python编程题自动评分系统_一种应用于计算机编程题的自动评分系统的制作方法...

本发明提出一种应用于计算机编程题的自动评分系统,包括试题答案存储、考生答案获取、逻辑对比、语法对比和结果运算模块,实现了编程题的逻辑、语法和运行结果的自动评分,降低了工作量,提高了效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本发明涉及计算机考试评分领域,尤其涉及一种应用于计算机编程题的自动评分系统。

背景技术:

随着计算机技术的高速发展,计算机考试逐渐成为一种新的考试方式。计算机考试从一定程度上降低了工作人员的工作量,提高了工作效率。同时计算机考试还具有快捷、方便、高效、安全等许多优点。计算机考试中的一个非常重要的过程就是自动评分。

在计算机考试领域中,针对客观试题的自动评分技术已经比较成熟。受到这几年人工智能、自然语言理解、模式识别等理论与技术的发展,针对主观题型诸如名词解释、简答题以及论述题等的自动评分技术也在快速发展。但是,在诸如计算机相关的学科,由于考试时要编写一些代码,这些代码在答题的时候不能运行,所以在一定程度上不能说明考试的情况,因为代码的某个地方错了,就意味着后面的代码都不能执行。目前尚未出现比较成熟的计算机相关科目编程题自动评分方法。因此,如何利用计算机来实现主观题中编程题的自动评分具有十分重要的实现意义。

技术实现要素:

为了解决上述问题,本发明提出一种应用于计算机编程题的自动评分系统,包括:

试题答案存储模块,用于存储教师上传的多个试题标准答案;

考生答案获取模块,用于输入考生给出的试题答案;

逻辑对比模块,用于对标准答案和考生答案进行逻辑相似度对比,并给出得分;

语法对比模块,用于对标准答案和考生答案进行语法相似度对比,并给出得分;

结果运算模块,用于运行考生答案,并判断得出的结果与标准答案是否一致,再给出得分。<

编程题自动评判中相关技术的研究与实现 第 3 章 程序静态评判技术研究 程序的静态评判是指从程序的结构理解、语义分析等方面入手,模拟人 工评判的思维过程,对程序代码内部结构语义进行分析理解,并通过对关键 信息的提取建立相应的评判机制。这种评判方式优点在于能够以学生怎样完 成程序的编写为评判思考方式,评判过程类似于人工评判,并对那些无法根 据输出结果评判的程序也能够给出相应的分数。这种评判方式相对于动态评 判方式而言适用范围更广。 3.1 程序代码相似度比较 程序代码相似度比较技术的实用价值在于能够很好的判定两个程序之间 的相似程度。而在学生的书写程序过程中,有很多程序是错误的或是不完整 的程序,这类程序是无法通过结果评判来给出相应分数的。结合人工评阅的 思考方式,针对这类程序的评分原则是看程序中有多少关键语句出现,换句 话说就是对学生程序中关键信息的检索,统计有多少与标准答案相匹配的信 息,从而给出相应的分数。这个过程可以归结为学生程序与标准答案程序进 行代码相似度匹配的一个过程。本文为此引入了代码相似度度量理论,将程 序评判过程看成是学生程序与模板程序进行相似度相匹配的过程,对学生程 序与模板程序进行最大程度上的代码相似度匹配。 3.1.1 代码相似度比较算法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值