文档库 最新最全的文档下载
当前位置:文档库 › 填空题自动评分系统的研究与实现

填空题自动评分系统的研究与实现

2007年第2期计算机系统应用填空题自动评分系统的研究与实现DesignandlmplementatiOnofAutO—gradesystemfOrBIanktesting梁振球(广东技术师范学院计算机与网络中心广州510665)

摘要:本文对当前大部分在线考试系统中的对填空题进行自动评分时的局限性进行了分析,并给出了改进的填空题自动评分的思路及具体的实现方法。最后对填空题自动评分系统的应用效果进行分析和展望。

关键词:在线考试系统填空题自动评分

1问题的提出

网络远程教育是基于网络的远程学习,是随着现代信息技术的发展而产生的一种新型教育方式。其中计算机辅助测试(CAT)与Intemet技术的有机结合,使基于网络的现代远程考试成为一种新的趋势。由于借助了计算机和Intemet,使得远程考试在许多方面优越于传统考试,随着技术的不断发展与完善,远程考试系统正在逐渐取代传统考试模式成为考试的主流。

目前的考试题型分两大类,一类是标准化题型,如选择题、判断题等,另一类是主观题,如简答、论述题等。标准化题型的评分利用计算机来实现非常容易,而对主观题的评分要用计算机来实现则非常困难,因需要综合人工智能、语言学等多项科学,目前虽然对这方面的一些研究,但不仅实现的过程复杂,而且评分的准确性也不容乐观。

目前大多数在线考试系统的题型仅有单选、多选、判断等客观题,这是由于这些题型的答案是唯一的,使用计算机能快速准确地实现自动评分。而仅有少数在线考试系统支持填空题,但也只能对答案是唯一的试题进行评分,例如“1+1=?”,但在实际应用中,大部分的填空题会有多个答案,而且同一个答案不同的人会有不同的表达方式,仅仅以标准化的方式进行简单的比较,显然是不准确的。极少数题库系统尝试把填空题按主观题的方式来评分,但又存在耗时、复杂、准确性不高的情况。

由于填空题是很常见的一种题型,因此,如不能实现对答案复杂多样的填空题进行高准确度的自动评分,在线考试系统的功能将大打折扣。2填空题自动评分算法的思路

填空题应是一种特殊的标准化试题,其特殊性体现在答案是复杂多变的。因此我们应该从利用人的灵活性和计算机的高速处理能力的角度出发,在把一到填空题添加到题库系统中之前,就同时把题目的各种

可能的答案由教师列出并保存起来,评分时由计算机按照设定的步骤,根据保存的答案及相关的参数进行评分。评分准确度与教师给出的答案的详细程度直接相关,就像一些题目通常是一题多解一样,给出的解题方法越多越详细,评分的准确度就越高。

首先填空题答案的多样性一方面来自答案出现的位置的多样性,分为固定位置和不固定位置两种情况;另一方面来自学生答案与参考答案的比较方式,可分为完全匹配与模糊匹配两种情况。此外,答案不同的表述方式也是重要的原因之一。下面以两个具有普遍性的填空题为例进行分析:

例1:表中的行可称为——,列可称为——。

答案是:记录(或元组);字段(或属性),这是答

案的位置固定但可能的答案不唯一的情况。

例2:表间的关系有——,——,——

答案是“1对1;1对多;多对多”,但写成“一对一,一对多,多对多”也是对的。同样写成“1:1,1:N,M:N”这也是对的,这是答案的位置不固定,且每个答案也不唯一的情况,再加上文字的不同(“1”和“一”及“多”和“NII),这样学生的答案就有很多种可能了,如下面都是正确的答案序列:

计算机系统应用

2∞7年第2期

1对1:1对多;多对多1对1;多对多;1对多1对多;1对1;多对多1对多;多对多;1对多

判断位置信息数姐(i)

为o,即位置不辜///、\鲞1.即固定位置为o,即位置不定/。\为1.即固定位置二/

、S

l留待第3步处理,跳过

判断匹日日梗式数蛆(j)

为咖D模糊要步/\妒精确嘲。

I判断学生答案(i)是否包含关键词(i)

学生答寨(i)与关键词(i)比较

得分比例(i)加到总樨分比例中

/、l/

标记评分状态(i)为已评,即该学生答寨不再参与后面的评分

图1

对位置要求固定的答案进行处理

因此,在进行填空题的自动评分前,教师不仅要指定每道题的各个答案的各种关键字及分值,更要进

一步指定每个答案出现的次序究竟是固定的或是任意的,同时还要指定每个关键字是匹配时是要求与考生

的答案一字不差的精确匹配或是只需考生的答案中包

