请到我家来做客邀请卡:用Excel随机选题组卷

来源:百度文库 编辑:九乡新闻网 时间:2024/03/29 01:28:28



  摘要:本文介绍一套用Microsoft Excel作题库,随机选题组卷的方案。
  关键词:题库;随机选题;组卷;Excel
  中图分类号:TP317文献标识码:A文章编号:1009-3044(2007)12-21732-02

  Producing Test Papers by Excel

  LI Ming
  (Guangdong Shuichan School, Guangzhou 510320, China)
  Abstract:The paper studies the teaching model of informationtechnology course, designs a teaching system based on Internet/Intranetaccording to constructivism. and shows this system's important role indeveloping students' Information Literacy and changes the weakness oftraditional teaching model.
  Key words:random; paper; Excel

  1 需求

  考试、测验、练习常需选题组卷,制作同类型的多份试卷。整理编辑历史试卷与题目素材?工作量大,效率低。用专门软件生成试卷?合用的软件难找,定制题库和试卷格式更难。我们需要一种轻松自由构造题库、随机组卷的方法。

  2 思路

  应用实例:《Internet技术》测验,需将各单元各考点习题随机抽出,组成试卷印发给学生,邻座同学分别用A、B卷。籍此介绍一套利用Excel DIY题库与组卷系统的方法:
  (1)划分单元与单元内考点;
  (2)用Excel构造试题库;
  (3)设计试卷格式界面;
  (4)用随机函数产生选题号,用查找函数取得对应题号的题目内容,组成试卷;
  (5) 复制生成的试卷,刷新Excel文件,生成新试卷。

  3 实现

  3.1 规划单元与考点
  将整门课程划分为几个单元,如:第一单元1. IE选项设置。定义各单元内的考点(知识点),如:第一单元第一个考点1.1 IE连接设置。我们将这种单元—考点规划称为“题域”,题域号=单元号.考点号。《Internet技术》题域规划举例:见后面的[题域表]。
  3.2 把Excel作为题库
  新建Excel文件,存为“Internet 操作题库.xls”。将工作表命名为“操作题”,设置题目id、题域、题号、题目、提示列,添加各行记录。
  其中“题域”填题域规划的单元.考点编号。“题号”指每一考点多道候选习题的第几题,组卷时将随机抽一题作为该考点的考题。“题目”是该习题的具体题目描述,录入时可用Alt+Enter换行。“提示”是题目的参考答案或解说,可用于改卷或复习。E列空白是为了美观。“题目id”是题域与题号相连接组成的编号,形式为 题域.题号,可精确定位某考点的某道题,用公式生成:A2填=B2 & "." & C2,然后拖放填充A3、A4等。公式中用&连接字符串,可见A2的内容等于B2的内容加个点加B3的内容。
  记录有三种:1.那行是单元说明,1.1.那行是考点说明,1.1.1和1.1.2那行是具体题目。下文用到形如“单元1”、“考点1.1”、“题1.1.1”、“题1.1.2”的描述,请根据上面的题域规划与单元、考点、题域、题号、题目id的关系,理解具体所指。
  3.3 试卷格式
  见后面的[试卷生成表]。
  先打印班级、学号、姓名、总分、科目等。在“题域 选题 题目 得分 分值 可选题数题目id”行下面开始列出具体的考题。本卷5个单元,每单元每考点抽一题,共18个考点即18道题。打印时最重要的是题目、分值,题域、该考点选了哪题可列出,组卷运算用的可选题数、题目id列建议隐藏(选定F、G列→右键菜单选“隐藏”)。
  3.4 Excel随机选题组卷
  在“试卷生成”工作表中,题域、分值、可选题数列填数据,选题、题目、题目id列填公式。
  用到的Excel函数:(1)RAND:返回≥0且<1的均匀分布随机数。例:RAND()*100求≥0且<100的随机数。(2)INT:返回实数舍入后的整数值。例:INT(8.9)等于8。(3)VLOOKUP:在表格或数值数组的首列查找指定的数值,返回表格或数组当前行中指定列处的数值。格式:VLOOKUP(在数据表第一列中查找的数值,被查找的数据表,数据表中待返回的匹配值的列序号,近似匹配还是精确匹配)。

  我们先看第一道题(第6行)如何填:
  (1)考点1.1有3道侯选题目(题1.1.1、1.1.2、1.1.3),因此“可选题数”(F6单元格)填3。
  (2)“选题”(B6):RAND()得到≥0且<1的随机实数,乘可选题数(F6,等于3)得到≥0且<3的随机数,用INT将实数化整数,再加1得到≥1且<4的随机整数(可能是1、2或3)。所以B6填公式=INT(RAND()*F6)+1。
  (3)“题目id”(G6):用&将题域值、字符串"."、选题值连接,填公式=A6 & "." & B6。
  (4)“题目”列(C6):使用VLOOKUP。
  [参数分析]
  (1)查找关键字——根据某题的题目id查找该题的具体记录行,代入G6的值。
  (2)查找的数据区域——假设“操作题表”有85行,“题目id”在A列,“题目”在D列,则查找范围为该表的A1:D85,使用绝对地址$避免拖放公式时乱改地址,写作:操作题表!$A$1:$D$85。
  (3)返回哪一列内容——查到该题所在行以后,需要返回“题目”列(第4列),填4。
  (4)近似匹配还是精确匹配——省略或填true则近似匹配。[结论]填公式=VLOOKUP(G6,Internet操作题库.xls!id与题目,4)。[注意]为了让VLOOKUP正确查找,请将“操作题表”按“题目id”列排序。
  之后,拖放或粘贴公式到其他行:复制B6粘贴公式到B7、B8等(选定B7、B8等→右键菜单选“选择性粘贴”→选“公式”)。复制C6粘贴公式到C7、C8、C5等。复制G6粘贴公式到G7、G8、G5等。
  3.5 随机生成多份试卷付印
  全选“试卷生成”工作表的内容,复制,到新工作表,只粘贴数据和格式(右键菜单选“选择性粘贴”→选“格式”→“选择性粘贴”→选“数据”),把新工作表改名为“A卷”。

  表1 题域表——五个单元及单元内考点
  表2 题库表——“操作题”工作表
  到“试卷生成”工作表,在空白单元格随便输个空格或者关闭文件再打开,会发现选题与题目内容不同了,马上复制数据和格式制作“B卷”工作表。同法可继续激活“试卷生成”工作表并制作“C卷”、“D卷”。它们只有数据,没有公式,内容不再变化,适合存档、打印公布。为避免泄露题目,建议Excel文件加上密码。

  表3 试卷生成表——“试卷生成”工作表

  4 结束语

  笔者已经利用本方案实现了几门课程的题库构建+随机抽题+同类型多份数试卷自动生成,尤其适合制作考点相同题目有别的A卷、B卷、C卷,觉得它是一套实用、灵活、可扩充、可推广的方法。考虑到各专业的老师往往都已经熟悉Office,只要领会本文使用ExcelDIY题库与组卷系统的方法,相信可以给大家带来实际的效用。