【问题标题】:R/exams: Negative Points / Deduction not working for incorrect Numeric AnswersR/考试:负分/扣除不适用于不正确的数字答案
【发布时间】:2021-04-22 07:45:34
【问题描述】:

我在 r/exams 中创建了包含我在 Moodle 中使用的“num”和“string”答案字段的测验。 对于不正确的答案,我想给负分(例如,该答案可能得分的 -0.25%)。 理论上,r/exams 中有一些函数允许这样做(exams_eval),但对我来说,它们只适用于选择题,不适用于数字题。

我还尝试了不同的“规则”设置和 r/exams 命令的变体,但没有成功。数字考试不能给负分吗?

R/exams 命令:

exams2moodle("example.Rmd", cloze = list(eval = list(partial = TRUE, rule = "false", negative = -0.25)))

Rmd 代码(实际代码更复杂,这只是数字答案的示例):

`{r data generation, echo = FALSE, results = "hide"}
a <- 1
b <- 2
n = a + b
m = a * b
sol <- c(n, m)
`
Question
========
Calculate the results of the following tasks:  
`r a` + `r b` = ##ANSWER1##  
`r a` * `r b` = ##ANSWER2##  

Solution
========
The solution is:
`r a` + `r b` = `r n`  
`r a` * `r b` = `r m`  

Meta-information
================
extype: cloze
exsolution: `r paste(sol, collapse = "|")`
exclozetype: num|num
extol: 0.01

【问题讨论】:

    标签: r moodle r-exams


    【解决方案1】:

    这是个好问题。事实上,exams2moodle() 应该改进以在出现这种eval 规范的情况下发出警告。 (顺便说一句,我们本周早些时候刚刚在作者之间讨论过这个问题。)

    据我所知,在cloze 练习中不可能给numstring 元素分配负分。如果您查看https://docs.moodle.org/310/en/Embedded_Answers_(Cloze)_question_type#Syntax_for_numerical_Cloze_questions 的官方文档,您会看到讨论了如何在错误答案的情况下提供反馈文本。但这总是与 0% 相关联。如果您只是在相应的嵌入式答案中输入 -25% 之类的内容,则可以将其导入 Moodle 但实际上会被忽略。

    唯一可能有用的参数是penalty 参数 - 但我不确定它在 Moodle 中是如何工作的。在exams2moodle() 和 Moodle XML 代码中很容易指定,但我在 Moodle 测验中找不到效果示例。

    【讨论】:

    • 感谢您的回答。我在 XML 中使用了惩罚标记(仍然必须了解惩罚参数的使用,因为它在 make_question_moodle 中),但到目前为止我没有看到效果。如果我找到解决方案,我会告诉
    • 感谢您的跟进!这符合我对惩罚标签的经验......也无法找出这真正有用的地方。
    • 现在我找到了一些关于惩罚因素的文档——不是专门针对完形填空题,而是针对多项选择题:docs.moodle.org/310/en/…>。这表示惩罚因子仅在参与者可以多次回答每个问题时应用于自适应模式。但这不是你想要的,我猜,因为你只想应用这个问题一次,但仍然使用惩罚因子。
    猜你喜欢
    • 1970-01-01
    • 2020-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-30
    • 1970-01-01
    相关资源
    最近更新 更多