Múltiplas respostas em questões de múltipla escolha em látex usando a classe examdesign

Múltiplas respostas em questões de múltipla escolha em látex usando a classe examdesign

Existe um tipo de MCQ (Questões de Múltipla Escolha) em que cada MCQ pode ter uma ou mais de uma resposta, sendo que o número máximo de respostas possíveis pode ser igual ao número total de escolhas. Como isso pode ser feito em látex usando a classe examdesign?

Aqui está um exemplo:

\documentclass[a4paper, 11pt]{examdesign}

\parindent 0pt

\usepackage[margin=1in]{geometry}

\class{Your Exam}

\Fullpages

\ContinuousNumbering

\DefineAnswerWrapper{}{}

\NumberOfVersions{1}

\ShortKey

\NoRearrange
\begin{document}

\begin{multiplechoice}[title={A title}]

These are meant to be multiple-choice questions, with multiple answers.

\begin{question}
  How many people live in Wales?
    \choice{Approximately 2,811,865.}
    \choice[!]{More than in most countries.}
    \choice{None.}
    \choice{Exactly seventeen.}
\end{question}

\begin{question}
  How many cows does it take to graze a field?
  \choice[i]{One.}
  \choice[i]{Two.}
  \choice{Three.}
  \choice[i]{Four}
\end{question}
\end{multiplechoice}
\end{document}

Quero as respostas corretas em diferentes escolhas, etodosas escolhas devem ser impressas na solução.

Responder1

examdesignjá suporta múltiplas respostas corretas.

Parece haver um pequeno problema na definição de \exam@ShortKeyChoice(a definição interna de \choiceno seu exemplo). Um contador interno para rastreamento de soluções não é intensificado para soluções corretas. Isso significa que a chave na seção de respostas estará desativada se você tiver várias respostas corretas.

Eu sugiro fortemente que você entre em contato com o mantenedor do pacote sobre isso. A documentação provavelmente mencionará como reportar bugs. (Embora, dado que a última mudança real no pacote foi em 2001, as chances de uma grande correção possam ser menores do que eu pensava inicialmente. O endereço de e-mail do desenvolvedor também não está visível na documentação em PDF, você deve ir .dtxdiretamente à fonte Para encontrar isso.)

Enquanto isso, aqui está uma solução alternativa. Só tivemos que mover o \stepcounter{choice}exterior da condicional. Na definição original o contador só é aumentado no \elseramo (aqui removido) do \if#1!que significa que o contador só seria aumentado para respostas erradas, mas não para as corretas. Isso significava que a contagem da enésima resposta correta estaria errada em n-1.

\documentclass[a4paper, 11pt]{examdesign}

\makeatletter
\renewcommand{\exam@ShortKeyChoice}[2][]{%
  \if#1!%
    \ifOneCorrectAnswerAlreadyGiven
    , (\alph{choice})
    \else
    \exam@MultipleChoiceShortKeyPrefix
    (\alph{choice})%
    \OneCorrectAnswerAlreadyGiventrue
    \fi
   \fi
  \stepcounter{choice}%
  \ignorespaces}
\makeatother

\class{Your Exam}
\Fullpages
\ContinuousNumbering
\DefineAnswerWrapper{}{}
\NumberOfVersions{1}
\ShortKey
\NoRearrange

\begin{document}
\begin{multiplechoice}[title={A title}]
These are meant to be multiple-choice questions, with multiple answers.

\begin{question}
  How many people live in Wales?
    \choice{Approximately 2,811,865.}
    \choice[!]{More than in most countries.}
    \choice{None.}
    \choice{Exactly seventeen.}
\end{question}

\begin{question}
  How many cows does it take to graze a field?
  \choice{One.}
  \choice[!]{Two.}
  \choice{Three.}
  \choice[!]{Four}
\end{question}
\end{multiplechoice}
\end{document}

2. (b), (d)

informação relacionada