Description du besoin : pouvoir utiliser la syntaxe imposée par le package moodle.sty (import de QCM de LaTeX vers Moodle) pour une autre utilisation (édition de deux livrets pdf des QCM beaucoup plus soignée que le pdf également généré par moodle.sty).

Plus précisément, je retravaille les environnements quiz et multi tels que définis dans le fichier moodle.sty.

Voici un ECM comprenant le code permettant au package moodle.sty de générer un QCM de deux questions pour un import XML dans Moodle :

Ouvrir dans l'éditeur Overleaf
\documentclass[12pt]{article}  
\usepackage{moodle}  
\begin{document}  
\begin{quiz}{ECM}  
\begin{multi}[shuffle=false,feedback={INDICE: L'évènement contraire est: aucun des 5 numéros n'est gagnant. Sa probabilité se calcule par dénombrement: il y a équiprobabilité des $\binom{49}{5}$ manières de prélever ces 5 numéros (sans remise sans ordre) et il y a $\binom{44}{5}$ manières d'en choisir aucun gagnant... }]{#0021_simjff_m}  
Au loto, il faut cocher $5$ numéros sur une grille qui en comporte $49$. Paul joue au loto, quelle est la probabilité qu'il ait au moins un des $5$ numéros gagnants (c'est à dire désignés par le tirage au sort) ? \\  
\item $\frac{\binom{44}{5}}{\binom{49}{5}}$   
\item $\frac{5 \times \binom{44}{5}}{\binom{49}{5}}$      
\item $\frac{\binom{49}{44} \times \binom{5}{1}}{49^5}$   
\item $\frac{5}{49}$  
\item* $\frac{\binom{49}{5}-\binom{44}{5}}{\binom{49}{5}}$ %
\end{multi}

\begin{multi}[shuffle=false,feedback={INDICE: L'événement contraire est $\overline{A}$ =`` les trois tentatives ont échoué ''... La probabilité de trouver le bon code à la 1ère tentative est $P(A_1)=\frac{1}{10\times 9 \times 8 \times 7 \times 6}$ donc $P(\overline{A_1})=\frac{10\times 9 \times 8 \times 7 \times 6~-1}{10\times 9 \times 8 \times 7 \times 6}$. A la 2ème tentative, il ne retente pas le code de la 1ère donc $P(A_2)=\frac{1}{10\times 9 \times 8 \times 7 \times 6~-1}$ et donc $P(\overline{A_2})=\frac{10\times 9 \times 8 \times 7 \times 6~-2}{10\times 9 \times 8 \times 7 \times 6~-1}$... Idem pour la 3ème tentative... Utiliser enfin que $P(\overline{A})=P(\overline{A_1}) \times P(\overline{A_2}) \times P(\overline{A_3})$... et simplifier... }]{#0025_simjff_m}_  
Un cambrioleur veut ouvrir le coffre-fort de Picsou protégé par un code à 5 chiffres distincts (parmi les 10 chiffres de 0 à 9). Le coffre-fort est bloqué automatiquement au bout de 3 tentatives si on n'arrive pas à trouver le bon code. Quelle est la probabilité que le voleur ouvre le coffre-fort ? \\  
\item* $\frac{3}{10\times 9 \times 8 \times 7 \times 6}$ %  
\item $\frac{3}{10^5}$   
\item $\frac{3}{\binom{10}{5}}$   
\item $\frac{3}{A_{10}^{5}}$   
\item aucune réponse ne convient  
\end{multi}  
\end{quiz}  
\end{document}

Pour info, voici une capture de l’écran Moodle après tentative de réponse à la question 1 (repérer les trois infos : Question, Bonne réponse et Indice) :

Dans le code de la question 1 : l'info Question est « Au loto [...] au sort) ? » , l'info Bonne Réponse est donnée par l'astérisque après le \item et l'info Indice est le texte dans les accolades après le feedback : « INDICE : L'événement [...] aucun gagnant... ».

Je souhaiterais que ce même code puisse donner les deux sorties suivantes :

  • la première, pour un livret qui ne contiendrait que l'info Question, comme ceci :
  • la seconde, pour un livret qui contiendrait les trois infos Question, Bonne réponse et Indice, comme cela :

Ces deux captures d’écran sont le résultat de ce que j’obtiens avec LaTeX, mais en ayant modifié le code ci-dessus pour chacune des deux sorties, ce qui me fait trois codes différents à gérer par question !

J’espère avoir expliqué mon besoin suffisamment clairement.

Précisions apportées cinq jours plus tard, après avoir un peu avancé :

Afin que vous compreniez mieux mes difficultés, voilà comment je procède aujourd’hui :

I) Pour générer le pdf des questions (ce que j’ai appelé mon besoin 2 dans les échanges précédents) : a) j’ai créé deux \newlist dans le préambule :

Ouvrir dans l'éditeur Overleaf
\newlist{multi}{enumerate*}{4}  
\setlist[multi]{itemjoin={\hskip6mm}}
\setlist[multi,1]{label={\colorbox{blue!50}{\color{white}\Alph*}}}
\newlist{quiz}{enumerate}{2}  
\setlist[quiz,1]{label ={\bf{Question~}\arabic* :~},leftmargin=1.2cm,itemsep=8mm,parsep=4mm}

b) puis dans le corps du document, pour chaque question je suis obligé de modifier la syntaxe présentée dans mon post (syntaxe qui satisfait le besoin 1 « Import Moodle »), par exemple sur la première question de mon ECM :

