在 R/exams 中为考试添加介绍页面

Add an Intro page to exam in R/exams

我正在使用 R/exams 生成 Moodle 考试(感谢 Achim 和团队)。我想制作一个介绍页面来设置考试场景。有办法吗? (现在,我正在生成一个 schoiceanswerlist 空白。) 谢谢! 若昂·马尔科

通常,我不会 "inside" 考试,但 "outside"。在 Moodle 中,您可以在编辑测验时在 "General Settings" 中包含一个 "Description"。这是我放置所有一般信息的地方,以便学生在开始实际问题之前阅读这些信息。

如果您想在此描述中包含 R 生成的内容(R 输出、图形、数据...),我通常会将其包含在 "Question 1" 中,而不是作为 "Question 0"任何实际问题。

不过,"description" 问题类型可用于后者。但是,exams2moodle() 目前不支持它(我会把它放在心愿单上)。您可以通过以下步骤手动解决此问题:

  • 创建一个包含所需内容的 string 问题,并将关联的 expoints 设置为 0
  • 像往常一样使用 exams2moodle() 生成 Moodle XML 输出。
  • 在文本编辑器中或在 RStudio 中打开 XML 文件,并将相关问题的 <question type="shortanswer"> 替换为 <question type="description">

  • 在 XML 文件中省略相关问题的 <answer>...</answer>

警告: 如您所知,在同一考试的后续练习中共享相同数据在技术上是可能的。如果使用 .Rnw 练习,练习中的所有变量都在全局环境 (.GlobalEnv) 中创建,并且无论如何都可以轻松访问。如果使用 .Rmd 练习,则需要在 exams2moodle(..., envir = ...) 中将 envir 参数设置为专用共享环境(例如,.GlobalEnvnew.env())。然而,如果这样做了,那么就不必在 Moodle 中绘制随机练习,因为这会破坏练习之间的联系(即,问题 1 中的第一个复制不一定跟在问题 2 中的第一个复制之后)。相反,您必须将测试与固定选择的练习放在一起(即,始终对所有问题进行第一次复制或对所有问题进行第二次复制,...)。