2

不确定这是否与这个新开发有关,但是当我使用新的开发版本的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}

(错误选项的惩罚)

谢谢!

4

1 回答 1

3

默认评估

在问题schoice元素中,始终cloze默认的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 嵌入答案对于正确支持在某些百分比配置下无法可靠工作mchoice的问题元素是必要的,请参阅:cloze

锻炼

上图使用以下简单的静态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
于 2020-06-24T02:03:47.343 回答