R/Moodle:用数字和多项选择题完成完形填空

R/Moodle:用数字和多项选择题完成完形填空,moodle,r-exams,Moodle,R Exams,我正在用Moodle做我的科目考试。我想混合一道数字完形填空题和一道单选题或多选题。每道题的最后分数应该有不同的百分比,例如:第一道数字题5%,第二道数字题15%,第三道多选题20%,等等。我制作了一个cloze\u mchoice.Rnw文件: <<echo=FALSE, results=hide>>= @ \usepackage{Sweave} \usepackage[spanish]{babel} \usepackage[utf8]{inputenc} \Sweav

我正在用Moodle做我的科目考试。我想混合一道数字完形填空题和一道单选题或多选题。每道题的最后分数应该有不同的百分比,例如:第一道数字题5%,第二道数字题15%,第三道多选题20%,等等。我制作了一个
cloze\u 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
我一直在尝试使用

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

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

其他方面:

  • 完形填空中的多项选择题是最近在MoodleXML中添加的。但是,它们并没有提供单选项可用的所有功能,或者其中一些功能无法可靠工作,请参见:

  • 为了适应Moodle的行为,R/tests最近得到了改进。要使用这些功能,请至少安装软件包的版本2.4-0。目前,这是R-Forge提供的devel版本:
    install.packages(“考试”,repos=”http://R-Forge.R-project.org“”

  • 目前,你不能在完形填空中为多项选择题添加弃权选项,至少据我所知,这是不可靠的

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

  • example
    的长度必须与
    exclozetype
    的长度相同(而不仅仅是与
    num
    项目的数量相同)。在这里,您可以为
    mchoice
    itemm插入
    0

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

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

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


谢谢你有趣的帖子。是否有混合单选答案和数字答案的模板文件?此外,是否可以在每个单项/多项选择题开始时使用所有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}

谢谢,

非常感谢。很棒的R包。祝贺您。当我在
aswerlist
的任何部分引入内联数学符号时,版本2.4-0没有输出Moodle的
。版本2.3-6给出了正确的输出Moodle的“数学内联”。提前谢谢。请打开一个新问题(在这里或R-Forge论坛上),并提供一个最小的可复制示例(练习加R代码)。然后我来看看。马库斯,抱歉,我从来没有注意到这个问题,因为你把它作为一个额外的“答案”贴了出来。因此,在这种情况下,不会通知作者其他答案。如果您仍然需要问题的答案,那么我建议您将其作为单独的新问题提问,并删除此“答案”。
\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}
 \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}