R exshuffle在完形填空题(包“考试”)中是如何工作的?
我想了解R exshuffle在完形填空题(包“考试”)中是如何工作的?,r,r-exams,R,R Exams,我想了解exsuffle如何处理cloze问题。它是否适用于具有不同数量可能答案的各种schoice问题 我希望在Moodle中演示练习时,能将可能的答案重新排列。对于观察到的行为,顺序总是相同的。``` ``` options[[1]] <- sample(paste0(c(correct_answer, possible_answers[!possible_answers %in% correct_answer]))) solutions[[1]] <- options[[1]]
exsuffle
如何处理cloze
问题。它是否适用于具有不同数量可能答案的各种schoice
问题
我希望在Moodle中演示练习时,能将可能的答案重新排列。对于观察到的行为,顺序总是相同的。```
```
options[[1]] <- sample(paste0(c(correct_answer, possible_answers[!possible_answers %in% correct_answer])))
solutions[[1]] <- options[[1]]==correct_answer
```
选项[[1]]或您可以使用(供将来参考)“MULTICHOICE\u VS”,如:
:-)R/考试试题元信息中的exshuffle
选项也适用于schoice
或mchoice
问题中的元素。注:
- 错误修复:在R/EXCESS版本2.4-0(当前开发版本)之前,在
cloze
中指定exshuffle
问题而在练习的解决方案部分没有答案列表会导致错误。这引发了此StackOverflow问题,但现已修复
exshuffle
的数值(即,对大量答案备选方案进行亚抽样)也适用
- 除了将执行R侧洗牌的
exshuffle
设置为TRUE
,还可以在Moodle中进行洗牌(正如@JPMD所指出的),方法是选择一个包含洗牌的cloze\u McChoice\u显示
,例如MULTICHOICE\u
或MULTICHOICE\u VS
等
- 目前,整个问题只能设置一个
exshuffle
值。因此,如果存在多个schoice
和/或mchoice
元素,则此单个exshuffle
值将应用于所有元素
我不清楚你到底不明白什么。也许你可以为一个简单的人工完形填空问题提供Rmd(或Rnw)代码,这个问题有两个部分?请描述您期望但没有得到的行为。我添加了信息。我做了以下变通方法:``选项[[1]]我刚刚检查了洗牌代码,如果还提供了解决方案列表,它也适用于cloze
问题。我现在修复了devel版本中的后一部分。请运行install.packages(“检查”,repos=”好吗http://R-Forge.R-project.org“
然后重试?如果它仍然不起作用,请提供源代码,以便进行一个最小的、自包含的cloze
练习。它正在使用这个新的devel版本。谢谢,谢谢你指出这一点。我现在在?exams2moodle
上添加了混洗多选
和多响应
变体的可用性。但是,请注意,这只对应于exshuffle
为TRUE
,而不是一个数值。感谢Achim和团队,感谢他们提供了很棒的考试包,感谢你们花了无数时间帮助我们!不客气。通过这些互动,我也学到了很多东西。与为特定(一群)客户所做的经典软件工程不同,要知道开源软件(如R/exams)的用户需要什么、期望什么、奋斗什么等并不总是那么容易。因此,像这样的讨论会大大改进了软件!是的,在R代码中自己进行洗牌,而不是依赖R/考试中的exshuffle
选项始终是一个解决方案。
exams2moodle(questions,
name = "exameXPTO",
cloze = list(cloze_mchoice_display = "MULTICHOICE_VS"),
envir =.GlobalEnv)