Ouvrir dans l'éditeur Overleaf
\begin{quiz}{ECM}  
\item Au loto, il faut cocher $5$ numéros sur une grille qui en comporte $49$. Paul joue au loto, quelle est la probabilité qu'il ait au moins un des $5$ numéros gagnants (c'est à dire désignés par le tirage au sort) ? \\ 
\begin{multi}[shuffle=false,feedback={INDICE: L'évènement contraire est: aucun des 5 numéros n'est gagnant. Sa probabilité se calcule par dénombrement: il y a équiprobabilité des $\binom{49}{5}$ manières de prélever ces 5 numéros (sans remise sans ordre) et il y a $\binom{44}{5}$ manières d'en choisir aucun gagnant... }]{#0021_simjff_m}  
\item $\frac{\binom{44}{5}}{\binom{49}{5}}$   
\item $\frac{5 \times \binom{44}{5}}{\binom{49}{5}}$      
\item $\frac{\binom{49}{44} \times \binom{5}{1}}{49^5}$   
\item $\frac{5}{49}$  
\item* $\frac{\binom{49}{5}-\binom{44}{5}}{\binom{49}{5}}$ %
\end{multi}

[…]

\end{quiz}

Ça m’oblige à reprendre chacune des questions pour déplacer l’énoncé de la question de l’intérieur de l’environnement multi vers l’environnement quiz en ajoutant un \item. Ultra fastidieux !

II) Pour générer le pdf des « questions + bonnes réponses + indices » (ce que j’ai appelé mon besoin 3), je pars de la syntaxe satisfaisant mon besoin 2 ci-dessus, auquel j'ajoute :

a) pour marquer la bonne réponse j’ai une pirouette laborieuse : dans chaque question, je modifie le \item en \toto et j’ai défini dans le préambule : \newcommand\toto{\item \colorbox[rgb]{0,1,0}{$\checkmark$}}. Ultra laborieux de reprendre chaque question !

b) pour afficher l’indice, c’est pathétique, je n’ai pas trouvé de moyen d’utiliser le texte stocké dans le feedback (option du multi de Moodle.sty), donc je le recopie à la main !!

J’espère avoir été plus précis dans l’explication de mon problème et qu’un amateur de LaTeX pourra me venir en aide.


En complément de mon commentaire à la réponse de @touhami : toutes les images sont ici