含标准答案即可的模糊匹配模式。对一些答案有多种

表述方式的题目,教师应尽可能地多设定参考答案,以进一步提高评分的准确性,全部设定后把这些信息存

入数据库。

在进行评分时,自动评分模块先从数据库中读取

这些信息,由于标准答案信息要与每个学生的答案进

行比较,即要循环重复使用,为提高速度先以数组的形式装入内存,再与每个考生填写的实际答案按照相关

参数自动进行匹配及计算分数,即可实现准确评分。

教师对答案的设定越细致,则自动评分的效果就越好。下面给出该算法的详细设计与实现方法。

3算法设计

第一步:装入各信息数组

由于参考答案要反复与各考生的答案进行比较,故应预先建立相关的信息数组,包括答案关键词数组、

关键词应出现的位置信息数组、关键词对应的得分比

例数组、关键词对应的评分状态数组、关键词对应的匹配模式数组、最后在评分时再逐个建立学生答案数组。这样做的好处是把评分过程变为简单的顺序比较,无

需进行复杂的遍历。

第二步:对标准答案出现位置要求固定的学生答

案进行处理。

即题目要求考生答案出现的次序不能颠倒,只要

考生的答案不在正确的位置上,即认为是错误的。同时在比较答案后把评分状态标记为已评,则该位置上的学生答案不可再参与下面的位置不定的答案匹配,以防有的学生不懂而全部填上一个答案来碰运气。如前述的例1,若考生的答案为“字段(或属性)、记录

(或元组)”,由于次序颠倒,得0分。

第三步:对标准答案出现位置不要求固定的学生

答案进行处理。

在这里对未被标记为“已评”的学生答案逐个进

行判断,只要这个答案与未被标记为“已评”的任一标

准答案相吻合,即可认为这个学生答案可得分,同时

对该位置上的评分状态标记为“已评”,不再参与后面

的评分。

图2

对位置不要求固定的答案进行处理

第四步:计算该题成绩,清理评分标记,准备对下

一考生进行评分。

循环结束后,即完成了这题的评分过程,应立即用

现在该题的得分比例乘上该题的分值,即可得到考生

2007年第2期计算机系统应用在这一道填空题的实际得分并保存到数据库中。接着

仅需对评分状态标记数组初始化为未评、得分比例还原为O,其余的答案关键词数组、位置信息数组、得分比例数组、匹配模式数组等均保留,然后读取下~考生的答案并跳转到第二步。

4应用效果分析

在填空题自动评分模块调试通过后,为检查实际的评分效果及运行效率,利用一次学生在线作业提交的数据来进行分析测试。这次作业中填空题部分共20个空,其中固定位置的答案有12个空、位置不固定的有8个空,共有83人提交了答案。在配置为CPUP43.0、512M内存、60G的7200转速硬盘的计算机上运行了填空题自动评分模块,共耗时3秒,在运行效率上较为理想,而且用自动评分的方法的得出的成绩与教师人工评分得出的成绩误差率仅为6%,可见该自动模块较好地实现了对答案复杂多样的填空题进行高准确度的自动评分。5结束语

通过给出各种不同的评分要求,不同的学生答案进行验证,本填空题自动评分系统均可进行高准确度的自动评分,证明该自动评分是可靠的,可以适合各种复杂的多答案多可能性的填空题自动评分的需要,比现行大多数系统只能对单一的答案进行简单的比较评分是一大进步,把该评分模块应用于在线测试系统中,将使在线测试系统可以支持更为复杂的填空题,使其的功能更为完善,更加符合考试的实际需求。

参考文献

1江效尧、蒋东升,基于Web的通用题库系统设计与实现[J],计算机工程,2002年6月第28卷第6期.2陈锦辉、王景皓编著,XML与JAVA程序设计大全[M],北京:中国铁道出版社,2002.

3闪四清,MIcrosoffSQLServer2000实用教程[M],北京:人民邮电出版社,2000.

弋弋弋弋女女电弋弋弋弋弋弋电电女弋弋弋女七弋电电七电电电电弋弋电电七女电七七七电电七女女七七(上接第108页)

基于流索引的XML数据流的Xpath查询算法,数据集是XMa州4|,在Penf.um42.40GHZ,256M主存,W.n-dowsXP平台下进行测试。使用相同的查询语句Q=”/site//europe/:Ic/mail/date”,钡0试结果如图2所示。实验表明算法具有线性的时间复杂度而且在流索引的帮助下SI—NFA的查询效率高于基于NFA的查询。

参考文献

