我想使用该exams2moodle()
功能生成一堆带有选择题的考试。每个问题将有 4 个备选答案,其中一个且只有一个 TRUE 答案。这很正常,但我想更改标记的默认行为。通常的行为是,如果您选择正确答案,您将获得 100%,如果您选择 3 个错误答案之一,您将获得 -33%,但我想将其更改为 100% 但 -25%。这可能吗?谢谢
问问题
80 次
1 回答
2
这不受官方支持。请注意,默认负点 1/#false 的原因是随机猜测的期望值为 0。您的建议仍然会有略微正的期望。
对于exams2moodle()
(但不是所有其他接口),可以使用一个有点老套的工作:
ee <- exams_eval()
ee$pointvec <- function(correct) {
if(is.logical(correct)) correct <- paste(as.integer(correct), collapse = "")
c(pos = 1, neg = -1/nchar(correct))
}
这产生:
ee$pointvec("1000")
## pos neg
## 1.00 -0.25
在这种情况下,exams2moodle()
是$pointvec
评估策略中唯一使用的部分。因此,您可以这样做:
exams2moodle(..., schoice = list(eval = ee))
导致期望的行为。
于 2020-05-09T12:45:08.370 回答