论文部分内容阅读
随着现代教育事业的发展和计算机教育的普及,无纸化、网络化考试已成为一种必然的发展趋势,其不仅可以大幅度减少考试工作量,同时自动化阅卷也可以在一定程度上降低人为因素带来的不公平性。
论文以计算机C语言网络考试系统的设计与实现为研究内容,依据网络化考试的基本流程,进行了合理的系统结构设计。同时利用随机数和虚拟机技术,设计了自动组卷选题算法和主观题自动评阅方法,使所实现的考试系统具有随机抽题/自动组卷、客/主观题自动评阅、成绩在线自动生成等特点,并能有效地保证考试系统的公平性。
论文在简要分析说明系统的总体结构及主要功能模块的实现的基础上,重点阐述系统关键技术的实现:(1)自动随机组卷。为有效防止作弊,考试系统采用了基于随机数技术的在线自动组卷方法,同时为了保证试卷质量与考试的公平性,组卷以知识点覆盖面与难度系数为选题参数,同时也作为试卷质量测评依据;(2)主观题的自动评阅。目前机考系统己经能很好地实现对客观题的自动评阅,但对于一些主观性很强的试题,尤其是程序设计题,还没有很好的解决方案。论文设计了基于虚拟机技术的词法分析主观题自动评阅方法。在评阅时,对于只有少量非致命错误的程序,应用所设计的C语言词法与语法分析器查错及改错,并根据错误统计结果和虚拟机执行结果进行评分,从而解决了多数考生因编程中的很小失误而导致大量丢分的问题;而对于错误严重或结果不正确的程序,则根据程序中的关键语句数进行相应评分,从而使评分结果更加接近于人工阅卷;(3)系统安全解决方案。考试系统的安全性主要包括考生身份的确认、操作权限和操作过程的控制及系统可靠性等,论文给出了相应的解决方案。
系统运行测试结果表明系统已实现预期目标,自动组卷具有随机性、知识点全面、难易度均衡、没有重复试题等特点,主观题自动评阅效果接近人工评阅,系统的可恢复性较好。