1AI—KhaIife,H.V.Jagadish,NickKoudas,JigneshM.Patel,DiVeshSr.vastaVa,YuqingWu.SfrUCturaIJOins:APr.m计iveforE怖cient)(『讥LQueryPa竹emMatching,In:Processing0fIntematiOnaIConferenceonDataEngin∞nng(ICDE),2002.

2MehmetAIf.neI.MichaeIJ.FrankI.n.E怖cientFllte—r.ngofXMLD0cumentforSeled.ⅣeDisseminat.OnOf

InfOrmatiOn.PrOceedinasofthe26thVLDBCOnfe卜ence,Ca.ro,Egypt,2000.

3AIanHaIVersOn,JOsefBurger,LeOnidasGalanis,AmeetKini,RaiasekarKrIshnamurthy,MixedModeXMLQueryProcesslng[C],VLDB2003,pp.225—236.

4SchmldtA,WaasF,KerSfenML,Caney川,Mam0IesCuI.BusseR.)(『讥ark:AbenchmarkforXMLdatamanagement.1n:BemStejnPA,LoannldisYE,Ramakr.shnanR,PapadiasD,eds.PrOceed—ingsofthe28thInfematiOnaICOnferenceonVeryLargeDataBases.HOngKOng;MOrganKaufmannPubIishers.2002.974—985.

5韩恺、蔡荣峰、岳丽华、龚育昌,一种高效的xML路径查询索引,计算机工程与科学,2005年第27卷第11期.

Pr舭I&perience实践经验111

填空题自动评分系统的研究与实现

作者:梁振球

作者单位:广东技术师范学院,计算机与网络中心,广州,510665

刊名:

计算机系统应用

英文刊名:COMPUTER SYSTEMS & APPLICATIONS

年,卷(期):2007,""(2)

被引用次数:1次

参考文献(3条)

1.江效尧.蒋东升基于Web的通用题库系统设计与实现[期刊论文]-计算机工程 2002(06)

2.陈锦辉.王景皓XML与JAVA程序设计大全 2002

3.闪四清Microsoft SQL Server 2000实用教程 2000

相似文献(8条)

1.期刊论文何莹.HE Ying在线考试系统-填空题自动评分模块的设计-电脑知识与技术(学术交流)2007,2(10) 网络远程教育是基于网络的远程学习,是随着现代信息技术的发展而产生的一种新型教育方式.为了配合网络教育的发展,各网络教育学院、网校和企业公式都相继研究设计出基于WWW的远程教学系统.本人所负责的是其中的题库子系统,内容包括题库管理、作业管理、考试管理及在线测试考试系统等.本文对本系统改进的地方--填空题自动评分这一方面作了详尽的论述.

2.学位论文雷妍基于J2EE技术的在线考试系统2007

网上教育已成为了现代教育发展的一种趋势。而考试是教育的一个重要组成部分,教育的网络化必然要求考试的网络化。计算机网络考试适合了目前社会的网络化趋势,必将成为一种必不可少的考试方式。

本文提供了一个功能简洁、实用的在线考试系统。该系统主要以企事业单位为客户,解决企业日常的培训学习、考核等工作,在组织大规模考试比较困难的情况下,该系统有着非常好的使用前景。

本系统实现了判断题、填空题、选择题和论述题四种题目,具有试题(卷)录入、修改和查询,手工组卷与自动组卷以及进行在线考试等功能,实现了真正的无纸化考试。任何授权的考生可以随时随地考试并迅速获得成绩,系统给出其详细的成绩分析与试卷评估。该系统大大减轻了教师出题、组卷和改卷等繁重的工作量。

同时,本文也探讨了利用J2EE、模型-视图-控制器三层结构、对象关系映射等技术的小型浏览器/服务器结构解决方案。

3.期刊论文陈素.喻胜辉.Chen Su.Yu Shenghui基于PHP的解剖学与组织学实验在线考试系统的设计-中南民族大学学报(自然科学版)2008,27(z1)

为了代替传统的实验考试,克服以往实物保存不便、显微镜指针指物不清、显微镜焦距难以调动等缺点,基于PHP和MySql技术,研发了一套解剖学与组织学实验的在线考试系统.由于该实验考试系统题型主要为看图填空题,因而根据实验考试的需要,在保证抽题随机性原则的基础上,设计了选题随机算法,并针对此类题型,设计了自动评分、统计分数和及格人数的算法.在简要介绍系统开发环境以及系统总体构成的基础上,阐述了几个主要功能模块的设计思想和实现方法.

4.期刊论文熊巍企业在线考试系统的设计与开发-中国科技信息2007,""(24)

随着科技与经济的发展,企业的规模越来越大,如何提高企业员工的管理知识、技术水平、专业技能被越来越多的企业所关注,员工的公平、合理的评价体系自然成为了企业人力资源部门的重要工作内容.本文利用计算机网络技术和数据库技术开发了基于B/S模式的在线考试系统.该系统能实现客观题和填空题的在线考试,具有试题录入、修改和查询,计算自动组卷以及进行在线考试等重要功能,可以满足任何授权的考生随时随地考试并迅速获得成绩,大大方便了企业员工评价系统的实施,降低了组织难度,节约了考试成本.

5.学位论文胡斌基于互联网的在线考试系统的设计与实现2008

随着互联网的发展,给人们的生活工作都带来了极大的方便,随之而来的是更多对互联网应用的需求。如何组织学生通过互联网进行考试也成为越来越多学校、培训机构的现实需求。从这一需求出发,提出了一个基于互联网的在线考试系统。

通过在线考试系统,能大大提高测评能力,减少人力投入,提高工作效率等。在线考试系统能广泛应用在学校、培训机构组织学生考试,公司组织员工技能测试、人力资源测评等各个领域,具有非常广阔的市场前景。目前国内外在这方面基本没有通用性的更没有垄断性的产品出现,都处在一个比较初级的阶段,所以有非常大的研究和开发价值。

系统采用基于互联网的B/S模式,通过互联网架设在线考试服务器,接受客户端请求进行在线考试。系统中的主要概念有题库,试题,试卷,考卷。试题是组成考卷的基本元素,题库是存放试题的仓库,试卷是对考卷生成规则的定义,考卷则是通过试卷对考卷生成规则的定义从题库中选择出来试题组成的。考卷一旦生成就好比现实考试中的考卷已经印刷一样,他是一个对题库中部分题目的一个镜像。在线考试就是考生对考卷的作答,通过对考卷的作答,最后自动计算客观题得分,主观题则需要人工评分。系统需要有严格的答题时间控制,包括总答题时间,最短答题时间,迟到时间等。系统主要分为用户访问控制和考试系统两大模块。访问控制模块主要对用户信息,班级,权限等进行控制。考试模块则对题库,试卷,试题,考卷等进行管理和操作。系统采用最高效的开发组合LAMP(Linux+Apache+MySQL+PHP)来进行具体的开发和实现。

在线考试系统实现了对单选题、多选题、判断题、填空题、简答题、心理测试题以及上述各种题型组合而成的组合题型的支持。有这些基础题型的支持,基本能够在线模拟现在所有的考试。

6.期刊论文赖松兆.LAI Song-zhao在线考试系统关键技术的研究与实践-闽西职业技术学院学报2009,11(3)

考试是衡量教育教学质量和学习能力的重要手段.以互联网为基础的在线考试模式,可以实现自动组卷、自动评分和统计分析,大大节约了组织者和参与者的时间和费用,成为推动教育现代化的重要手段.以闽西职业技术学院"省级精品课程建设"项目为背景.探讨智能组卷与自动评分技术,给出了基于遗传算法的智能组卷和客观题与填空题的自动评分功能的实现.

7.期刊论文黄璟.王斌ASP+SQL Server在线考试系统设计-科技创新导报2008,""(21)

本文介绍如何构建一个在线考试系统.该系统可以支持判断题、选择题、填空题多种题型,实现普通考试系统的登陆、答题功能,还将实现考试设计功能,用户可以动态地进行试题管理,如增加、删除、修改试题.

8.学位论文胡凯开源平台下基于B/S结构的考试系统的设计与实现2005

本文在分析我国考试系统的现状和特点的基础上,借鉴以往考试系统的开发经验,设计和实现了基于网络环境,集题库管理、联机考试、实时评判、雷同卷分析于一体的在线考试系统。文章采用了国内非常流行的开源平台组合Apache+MySQL,并以免费的PHP作为开发工具;实现了具有一定特色的智能组卷策略;根据试题类型的不同系统采取了两种不同的阅卷策略;提出了基于同义词库的阅卷策略,将填空题的阅卷工作纳入到自动处理中,极大的提高了阅卷效率;针对简答题的抄袭现象,系统设计和实现了雷同卷检测模块。本系统可以直接扩充和发展成远程教育中的远程考试系统,因而具有相当好的推广价值。

引证文献(1条)

1.李可欣.罗大庸计算机基础课网络考试系统的设计与实现[期刊论文]-中国科技信息 2008(5)

本文链接:https://www.wendangku.net/doc/ee14004327.html,/Periodical_jsjxtyy200702031.aspx

授权使用:中国科学院自动化研究所(中科院自动化研究所),授权号:4bd4c0ff-1b37-4a67-8e95-9dba011ae7ca

下载时间:2010年7月21日

相关文档