R考试选择:moodlePercentfrac中的错误:百分比不在moodle分数列表中

问题描述

在这个公开repo文件32_est_summary.Rmd中有一个选择题。 (我在这里不共享代码,因为它有点大,并且堆栈流策略不允许我用所有代码发布问题)

问题使用html格式呈现,没有问题

exams2html("32_est_summary.Rmd",converter = "pandoc-mathjax")

但是,尝试将其导出为XML时出现问题。在文件32_est_summary.Rmd第36行中,我有一个变量,用于控制随机生成错误答案(nrep)的数量。如果nrep等于2,那么我会收到以下错误消息:

Error in moodlePercent(frac) : Percentage not in list of moodle fractions

这正常吗?有什么办法可以解决

解决方法

在Moodle中,只有某些百分比值可用于给定项目的得分,即:

exams:::moodleFractions
##  [1] 100.00000  90.00000  83.33333  80.00000  75.00000  70.00000  66.66667
##  [8]  60.00000  50.00000  40.00000  33.33333  30.00000  25.00000  20.00000
## [15]  16.66667  14.28571  12.50000  11.11111  10.00000   5.00000

您的项目有28个答案选项,因此很有可能需要一定百分比的计分分数,而该百分比在上面的列表中不可用。因此,您需要减少替代答案的数量,或者切换到其他问题格式。

在您的情况下,我建议将extype切换为cloze并将练习分为子项目。例如,您有类似的内容:

* El estimador del cuantil 0.5 es 64.22
* El estimador del cuantil 0.5 es 14.4832
* El estimador del cuantil 0.5 es 209.7624
* El estimador del cuantil 0.5 es 52.3775
* El estimador de la mediana es 64.22
* El estimador de la mediana es 209.7624
* El estimador de la mediana es 52.3775
* El estimador de la mediana es 77.2675

您都可以将其切换为clozetype的{​​{1}},即两个单选答案列表,每个列表有一个正确的解决方案。或者,您可以使用

将其切换为schoice|schoice的{​​{1}}
clozetype