Использование пакета экзаменов R для заданий: возможно ли добавить вопрос подсказки? - PullRequest
0 голосов
/ 21 октября 2019

Пакет экзаменов - действительно фантастический инструмент для генерации экзаменов из R.

Меня интересуют возможности использования его для (программирования) заданий. Основное отличие от экзамена состоит в том, что помимо решений я бы хотел, чтобы подсказки были включены в выходной файл PDF / HTML.

Обычно я ставлю подсказки для (под) вопросовв отдельном разделе в конце задания PDF (используя отдельный раздел Latex), но это требует ручного труда. Это для студентов, чтобы проконсультироваться, если они нуждаются в помощи, чтобы начать в каком-либо конкретном упражнении, и это избегает того, чтобы они смотрели на решения непосредственно для подсказок, как начать

Задание может выглядеть следующим образом:

  1. Вопрос 1
  2. Вопрос 2 ...
  3. Вопрос 10
  4. Подсказки квсе вопросы

Я был бы готов изменить точный формат до тех пор, пока можно искать подсказки без поиска ответа, а подсказки читать необязательно.

Так что на самом деле Я ищу промежуточный раздел "подсказки" между разделом "вопрос" и "решение" , который присутствует для некоторых вопросов, но не для всех.

Мои вопросы : Это уже возможно? Если нет, то как это можно реализовать с помощью пакета exams?

1 Ответ

0 голосов
/ 22 октября 2019

R / экзамены не имеют выделенной / встроенной поддержки для такого рода назначений, поэтому они не доступны из коробки. Поэтому, если вы хотите получить такую ​​обработку, вы должны сами убедиться, что используете LaTeX для PDF или CSS для HTML.

В LaTeX я думаю, что можно сделать то, что вы хотите, используя newfloat иendfloat пакетов в шаблоне LaTeX, которые вы передаете exams2pdf(). Любой шаблон 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}, которые затем объявляются как отложенные с плавающей точкой. И тогда вам нужно будет настроить эти среды в соответствии с текстом, отображаемым в вопросах в начале, и списком в конце. Я не уверен, что это может дать вам именно то, что вы хотите, но, надеюсь, это полезное место для начала.

...