R/examics:注册号只使用六个框

  • 本文关键字:六个 examics 注册号 r r-exams
  • 更新时间 :
  • 英文 :


我正在使用R/examics包的exams2nops函数。由于我所在大学的学生注册号只有六个数字,我尝试调整exams2nops函数中的reglength选项(通常最小为7(以及nops_scannops_eval函数。只创建6个框不是问题,但评估过程对扫描质量和对比度问题更敏感。如果扫描质量完美,评估(几乎(与我的调整完美配合,但每当扫描质量稍有不足时,我必须在交互过程中手动输入部分/所有注册号。由于我的调整只是即兴的,并不是很优雅,因为我不理解源代码的每一部分,所以我现在正在寻找一个更稳定的解决方案。有没有办法将登记数量减少到六个盒子,而不会在之后的评估过程中出现问题?

解决方法:当前注册ID中的最小位数为7。如果您有6位数的注册ID,我建议您将所有数字预先固定为0。即使用";0123456";而不是";123456";。为了确保学生们记住这一点,我会在考试开始时宣布:请记住将0选为第一位。。。

更新:在另一个问题中,R/examics用户建议在考试表上自动预填初始零。现在可以使用了,请参阅:在R/examins-exams2nops((中用零填充初始学生ID

正确的实现:调整exams2nops()nops_eval()的源代码以使用六位数字当然是可能的。但是,您需要确保源代码中的所有部分都经过了正确的修改并处于同步状态。具体来说,您需要创建一个新的";类型";它向扫描仪发出必须读取多少注册数字的信号。否则,扫描仪可能会读取纸张上已打印元素的部分,从而导致读取注册ID时出错。

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

最新更新