R 使用exams2moodle()在练习中共享随机CSV数据集
我想使用R/exams中的R 使用exams2moodle()在练习中共享随机CSV数据集,r,moodle,r-exams,R,Moodle,R Exams,我想使用R/exams中的exams2moodle()创建一个Moodle测验,从6个练习模板中随机复制300个。这6个练习模板依赖于一个数据集,该数据集是在第一个练习中从较大的数据库中随机生成的CSV文件 命令exams2pdf()正是我想要的,但我想重现exams2pdf()使用exams2moodle()命令所做的。但是,这只会生成一个包含300个类型为1、300个类型为2、…、300个类型为6的问题的测验。我不知道如何强迫Moodle将同一测验中的第一个1类问题与第一个2类问题、第一个3
exams2moodle()
创建一个Moodle测验,从6个练习模板中随机复制300个。这6个练习模板依赖于一个数据集,该数据集是在第一个练习中从较大的数据库中随机生成的CSV文件
命令
exams2pdf()
正是我想要的,但我想重现exams2pdf()
使用exams2moodle()
命令所做的。但是,这只会生成一个包含300个类型为1、300个类型为2、…、300个类型为6的问题的测验。我不知道如何强迫Moodle将同一测验中的第一个1类问题与第一个2类问题、第一个3类问题……和第一个6类问题结合起来。然后,创建的检查将与命令exams2pdf()
生成的检查相同。简单的回答是,这种类型的采样目前在Moodle中是不可能的。您只能选择在测验中输入特定问题,或从特定问题库中随机选择问题。但(据我所知)没有办法将随机选择的问题与不同的问题联系起来。潜在的解决办法包括:
- 而不是有300个版本的测验,你只有,比方说,10个版本。然后你可以把所有10个测验放在一起,每个测验都有一个固定的问题顺序。然后你需要将参与者分成10组,并将他们分配到10个测验中的一个。这非常乏味,但您可以不经修改地使用问题。
技术说明:使用.Rmd(而不是.Rnw)练习生成测验时,必须设置
(或其他一些环境)。只有在使用envir=.GlobalEnv
时,第一个练习中随机生成的数据才会与后续练习共享(而这是使用knitr
时的唯一选项)swave()
- 不要有6个单独的练习,而是将它们组合成一个
练习。然而,这是否可行取决于这6项任务的复杂性。如果它们太复杂,cloze
练习会变得太长、太复杂完形填空