R/exams exams2moodle() 中错误选项的惩罚

penalty for incorrect options in R/exams exams2moodle()

不确定这是否与这个新开发有关,但是当我使用 exams2moodle() 的新开发版本时,用于识别正确选项的 %100% 被替换为 =... 例如,我现在得到

{1:MULTICHOICE_VS:Amostragem aleatória simples~=Amostragem aleatória estratificada~ Amostragem não aleatória por conveniência~Amostragem não aleatória por Bola de Neve}

而不是

{1:MULTICHOICE_VS:%0%Amostragem aleatória simples~%100%Amostragem aleatória estratificada~%0%Amostragem não aleatória por conveniência~%0%Amostragem não aleatória por Bola de Neve}

确实我想得到的是:

{1:MULTICHOICE_VS:%-20%Amostragem aleatória simples~%100%Amostragem aleatória estratificada~%-20%Amostragem não aleatória por conveniência~%-20%Amostragem não aleatória por Bola de Neve}

(错误选项的惩罚)

谢谢!

默认评价

cloze 问题的 schoice 个元素中,exams2moodle() 问题的默认设置始终是不对错误答案进行惩罚。这没有改变。我们只简化了嵌入答案的 Moodle XML 代码。

(注意:不幸的是,选择无惩罚与独立 schoice 问题不一致,exams2moodle() 默认情况下有惩罚。我们将来可能会更改后者版本。)

更准确地说,exams2moodle("bern.Rmd") 版本 2.3-6(当前 CRAN 版本)的默认设置如下面的练习是给单个正确答案 100%,给正确答案 0%干扰因素:

{1:MULTICHOICE:%0%Basel~%100%Bern~%0%Geneva~%0%Lausanne~%0%Zurich}

R-Forge 上的当前开发版本 2.4-0 通过简单地使用 = 来指示正确的响应来产生等效的东西。然后隐含所有百分比,如上:

{1:MULTICHOICE:Basel~=Bern~Geneva~Lausanne~Zurich}

自定义评价

要获得惩罚版本,需要设置eval策略,例如

exams2moodle("bern.Rmd",
  cloze = list(eval = list(partial = TRUE, rule = "false")))

在两个版本(2.3-6 与 2.4-0)中,这都会对干扰项产生 25% 的惩罚。唯一的区别是 %100%= 用于指示正​​确的响应:

{1:MULTICHOICE:%-25%Basel~%100%Bern~%-25%Geneva~%-25%Lausanne~%-25%Zurich} 

对比

{1:MULTICHOICE:%-25%Basel~=Bern~%-25%Geneva~%-25%Lausanne~%-25%Zurich}

背景

使用更简单的 Moodle XML 嵌入答案对于正确支持 cloze 问题的 mchoice 元素是必要的,这些问题在某些百分比配置下不能可靠地工作,请参阅:

运动

上图使用了以下简单的静态 cloze 问题 bern.Rmd,只有一个 schoice 元素(改编自 swisscapital)。

Question
========
What is the seat of the federal authorities in Switzerland (i.e., the de facto capital)?

Answerlist
----------
* Basel
* Bern
* Geneva
* Lausanne
* Zurich

Meta-information
================
exname: Swiss Capital
extype: cloze
exclozetype: schoice
exsolution: 01000