逻辑图如下(图12)。 4.2 评分过程 在考试、判卷模板制作过程中,可以根据每个题目的实际情况设计判卷(得分)变量,并针对每一个判卷变量考核知识点难度设置得分权重(学生不知 道具体的得分变量和权重)。然后,将学生上传的代码插入到判卷模板中,生成judgeMain.cpp,针对每个得分点都会调用compare函数比较学 生答案和标准答案,得到一个布尔型返回值,然后根据这个返回值在记事本文件(grade.txt)里写入1(得分)或0(不得分)。 该自动判卷程序可满足对一个程序题进行细节得分点的判断,而不是笼统的仅仅判断最终答案,在一定程度上保证了给分的合理性。 5 结语 通过上述方案设计的程序题考核与判卷模块,是东北大学数值分析考试系统(可通过程序题考核学生对数值算法的理解与应用能力)的重要组成部分, 该考试系统的测试结果和初期使用情况证明:对于程序题考核和自动判卷,这样的设计方案是可行的、对判卷过程中的常处理是可行的,最终判卷结果是合理的。 【参考文献】 [1]申田静.国内在线考试系统研究综述[J].中国教育技术装备,2015(14):19-21. [2]冯山,许毅,朱大勇.Visual C++集成开发环境中编译链接中间文件的管理及其空间回收.四川师范大学学报:自然科学版,2003,26(2):205-208. [3]高洪岩. Java多线程编程核心技术.北京:机械工业出版社,2015. |