是否可以从多项选择测试的可能答案中删除字母前缀("a. "、"b. " 等)?

Is it possible to remove the letter prefix ("a. ", "b. ", etc.) from the possible answers in mulitple choice tests?

在生成多项选择题时,exams 会在可能的答案前加上小写字母。使用 exams2qti21 时是否可以更改此行为,以便在不显示此前缀的情况下显示答案?

例如从

a. 12
b. 35
c. 15
d. 25

简单地说,

12
35
15
25

我想这样做是因为我们的内容管理系统“itsLearning”可以随机化可能的答案(每个学生)并且包含字母前缀会搞砸。

您可以通过将 enumerate 参数设置为 FALSE 来实现 mchoice and/or schoice 问题。默认情况下,mchoice 的设置也会传播到 schoice。所以这应该做你想做的事:

exams2qti21(..., mchoice = list(enumerate = FALSE))

作为附加评论:

  • 如果练习和选择列表是静态的,让学习管理系统进行随机化会更有效。然后你只需要上传一个练习 re-use 因为学习管理系统会进行洗牌。

  • 另一方面,让 R/exams 的 exams2xyz() 界面进行改组,为您提供了比大多数学习管理系统支持更多的选择。特别是您可以完全动态地生成选择列表(如 deriv2 or tstat2) or you can do subsampling from a large static list (as in capitals)。在这两种情况下,我都会关闭学习管理系统中的洗牌。