CodEval:提升编程作业中学生的成功率
计算机与社会
2022-11-23 v1
摘要
CodEval是一个与Canvas学习管理系统集成的代码评估工具,可在学生提交后几分钟内自动评估其作业。这一早期反馈使学生能在作业被评分前发现并修正提交中的问题,并清晰了解其提交的质量。CodEval处理评分中繁琐的环节,如编译与运行测试,使评分者能将更多时间用于评分的定性方面。在使用CodEval之前,教师直到截止日期后都无法清晰掌握学生对该作业所考察概念的理解情况。CodeEval帮助教师识别并弥补学生理解中的缺口,从而助更多学生成功完成作业。我们使用Python及公开Canvas API实现了CodEval。任何Canvas课程的教师或评分者均可使用CodEval自动评估编程作业提交。我们开发了一种语法来表达提交的要求,如编译参数、输入、输出、命令行参数、超时、退出码、所用函数、生成文件、输出验证器等等。我们已将CodEval开源。CodEval对学生、评分者和教师而言均为易用工具,并可无缝集成于Canvas。我们分享了在两个班级(共90名学生、多项编程作业)中使用CodEval的经验。
引用
@article{arxiv.2211.11883,
title = {CodEval: Improving Student Success In Programming Assignments},
author = {Aditi Agrawal and Archit Jain and Benjamin Reed},
journal= {arXiv preprint arXiv:2211.11883},
year = {2022}
}