【问题标题】:Cloze questions without solution environment does not work in R/exams没有解决方案环境的完形填空题在 R/考试中不起作用
【发布时间】:2021-09-08 23:06:24
【问题描述】:

我尝试了论坛中发布的 R/exams 示例之一,并尝试创建 Moodle 问题,但收到以下错误消息。

exams2moodle("sample_1.Rnw")
## Error in split.default(solutionlist, gr) : first argument must be a vector.

同样的情况也发生在其他 exams2xyz() 接口中。

示例是 Sweave 格式的完形填空题(无解题环境):sample-1.Rnw

\begin{question}
What is the capital of Germany? ##ANSWER1##
What is the population of Germany's capital (in millions)? ##ANSWER2##

\begin{answerlist}
  \item Bonn
  \item Berlin
  \item Munich
  \item Hamburg
  \item 
\end{answerlist}
\end{question}

\exname{German capital}
\extype{cloze}
\exclozetype{schoice|num}
\exsolution{0100|3.669495}
\extol{0.1}
\exshuffle{TRUE}

【问题讨论】:

  • 我无法复制这个。对我来说,练习按预期进行。您能否检查一下Sample_1.Rnw 是否真的包含您在上面发布的 Sweave 内容?此外,您的帖子中 sample_1.Rnw(小写 s)和 Sample_1.Rnw(大写 s)之间的不匹配有点可疑。请确保您使用的是正确的练习。
  • 感谢您的评论。是的,我将小写 s 更改为与 sweave 文件匹配的大写。仍然会弹出相同的错误消息,如下所示。 Exams2moodle("Sample_1.Rnw") split.default(solutionlist, gr) 中的错误:第一个参数必须是向量
  • 好的,感谢您的检查。我现在发现了问题:在没有解决方案环境的情况下,cloze 练习尚不支持使用exshuffle 选项。我会发布一个完整的答案。

标签: r moodle sweave r-exams


【解决方案1】:

此问题仅出现在 R/exams 版本 2.3-6(当前 CRAN 版本)中,在没有解决方案环境但启用 exshuffle 选项的完形填空问题中。最简单的解决方案是安装已经修复错误的版本 2.4-0。在撰写本文时,这是 R-Forge 上的开发版本:

install.packages("exams", repos = "https://R-Forge.R-project.org")

或者,您也可以通过添加{solution}(包括合适的{answerlist})或省略exshuffle 选项来解决此问题。但是安装固定的 R/exams 版本当然是首选。

【讨论】:

  • 太棒了!你很棒!。更新了新版本,它可以工作了。非常感谢您抽出宝贵时间。非常感激。周末愉快!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-23
  • 1970-01-01
  • 1970-01-01
  • 2020-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多