R/exams:注册号只实现6个框

R/exams: implement only six boxes for the registration number

我正在使用 R/exams 包的 exams2nops 函数。由于我大学的学生学号只有六个数字,我尝试调整exams2nops函数中的reglength选项(通常最小7)以及nops_scannops_eval 功能。仅创建 6 个框不是问题,但评估过程对扫描质量和对比度问题更为敏感。如果扫描质量完美,则评估(几乎)完全符合我的调整,但只要扫描质量稍有不足,我就必须在交互过程中手动输入 some/all 注册号。由于我的调整只是即兴的而不是真正优雅的,因为我不了解源代码的每一部分,所以我现在正在寻找更稳定的解决方案。有没有什么办法可以把报名人数减少到6个箱子而不至于在之后的评测过程中出现问题?

解决方法:注册 ID 中的最小位数目前为 7。如果您有 6 位注册 ID,我建议在所有数字前加上 0 . 即使用“0123456”而不是“123456”。为了确保学生们记得这样做,我会在考试开始时宣布:请记住将 0 作为第一个数字检查...

更新: 在另一个问题中,R/exams 用户建议在考试 sheet 中自动预填初始零。现在可用,请参阅:

正确实施: 调整 exams2nops()nops_eval() 的源代码以使用六位数字当然是可能的。但是您需要确保源代码中的所有部分都已正确修改并保持同步。具体来说,您需要创建一个新的“类型”,向扫描仪发出信号,表明必须读取多少注册数字。否则,扫描仪可能会读取 sheet 中印有元素的部分,从而导致读取注册 ID 时出错。

未来计划: 我会考虑这个请求,以便对软件包中的 NOPS 功能进行下一次重大修订。但目前这对我来说没有足够高的优先级,因为 (a) 我认为上述解决方法是可以接受的,并且 (b) 由于大流行,改善在线考试基础设施对大多数用户来说更为重要。