• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

CodeSiri

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

告别人工,迎接代码自动化批改的时代

“日常大作业有很多学生提交的代码都无法编译,批改起来挺费时间的。”

“期末考试即使是上机考试,由于时间有限,也会有很多学生的代码都无法编译,批改的时候得反复校核,不然容易错批、漏批。”

……

老师们现在一部分通过人工的方式去批改作业是试卷,难免出现失误造成量分上的误差,还要通过多次校核去修正分数,往往费时费力;另一部分,通过编译器实现机改,以测试用例的方式来验证输出结果,确实这样的方式可以解决部分完整代码的批改问题,但是还会有不少学生因为知识点掌握不够或者书写上的疏漏,只写出了残缺的代码或者运行超时的代码,这样的代码老师只能通过人工的方式酌情给分,无法让机器代劳。

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

posted on 2022-02-21 15:10  CodeSiri  阅读(270)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3