как вставить больше одного вопроса с одним выбором в одном упражнении - PullRequest
2 голосов
/ 13 января 2020

Я хотел бы использовать «экзамены» для пакета R с моим классом и выполнить автоматическую коррекцию c с помощью сканирования. По этой причине я решил рассмотреть только вопросы с одним выбором.

Я бы хотел добавить более одного вопроса с одним выбором в одном упражнении. По-видимому, это можно сделать только с помощью \extype{cloze}. Это правильно? Я обнаружил, что для «вопроса» разрешена только уникальная пара начала / конца, как и для «списка ответов». Итак, я создал файл Rnw, содержимое которого:

\begin{question}

Choose between:
\begin{aswerlist}
\item a
\item b
\item c
\item d 
\item e 
\item f
\item a1
\item b1
\item c1
\item d1
\item e1 
\item f1
\end{answerlist}
\end{question}

\begin{solution}
The right answers are:
<<echo=FALSE, results=tex>>=
soluz1 = c(1,rep(0,5)) 
soluz2 = c(1,rep(0,5))
soluz=c(soluz1,soluz2)
answerlist(ifelse(soluz, "True", "False"))
@

\end{solution}

%% \exname{prova}
%% \extype{cloze}
%% \exsolution{\Sexpr{mchoice2string(soluz1)}|mchoice2string(soluz2)}}
%% \exclozetype{schoice|schoice}
%% \exshuffle{5}

, но мне выдается сообщение об ошибке:

Ошибка в extract_environment (вопрос, "answerlist", значение = ЛОЖЬ, разметка = разметка): нет уникальной пары начала / конца для 'anwerlist' найден

Любая помощь будет отличной!

1 Ответ

2 голосов
/ 14 января 2020

В принципе форматирование вопроса правильное, но есть два небольших глюка:

  1. В третьей строке код говорит \begin{aswerlist} вместо \begin{answerlist}. Обратите внимание на отсутствующие n! Это то, что вызывает сообщение об ошибке о несоответствии пар начала / конца списка ответов.
  2. В mchoice2string(soluz2) в \exsolution{} отсутствует \Sexpr{}, поэтому код оценивается в R.

Дополнительные комментарии:

  • В таких системах управления обучением, как Moodle, такие закрытые упражнения легко администрировать. Тогда использование комбинированных cloze вместо отдельных schoice вопросов может быть привлекательным.
  • Однако некоторые системы управления обучением (например, Canvas или Blackboard) не поддерживают cloze вопросы. Кроме того, в письменных экзаменах через систему NOPS schoice прост в использовании, но cloze не поддерживается.

Поэтому я бы внимательно рассмотрел, какая стратегия внедрения вам подходит.

Последний совет по отладке: при запуске xweave("myexercise.Rnw") создается файл .tex, который может быть полезен для проверки потенциальных проблем.

...