R/exams中无solution环境的Cloze填空题运行异常无法生成试题
报错根因
该报错是Cloze题型的answerlist配置错误导致的:第二个数值类子题不需要在answerlist中预留空\item条目,多余的空条目会让R/exams无法匹配答案列表结构,触发split.default参数校验错误。
修复方案
- 删除
answerlist末尾的空\item行,answerlist仅保留选择题的4个选项即可 - 将
\exshuffle{TRUE}修改为\exshuffle{1},仅对第一个选择题型子题启用乱序,数值类子题不需要乱序配置
修复后的完整试题文件内容如下:
\begin{question} 德国的首都是哪里? ##ANSWER1## 德国首都的人口是多少(单位:百万)? ##ANSWER2## \begin{answerlist} \item 波恩 \item 柏林 \item 慕尼黑 \item 汉堡 \end{answerlist} \end{question} \exname{德国首都相关知识} \extype{cloze} \exclozetype{schoice|num} \exsolution{0100|3.669495} \extol{0.1} \exshuffle{1}
修复后重新运行exams2moodle("sample_1.Rnw")即可正常生成Moodle导入用的XML文件,其余exams2xyz()系列接口也可以正常调用。
内容的提问来源于stack exchange,提问作者Fazeel Jaleel
相关产品推荐
相关产品推荐

