R 使用exams2moodle()在练习中共享随机CSV数据集

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

我想使用R/exams中的
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个单独的练习,而是将它们组合成一个
    cloze
    练习。然而,这是否可行取决于这6项任务的复杂性。如果它们太复杂,
    完形填空
    练习会变得太长、太复杂
有关这些问题的更多讨论,请参阅R-Forge上的R/Tests论坛的以下主题:


欢迎来到StackOverflow。请拿着这本书四处看看,通读一遍,然后阅读,并提供一个答案。如果周围的人能够很容易地阅读和理解你的意思,或者问题是什么,他们将更愿意提供帮助:)简单的回答是,这在Moodle中目前是不可能的。我刚刚投票决定重新开始这个问题。。。然后我可以分享更多的链接和细节。我还将链接到R-Forge上的R/考试论坛的相关讨论。结果仍然是一样的:您想要的采样类型在Moodle中不可用。但也许有些细节你仍然感兴趣:阿希姆·泽利斯,非常感谢。对不起,我英语运用不好。如果可以的话,请解释一下我想要什么。再次感谢。好的,我编辑了一下这个问题,它被重新打开了,我在下面发布了一个更完整的回答。如果这对您有用,请单击计票下方左侧的复选标记接受。