\explaincontext

Added by Liouba Leroux 3 days ago

Bonjour,
Désolé de poser une question qui me paraît aussi bête, mais je ne comprends pas comment utiliser la commande \explaincontext [[https://www.auto-multiple-choice.net/fr/doc/latex/#explaincontext.command]]

Que faut-il écrire dans la question ?
Que faut-il écrire après les questions ?

Mon objectif (mais je me trompe peut-être quand à l'utilisation de cette commande), c'est de définir des explications dans l'environnement question, mais qu'elles soient affichés (dans les corrections) sur une page supplémentaire, numérotées comme la question, afin de respecter la mise en page de la partie énoncé mais de regrouper dans un même include question et explication (jusqu'à présent j'utilisais

\makeatletter
\newcommand{\AffichageSiCorrige}[1]{\ifAMC@correc #1\fi}
\makeatother

mais cela a l'inconvénient de séparer énoncé et correction dans le fichier.

J'ai essayé comme cela par exemple (et avec d'autres variations) mais cela ne fonctionne pas, je rate qqch...

\documentclass[a4paper]{article}

\usepackage[utf8x]{inputenc}    
\usepackage[T1]{fontenc}

\usepackage[francais,bloc,completemulti]{automultiplechoice}    
\begin{document}

\exemplaire{1}{    

%%% debut de l'en-tête des copies :    

\noindent{\bf QCM  \hfill TEST}

\vspace*{.5cm}
\begin{minipage}{.4\linewidth}
\centering\large\bf Test\\ Examen du 01/01/2008\end{minipage}
\champnom{\fbox{    
                \begin{minipage}{.5\linewidth}
                  Nom et prénom :

                  \vspace*{.5cm}\namefielddots   
                  \vspace*{1mm}
                \end{minipage}
         }}

%%% fin de l'en-tête

\begin{question}{prez}    
  Parmi les personnalités suivantes, laquelle a été présidente
  de la république française~?
  \begin{reponses}
    \bonne{René Coty}
    \mauvaise{Alain Prost}
    \mauvaise{Marcel Proust}
    \mauvaise{Claude Monet}
  \end{reponses}
  \explain{explication}
\end{question}

Fin du questionnaire 

Je voudrais que l'explication apparaisse ici :
\explaincontext
}   

\end{document}

Merci !


Replies (8)

RE: \explaincontext - Added by Frédéric Bréal 2 days ago

Si votre version AMC est 1.7.0, le petit code est devenu inutile ; il suffit d'utiliser \explain.
Les 2 commandes affichent leur argument lors de la correction mais \explain doit être dans un environnement question ce qui n'est pas obligatoire pour \explaincontext.

Pour votre question, se je l'ai bien comprise, j'utiliserais \AMClabel{} \AMCref{} voire le paquet \cleveref.

\begin{question}{prez}\AMClabel{prez}%ou un autre identifiant   
  Parmi les personnalités suivantes, laquelle a été présidente
  de la république française~?
  \begin{reponses}
    \bonne{René Coty}
    \mauvaise{Alain Prost}
    \mauvaise{Marcel Proust}
    \mauvaise{Claude Monet}
  \end{reponses}

\end{question}

\newpage

 \AMCref{prez} : \explaincontext{}

RE: \explaincontext - Added by Liouba Leroux 1 day ago

Merci pour votre réponse !

Je ne crois pas que cela soit ce que je voulais. J'ai fait plusieurs tests à partir de votre code, la partie AMClabel/ref fonctionne, mais si je mets qqch dans \explaincontext à la fin cela s'affiche, mais je ne l'ai pas écrit là où je voulais et si je les mets dans un explain dans la question, cela s'affiche dans la question (normal).

Ce que je voudrais, c'est :
  • mettre les explications dans l'environnement question (pour à terme déporter les questions et leurs explications dans des fichiers include atomiques mis dans une forge)
  • que elles ne s'affichent jamais (quelque soit le mode de compilation) dans la question
  • que ces explications s'affichent à la fin du document corrigé et corrigé individuel, pour les élèves qui ont eu la question (si tous n'ont pas les mêmes questions).

Je ne sais pas si c'est plus clair ?
Je ne sais pas si c'est possible ?

RE: \explaincontext - Added by Frédéric Bréal 1 day ago

que elles ne s'affichent jamais (quelque soit le mode de compilation) dans la question

Je crois que j'ai réussi.

que ces explications s'affichent à la fin du document corrigé et corrigé individuel, pour les élèves qui ont eu la question (si tous n'ont pas les mêmes questions)

Pour l'instant pas d'idée.

simple.tex (1.8 kB)

RE: \explaincontext - Added by Liouba Leroux 1 day ago

ah oui, c'est pas mal... !
çà répond bien aux deux premiers points.
pour le troisième, s'il faut faire à la main... on fera à la main :-)

Si il y avait une variable contenant les référence de toutes les questions d'une copies, on pourrait parcourir ce tableau et automatiser cela je suppose, mais je ne sais pas si cela existe ?

Merci !

RE: \explaincontext - Added by Frédéric Bréal 1 day ago

Si il y avait une variable contenant les référence de toutes les questions d'une copies

Je n'ai pas ça mais la présence de chaque identifiant de question est vérifiée.

simple.tex (2 kB)

RE: \explaincontext - Added by Liouba Leroux 1 day ago

Parfait !
Je vous remercie vraiment pour ces découvertes de ces fonctionnalités plus avancées, je n'arrive pas toujours à identifier un chemin pour arriver au bout de l'idée.
Je vais essayer de mettre tout çà en musique sur des exemples réels, mais çà me paraît clairement très bien parti !
Merci encore !

RE: \explaincontext - Added by Alexis Bienvenüe 1 day ago

On peut également utiliser une liste de tokens et y ajouter les explications au fur et à mesure.

RE: \explaincontext - Added by Liouba Leroux 1 day ago

Je crois que çà fait tout...
Merci Alexis !
Je vais essayer d'intégrer tout cela au modèle d'exemples que j'ai déposé hier....

(1-8/8)