有两种策略:
1.按顺序分开练习文件
始终使用相同的练习序列,例如 , ex1.Rmd
,ex2.Rmd
其中ex3.Rmd
创建ex1.Rmd
和描述设置,ex2.Rmd
并ex3.Rmd
简单地重新使用由 内部创建的变量ex1.Rmd
。在exams2xyz()
界面中,您必须确保所有练习都在同一环境中处理,例如全局环境:
exams2pdf(c("ex1.Rmd", "ex2.Rmd", "ex3.Rmd"), envir = .GlobalEnv)
对于 .Rnw 练习,这不是必需的,因为无论如何它们总是在全局环境中处理。
2. 完形填空练习
代替单独的练习文件,将所有练习组合在一个ex123.Rmd
包含三个子项目的“完形填空”练习中。有关两个子项的简单练习,请参阅:http ://www.R-exams.org/templates/lm/
使用哪种策略?
对于exams2pdf()
这两种策略都有效,一个人更喜欢将所有练习放在一个文件中还是分开放在单独的文件中,这更像是一个品味问题。但是,对于其他exams2xyz()
接口,这些策略中只有一种或不起作用:
exams2pdf()
: 1 + 2
exams2html()
: 1 + 2
exams2nops()
: 1
exams2moodle()
: 2
exams2openolat()
: 2
exams2blackboard()
: -
exams2canvas()
: -
基本上,策略 1 只保证适用于为单独的考试生成单独文件的界面,例如exams2pdf()
,exams2nops()
等。但是,对于为学习管理系统(例如exams2moodle()
,exams2canvas()
等)创建练习池的界面,通常不能保证相同为所有三个练习绘制随机复制。(因此,如果每个练习有两个随机复制,A 和 B,参与者可能不会得到 A/A/A 或 B/B/B,而是 A/B/A。)
因此,如果 ex1/2/3 是您要自动打印和扫描的多项选择题,那么您可以exams2nops()
结合策略 1 使用。但是,策略 2 将不起作用,因为完形填空题不能在exams2nops()
.
相反,如果您想使用 Moodle,则exams2moodle()
可以与策略 2 结合使用。相反,策略 1 将不起作用(见上文)。
正如您对 Canvas 导出感兴趣:在 Canvas 中,这两种策略都不起作用。它不支持完形填空练习。据我所知,要确保练习“同步”采样并不简单。