APP下载

自动组卷及评分系统的设计与实现

2012-04-29杨晓敏

计算机时代 2012年3期
关键词:考试系统试题库

杨晓敏

摘要: 利用VB语言开发了一个自动组卷及评分系统。系统主要由试题库、自动组卷、答题及评分三大部分组成。试题库中存有大量的试题资料,为自动组卷提供了充足的试题来源;自动组卷模块能够根据出题者的意图,自动生成一套合理的试卷;而答题及评分模块能对生成的试题给出正确答案并对答题及答卷实现自动译分。

关键词: 自动组卷; 考试系统; 试题库; 评分系统

中图分类号:TP311.1文献标志码:A文章编号:1006-8228(2012)03-10-02

Design and implementation of a system of automatic composition of examination papers and grading

Yang Xiaomin

(Department of Computer Science and Technology, Yuncheng University, Yuncheng, Shanxi 044000, China)

Abstract: In this paper, the author develops a system of automatic composition of examination papers and grading by using VB language. It is mainly made up by three parts: the question database, the auto-paper-composing module, and the module of testing and grading on computers. The question database stores enough test questions. The auto-paper-composition module creates an examination paper automatically following the mind of examiner. The testing and grading module gets examinees answer questions on computer and gives score automatically.

Key words: auto-paper-composition; examination system; question database; grading system

0 引言

考试是对学生的学习效果和技能达标的一种快捷方便的检验方法。多少年来大部分的考试还是采用的传统的方法,即由命题者出好试卷,再印刷成卷,接下来应考者笔试答卷,最后再由专人阅卷。这种考试方式与如今科技飞速发展且要求高效率的社会不相适应。因此,自动组卷及评分系统的开发具有重要意义,而且随着计算机技术的发展和计算机的普及应用,这种系统的推广应用成为可能。

1 系统总体规划与设计

1.1 系统的总体规划

[自动组卷及评分系统][开始界面][功能总览][题库管理][自动组卷][登陆考试][浏览题库][试题管理][浏览试题][清除考卷][组卷][登陆考试][退出][考生基本信息][答题][交卷及评分][退出][帮助][退出]

图1系统的总体规划

我们规划的自动组卷及评分系统应能够方便地实现两大主要功能:一是根据用户的组卷要求,快速生成一份满意的试卷;二是生成试卷后,用户可以立即登录考试,并且在规定的时间内答题,交卷后可实现评分功能。这是一个集试题的录入、随机组卷、登录考试、交卷评分为一体的系统,可以使以往烦琐的人工操作通过计算机来实现,极其方便快捷。其组卷策略科学、通用性强[1],上机答卷和评分具有客观高效,是一个使用性很强的系统。系统的总体规划如图1所示。

系统设计中对整个试卷的组成结构采用分章处理的办法,使得知识点所属范畴十分明显,而评分记分也采取了各章分别记总分和试卷记总分的思路,以便老师可以从考试记录中清晰地看到各个学生的学习薄弱环节所在,方便地统计出全体学生的学习情况,从而可以进一步制定下一阶段的教学计划。当然,学生们也可从中了解到自己的学习情况,自主地进行查缺补漏。

1.2 系统的设计

1.2.1 自动组卷模块的设计

本系统提供的自动组卷功能是:用户可选择试题所属范围、试题的类型以及该题型要考查的总分数。当用户对这些要求选取满意后,单击组卷,系统便会按照组卷策略把用户要求转换成一系列的组卷参数,利用随机函数在试题库中随机生成试题并纳入到相应的试卷中[2],如此反复直到整个试卷达到用户要求为止,一份试卷就顺利生成了。

组卷策略:在题库系统建设中,试题质量控制与参数设置、组卷策略是最重要的两个环节。题库建成后,我们需要输入一些参数,系统将根据这些参数抽出最适合要求的试题,组成能够实际使用的试卷。定义这些参数以及对这些参数进行变换算法,称为组卷策略。组卷策略的实质是将组卷参数变换成计算机能够直接操作的试题属性项,计算机可根据这些属性项,在题库中抽取试题组成试卷[3]。因此,完整的组卷策略应该由三部份组成:试题属性项定义、组卷参数的定义、变换算法的说明。有关内容介绍如下。

⑴ 定教学目标,把教学目标按比例分配,以合理选择各章的测试内容。

⑵ 选择知识点的所属章,确定试题类型和此种试题的总分数。各类型题目总分数应是该题型单个分值的整数倍,且总分不能超过试题库所存试题总分数[4]。

⑶ 抽题结果显示,抽出题目自动录入试卷表中。若出题不能满足所有条件,试卷一样能够生成,并且试题可人工替换。

⑷ 试题属性项即是题库表中各记录的字段,包括知识点范围、试题编号、试题类型、题目、选项、答案、分值、分数。选题过程和评分过程会用到这些属性[5]。

1.2.2 答卷及评分模块设计

