R-экзамены: опускайте подзапросы на экзамене, но включайте их в решение - PullRequest
1 голос
/ 07 мая 2020

Я сейчас ищу r-экзамен для создания экзаменов PDF. Один вопрос состоит из нескольких подвопросов и записывается в Rmd, как в примере ниже:

Question
========

Calculate the following:

Answerlist
----------

* 1+1
* 2+2

Solution
========

Answerlist
----------

* 2
* 4

Meta-information
================

extype: cloze
exclozetype: num|num
exsolution:  2|4
exname: test

Затем экзамен генерируется с использованием exams2pdf (который объединяет несколько файлов Rmd).

Есть ли способ включить в экзамен только первый подвопрос (1 + 1), но включить оба подвопроса и их ответы в решение?

Может быть странный вопрос, но это экзамен будет использоваться как подготовка к устному экзамену. Первый подвопрос касается подготовки (поэтому он должен быть включен в экзаменационный PDF-файл). Второй подвопрос без подготовки (задается во время устного экзамена), поэтому его не должно быть в экзаменационном PDF-файле, но было бы удобно, если бы я мог как-то включить эти дополнительные вопросы в PDF-файл решения?

1 Ответ

0 голосов
/ 07 мая 2020

Если подвопрос находится в том же закрывающем вопросе, я не вижу простого способа сделать то, что вы хотите. Однако, если вы поместите их в отдельные упражнения, это «относительно» просто с помощью настраиваемых шаблонов.

Допустим, у вас есть два элемента item1.Rmd (число с упражнением 1 + 1) и item2.Rmd (число с двумя +2 упражнения). Затем вам понадобятся три шаблона: preparation.tex, oral.tex и combined_solution.tex. Первые два обычно скрывают среду решения, а последние ее показывают. Кроме того, первые два не отображают все упражнения, а последние показывают. Более подробная информация представлена ​​ниже и в разделе 3 vignette("exams", package = "exams"). Затем вы можете выполнить

`exams2pdf(c("item1.Rmd", "item2.Rmd"), n = 3,
  template = c("preparation.tex", "oral.tex", "combined_solution.tex"))

В шаблоне combined_solution.tex отображаются вопросы и решения, а также все упражнения:

\documentclass[a4paper]{article}

...

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

...

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

preparation.tex показывает только первое упражнение (но не второе ) и скрывает среду решения:

\documentclass[a4paper]{article}

...

\newenvironment{question}{\item \textbf{Problem}\newline}{}
\newenvironment{solution}{\comment}{\endcomment}

...

\begin{document}
\begin{enumerate}
\input{exercise1.tex}
\item \emph{Oral part.}
\end{enumerate}
\end{document}

И наоборот, oral.tex показывает только второе упражнение (но не первое) и скрывает среду решения:

\documentclass[a4paper]{article}

...

\newenvironment{question}{\item \textbf{Problem}\newline}{}
\newenvironment{solution}{\comment}{\endcomment}

...

\begin{document}
\begin{enumerate}
\item \emph{Preparation part.}
\input{exercise2.tex}
\end{enumerate}
\end{document}

Вместо включая \item \emph{...} для скрытых упражнений, вы также можете увеличить счетчик или использовать вложенные среды {enumerate} или что-то в этом роде.

...