R/考试:注册号只设六个框
我正在使用R/exams包的R/考试:注册号只设六个框,r,r-exams,R,R Exams,我正在使用R/exams包的exams2nops功能。由于我所在大学的学生注册号仅包含六个数字,我尝试调整exams2nops函数中的reglength选项(通常最小7个),以及nops\u scan和nops\u eval函数。仅创建6个框不是问题,但评估过程对扫描质量和对比度问题更为敏感。如果扫描质量很好,我的调整(几乎)可以很好地进行评估,但如果扫描质量稍差,我必须在交互过程中手动输入部分/所有注册号。因为我不理解源代码的每一部分,所以我的调整只是临时的,并不是很优雅,所以我现在正在寻找一
exams2nops
功能。由于我所在大学的学生注册号仅包含六个数字,我尝试调整exams2nops
函数中的reglength
选项(通常最小7个),以及nops\u scan
和nops\u eval
函数。仅创建6个框不是问题,但评估过程对扫描质量和对比度问题更为敏感。如果扫描质量很好,我的调整(几乎)可以很好地进行评估,但如果扫描质量稍差,我必须在交互过程中手动输入部分/所有注册号。因为我不理解源代码的每一部分,所以我的调整只是临时的,并不是很优雅,所以我现在正在寻找一个更稳定的解决方案。有没有办法将注册号减少到六个方框,而在以后的评估过程中不会出现问题?解决方法:注册ID中的最小位数当前为7。如果您有6位数的注册ID,我建议您将所有数字预先固定为0。即使用“0123456”而不是“123456”。为了确保学生们记住这样做,我会在考试开始时宣布:请记住检查0作为第一位数字
更新:在另一个问题中,R/TEAMS用户建议在考试表上自动预填初始零。此功能现已提供,请参见:
正确的实现:调整exams2nops()
和nops\u eval()
底层的源代码以使用六位数肯定是可能的。但是您需要确保源代码中的所有部分都被正确修改并且同步。具体来说,您需要创建一个新的“类型”,向扫描仪发送必须读取多少注册数字的信号。否则,扫描仪可能会读取纸张上有打印元素的部分,导致读取注册ID时出错
<强>未来计划:我将考虑这个请求来对包中的NOPS功能进行下一次重大修订。但目前这对我来说还没有足够高的优先级,因为(a)我认为上面的解决方法是可以接受的,(b)由于流感大流行,改进在线考试基础设施对大多数用户来说更为重要。
最近出现了一个相关问题,其中有一个解决方法可能对您足够方便。请参阅:。我在下面相应地更新了我的答案。也许可以接受这种形式?