Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R/考试:注册号只设六个框_R_R Exams - Fatal编程技术网

R/考试:注册号只设六个框

R/考试:注册号只设六个框,r,r-exams,R,R Exams,我正在使用R/exams包的exams2nops功能。由于我所在大学的学生注册号仅包含六个数字,我尝试调整exams2nops函数中的reglength选项(通常最小7个),以及nops\u scan和nops\u eval函数。仅创建6个框不是问题,但评估过程对扫描质量和对比度问题更为敏感。如果扫描质量很好,我的调整(几乎)可以很好地进行评估,但如果扫描质量稍差,我必须在交互过程中手动输入部分/所有注册号。因为我不理解源代码的每一部分,所以我的调整只是临时的,并不是很优雅,所以我现在正在寻找一

我正在使用R/exams包的
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)由于流感大流行,改进在线考试基础设施对大多数用户来说更为重要。

最近出现了一个相关问题,其中有一个解决方法可能对您足够方便。请参阅:。我在下面相应地更新了我的答案。也许可以接受这种形式?