本发明涉及计算机考试评分领域,尤其涉及一种应用于计算机编程题的自动评分系统。
背景技术:
随着计算机技术的高速发展,计算机考试逐渐成为一种新的考试方式。计算机考试从一定程度上降低了工作人员的工作量,提高了工作效率。同时计算机考试还具有快捷、方便、高效、安全等许多优点。计算机考试中的一个非常重要的过程就是自动评分。
在计算机考试领域中,针对客观试题的自动评分技术已经比较成熟。受到这几年人工智能、自然语言理解、模式识别等理论与技术的发展,针对主观题型诸如名词解释、简答题以及论述题等的自动评分技术也在快速发展。但是,在诸如计算机相关的学科,由于考试时要编写一些代码,这些代码在答题的时候不能运行,所以在一定程度上不能说明考试的情况,因为代码的某个地方错了,就意味着后面的代码都不能执行。目前尚未出现比较成熟的计算机相关科目编程题自动评分方法。因此,如何利用计算机来实现主观题中编程题的自动评分具有十分重要的实现意义。
技术实现要素:
为了解决上述问题,本发明提出一种应用于计算机编程题的自动评分系统,包括:
试题答案存储模块,用于存储教师上传的多个试题标准答案;
考生答案获取模块,用于输入考生给出的试题答案;
逻辑对比模块,用于对标准答案和考生答案进行逻辑相似度对比,并给出得分;
语法对比模块,用于对标准答案和考生答案进行语法相似度对比,并给出得分;
结果运算模块,用于运行考生答案,并判断得出的结果与标准答案是否一致,再给出得分。<