我正在教一门 C++ 课程。对于自动作业评分,我使用的系统如下:
- 从 GitHub 克隆学生的存储库;
- 在学生的代码之上从我的存储库中复制测试文件;
- 运行测试,计算成绩并记录下来。
现在,我想改用 Github Classroom,但我不明白他们的自动评分功能是如何工作的。特别是,当我尝试添加测试用例时,我可以输入测试名称和命令,但是没有地方可以输入包含所有测试的文件:
我想也许我必须把我的测试放在给学生的“模板库”中。问题是学生可以删除他们未能通过的测试,从而获得 100 分。每个练习有 250 名学生和 400 多个测试,几乎不可能检测到此类删除。
有没有办法告诉 Github Classroom 将我的文件复制到学生提交的存储库之上,以便我可以确定我的测试是执行的测试?