论文标题

CodeVal:改善学生在编程作业方面的成功

CodEval: Improving Student Success In Programming Assignments

论文作者

Agrawal, Aditi, Jain, Archit, Reed, Benjamin

论文摘要

CodeVal是一种代码评估工具,该工具与画布学习管理系统集成在一起,可以在提交后的几分钟内自动评估学生的工作。这种早期的反馈使学生可以在提交提交之前捕获和纠正提交的问题,并清楚地了解提交的质量。 CodeVal处理评分的繁琐方面,例如编译和运行测试,使分级器更多的时间用于等级的定性方面。 在使用CodeVal之前,讲师不会清楚了解学生对分配评估的概念直到到期日之后的理解。 Codeeval帮助讲师识别并解决学生理解中的差距,从而帮助更多的学生成功完成任务。 我们使用Python使用公共Canvas API实现了CodeVal。帆布课程的任何讲师或分级器都可以使用CodeVal自动评估编程分配的提交。我们开发了一种语法来表达提交的要求,例如编译参数,输入,输出,命令行参数,超时,退出代码,所使用的函数,生成的文件,输出验证器等。我们已经制作了CodeVal开源。 CodeVal是学生,分级和讲师的简单工具,并与画布无缝集成。我们分享了在两个课程中使用CodeVal的经验,共有90名学生和多个编码任务。

CodEval is a code evaluation tool that integrates with the Canvas Learning Management System to automatically evaluates students' work within a few minutes of the submission. This early feedback allows students to catch and correct problems in their submissions before their submission is graded and gives them a clear idea of the quality of their submission. CodEval handles the tedious aspects of grading, such as compiling and running tests, leaving graders more time to spend on the qualitative aspect of grading. Before using CodEval, instructors would not have a clear view of the student's comprehension of the concept evaluated by the assignment until after the due date. CodeEval helps instructors identify and address the gaps in students' understanding and thus helps more students successfully complete the assignment. We implemented CodEval using Python using the public Canvas API. Any instructor or grader for a Canvas course can use CodEval to automatically evaluate submissions for programming assignments. We developed a syntax to express requirements of submissions such as compilation parameters, inputs, outputs, command-line arguments, timeouts, exit codes, functions used, files generated, output validators, and more. We have made CodEval open source. CodEval is an easy tool for students, graders, and instructors and seamlessly integrates with Canvas. We share our experience with using CodEval in two classes with a total of 90 students and multiple coding assignments.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源