告别人工,迎接代码自动化批改的时代
“日常大作业有很多学生提交的代码都无法编译,批改起来挺费时间的。”
“期末考试即使是上机考试,由于时间有限,也会有很多学生的代码都无法编译,批改的时候得反复校核,不然容易错批、漏批。”
……
老师们现在一部分通过人工的方式去批改作业是试卷,难免出现失误造成量分上的误差,还要通过多次校核去修正分数,往往费时费力;另一部分,通过编译器实现机改,以测试用例的方式来验证输出结果,确实这样的方式可以解决部分完整代码的批改问题,但是还会有不少学生因为知识点掌握不够或者书写上的疏漏,只写出了残缺的代码或者运行超时的代码,这样的代码老师只能通过人工的方式酌情给分,无法让机器代劳。
CodeSiri智能代码研判系统的问世,彻底解决了残缺代码无法机器批改的问题。CodeSiri智能代码研判系统运用一种分层抽象的代码片段特征标注方法,对代码的特征进行分析比较,通过将代码转换成语法树,实现不同编程语言代码研判与语法之间的解耦,使得代码研判只跟语法树相关,能够判断残缺的、不规范的代码,同时支持各类主流编程语言,真正意义上实现了通用性、跨语言。将代码研判过程流程化,研判逻辑严谨,批改不同学生答卷所使用的研判逻辑保持高度统一,不会出现前后给分不一致的情况。
例如下面的代码,学生在练习中提交的代码漏写分号。
#include<stdio.h>
void main()
{
int a,sum=0;
scanf("%d",&a);
while (a>0)
{
sum=sum + a%10;
a/=10;
}
printf("%d",sum)
}
经过CodeSiri的批改,反馈给学生详细的提示,编译没有通过因为在“}”之前缺少“;”,由于编译没过所以测试用例全部失败,但是从评分点角度看,整体代码逻辑均命中老师要求掌握的评分点,学生可以快速定位自己的问题,老师根据这个结果可以酌情给分,十分方便,不再需要老师花费大量的时间逐份去阅卷,大大提高了批改程序代码的效率。
南京域智智能科技有限公司
官网:www.domainai.cn
官方邮箱:codesiri@domainai.cn