Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.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 exshuffle在完形填空题(包“考试”)中是如何工作的?_R_R Exams - Fatal编程技术网

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)