QCM - package XSIM - plusieurs réponses par question
J'ai besoin d'aide pour adapter le code suivant pour avoir la possibilité de proposer plus qu'une *vraie* réponse par question, et ce dans un QCM « multiparties » à insérer dans un livre que je suis en train de rédiger.
Le problème avec le code fourni dans le manuel utilisateur `xsim` est que, après avoir désigné A une réponse (par exemple "A", parmi les choix A, B, C ou D, ABCD) comme étant vraie, si une proposition supplémentaire du QCM est choisie (par exemple C), la première C) , celle-ci est ignorée, et seule la dernière bonne ignorée une fois une proposition supplémentaire est affichée !
désignée comme vraie (voir image jointe)
La structure de mon QCM : à la fin de chaque chapitre un QCM d'auto-évaluation est fourni ; les réponses sont collectées suivant la procédure `xsim` et les réponses de toutes les questions sont fournies en fin du livre.
\chapter{Chapter1}
\collectexercises{Chapter1}
\begin{Questionnaire1 (subject1)}
(Groupe de question 1)}
\begin{enumerate}
\item Which of these are african?
\begin{choice}(4)
\choice \answer{Morocco}
\choice England
\choice Japan
\choice \answer{Tunisia}
question 1.1
\begin{choice}(nombre de colonne)
\choice \answer réponse vraie
\choice Fausse
\choice Fausse
\choice \answer réponse vraie
\end{choice}
\end{enumerate}
\end{Questionnaire1}
\begin{Questionnaire2 (subject2)}
(Groupe de question 2)}
\begin{enumerate}
\item Which one of these (are/is) correct?
\begin{choice}(4)
question 2.1
\begin{choice}(nombre de colonne)
\choice \answer $-2*-3=6$
\choice $-2-3=-6$
réponse vraie
\choice Fausse
\choice Fausse
\choice \answer $2+3=5$
\choice $-2+3=-5$
réponse vraie
\end{choice}
\end{enumerate}
\end{Questionnaire2}
\collectexercisesstop{Chapter1}
\Chapter*{Answers}
\section*{chapter1}
\printsolutions{chapter 1}
\section*{chapter2}
\printsolutions{chapter 2}
%...
\section*{chapterx}
\printsolutions{chapter x}
\end{document}
Le code à adapter pour un QCM à multiples réponses (il vient du manuel utilisateur de `xsim`) :
adapter:
\documentclass[12pt,a4paper]{article}
\usepackage{xsim}
\usepackage{tasks}
\NewTasksEnvironment[
label = \textbf{\Alph*.} ,
label-width = 15pt
]{choice}[\choice](4)
\DeclareExerciseEnvironmentTemplate{item}
{\description\item[\GetExerciseName~\GetExerciseProperty{counter}]}
{\enddescription}
\DeclareExerciseEnvironmentTemplate{space}
{\textbf{\GetExerciseProperty{counter}} }
{\quad}
\newcommand*\answer[1]{%
\XSIMexpandcode{%
\SetExerciseProperty{solution-body}
{\noexpand{\Alph{task}}}}%
#1%
}
\DeclareExerciseCollection{part-A}
\DeclareExerciseCollection{Section1}
\xsimsetup{
exercise/template = item ,
solution/template = space ,
exercise/name = Q. ,
exercise/the-counter = \arabic{exercise}. ,
exercise/collect ,
random/sort = false
}
\begin{document}
\collectexercises{part-A}
\section{Section 1}
\collectexercises{Section1}
Il y a 2 réponses vraies par question, mais toujours la dernière est affichée dans la liste des réponses!
\begin{exercise}
What
Lesquels donnent un résultat égale à $-6$?
\begin{choice}(2)
\choice \answer $-6 \times 1$
\choice $-3 \times -2$
\choice $-6 \times -1$
\choice \answer $3 \times -2$
\end{choice}
% Here the only fourth choice's answer key (the second correct one here "D") is diplayed in answers section
\end{exercise}
\begin{exercise}
Lesquels sont des pays africains?
\begin{choice}(4)
\choice \answer Nigeria
\choice \answer South africa
\choice Canada
\choice Germany
\end{choice}
% Here the product of $-2$ and $3$?
\begin{choice}
\choice \answer{$-6$}
\choice $6$
\choice $5$
\choice $-5$
only second choice's answer key (the second correct one here "B") is diplayed in answers section
\end{exercise}
\begin{exercise}
Lesquels sont exacts?
\begin{choice}(2)
\choice \answer $-2\times-3=6$
\choice $-2-3=-6$
\choice \answer $2+3=5$
\choice $-2+3=-5$
\end{choice}
% Here the only tirth choice's answer key (the second correct one here "C") is diplayed in answers section
\end{exercise}
\begin{exercise}
What is the sum of the sides of a polygon called?
\begin{choice}(2)
\choice Leg
\choice \answer{Perimeter}
\choice Area
\choice Volume
\end{choice}
\end{exercise}
\begin{exercise}
What is the sum of $-2$ and $-3$?
\begin{choice}
\choice $-6$
\choice $6$
\choice $5$
\choice \answer{$-5$}
\end{choice}
\end{exercise}
\begin{exercise}
Number four
\end{exercise}
\begin{exercise}
Number five
\end{exercise}
\collectexercisesstop{part-A}
\section{Problems}
\printrandomexercises[collection=part-A]{5}
\section{Answers}
\collectexercisesstop{Section1}
\subsection{Questions}
\printrandomexercises[collection=Section1]{5}
\subsection{Answers}
\printsolutions[headings=false]
\end{document}
[1]: https://i.stack.imgur.com/lhd58.png
\end{document}