3) Problème avec insertion d'images par includegraphics* : voir code ci-dessous du QCM « ajout EG pour ECM2 »

  • l'image insérée dans la question est OK
  • l'image insérée dans la bonne réponse est OK
  • les images insérées dans les mauvaises réponses ne sont pas affichées !

4) Problème avec insertion tikzpicture : incompatibilité entre moodle.sty et tikz.sty ? voir code ci-dessous à « ajout EG pour ECM2 »

Ouvrir dans l'éditeur Overleaf
   \documentclass[12pt]{article}  
\usepackage{moodle} 
\usepackage{amsmath}
\usepackage{xcolor}
\usepackage{xpatch}
%%%%%%%% AJOUT EG POUR ECM2 %%%%%%%%%
\usepackage{graphicx} 
\graphicspath{{Pictures/}} 
\usepackage{tikz}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\newif\ifMoodle
\newif\ifcorrige

\corrigetrue  % ---> à decommenter pour afficer la réponse
%\Moodletrue   % ---> à decommenter pour ne rien changer

\ifMoodle\else
\moodleset{answer numbering=ABC}
\makeatletter
\xpatchcmd\quiz{\begin{enumerate}}{%
    \renewcommand\labelenumi{\textbf{Question \theenumi:}}%
    \setlength{\leftmargini}{0pt}\begin{enumerate}}{}{}
\renewcommand{\moodle@multi@latexprocessing}{%
    \moodle@obeynumberingstyle
    \setcounter{enumii}{0}%
    \loopthroughitemswithcommand{\moodle@print@multichoice@answer}}
