考试中如何在一组习题前插入文字?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了考试中如何在一组习题前插入文字?相关的知识,希望对你有一定的参考价值。

我对R和Rexams非常陌生。我终于弄明白了一些基本的东西,比如用 exams2pdf 和 exams2canvas 编一个简单的考试,我已经弄明白了如何安排习题,使这组 X 习题在考试中被随机安排,而其他习题不被安排。

在我平时的笔试中,有时我有一组练习需要一些介绍性的文字(例如,。一个简短的案例研究,接下来的几个问题都是基于这个案例研究,或者是后面的问题的一组具体说明)。

如何使用Rexams和Rmd文件创建这块文字?

我搞不清楚是创建一个特定的Rmd文件,然后在创建考试时简单地将其添加到列表中(就像一种只显示文字,但不编号的假文件),还是我必须对我使用的特定tex模板做一些事情。

在R-forge上有一个帖子是关于在练习之间嵌入一个普通的LaTeX文件,这个帖子是 看来 来了解我的要求,但我是用Rmd文件来创建练习,而不是Rnw文件,所以,说实话,我就是不明白。

谢谢你的帮助。

答案

有两种策略。

1. 将练习文件按同一顺序分开

总是使用相同的练习顺序,说。ex1.Rmd, ex2.Rmd, ex3.Rmd 哪儿 ex1.Rmd 创造和描述环境和 ex2.Rmdex3.Rmd 只需重新使用由 ex1.Rmd. 其中 exams2xyz() 接口,你必须保证所有的练习都在相同的环境中处理,例如,全局环境。

exams2pdf(c("ex1.Rmd", "ex2.Rmd", "ex3.Rmd"), envir = .GlobalEnv)

对于.Rnw练习,这不是必要的,因为它们总是在全局环境中处理。

2. 2.Cloze练习

不需要单独的练习文件,而是将所有练习合并到一个 "cloze "练习中。ex123.Rmd 结合了三个子项目的练习。关于两个分项的简单练习,请看。http:/www.R-exams.orgtemplateslm

使用哪种策略?

对于 exams2pdf() 两种策略都可以使用,更多的是一个人的品味问题,是喜欢把所有的练习都放在一个文件中,还是分开在不同的文件中。然而,对于其他 exams2xyz() 这些战略中只有一个或没有一个有效。

  • exams2pdf(): 1 + 2
  • exams2html(): 1 + 2
  • exams2nops(): 1
  • exams2moodle(): 2
  • exams2openolat(): 2
  • exams2blackboard(): -
  • exams2canvas(): -

基本上,策略1只能保证在为不同的考试生成单独文件的接口上起作用,如 exams2pdf(), exams2nops()等。然而,对于为学习管理系统建立练习池的接口,如 exams2moodle(), exams2canvas()等,通常往往不能保证所有三个练习的随机复制都是相同的。因此,如果每个练习有两个随机复制,A和B,参与者可能不会得到AAA或BBB,而是ABA。

因此,如果 ex123 是您想自动打印和扫描的选择题,那么您可以使用 exams2nops() 与策略1结合使用。但是,策略2是行不通的,因为隐蔽练习不能自动在 exams2nops().

相反,如果你想使用Moodle,那么 exams2moodle() 可与策略2结合使用,相反,策略1则无法使用(见上文)。

由于你对Canvas导出感兴趣。在Canvas中,这两种策略都不能用。它不支持cloze练习。而且据我所知,要保证练习 "同步 "采样并不直接。

以上是关于考试中如何在一组习题前插入文字?的主要内容,如果未能解决你的问题,请参考以下文章

excel在一列前加相同的文字为啥前一列的文字会被覆盖

MarkDown入门

如何在EXCEL中提取一组含文字与数字的字符串中的数字

如何组合绑定片段而不将它们包装在 XML 文字中

如何遍历一组问题并存储在一组用户输入中?

[考试练习题]4.20