使用 exams2moodle()共享随机 CSV 数据集。

问题描述 投票:1回答:1

我想从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() 生成。

r moodle r-exams
1个回答
1
投票

简短的回答是,这种类型的抽样目前在Moodle中是不可能的。您只能选择在测验中加入一个特定的问题,或者从某个池子中随机选择一个问题。但是据我所知,没有办法将随机问题的选择连接到不同的题库中。潜在的变通方法是。

  • 与其说有300个版本的测验,不如说有10个版本。然后你可以把所有10个测验放在一起,每个测验都有一个固定的问题序列。然后你需要将你的参与者分成10个小组,并将他们分配到10个测验中的一个。这是非常繁琐的,但可以让你不加修改地使用你的问题。技术说明。 当生成的测验与 exams2moodle() 用.Rmd(而不是.Rnw)练习,你必须设置 envir = .GlobalEnv 或其他环境)。只有这样,第一次练习中随机生成的数据才会与后续练习共享,当使用 knitr (而这是在使用 Sweave()).
  • 而不是有6个独立的练习,你把它们合并成一个单一的 cloze 练习。但这是否可行,取决于6项任务的复杂程度。如果这些任务太复杂,则 cloze 练习会变得太长和太复杂。

关于这些问题的更多讨论,请看以下R-Forge上Rexams论坛的帖子。

© www.soinside.com 2019 - 2024. All rights reserved.