2

我想使用该exams2moodle()功能生成一堆带有选择题的考试。每个问题将有 4 个备选答案,其中一个且只有一个 TRUE 答案。这很正常,但我想更改标记的默认行为。通常的行为是,如果您选择正确答案,您将获得 100%,如果您选择 3 个错误答案之一,您将获得 -33%,但我想将其更改为 100% 但 -25%。这可能吗?谢谢

4

1 回答 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 回答