Moodle 如何使用R/tests在完形填空问题中添加子问题语句

Moodle 如何使用R/tests在完形填空问题中添加子问题语句,moodle,r-exams,Moodle,R Exams,我需要一个完形填空问题,包括一般陈述和一些结果(随机数据和统计分析表),其中包括几个schoice问题,每个问题都有自己的陈述。但我不知道我应该如何包括这些子问题。下面显示了一个简单的示例cloze0.Rmd。我需要使用命令exams2moodle(“cloze0.Rmd”,n=30,name=“Simple\u cloze0”,rule='none',schoice=list(shuffle=T),verbose=T)将这个cloze问题的30个不同版本导出到moodle但此命令包含第一个子问

我需要一个
完形填空
问题,包括一般陈述和一些结果(随机数据和统计分析表),其中包括几个
schoice
问题,每个问题都有自己的陈述。但我不知道我应该如何包括这些子问题。下面显示了一个简单的示例cloze0.Rmd。我需要使用命令
exams2moodle(“cloze0.Rmd”,n=30,name=“Simple\u cloze0”,rule='none',schoice=list(shuffle=T),verbose=T)将这个
cloze
问题的30个不同版本导出到
moodle
但此命令包含第一个子问题语句作为回答选项,并在所有子问题中错误放置正确答案。任何想法都非常感谢

cloze0.Rmd==>()=>()

`{r数据生成,echo=FALSE,results=“hide”}
#样品

dt如果您希望对完形填空练习的格式进行这种控制,那么最好使用
####ANSWERi#
语法或将答案交互字段放置在您需要的位置。请参阅练习以了解一个有效的示例

在您的情况下,我会在回答列表前提出以下问题:

a. Choose the mean of $X$: \#\#ANSWER1\#\#
b. Choose the standard deviation of $X$: \#\#ANSWER2\#\#
c. Choose the variance of $X$: \#\#ANSWER3\#\#
d. Choose the coefficient of variation of $X$: \#\#ANSWER4\#\#
```{r, echo=FALSE, results="asis"}
answerlist(rep(c(mdt, sdt, vdt, cvdt), 4), markup = "markdown")
```
然后,
Answerlist
将如下所示:

Answerlist
----------
* `r mdt`.
* `r sdt`.
* `r vdt`.
* `r cvdt`.
* `r mdt`.
* `r sdt`.
...
请注意,您也可以执行以下操作来创建整个
应答列表,而不是手动四次列出所有四个统计信息:

a. Choose the mean of $X$: \#\#ANSWER1\#\#
b. Choose the standard deviation of $X$: \#\#ANSWER2\#\#
c. Choose the variance of $X$: \#\#ANSWER3\#\#
d. Choose the coefficient of variation of $X$: \#\#ANSWER4\#\#
```{r, echo=FALSE, results="asis"}
answerlist(rep(c(mdt, sdt, vdt, cvdt), 4), markup = "markdown")
```
我还想对答案的三位数进行舍入。(就我个人而言,我会用四个“num”项而不是“schoice”项创建完形填空。)

默认情况下

exams2moodle("cloze0.Rmw")
将为四个选项列表中的每一个创建下拉菜单(在Moodle中显示
“MULTICHOICE”
)。如果您确实希望单选按钮改为垂直布局(显示
“MULTICHOICE_V”
),您可以切换到:

exams2moodle("cloze0.Rmd",
  cloze = list(cloze_mchoice_display = "MULTICHOICE_V"))

请注意,最新版本的
exams2moodle()
(至少2.4-0,R-Forge上当前的devel版本)该参数称为
cloze\u schoice\u display
,而不是
cloze\u McChoice\u display

您好,欢迎访问该网站!我下面的回答解决了你的问题吗?如果是,请单击旁边的复选标记(计票下方)接受。如果没有,请改进您的问题,以便我们能够解决它。非常感谢。太好了!。