使用R的考试包进行作业:是否可以添加问题提示?

问题描述 投票:0回答:1

考试包是一个非常棒的工具,可以从R生成考试。

我对将其用于(编程)作业的可能性很感兴趣。 与考试的主要区别在于,除了解决方案之外,我还希望在PDF / HTML输出文件中包含提示

[通常,我将(sub)-问题的提示放在PDF作业末尾的单独部分中(使用单独的Latex部分),但这需要人工。这些是供学生在是否需要任何特定练习入门方面需要帮助时进行咨询的,并且避免让他们直接查看解决方案以获取有关如何开始的提示。

一个任务可能看起来像:

  1. 问题1
  2. 问题2 ...
  3. 问题10
  4. 所有问题的提示

我愿意更改确切的格式,只要可以查找提示而不查找答案,并且阅读提示仍然是可选的。

实际上,我正在寻找介于“问题”和“解决方案”之间的中间“提示”部分,该部分针对某些问题,但并非针对所有问题。

我的问题:已经可以吗?如果没有,如何使用exams包实现?

r r-exams
1个回答
0
投票

R /考试没有针对此类作业的专门/本机支持,因此无法立即使用。因此,如果您想进行这种处理,则必须确保使用LaTeX for PDF或CSS for HTML自行处理。

[在LaTeX中,我认为应该可以使用传递给newfloat的LaTeX模板中的endfloatexams2pdf()包来做您想做的事情。任何LaTeX模板都需要提供{question}{solution}环境,例如,包装随附的plain.tex模板具有

\newenvironment{question}{\item \textbf{Problem}\newline}{}
\newenvironment{solution}{\textbf{Solution}\newline}{}

将练习嵌入为

\begin{enumerate}
%% \exinput{exercises}
\end{enumerate}

现在代替您可以使用的\newenvironment{solution}...

\usepackage{newfloat,endfloat}
\DeclareFloatingEnvironment{hint}
\DeclareDelayedFloat{hint}{Hint}
\DeclareFloatingEnvironment{solution}
\DeclareDelayedFloat{solution}{Solution}

这定义了两个新的浮动环境{hint}{solution},然后将其声明为延迟浮动。然后,您需要根据开头的问题和结尾的清单中显示的文本来自定义这些环境。不过,我不确定这能否满足您的需求,但希望它是一个有用的起点。

© www.soinside.com 2019 - 2024. All rights reserved.