2

我正在使用 Moodle 进行科目考试。我想将数字完形填空问题与单选题或多项选择题混合在一起。并且每道题的最终分数应该有不同的百分比,例如:第一道数字题5%,第二道数字题15%,第三道选择题20%,以此类推。我做了一个cloze_mchoice.Rnw文件:

<<echo=FALSE, results=hide>>=
@
\usepackage{Sweave}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\SweaveOpts{pdf=false}

\begin{question}
%
%
This is the question. This is the question

\begin{answerlist}
  \item Numerical answer 1. %Solution: 10
  \item Numerical answer 2. %Solution: 20
  \item Multiple choice answer 1. %true
  \item Multiple choice answer 2. %true
  \item Multiple choice answer 3. %false
  \item Multiple choice answer 4. %false
  \item Numerical answer 3. %Solution: 30
  \item Numerical answer 4. %Solution: 35
\end{answerlist}
%
\end{question}

\exname{cloze_mchoice}
\extype{cloze}
\exclozetype{num|num|mchoice|num|num}
%percentage of rigth answer:
%         (5%-15%-20%-25%-35%)  
\exsolution{10|20|1100|30|35|}
\extol{0.1*10|0.1*20|0.1*30|0.1*35} %Numerical Answer Tolerance

首先,我使用 HTML 进行编译,但收到以下警告:

exams2html("cloze_mchoice.Rnw", encoding = "UTF-8", template = "plain8")
## Warning message:
## In do.call(paste("as", type, sep = "."), list(rval)) :
##   NAs introduced by coercion

我一直在尝试编译成xml使用

rmx <- exams2moodle("cloze_mchoice.Rnw", n = 1, name = "p_cloze_mchoice",
  mchoice = list(abstention = "No answer."))

但我收到了上面显示的相同警告消息。p_cloze_mchoice.xmlMoodle 未读取该文件。

文件 Rnw 是一个模板,我将使用一个 csv 文件来导入输入数据和输出数据。

4

2 回答 2

1

主要问题:该错误与特定问题无关,只是由于expoints设置为非数字。例如,0.1 * 10您应该使用1. 当您想要expoints动态计算时,您需要在 R 代码块中执行此操作,然后将其插入\Sexpr{}\expoints{}.

其他方面:

  • 最近在 Moodle XML 中添加了完形填空问题中的多项选择项。但是,它们不提供可用于单选项目的所有功能,或者其中一些功能不能可靠地工作,请参阅:在 Moodle 中结合 mchoice 和 num 导入的完形填空问题

  • 最近改进了 R/exams 以适应 Moodle 的行为。要使用这些功能,请至少安装 2.4-0 版本的软件包。目前,这是 R-Forge 提供的开发版本:install.packages("exams", repos="http://R-Forge.R-project.org")

  • 目前,您无法在完形填空中为多项选择题添加弃权选项,至少据我所知不可靠。

  • 完形填空项目的百分比不能像 Moodle 中那样指定。Moodle 想要整数“权重”。因此,exams2moodle()将分数乘以合适的常数(此处为 100)。但是,Moodle 并不总是使用这些权重来缩放默认等级。我们怀疑这是 Moodle 中的问题,建议使用整数expoints

  • extol长度必须与exclozetype(而不仅仅是与num项目数相同)相同。0在这里,您可以为mchoiceitemm插入一个。

  • \usepackage{}R/exams 完全忽略了LaTeX 。对于转换为 HTML(如 Moodle),它们无论如何都不会对 HTML 转换器产生任何影响。为了生成 PDF 输出,这些命令应该在 LaTeX 主模板中,而不是单独的练习。

  • 行话:您在原始问题中使用了“多项选择”来指代多项选择题(mchoice在 R/exams 中)。我改变了这一点,因为在 Moodle 中,“多项选择”指的是单选题(带有下拉菜单)。行话在这里根本没有跨系统统一,我试图避免混淆。

  • 我能想到的最好的练习版本如下。请注意,分数expoints会在 R/exams 中导致警告,并且在 Moodle 中无法正常工作(如上所述)。

\begin{question}
This is the question. This is the question

\begin{answerlist}
  \item Numerical answer 1.
  \item Numerical answer 2.
  \item Multiple choice answer 1.
  \item Multiple choice answer 2.
  \item Multiple choice answer 3.
  \item Multiple choice answer 4.
  \item Numerical answer 3.
  \item Numerical answer 4.
\end{answerlist}
\end{question}

\exname{cloze_mchoice}
\extype{cloze}
\exclozetype{num|num|mchoice|num|num}
\exsolution{10|20|1100|30|35|}
\extol{1|2|0|3|3.5}
\expoints{0.05|0.15|0.2|0.25|0.35}
于 2020-06-20T03:06:35.093 回答
0

感谢有趣的线程。是否有混合单选和数字答案的模板文件?此外,是否可以使用所有 MC 字段共有的文本开始每个单选/多选问题,例如

 \begin{question}
This is the general question

\begin{answerlist}
  \item question with numerical answer 1.
  \item question for MC :
  \begin{answerlist} 
    \item Multiple choice answer 1.
    \item Multiple choice answer 2.
    \item Multiple choice answer 3.
  \end{answerlist}
  
\end{answerlist}
\end{question}

谢谢,

于 2020-07-06T10:43:30.143 回答