基于金山办公系统的高中在线测试的构建和实现

李常德

金山办公系统包括线下操作的WPS Office和在线操作的金山文档等产品。在“停课不停学”的教学阶段,笔者尝试利用金山办公系统的便捷操作方式和功能,构建高中生物的在线测试的环境。

以下是笔者为实现高中生物的在线测试而设计的流程:

一、定时测试的实现

规定考生的阅卷和作答时间,是保证考试公平性的重要措施之一。

生物试卷含有多张图片,文件较大,个别学生家庭的网络环境可能较差,在线阅卷的模式可能存在网络阻塞或下载缓慢等问题。笔者采用让学生提前下载加密的试卷文档,考前5分钟公布打开密码,保证了每个学生能同时打开问卷。有条件的家庭,还可以立刻打印出纸质试卷,减轻考生眼睛的疲劳。

考生的作答是使用金山在线收集表形式在线收集。在线收集表允许设置中止收集时间来限制学生作答的时间;或者不设置中止时间,教师自行通过在线收集显示的时间确认学生上传是否超时,使教师能弹性处理特殊情况。

二、改编试题的实现

命题质量对在线测试的效度有重要影响。大数据环境的互联网中,教师很容易获取线上测试所需的试题题库进行命题,同时也让考生能轻意搜索到原试题的标准答案,影响测试的公平性和效度。通过对原题目的关键词或知识内容的改编,提高在线搜索的难度,使作弊的学生没法轻意得到答案,这是相对适合的命题方法。WPS office的文档编辑具有图文处理的能力,能满足生物试题的文字和图片的编辑。

三、自动批改的实现

“学生怕考试,教师怕改卷”。通过在线收集表收集数据化的考生答案,为自动批改的实现提供了必要条件,大大减轻教师改卷工作的负担。

笔者利用金山表格处理的函数功能来实现自动批改。下面以“细胞生命历程和减数分裂”的单元测试部分作答分析为例,简要说明实现的方法。

(1)利用CHOOSE函数和判分类型数值的设定,使每个单元格具有多种自动批改方式的可能。伪代码如下:

=CHOOSE(<判分类型格>,<批改方式1语句>,<批改方式2语句>,……)

(2)利用IF等函数来比较分析考生答案和标准答案,实现自动批改。

固定答案类型。允许考生答案有1~3种的写法,与某种标准答案完全相同才得分。该方式常用于选择题或客观性的填空题的答案判定上。伪代码:

IF(OR(<答案1-1格>=<学生回答格>,IF(<答案2-1格><>"",<答案2-1格>=<学生回答格>,FALSE),IF(<答案3-1格><>"",<答案3-1格>=<学生回答格>,FALSE)),<得分格>,0)

单关键词类型。答案中包含1~3种关键词,包含关键词的其中之一就得分。如上表的第15-2空,学生回答中包含“糖蛋白”或“蛋白质”,则得到该空的满分3分。伪代码:

IF(OR(ISNUMBER(SEARCH(<答案1-1格>,<学生回答格>)),IF(<答案2-1格><>"",ISNUMBER(SEARCH(<答案2-1格>,<学生回答格>)),FALSE),IF(<答案3-1格><>"",ISNUMBER(SEARCH(<答案3-1格>,<学生回答格>)),FALSE)),<得分格>,0)

有序多关键词类型。必须同时包含两或三个关键词(按先后顺序)。如上表的第13-1空,学生回答中必须同时包含“同源染色体”和“非姐妹染色单体”两个关键词才能得分。伪代码:

IF(ISNUMBER(SEARCH(<答案1-1格>&"*"&<答案2-1格>&"*"&<答案3-1格>,<学生回答格>)),<得分格>,0)

无序多关键词类型。必须同时包含两或三组关键词,但不需要考虑先后顺序。上表的第15-5空标准答案为“(A组的)增殖代数小于B组”或“(A组的)增殖代数小于50”。通过分析学生的回答情况,发现只要学生回答中,出现“增殖代数”、“小(于)或(较)少”,“(比)B组”或“50(代)”等三组关键其中之一,即可判定所有学生回答的正误。伪代码:

IF(AND(OR(ISNUMBER(SEARCH(<答案1-1格>,<學生回答格>)),IF(<答案1-2格><>"",ISNUMBER(SEARCH(<答案1-2格>,<学生回答格>)),FALSE)),

OR(ISNUMBER(SEARCH(<答案2-1格>,<学生回答格>)),IF(<答案2-2格><>"",ISNUMBER(SEARCH(<答案2-2格>,<学生回答格>)),FALSE)),

OR(IF(<答案2-2格><>"",ISNUMBER(SEARCH(<答案3-1格>,<学生回答格>)),FALSE),IF(<答案2-2格><>"",ISNUMBER(SEARCH(<答案3-2格>,<学生回答格>)),FALSE))),<得分格>,0)

半给分类型。同时含两组关键词满分,每组之一得一半分。如上表的第15-1空,标准答案为“原癌基因和抑癌基因”。学生回答出其中一项给一半分。伪代码:

IF(AND(OR(ISNUMBER(SEARCH(<答案1-1格>,<学生回答格>)),IF(<答案2-2格><>"",ISNUMBER(SEARCH(<答案1-2格>,<学生回答格>)),FALSE)),

OR(ISNUMBER(SEARCH(<答案2-1格>,<学生回答格>)),IF(<答案2-2格><>"",ISNUMBER(SEARCH(<答案2-2格>,<学生回答格>)),FALSE))),<得分格>,

IF(OR(OR(ISNUMBER(SEARCH(<答案1-1格>,<学生回答格>)),IF(<答案1-2格><>"",ISNUMBER(SEARCH(<答案1-2格>,<学生回答格>)),FALSE)),

OR(ISNUMBER(SEARCH(<答案2-1格>,<学生回答格>)),IF(<答案2-2格><>"",ISNUMBER(SEARCH(<答案2-2格>,<学生回答格>)),FALSE))),ROUND(<得分格>/2,0),0))

笔者应用表格处理所设计的自动批改功能,满足生物在线测试大部分题目的自动判定,有效节省教师的精力和时间。而且表格处理方便于按笔者的需要进行扩展修改,能实现更多更强的批改功能。

笔者应用上述的在线测试方法到高中学生的“细胞生命历程和减数分裂”和“基因的本质和表达”两次的在线单元测试中,全级学生均能保证有规定时间内作答;下载学生回答数据并粘贴到模板后,瞬间实现全级学生试卷的自动批改和成绩分析;考试成绩上基本能真实反映出当前阶段学生的学习水平,有较高的信度和效度。证明该在线测试方法是有效的、可行的。

责任编辑龙建刚