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

时间:2019-10-21 14:07:39

标签: r r-exams

考试包是从R生成考试的绝佳工具。

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

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

作业可能看起来像:

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

只要有可能在不查找答案的情况下查找提示,我就会更改确切的格式,而且阅读提示仍然是可选的。

实际上,我正在寻找介于“问题”和“解决方案”部分之间的中间“提示”部分,该部分仅用于部分问题,而非全部。

>

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

1 个答案:

答案 0 :(得分: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}

现在可以使用{p {1}}代替

\newenvironment{solution}...

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