随着计算机技术、网络通信技术的发展和社会信息化程度的日益提高,以及计算机在各个领域的广泛应用,越来越多的在职工作人员参加了计算机职称考试。在最初组织的考试中,选择题的出题、阅卷、评分都采用传统的人工方式,对于组织大规模的考试,这种考试形式存在较多问题,同时劳动强度也比较大。首先,选择题部分命题工作量较大,而且试卷的难易程度不易掌握;其次,由于同一次考试的试卷相同,要杜绝考生作弊是一个难题;另外,考试结束后,采用人工批卷,由于不可避免的人工失误可能造成误判,从而出现人为的不公正现象。
针对考试中存在的这些问题,本考试系统利用现代计算机技术,采用比较流行的C++Builder6.0软件,针对试卷题目的选取,设计开发了计算机职称考试系统,可提供选题、随机抽题、考生答案存储及自动批卷评分等功能。现将该项目实施的技术情况做一下总结:
一、主要成效
1、专业技术人员学员考试合格率达97%以上。
2、该模块应用于外来务工人员的职业技能培训中,使培训学员增加300多人,考试合格率为92%,比考试考核指标75%增长了17%。
3、通过对考试模块的使用,提高了教师的讲解能力和培训质量,同时为培训中心实现增收25万元。
二、主要技术措施
系统主要功能模块(如图所示)
张三同学,您的考试记录如下
|
网上考试系统 |
考生考试模块 |
|
在线考试 |
试卷复查 |
实时监考 |
试卷查阅 |
成绩统计 |
题库维护 |
人工阅卷 |
本系统目前共分为两大模块:考生考试模块和教师管理模块。
(一)考生考试模块
考生考试模块是网上考试系统的核心部分,能够实现单项选择、多项选择、判断等客观题型和以填空题为主的主观题型的随机组卷考试,并且具有考试计时、自动改卷和考后试卷复查等功能。
1、在线考试
在线考试的工作流程如下图所示。当考前准备工作完成以后,考生便可以在局域网中的任何一台计算机上通过IE浏览器进行登陆。在主页面中,考生必须输入自己的姓名、学号等相关信息,提交到信息处理页面。如果信息正确,考生就可以在成功登陆后的页面中选择相应的课程章节,进入考试;否则系统会显示出错信息,并自动返回到主页面处让考生重新登陆。开始考试后,考试题目就会根据考生的选择,在试题库里按照考试前设定的数量随机抽取出来,组成考卷。另外,系统会自动进行计时和定时对考生的答案进行保存,以便于考试中断以后能够让考生继续考试。当考生主动交卷或者考试结束时间到以后,系统会自动保存考生的答案,立即进行改卷评分和试卷分析。
学生在线考试流程图
2、考后试卷复查
为了让考生能够及时地了解自己的成绩,发现自己的问题,该系统还设有考后试卷复查这一功能。考试结束以后,考生只需在主页面重新登陆,就能够看到考试的分数;在“考试记录”表中点击“复卷”,还可以浏览自己做过的试卷(如图所示)。试卷上的每一道题都给出正确答案,同时也保留了考生的答案。这样考生就会从中知道自己哪些知识点已经掌握,哪些知识点还有待进一步巩固。
|
(二)教师管理模块
教师管理模块具有试题库维护、实时监考、成绩查询统计、主观题人工阅卷等功能。
(1) 试题库维护。本系统开发应用一个重点,是具有添加考试练习模块功能,让考生学习过程中和考试前直接进入题库进行自我测试。利用Access设计后台试题库维护模块,包括试题的增加、修改、删除、浏览等基本功能,要求能实现试题插图的管理与维护功能。
(2) 在考试过程中,监考人员可对在考考生的合法性和唯一性按照不同的年龄、单位、姓名、准考证号范围分别进行监控,可以查询考生的剩余时间、考试状态等信息;考试完毕以后,可以立即查询各考生的考试成绩,对某一门考试的平均分、最高分、最低分等项目进行统计;可利用“试题抽取分析”对某一次考试各试题的抽取率和答对率按班别进行分析,了解学员对各知识点的掌握程度,从而及时对不懂的复习内容进行调整。
三、系统运行
在网上考试系统的运行过程中,难免会出现各种各样的问题。下面对一些关键性的问题作出具体说明和解决方案。
1、考试登陆
考生登陆的时候,系统会根据考生输入的信息在数据库中查找相关的记录。如果记录存在,则登陆成功,系统会将该考生的信息保存在特定的session记录里面,这个session记录一直会保存到考生结束考试为止;如果没有,系统会自动返回主页面,并提示考生重新输入信息。
2、考试计时
考生进入考试以后,在卷面的左下方会动态地显示考试剩余的时间;如果考试计时结束而考生还没有交卷,系统会自动收取考生的试卷,并将该考生考试的剩余时间设置为0。这样做是为了防止考生通过改动页面的方式多次提交试卷,达到提高考试分数的目的。
3、系统规则
为了确保考试的有效性和安全性,系统设定了以下规则:(1)考生在考试的过程中,不能同时进行其它课程的考试,也不能使用其它考生的信息在同一台计算机上重复登陆。从某个角度来说,这样可以有效防止考生代替他人考试的现象发生。(2)对考生来说,每一门考试只允许考一次;如果已经交卷,系统将会禁止其重新进行考试。如果需要进行补考或者重考,教师可以另外设置一份考卷,让考生进行考试(3)系统还支持不同用户权限,只有管理员用户权限可以更改系统设置,其余人员只能使用试题库功能,而不能修改系统设置。
4、随机抽题
本系统的考试页面是采用ASP技术动态生成的,可对每个考生单独生成试卷。以单项选择题来说,考题是从同一个试卷库中按照考前预定的数量进行随机抽取的,在浏览器中也是按照抽取的顺序显示出来的。因此即使多名考生的试题相同,看到的卷面也不一样。这就有效地防止了考生之间互相抄袭。
实现随机抽题的基本思想是这样的:确定了试题总数m以后,首先要建立一个从1至m的顺序数列。然后从该数列的第一个元素开始,每一个元素均与数列中的另外一个元素互相调换,而这个元素的位置是由Randomize函数生成的随机整数来决定的;在这过程中,如果两个元素的位置不同,则实行调换,否则不调换;重复上述步骤,直至最后一个元素为止。具体过程可参看以下VBSCRIPT源程序:
5、考试中断与恢复
网上考试具有方便快捷的好处,但毕竟是依赖于计算机网络,有些事情是始料不及的。万一出现了什么意外情况,致使考试中断;考生要重新参加考试时,已经完成的答案已不复存在,那样就会浪费了工作人员与考生的时间和精力。经初步分析,主要有以下因素造成考试中断:
(1)客观方面,例如网络、电力中断或者计算机发生故障;
(2)主观原因,例如考生按下“刷新”、“后退”等按键,导致页面发生错乱、链接失败等情况。
如果考试系统具有恢复功能,能够实时保存学生的答案数据,即使考试意外中断,该系统也能够重新调用数据还原试卷,这样考生就可以继续考试,而不用重新开始考试。由此可见考试恢复功能是网上考试的有力保障。
在本系统中,考场恢复是这样实现的:在考试页面中插入一个名为timesave的IFRAME帧窗口,其高度和宽度均设为0;考试开始以后,考生的答案每隔一定的时间就会通过IFRAME帧窗口传输到特定的数据处理页面并自动储存到数据库中,这个提交的过程对考生来说是看不到的;这样就可以既不影响考生的考试,同时又能完成答案的提交。至于时间间隔的长短,一般来说设置为10~30秒较好,在实际应用中应该视服务器的性能而定。下面这段程序就实现了每隔20秒的定时提交功能。
当考试意外中断或者正常结束后,考生重新登陆时,系统就会从数据库中读取考生的信息,判断考生是否需要继续考试。如果考生当时没有提交考卷的话,系统就会调用考试记录表,把其中的答案数据和剩余时间重新组织成考卷,通过页面传递到浏览器端,让考生继续考试。如果考卷已经被提交,那么考生就不能够再参加这一门考试了,但可以浏览自己做过的考卷。
6、主观题人工阅卷
在主观题的考试中,经常会出现以下情况,就是考生作答的内容可能不是唯一的,不一定与教师提供的答案完全一致,单凭系统的自动改卷功能未必能正确判断出考生答案的正误,因此有必要进行人工阅卷。
人工阅卷是在计算机上进行的,其过程大致如下:当主观题考试完成以后,系统会按照考生的年龄、单位、科目等条件,自动生成考生状况的列表;当阅卷人员点击某个考生的准考证号时,系统就会进行自动改卷的工作,然后把考生的答案、参考答案以及每一道题的初始得分就会在另外的页面中一一列出;此时阅卷人员可以根据每位考生答案的不同情况,例如答案之间顺序调乱,或者填漏个别字眼但不影响答案主要意思的,酌情加分;阅卷工作完成以后,提交页面,考生的成绩就会计算出来并且自动保存。
四、实践与总结
本系统在培训中心投入使用以来,学员们的反应普遍很好,能大大简化了传统考试的过程,减轻了教师的组卷、改卷和考试分析等工作负担,为教师的教学活动提供了实时有效的参考数据;尤其是在模拟考试结束以后,学员能够重新看到自己的试卷,马上可以知道自己的薄弱环节,并且有针对性地进行下一轮复习。
鉴于本中心设备的实际情况,本系统是以单机WIN xpServer + IIS 5.0作为网络服务器和客户端来进行开发和制作的。在整个过程中,本中心对系统的功能、安全性、可用性等方面进行了多次的调试和改进,同时也初步接触到一些软件工程的理念和设计思想,从中受益非浅。由于时间和条件的限制,系统功能还不够完善,在应用功能方面有待进一步的加强。例如还可以添加考试成绩统计的一些功能,省却老师录入考生信息的枯燥劳动;在日后的工作中,本中心会继续完善考试系统试题库的建设工作,使网上考试系统更加完善,使其能够适合不同类型的考试需求,以推动教学水平的逐步提高。
义乌市计算机培训中心
二〇一〇年十月二十五日