首页 > 解决方案 > R-exam mchoice:moodlePercent(frac)中的错误:不在moodle分数列表中的百分比

问题描述

32_est_summary.Rmd我在这个公共回购中有一个 mchoice 问题。(我不在这里分享代码,因为它有点大,并且堆栈溢出策略不允许我用所有代码发布问题)

该问题使用 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

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

标签: r-exams

解决方案


在 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 个备选答案,因此很有可能需要一个百分比来进行评分,而这在上面的列表中是不可用的。因此,您要么需要减少备选答案的数量,要么切换到不同的问题格式。

在您的情况下,我建议切换extypecloze并将练习拆分为子项。例如,你有类似的东西:

* 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

您可以将其切换为clozetypeas schoice|schoice,即两个单选答案列表,每个答案都有一个正确的解决方案。或者您可以将其切换clozetypenum|num

* El estimador del cuantil 0.5 es:
* El estimador de la mediana es:

推荐阅读