r-exams - 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
这是正常的吗?有什么办法可以解决吗?
解决方案
在 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
as schoice|schoice
,即两个单选答案列表,每个答案都有一个正确的解决方案。或者您可以将其切换clozetype
为num|num
* El estimador del cuantil 0.5 es:
* El estimador de la mediana es:
推荐阅读
- syntax - 在sharelatex中生成带有标签的方程
- apache - 如何将 URL 重定向到另一个 (.htacces)
- python - 如何通过 xlwings 在第一个空行上复制?
- python - 重新打开 google colab 会导致单元格打印所有内容
- sql - 甲骨文 JSON 查询
- git - 如何在 git 存储库中查找文件和相应文件的历史记录之间的差异?
- iphone - iPhone 到 Apple Watch 的文件传输从未完成
- machine-learning - lazypredict.Supervised.LazyClassifier。ImportError:无法从“sklearn.utils.deprecation”导入名称“_raise_dep_warning_if_not_pytest”
- android - 我是否需要在我的计算机上安装 ChromeDriver 才能使用 Appium 在 Android 智能手机上自动化离线应用程序?
- javascript - 表:一列占用空间最少,其余列共享剩余空间