【问题标题】:R/exams Moodle: Cloze with numerical and multiple-choice itemsR/exams Moodle:数字和多项选择题的完形填空
【发布时间】:2020-07-06 18:43:30
【问题描述】:

我正在使用 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.xml 文件没有被 Moodle 读取。

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

【问题讨论】:

    标签: moodle r-exams


    【解决方案1】:

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

    其他方面:

    • 最近在 Moodle XML 中添加了完形填空问题中的多项选择项。但是,它们并未提供可用于单选项目的所有功能,或者其中一些功能无法可靠运行,请参阅:Cloze question combining mchoice and num import in Moodle

    • 最近改进了 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 项目的数量相同)。在这里,您可以为mchoice itemm 插入0

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

    • 行话:您在原始问题中使用了“多项选择”来指代多项选择题(R/exams 中的mchoice)。我改变了这一点,因为在 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}
    

    【讨论】:

    • 非常感谢。很棒的 R 包。恭喜。
    • 当我在 aswerlist 的任何部分引入内联数学符号时,版本 2.4-0 没有输出 Moodle 的 &lt;span class="math inline"&gt;。 2.3-6 版给出了正确的输出 Moodle 的“数学内联”。提前谢谢你。
    • 请打开一个新问题(在此处或在 R-Forge 论坛中)并提供一个可重现的最小示例(练习加 R 代码)。那我去看看。
    【解决方案2】:

    感谢有趣的线程。是否有混合单选和数字答案的模板文件?此外,是否可以使用所有 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}
    

    谢谢,

    【讨论】:

    • Markus,抱歉,我从未注意到这个问题,因为您将其作为附加“答案”发布。在这种情况下,SO 不会通知作者其他答案。如果您仍然需要问题的答案,那么我建议您将其作为一个单独的新问题提出并删除此“答案”。
    猜你喜欢
    • 2021-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多