单个 R/Markdown 文件可以包含 R/exams 的所有练习吗?
Can a single R/Markdown file contain all exercises for R/exams?
是否可以将 R/exams 考试的所有练习都放在同一个 R/Markdown 文件中?根据我的阅读,每个问题都必须在其自己的文件中。当然,我可以使用 R 将包含多个问题的 R/Markdown 文件拆分为包含单个问题的文件,但是让 exam2xyz
这样做不是更容易吗?
R/exams 中的一个基本设计原则是 1 个练习 = 1 个文件(.Rmd 或 .Rnw)。
起初这似乎有点过于复杂,特别是如果您习惯于将笔试和静态练习按特定顺序放在一起。这样做的用户经常应用一些手动随机化,因为当他们重新使用旧考试的练习时,它们会包含一些小的变化。
相比之下,R/exams 是为不同的工作流程设计的。目标是编写已经包含一定程度随机化的练习,以便它们可以在不同的上下文中重新使用而无需修改,例如,在笔试中练习的不同组合或作为项目池中的许多类似练习之一学习管理系统等
因此要求每个练习都是不同的文件有助于:
- 建立大量独立练习。
- 协作处理练习池,例如,在版本控制系统中。
- 对动态练习进行全面的压力测试,以确保它们在许多随机变化中都能发挥作用。
- 在不同的上下文中重复使用相同的练习文件。
如果您觉得这不适合您的工作流程,那也没有关系。在那种情况下,我会在同一文件中的不同练习之间选择一些分隔线。然后你可以写一个小函数在一个临时目录中创建文件和拆分文件。如果您正在为此苦苦挣扎,请随时就此征求反馈。但在你这样做之前,我鼓励你尝试使用单独的文件。
是否可以将 R/exams 考试的所有练习都放在同一个 R/Markdown 文件中?根据我的阅读,每个问题都必须在其自己的文件中。当然,我可以使用 R 将包含多个问题的 R/Markdown 文件拆分为包含单个问题的文件,但是让 exam2xyz
这样做不是更容易吗?
R/exams 中的一个基本设计原则是 1 个练习 = 1 个文件(.Rmd 或 .Rnw)。
起初这似乎有点过于复杂,特别是如果您习惯于将笔试和静态练习按特定顺序放在一起。这样做的用户经常应用一些手动随机化,因为当他们重新使用旧考试的练习时,它们会包含一些小的变化。
相比之下,R/exams 是为不同的工作流程设计的。目标是编写已经包含一定程度随机化的练习,以便它们可以在不同的上下文中重新使用而无需修改,例如,在笔试中练习的不同组合或作为项目池中的许多类似练习之一学习管理系统等
因此要求每个练习都是不同的文件有助于:
- 建立大量独立练习。
- 协作处理练习池,例如,在版本控制系统中。
- 对动态练习进行全面的压力测试,以确保它们在许多随机变化中都能发挥作用。
- 在不同的上下文中重复使用相同的练习文件。
如果您觉得这不适合您的工作流程,那也没有关系。在那种情况下,我会在同一文件中的不同练习之间选择一些分隔线。然后你可以写一个小函数在一个临时目录中创建文件和拆分文件。如果您正在为此苦苦挣扎,请随时就此征求反馈。但在你这样做之前,我鼓励你尝试使用单独的文件。