我想从6个练习模板中创建一个有300个随机复制的Moodle测验,使用的是 exams2moodle()
来自Rexams。6个练习模板依赖于一个数据集,该数据集是在第一个练习中从一个较大的数据库中随机生成的CSV文件。
命令 exams2pdf()
正好是我想要的,但我想重现的是 exams2pdf()
应对 exams2moodle()
命令,但这只是生成一个有300个类型1、300个类型2、...和300个类型6的测验。然而,这只是生成了一个包含300个类型1、300个类型2、...和300个类型6问题的测验。我不知道如何强制Moodle将第一类型1的问题与第一类型2的问题、第一类型3的问题、...和第一类型6的问题合并在同一个测验中。然后,创建的考试将是相同的一个,命令 exams2pdf()
生成。
简短的回答是,这种类型的抽样目前在Moodle中是不可能的。您只能选择在测验中加入一个特定的问题,或者从某个池子中随机选择一个问题。但是据我所知,没有办法将随机问题的选择连接到不同的题库中。潜在的变通方法是。
exams2moodle()
用.Rmd(而不是.Rnw)练习,你必须设置 envir = .GlobalEnv
或其他环境)。只有这样,第一次练习中随机生成的数据才会与后续练习共享,当使用 knitr
(而这是在使用 Sweave()
).cloze
练习。但这是否可行,取决于6项任务的复杂程度。如果这些任务太复杂,则 cloze
练习会变得太长和太复杂。关于这些问题的更多讨论,请看以下R-Forge上Rexams论坛的帖子。