首页 > 解决方案 > 如何在 NOPS 考试的标题页上隐藏考试 ID?

问题描述

我正在使用exams2nops()from R/exams 准备考试的多种变体(作为开卷考试的一部分)。我想掩盖应试者被分配到的考试变体/组(为了防止在开卷考试期间进行“团队合作”:“嘿,伙计们,第 1 组还有谁?!”)。

默认情况下,该exams2nops()函数会在标题页上自动打印考试 ID(在我的例子中:20112600001):

在此处输入图像描述

函数中似乎没有参数exams2nops()可以阻止将考试 ID 打印在 PDF 考试的标题页上。我不确定在哪里调整底层的 TeX 模板。

所以我的问题是:如何在 NOPS 考试的 PDF 标题页上隐藏考试 ID?

标签: r-exams

解决方案


您说得对,这在 中是不可能的exams2nops(),原因很简单,ID 对于在扫描 NOPS 考试后自动评估考试至关重要。因此,如果您要扫描 NOPS PDF 文件,则不得删除 ID。使团队无法使用相同 ID 的标准策略是简单地为每个参与者生成具有不同 ID 的不同随机 PDF。

如果您实际上并没有扫描考试,那么我建议您使用exams2pdf()而不是exams2nops()简单地“滚动您自己的”LaTeX 模板。如果您想从 NOPS 模板中获得灵感,那么您可以通过以下方式即时创建一个(这里有 2 个练习):

make_nops_template(2, file = "mynops.tex")

但是请注意,这有很多选项可以通过 中的适当header命令进行控制exams2pdf(),例如,

exams2pdf(c("anova", "boxplots"),
  template = "mynops.tex",
  header = list(
    nopsinstitution = "Sauer School of Statistics",
    nopstitle = "Exam",
    nopscourse = " (AWM)",
    "newcommand{\\mylogo}" = ""
  )
)

除了上述元素之外,通常还会指定DateIDNOPS 语言注释(请参阅 参考资料?nops_language)。但header我建议不要为此使用参数,而是mynops.tex“手动”编辑并对所有相关方面进行硬编码,包括省略 ID。


推荐阅读