在 R/exams 中为考试添加介绍页面
Add an Intro page to exam in R/exams
我正在使用 R/exams 生成 Moodle 考试(感谢 Achim 和团队)。我想制作一个介绍页面来设置考试场景。有办法吗? (现在,我正在生成一个 schoice
和 answerlist
空白。)
谢谢!
若昂·马尔科
通常,我不会 "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
参数设置为专用共享环境(例如,.GlobalEnv
或 new.env()
)。然而,如果这样做了,那么就不必在 Moodle 中绘制随机练习,因为这会破坏练习之间的联系(即,问题 1 中的第一个复制不一定跟在问题 2 中的第一个复制之后)。相反,您必须将测试与固定选择的练习放在一起(即,始终对所有问题进行第一次复制或对所有问题进行第二次复制,...)。
我正在使用 R/exams 生成 Moodle 考试(感谢 Achim 和团队)。我想制作一个介绍页面来设置考试场景。有办法吗? (现在,我正在生成一个 schoice
和 answerlist
空白。)
谢谢!
若昂·马尔科
通常,我不会 "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
参数设置为专用共享环境(例如,.GlobalEnv
或 new.env()
)。然而,如果这样做了,那么就不必在 Moodle 中绘制随机练习,因为这会破坏练习之间的联系(即,问题 1 中的第一个复制不一定跟在问题 2 中的第一个复制之后)。相反,您必须将测试与固定选择的练习放在一起(即,始终对所有问题进行第一次复制或对所有问题进行第二次复制,...)。