我想使用你们优秀的重新考试包来创建一个带有自动评分功能的纸笔考试。我过去曾使用 exams2nops 来解答一系列 schoice 和 mchoice 问题。
但是,我现在需要进行一个带有介绍页面的考试,其中我提供了一个包含数据的表格和统计软件的一些输出(例如正态性检验、Levene 等......我可以使用 Rmd 生成它)并告诉关于数据和收集数据所涉及的实验的小历史。
所以我的考试结构是:
第 1 页。学生姓名、编号和答题纸框
第 2 页。介绍性页面,包含用于测试假设的数据集和选定的数字/输出(无问题)
第3页。问题1.1
第 4 页。问题 1.2。 ... 第 k 页:问题 n。
这可能吗?我想新颖之处在于“介绍”页面......之后只是一个 exams2nops 文件......
预先感谢您的任何想法或想法...
若昂
最佳答案
我们的解决方案 - 比如说 - 5 个不同的版本:
使用随机生成的数据准备您自己的介绍(即 Intro.Rmd
)。我们的 Intro.Rmd
还将生成的数据帧保存在名为 Databases
的文件夹中。然后,相应循环的每次练习都会调用它 (i
)。
将 rmd 文件渲染为 pdf 时,您必须在 rmd 的 yaml header 中调用正确的 LaTeX 包。我们的案例:
- \usepackage{booktabs}
- \usepackage{longtable}
- \usepackage{array}
- \usepackage{multirow}
- \usepackage{wrapfig}
- \usepackage{float}
- \usepackage{colortbl}
- \usepackage{pdflscape}
- \usepackage{tabu}
- \usepackage{threeparttable}
- \usepackage{threeparttablex}
- \usepackage[normalem]{ulem}
- \usepackage{makecell}
- \usepackage{xcolor}
创建了几个文件夹:
- 一个用于生成的介绍(即
介绍
); - 一个用于 exams2nops 生成的 PDF(即
nops_pdf
); - 一个用于分割文件(即
子集
); - 一个用于最终合并版本(即
考试
)。
循环:
for (i in 1:5) {
rmarkdown::render(input = "Intro.Rmd",output_file = paste0("Intros/Intro_v",i,".pdf"))
exams2nops(questions, n = 1, nsamp = 1, intro = "Leia as questões com atenção e MARQUE TODAS AS SUAS RESPOSTAS NA FOLHA DE RESPOSTAS! Este exame tem a duração de 60 minutos. Boa sorte!", language = "pt-PT", institution = "Análise Estatística II", title = "Época Normal: Métodos Tipo I - ",dir = "nops_pdf", name = paste0("Ex_AEII_MTI_v",i,"_"), date = "2020-12-01",encoding = "UTF-8", blank = 0, nchoice = 5, duplex = T, reglength = 7L, points = 4, replacement = T,schoice = list(eval = ee))
pdf_subset(input = paste0("nops_pdf/Ex_AEII_MTI_v",i,"_1.pdf"),pages = c(1,3),
output = paste0("subsets/subset_",i,"_part1.pdf"))
pdf_subset(input = paste0("nops_pdf/Ex_AEII_MTI_v",i,"_1.pdf"),pages = c(5:pdf_length(paste0("nops_pdf/Ex_AEII_MTI_v",i,"_1.pdf"))),
output = paste0("subsets/subset_",i,"_part2.pdf"))
pdf_combine(input = c(paste0("subsets/subset_",i,"_part1.pdf"),
paste0("Intros/Intro_v",i,".pdf"),
paste0("subsets/subset_",i,"_part2.pdf")),
output = paste0("exams/exams_v",i,".pdf"))
}
Achim,您说Intro.Rmd
生成的pdf可以使用exams2nops
合并,您能举例说明如何合并吗?
关于r-exams - exams2nops (r-exams) 的介绍页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64930431/