申请考试:当用户登录考试系统时,首先是填入用户基本信息:点击“新考生”可填入新考生的学号、姓名、考试时间、考试日期。当用户填写完前两项时,系统会自动填写考试时间和日期,并且考生的资料随之被记录在事先建好的个人信息表中,以备后查阅。按“上一个考生”、“下一个考生”可以浏览考生的有关信息。点击“开始考试”就可以进入答题界面了,此时系统启动自动计时功能,显示考试已进行的时间。在此界面中,考生可看到题号、试题类型、选项,答题过程中可以利用“上一题”和“下一题”按钮来浏览试题,也可通过跳转按钮来直接跳到指定的题目。当一章最后一题答完后,会自动转换到下一章的选项卡上,进入下一章的答题。

交卷及评分:当考生在规定的考试时间内作完试卷,决定交卷评分,可点击交卷/评分按钮。此时,系统呈现“退出”选项卡,其他的答题选项卡变得不可操作,也就是说考生一旦交卷就不能回头修改答题。系统会自动根据考生答卷记录来判卷,评分采用以章为单位进行,并把试卷总分和各章总分分别记录下来,供查阅。若在指定的考试时间内考生未完成答卷,系统会自动中断答题过程,考生此时必须交卷。

2 功能模块具体实现

2.1 自动组卷模块的具体实现

具体的组卷实现过程:在本次组卷前,注意要先点击一下“清除试卷”,为的是清除上次选题所组成的旧试卷的内容,否则旧记录会出现在本次试卷中。系统提供的组卷条件:知识点范围、题型和该题型总分。当条件选择合适后,即可组卷。组卷步骤是:首先清除临时表1和临时表2中的内容。之后把符合选题要求的所有记录都拷入临时表1中,对试题重新排序并且计算临时表1的总分(即存在的此种题的总分),用条件中要求的总分和临时表1总分进行比较,若条件中的总分大于临时表1的总分,则必须减少条件中要求的总分重新组卷。再者若是条件中的总分不是所选题型的单个分值的整数倍,也必须更改组卷条件。若以上两点都能满足,则系统利用随机函数从临时表1中随机抽取第一道题放进临时表2中,判断条件中的总分是否大于已抽出题总分,若大于则证明试题还没有抽够,继续从临时表1中随机抽题放入临时表2中。但这次不能直接放入,为了避免此次随机生出的题和临时表2中已有记录重复,须和临时表2中已有记录作比较,若发现相同记录就返回随机抽题处重新抽题,若没有重复则把抽出的题拷入临时表2中作考题使用。如此循环,直到满足条件中的分数的题抽够为止。目前我们设计的考卷是按章分开的,每章对应于数据库中的一張表,因此要将临时表2中的记录拷入对应章的试卷表中。其具体实现是通过用临时表2中的知识点范围字段值和试卷表名来作比较,相同就拷入相应的试卷表中。这样一次抽题就全部结束了,此时系统会给出提示信息,可继续抽题组卷或登录考试。

图2自动组卷运行图

2.2 答卷及评分模块的实现

用户登录考试后,进入考试窗体,此窗体采用的一个重要控件是选项卡,它具有容器功能,其每个选项卡上都可以再放置其他控件,以实现分组功能。这正好符合本次设计把试卷按章来分的要求。每个选项卡名称是:考生信息、第一章、第二章、第三章、第四章和退出。

图3答卷运行图

在考生基本信息中,其姓名、学号、考试日期、考试时间都和试卷库中的个人信息表中相应的字段绑定,如此当考生信息填好后,其信息就同时记录在个人信息表中了。而考卷中的试题、选项、答案也是和试卷表中的对应章表的字段绑定的,所以考生的答案也会记录在试卷表中,以便以后评分所用。

当用户交卷后,系统会自动评分。评分是利用ADO访问数据库实现:通过Recordset对象打开试卷库中已答好的试卷,把答案和试题库中的正确答案进行比较,并设置变量来同时记分,最后把各章总得分加起来就得到全卷得分,并将其记录在个人信息表所对应的考生信息中。

3 结束语

本系统,具有通用性、科学性、高效性、易操作性、安全性和可维护性,应用的范围广泛,能够达到用户的要求,可给使用者带来巨大方便。

参考文献:

[1] 赵永红.试题组卷系统的设计与实现[D].硕士,电子科技大学,2006.

[2] 庄越,黄君羡.基于知识点和改进随机抽取算法的智能组卷方案研究[J].计算机与数字工程,2009.6.

[3] 路平,王敏娟,万昆.试题库自动组卷中选题策略研究[J].江汉大学学报,2003.4.

[4] 林雪明,張钧良,蒋伟钢. 基于知识点的试题库组卷算法的建立[J]. 微机发展.2001.2.

[5] 曾一,冉忠, 郭永林.试题库中自动组卷的算法及试卷测评策略[J]. 计算机工程与设计,2006.16.

猜你喜欢

考试系统试题库
石油炼制技术课程试题库建设的探讨
职业院校旅游专业试题库建设的实践与反思
——以导游资格笔试科目为例
基于VHD技术的通用计算机考试系统的应用研究
药学实验教学中心培训考试系统的建设
基于PHP技术的计算机基础考试系统的开发
基于IRT和XML的考试系统构建初探
项目反应理论在考试系统试题库中的应用
基于MVC设计与实现高校廉政文化考试系统
基于Quiz Creator的“机械图样的绘制与识读”随机组卷试题库的制作与研究
基于校园网的电磁学试题库建设