gpt4 book ai didi

r - 使用exams2moodle() 跨练习共享随机CSV 数据集

转载 作者:行者123 更新时间:2023-12-04 09:50:43 26 4
gpt4 key购买 nike

我想使用 exams2moodle() 从 6 个练习模板中创建一个包含 300 个随机复制的 Moodle 测验。来自 R/考试。 6 个练习模板依赖于一个数据集,该数据集是在第一个练习中从更大的数据库中随机生成的 CSV 文件。

命令 exams2pdf()做我想要的,但我想重现 exams2pdf()exams2moodle() 一起使用命令。但是,这只会生成一个测验,其中包含 300 个类型 1、300 个类型 2、...和 ​​300 个类型 6。我不知道如何强制 Moodle 在同一个测验中结合第一个类型 1 问题第一个类型 2 问题,第一个类型 3 问题,...和第一个类型 6 问题。然后,创建的考试将与命令 exams2pdf() 相同。产生。

最佳答案

对此的简短回答是,这种类型的采样目前在 Moodle 中是不可能的。您只能选择在测验中包含特定问题或从特定池中选择一个随机问题。但是(据我所知)没有办法将跨池的随机问题的选择联系起来。潜在的解决方法是:

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

  • 有关这些问题的更多讨论,请参阅 R-Forge 上 R/考试论坛的以下主题:
  • https://R-Forge.R-project.org/forum/forum.php?thread_id=33666&forum_id=4377&group_id=1337
  • https://R-Forge.R-project.org/forum/forum.php?thread_id=33912&forum_id=4377&group_id=1337
  • 关于r - 使用exams2moodle() 跨练习共享随机CSV 数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62018204/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com