我想在 Linux 系统上为学生创建一个自动测试/评分脚本,例如:
- 任何学生用户都可以随时启动脚本。
- 一个单独的脚本(具有 root 权限)使用非学生可访问的单元测试等将学生代码复制到非学生可访问的文件空间。
- 用户会收到由分级脚本生成的文本文件形式的有限反馈。
简而言之,我希望创建类似于编程竞赛提交系统的东西,但允许更丰富的反馈,而不会泄露所有教师单元测试。
我想一个启动脚本和一个 root 权限 cron 脚本之间的假脱机行为可能是有序的。是否有任何模型/示例可以最好地构建用户启动的脚本和单独的根启动的脚本之间的通信以用于此类目的?