生成schoice或mchoice问题的html或docx答案密钥

问题描述

出于校对的目的,为了将草稿分发给助教,我想生成一个答案密钥。我使用exams2html()exams2pandoc()生成考试草稿,但是这些考试没有密钥。我查看了这两个函数的参数,但是没有看到与在输出显示答案明显相关的任何内容。我能找到的最接近的是solution参数,它似乎改变了问题的表述而不是显示答案。

exams2pandoc(e,solution = "Answer"):这会将输出问题格式更改为列出“答案”,而不是认的“解决方案”。

exams2html(e,solution = "Answer"):这没有显示“答案”,但是认值似乎没有显示解决方案”,所以我想这并不奇怪。

我在R / exams文档,R-Forge和StackOverflow上进行了搜索。但是,我无法找到关于此的说明或指导。为草稿考试生成密钥的任何帮助将不胜感激。抱歉,如果我错过明显的事情。

解决方法

由于R /考试的主要目的是生成大量随机问题,因此经典的答案键通常用途有限(因为您不想经历数十个或数百个答案键的随机变化)。这就是为什么R / exams不太重视答案键的原因。

但是,有些工具可以使用。在命令行上有exams_metainfo(),例如:

exm <- c("capitals.Rmd","swisscapital.Rmd","switzerland.Rmd")
set.seed(0)
res <- exams2html(exm)
exams_metainfo(res)
## exam1
##     1. Capitals: 1,5
##     2. Swiss Capital: 1
##     3. About Switzerland: 1,2

也可以对用于元信息的print()方法进行一些调整,有关一些实际示例,请参见http://www.R-exams.org/general/tamiu_finance/

如果要显示带有复选框的答案键,则该软件包附带了适用于exams2pdf()的模板:

set.seed(0)
exams2pdf(exm,template = "solution.tex")

标题页面上包括以下内容:

exams2pdf solution

当然,您也可以进一步调整"solution.tex"模板,使其适应您的特定需求。首先看一下

产生的demo-pdf.R
exams_skeleton(writer = "exams2pdf")

最后,从相应的帮助页面中快速了解了solutionexams2pandoc()中的exams2html()参数。

question:字符或逻辑。该问题是否应包括在 输出?如果“问题”是一个字符,它将被用作 出现问题的标题。

solution:字符或逻辑,请参见参数“问题”。