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.
翻译:CodEval是一个代码评价工具,它与Canvas学习管理系统结合,在提交材料的几分钟内自动评估学生的工作情况。早期反馈使学生能够在提交材料分级之前发现并纠正提交材料中的问题,并让他们清楚地了解提交材料的质量。CodEval处理评分的棘手问题,例如,汇编和运行测试,让分级者有更多时间在质量方面花在评分上。在使用CodEval之前,教员将无法清楚地了解学生对任务评估的概念的理解,直到到期日之后。CodEval帮助教员发现并解决学生理解方面的差距,从而帮助更多的学生顺利完成任务。我们利用Python 使用公共的Canvas API实施了CodEval。任何CodEval课程的教员或分级者都可以使用CodEval自动评估提交材料的情况。我们开发了一套语法,以表达提交材料的要求,如汇编参数、投入、输出、指挥线参数、学生超时、使用退出代码、文件、生成的功能、文件、产出验证员和较易完成的任务。我们用Pyval 与两个分级学生的分,我们与CEsersersers。我们与两个分,我们与两个分的分的分,我们与两个分和制和制的分,我们与两个分,我们与两个分。