我正在尝试使用 实现一个简单的评估方案exams
,但似乎没有一个选项可以满足我的需求:
有 5 个答案选项。我想给所有标记的正确答案和所有未标记的错误答案打 0.2 分,给所有未标记的好答案和标记的错误答案打零分。因此,一项任务可以产生 0、0.2、0.4、0.6、0.8 或 1 分。
我知道这个评估方案可能有一些缺点,但我正在以其他方式平衡这些缺点。
当我进行扫描考试时,我能够实现这一点,因为我可以使用字符串距离函数来判断编码答案和解决方案的两个字符串中有多少字符不同。但是我现在想在moodle中做到这一点,所以我无法控制评估。
以下是我尝试过的一些示例:
ee <- exams_eval(partial = TRUE, rule = "all", negative = FALSE)
ee$pointsum("01111", "10000") # should be 0 and returns 0
ee$pointsum("01111", "10001") # should be .2 but returns 0
ee$pointsum("11111", "10001") # should be .4 and returns .4
ee$pointsum("00000", "11001") # should be .4 but returns 0
ee$pointsum("11011", "00011") # should be .6 but returns .5
ee$pointsum("11111", "10101") # should be .6 and returns .6
ee$pointsum("11001", "10001") # Should be .8 but returns .66
ee$pointsum("00000", "00001") # should be .8 but returns 0
ee$pointsum("11001", "11001") # Should be 1 and returns 1
ee$pointsum("00000", "00000") # Should be 1 but returns 0
前面的示例在使用rule = "false"
orrule = "false2"
时会产生相同的结果rule = "true"
。使用 时rule = "none"
,这是唯一的变化:
ee$pointsum("01111", "10001") # should be .2 but returns 0.25
有没有办法在moodle中实现上述评估方案?