\def\moodle@print@multichoice@answer@int@int#1#2\@rdelim{%
    \stepcounter{enumii}%
    \quad\mbox{%
        \colorbox{blue!50}{\makebox[.5em]{\textcolor{white}{\theenumii}}}
        \if#1*\ifcorrige\colorbox{green}{\makebox[.5em]{$\checkmark$}} \fi\else#1\fi#2}}
\def\moodle@makefrontend#1{%
  \RenewEnviron{#1}[2][]{%
    \bgroup
      \setkeys{moodle}{##1}%
      \expandafter\gatheritems\xa{\BODY}%
      \let\moodle@questionheader=\gatheredheader
      \item \moodle@questionheader
      \csname moodle@#1@latexprocessing\endcsname
      \ifcorrige\par\textcolor{blue!50}{\moodle@feedback}\fi
    \egroup
  }%
}\moodle@makefrontend{multi}
\makeatother 
\fi

\begin{document}

%%%%%%%% AJOUT EG POUR ECM2 %%%%%%%%%

\begingroup
\begin{tikzpicture}[remember picture,overlay]
\node[inner sep=0pt] (background) at (current page.center) {\includegraphics[width=\paperwidth]{couv.png}};
\draw (current page.center) node [text opacity=0.8,inner sep=1cm]{\centering\bfseries\sffamily\parbox[c][][t]{\paperwidth}{\centering\textcolor{rose}{\fontsize{40}{20}\selectfont {Base de données de QCM} \\[10mm] \module \\[15pt] 
{\Large \intitulemodule}\\[8cm] 
{\Large Emmanuel Grand}\\[2cm]}}};  
\end{tikzpicture}
\vfill
\endgroup

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{quiz}{ECM}

%%%%%%%% AJOUT EG POUR ECM2 %%%%%%%%%

\begin{multi}[shuffle=false,feedback={INDICE: somme des points verticalement + à droite d'un carreau... }]{#0001_Ecricome}
Quelle est la carte manquante ? 
\begin{center}
\includegraphics[width=10cm]{fig01cartes.png}
\end{center}
\item \includegraphics[width=1.4cm]{fig01cartesrep2.png}
\item \includegraphics[width=1.37cm]{fig01cartesrep3.png}
\item* \includegraphics[width=1.4cm]{fig01cartesrep1.png} %
\item \includegraphics[width=1.32cm]{fig01cartesrep4.png}
\item aucune réponse ne convient
\end{multi}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{multi}[shuffle=false,feedback={INDICE: L'évènement contraire est: aucun des 5 numéros n'est gagnant. Sa probabilité se calcule par dénombrement: il y a équiprobabilité des $\binom{49}{5}$ manières de prélever ces 5 numéros (sans remise sans ordre) et il y a $\binom{44}{5}$ manières d'en choisir aucun gagnant... }]{#0021_simjff_m}
Au loto, il faut cocher $5$ numéros sur une grille qui en comporte $49$. Paul joue au loto, quelle est la probabilité qu'il ait au moins un des $5$ numéros gagnants (c'est à dire désignés par le tirage au sort) ? \\
\item $\frac{\binom{44}{5}}{\binom{49}{5}}$ 
\item $\frac{5 \times \binom{44}{5}}{\binom{49}{5}}$    
\item $\frac{\binom{49}{44} \times \binom{5}{1}}{49^5}$   
\item $\frac{5}{49}$  
\item* $\frac{\binom{49}{5}-\binom{44}{5}}{\binom{49}{5}}$ %
\end{multi}

\begin{multi}[shuffle=false,feedback={INDICE: L'événement contraire est $\overline{A}$ =`` les trois tentatives ont échoué ''... La probabilité de trouver le bon code à la 1ère tentative est $P(A_1)=\frac{1}{10\times 9 \times 8 \times 7 \times 6}$ donc $P(\overline{A_1})=\frac{10\times 9 \times 8 \times 7 \times 6~-1}{10\times 9 \times 8 \times 7 \times 6}$. A la 2ème tentative, il ne retente pas le code de la 1ère donc $P(A_2)=\frac{1}{10\times 9 \times 8 \times 7 \times 6~-1}$ et donc $P(\overline{A_2})=\frac{10\times 9 \times 8 \times 7 \times 6~-2}{10\times 9 \times 8 \times 7 \times 6~-1}$... Idem pour la 3ème tentative... Utiliser enfin que $P(\overline{A})=P(\overline{A_1}) \times P(\overline{A_2}) \times P(\overline{A_3})$... et simplifier... }]{#0025_simjff_m}
Un cambrioleur veut ouvrir le coffre-fort de Picsou protégé par un code à 5 chiffres distincts (parmi les 10 chiffres de 0 à 9). Le coffre-fort est bloqué automatiquement au bout de 3 tentatives si on n'arrive pas à trouver le bon code. Quelle est la probabilité que le voleur ouvre le coffre-fort ? \\
\item* $\frac{3}{10\times 9 \times 8 \times 7 \times 6}$ %
\item $\frac{3}{10^5}$ 
\item $\frac{3}{\binom{10}{5}}$ 
\item $\frac{3}{A_{10}^{5}}$ 
\item aucune réponse ne convient
\end{multi}

\end{quiz}
\end{document}

\listfiles :

Voici la .log obtenu en compilant le code ci-dessus (ECM_touhami.tex) après avoir ajouté \listfiles juste avant \end{document}.


doublement réponses + indice :

cf. capture d'écran pour pdf Question+réponses+indice.

cf. capture 2 pour pdf Question


pb5: réponses avec texte long dépassent de la page !

cf. capture question texte long

cf code question texte long:

Ouvrir dans l'éditeur Overleaf
\begin{multi}[shuffle=false,feedback={INDICE: Testez les réponses: vous pouvez essayer de raisonner par l'absurde en supposant que la réponse proposée est la vraie et voir si ça conduit vite à une contradiction...}]{#0001_passerelle_m}
Une banque gère les portefeuilles d'actions de $10\,000$ clients (chaque client ne possède qu'un seul compte). 
Aujourd'hui, le portefeuille d'actions le plus fourni contient $5\,000$ actions et le moins fourni n'en contient aucune.
Parmi ces cinq propositions, quelle est la seule qui soit vraie avec certitude ?  \\ %\hspace*{-5mm}
\item* Il y a au moins deux portefeuilles qui contiennent le même nombre d'actions.\\ %
\item Tous les portefeuilles ont un nombre d'actions différent.\\ 
\item Tous les portefeuilles ont le même nombre d'actions.\\ 
\item La moitié des portefeuilles ont un nombre d'actions supérieur à $2\,500$.\\
\item Un seul portefeuille contient une seule action.\\
\end{multi}

Posée 19 Avr '20, 14:58

Emmanuel%20Grand's gravatar image

Emmanuel Grand
3316
Taux d'acceptation : 0%

Modifiée 26 Avr '20, 15:47

Bienvenue sut texnique.fr et félicitations pour votre ECM ! En revanche, les images (privilégier le format .png) ne sont pas visibles : merci de modifier votre question pour les téléverser. Par ailleurs, les formules de politesse et les signatures sont à éviter : celle(s) de votre contribution a (ont) été supprimée(s).

(19 Avr '20, 15:52) denis ♦♦ denis's gravatar image

Malheureusement Denis, téléverser des images est limité aux utilisateurs ayant plus de 60 points de réputation. J'aurais bien aimé!

(19 Avr '20, 16:06) Emmanuel Grand Emmanuel%20Grand's gravatar image

@Emmanuel Grand : vos utiles images sont insérées.

(19 Avr '20, 17:10) Pathe ♦♦ Pathe's gravatar image

@Emmanuel Grand En fait, je vous ai félicité un peu trop tôt pour votre ECM ;) Il ne compile pas pour deux raisons : les arguments obligatoires de l'environnement multi ne doivent pas contenir le caractère # et il manque le package amsmath qui définit la commande \binom.

(19 Avr '20, 17:35) denis ♦♦ denis's gravatar image

Le package moodle est-il requis ? La page du CTAN dédiée au sujet « Exam » indique d'autres classes ou packages dédiés aux QCM peut-être plus adaptés, au moins alterqcm, mcexam et QCM.

(19 Avr '20, 17:43) denis ♦♦ denis's gravatar image

Moi ça compile bien. Mais je m'aperçois que j'ai oublié de dire que le package moodle.sty appelle le getitems.sty. Moi, j'ai mis ces 2 .sty dans le même dossier que mon .tex. C'est surement ce qui fait que ça compile bien.

(19 Avr '20, 17:45) Emmanuel Grand Emmanuel%20Grand's gravatar image

J'ai regardé en diagonale les 3 packages que vous citez, mais a priori aucun ne permet d'exporter le QCM en XML importable dans Moodle.

(19 Avr '20, 18:05) Emmanuel Grand Emmanuel%20Grand's gravatar image

@Emmanuel Grand C'est étonnant : la compilation de votre ECM échoue sur ma machine avec les messages ! Illegal parameter number in definition of \moodle@questionname. puis You can't use macro parameter character # in horizontal mode. \moodle@questionname ->##0021_simjff_m. Ma distribution TeX fournit les deux packages moodle et getitems donc il m'est inutile de placer les fichiers .sty dans le dossier courant.

(19 Avr '20, 19:00) denis ♦♦ denis's gravatar image

@Emmanuel Grand OK, il n'était pas clair pour moi que l'export vers Moodle était requis.

(19 Avr '20, 19:02) denis ♦♦ denis's gravatar image

@Emmanuel Grand Pourriez-vous préciser ce qu'il faut modifier dans le .tex pour obtenir les sorties supplémentaires souhaitées ?

(19 Avr '20, 19:06) denis ♦♦ denis's gravatar image

J'imagine que c'est l'environnement multi qui doit être modifié (modulé). Tel quel il remplit mon besoin « Import Moodle ».

Pour les 2 autres besoins, j'envisage de compiler sans le package Moodle.sty et on est donc libre de définir l'environnement multi.

Pour remplir le besoin n°2 « pdf Livret Questions », il faut que multi contiennent 2 enumerate : celui des questions et celui des réponses proposées (pour chaque question).

Pour le besoin n°3 « pdf Q + bonne reponse + indice », il faut ajouter :

a) l'édition de l'Indice

b) le checkmark pour le \item*.

(19 Avr '20, 19:56) Emmanuel Grand Emmanuel%20Grand's gravatar image

@Emmanuel Grand : inutile d'ajouter [MÀJ] au titre du fil. Notre CMS s'occupe de faire remonter en tête de la page d'accueil les fils de discussion mis à jour.

(24 Avr '20, 11:47) Pathe ♦♦ Pathe's gravatar image
Affichage de 5 parmi 12 Afficher 7 commentaire(s) en plus

Voici un code modifié qui répond à votre question.

Le test \ifcorrige est utilisé pour choisir entre les deux versions pdf. La version XML (ou moodle) est toujours présente.

ECM

Ouvrir dans l'éditeur Overleaf
\documentclass[12pt]{article}  
\usepackage{moodle} 
\usepackage{amsmath}
\usepackage{xcolor}
\usepackage{graphicx}

\newif\ifcorrige

\corrigetrue  % ---> à commenter pour ne pas afficer la réponse

\moodleset{answer numbering=ABC}
\makeatletter
\xpatchcmd\quiz{\begin{enumerate}}{%
    \renewcommand\labelenumi{\textbf{Question \theenumi:}}%
    \setlength{\leftmargini}{0pt}\begin{enumerate}}{}{}
\renewcommand{\moodle@multi@latexprocessing}{%
    \moodle@obeynumberingstyle
    \setcounter{enumii}{0}%
    \loopthroughitemswithcommand{\moodle@print@multichoice@answer}}
\def\moodle@print@multichoice@answer@int@int#1#2\@rdelim{%
    \stepcounter{enumii}%
    \def\test@i{#1}%
    \quad
    \colorbox{blue!50}{\makebox[.5em]{\textcolor{white}{\theenumii}}}\kern1ex%
        \ifx\test@i\@star\ifcorrige\colorbox{green}{\makebox[.5em]{$\checkmark$}}\kern1ex\fi\ignorespaces#2\else#1#2\fi}

\RenewEnviron{multi}[2][]{%
\bgroup
    \setkeys{moodle}{#1,questionname={#2}}%
    \expandafter\gatheritems\xa{\BODY}%
    \let\moodle@questionheader=\gatheredheader
%First, the LaTeX processing
    \item \moodle@questionheader
    \moodle@multi@latexprocessing
    \ifcorrige\par\textcolor{blue!50}{\moodle@feedback}\fi
%Now, writing information to XML
    \@moodle@ifgeneratexml{%
    \xa\questiontext\xa{\moodle@questionheader}% Save the question text.
    \bgroup
    \gdef\moodle@answers@xml{}%
    \setkeys{moodle}{feedback={}}%
    \loopthroughitemswithcommand{\savemultianswer}%
    \passvalueaftergroup{\moodle@answers@xml}%
    \egroup
    \writemultiquestion}{}%
\egroup}
\makeatother

\begin{document}
\begin{quiz}{ECM}  
\begin{multi}[shuffle=false,feedback={INDICE: L'évènement contraire est: aucun des 5 numéros n'est gagnant. Sa probabilité se calcule par dénombrement: il y a équiprobabilité des $\binom{49}{5}$ manières de prélever ces 5 numéros (sans remise sans ordre) et il y a $\binom{44}{5}$ manières d'en choisir aucun gagnant... }]{0021simjffm}  
Au loto, il faut cocher $5$ numéros sur une grille qui en comporte $49$. Paul joue au loto, quelle est la probabilité qu'il ait au moins un des $5$ numéros gagnants (c'est à dire désignés par le tirage au sort) ? \\  
\item \includegraphics[scale=.1]{example-image}   
\item $\frac{5 \times \binom{44}{5}}{\binom{49}{5}}$      
\item $\frac{\binom{49}{44} \times \binom{5}{1}}{49^5}$   
\item $\frac{5}{49}$  
\item* $\frac{\binom{49}{5}-\binom{44}{5}}{\binom{49}{5}}$ %
\end{multi}

\begin{multi}[shuffle=false,feedback={INDICE: L'événement contraire est $\overline{A}$ =`` les trois tentatives ont échoué ''... La probabilité de trouver le bon code à la 1ère tentative est $P(A_1)=\frac{1}{10\times 9 \times 8 \times 7 \times 6}$ donc $P(\overline{A_1})=\frac{10\times 9 \times 8 \times 7 \times 6~-1}{10\times 9 \times 8 \times 7 \times 6}$. A la 2ème tentative, il ne retente pas le code de la 1ère donc $P(A_2)=\frac{1}{10\times 9 \times 8 \times 7 \times 6~-1}$ et donc $P(\overline{A_2})=\frac{10\times 9 \times 8 \times 7 \times 6~-2}{10\times 9 \times 8 \times 7 \times 6~-1}$... Idem pour la 3ème tentative... Utiliser enfin que $P(\overline{A})=P(\overline{A_1}) \times P(\overline{A_2}) \times P(\overline{A_3})$... et simplifier... }]{0025simjffm} 
Un cambrioleur veut ouvrir le coffre-fort de Picsou protégé par un code à 5 chiffres distincts (parmi les 10 chiffres de 0 à 9). Le coffre-fort est bloqué automatiquement au bout de 3 tentatives si on n'arrive pas à trouver le bon code. Quelle est la probabilité que le voleur ouvre le coffre-fort ? \\  
\item* $\frac{3}{10\times 9 \times 8 \times 7 \times 6}$ %  
\item $\frac{3}{10^5}$   
\item $\frac{3}{\binom{10}{5}}$   
\item $\frac{3}{A_{10}^{5}}$  
\item $\frac{3}{A_{10}^{5}}$  
\item aucune réponse ne convient  
\end{multi}  
\end{quiz}

\end{document}
Lien permanent

Publiée 24 Avr '20, 15:16

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Modifiée 26 Avr '20, 18:59

@touhami Ta réponse couvre mes 3 besoins tels qu'exprimés (merci!).

J'ai fait plusieurs tests et j'ai identifié les 4 points d'amélioration suivants (les 2 derniers étant les plus critiques):

1) Comment gérer dans quiz les espaces, par exemple : leftmargin1,2cm, itemsep=8mm,parsep=4mm ?

2) Comment gérer dans multi un espace vertical avant et après les réponses ? et avant l’indice ?

3) Pb avec includegraphics dans les réponses. *

4) Pb de compatibilité entre les package moodle et tikz qui ne me permet plus d’insérer des tikzpicture. *

*:Je détaille dans ma question initiale, à la fin.

(24 Avr '20, 19:13) Emmanuel Grand Emmanuel%20Grand's gravatar image

@touhami J'ai réglé les 2 premiers points (en adaptant ton code). Par contre, je n'ai aucune idée de comment régler les 2 autres [ appelés 3) et 4) également dans ma question initiale modifiée ]

(24 Avr '20, 21:40) Emmanuel Grand Emmanuel%20Grand's gravatar image

Pour 3, pas de problème, je vais poster un code modifié.

Le problème 4) me semble indépendant de la solution proposé. En fait, chez moi c'est toujours le cas rien changer. Pouvez vous poster le résultat de \listfiles ?

(24 Avr '20, 22:45) touhami touhami's gravatar image

@touhami

Super pour le pb 3 si vous avez une solution.

Pour le pb 4:

a) est-ce que ça fonctionne chez vous ? Vous obtenez l'image couv.png?

b) je suis désolé je ne comprends pas ce que signifie "poster le résultat de listfiles". Comment puis-je vous aider?

(24 Avr '20, 23:46) Emmanuel Grand Emmanuel%20Grand's gravatar image

@touhami: je vous mets, à la fin de ma question initiale, le lien du .log obtenu avec listfiles. Dites-moi si j'ai fait la bonne manip. Et bien sûr, si ça vous aide à trouver la cause de mon pb 4.

(25 Avr '20, 10:40) Emmanuel Grand Emmanuel%20Grand's gravatar image

J'ai poste un code modifié, j’espère que ça règle le problème de TikZ aussi.

(25 Avr '20, 10:55) touhami touhami's gravatar image

@touhami Après quelques tests:

bonne nouvelle: OK pour les images intégrées avec includegraphics.

mauvaises nouvelles:

1) quand je compile dans mon fichier .tex , il y a doublement des réponses et de l'indice !! Cf capture d'écran ajoutée dans ma question initiale.

2) le pb avec tikz n'est pas résolu.

(25 Avr '20, 12:52) Emmanuel Grand Emmanuel%20Grand's gravatar image

1- Pour le problème de tikz et comme je l'ai dit auparavant, il me semble indépendant de ma réponse, c'est-à-dire, il y a un conflit entre moodle et tikz. Pour vérifier, essayer d'ajouter un code tikz à votre ECM de départ (avant ma réponse) est ce que ça marche ? pour moi, ça marche pas!

2- Pour le problème de doublement, le code fonction correctement pour moi. Toutefois, j'ai remarqué que votre installation est dépassé. Une mise à jour réglera, peut être, le problème.

(25 Avr '20, 14:03) touhami touhami's gravatar image

@touhami

Un nouveau problème avec le 2ème code que je n'avais pas identifié: la réponse correspondant à la bonne réponse n'est pas affichée dans le pdf Question seulement.

(25 Avr '20, 16:38) Emmanuel Grand Emmanuel%20Grand's gravatar image

@touhami

pb précédent résolu en modifiant

ifxtest@i@starifcorrigecolorbox{green}{makebox[.5em]{$checkmark$}} #2fielse#1#2fi}}

par

ifxtest@i@starifcorrigecolorbox{green}{makebox[.5em]{$checkmark$}} fi#2else#1#2fi}}

(25 Avr '20, 17:45) Emmanuel Grand Emmanuel%20Grand's gravatar image

Un problème plus secondaire que j'ai en compilant mon .tex (qui appelle de très nombreux packages... certains partiellement incompatibles...) en documentclass book:

le texte de la question n'est pas justifié mais aligné à gauche.

Je ne parviens pas à le justifier : j'ai essayé d'insérer un justifying (du package ragged2e) dans votre code mais sans succès (et ça modifie d'autres éléments de la mise en forme).

Ce pb est absent lorsqu'on compile votre code avec les seuls packages que vous avez inclus et en documentclass article. Mais moi, j'ai besoin de tous les autres packages et en book!

(25 Avr '20, 18:10) Emmanuel Grand Emmanuel%20Grand's gravatar image

@Emmanuel Grand c'est ma faute. Code modéfié.

(25 Avr '20, 18:17) touhami touhami's gravatar image

J'ai modifié le code, encore une fois, en ajoutant une \ignorespaces importante.

(25 Avr '20, 18:32) touhami touhami's gravatar image

@touhami Grace à vous, j'avance. Je suis même parvenu à régler le pb 4 du conflit tikz et moodle (en modifiant le moodle.sty). Et ça a également réglé (?!) celui du texte non justifié dans le texte des questions...

Par contre, j'ai découvert un autre problème (pb5) également présent quand je compile votre code :

Si les réponses ont du texte long, ces textes sortent de la feuille à droite. J'aimerais, pouvoir faire un retour à la ligne à la fin de ces réponses: j'ai testé \, par, medskip. Sans succès.

Je mets des exemples à la fin de ma question initiale.

(26 Avr '20, 15:38) Emmanuel Grand Emmanuel%20Grand's gravatar image

OK, problème réglé.

(26 Avr '20, 19:00) touhami touhami's gravatar image

@touhami MERCI INFINIMENT POUR VOTRE AIDE DURANT CES TROIS JOURS !! TOUS MES PB SONT RESOLUS ! Bien sûr je vais accepter votre réponse

(26 Avr '20, 22:22) Emmanuel Grand Emmanuel%20Grand's gravatar image
Affichage de 5 parmi 16 Afficher 11 commentaire(s) en plus
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.