Avoir des titres différents - questions générées par macro

Added by Guillaume Métivier almost 2 years ago

Bonjour, j'ai créé une macro pouvant créer des questions avec des nombres, des signes et des opérations aléatoires. Le problème n'est pas dans la création des questions même s'il y a certainement des façons plus simple de le faire que ce que j'ai fait. Ça fonctionne sur texmaker. Cependant, lorsque je les mets sur AMC ça dit que mes titres sont utilisés plusieurs fois.

J'ai cherché plusieurs méthodes, mais en vain.

J'ai essayé de mettre une variable et de la faire évoluer dans ma boucle for, mais les titres sont identiques quand même. Le titre prend la valeur de la dernière valeur de la variable (je crois). Je voulais mettre un titre a chaque itération. Exemple:
1ère itération
addition1 - 1; addition2 - 1; ...
2e itération
addition1 - 2; addition2 - 2; ...
ainsi de suite

Ce n'est pas obligé d'avoir cette structure, c'était juste pour me retrouver. L'important c'est que je puisse compiler sur AMC.

\newcommand{\forloop}[5][1]
 {
 \setcounter{#2}{#3}
 \ifthenelse{#4}
 {
 #5
 \addtocounter{#2}{#1}
 \forloop[#1]{#2}{\value{#2}}{#4}{#5}
 }}

 \newcommand{\loopQuestions}[1]{
 \newcounter{cl}
 \FPset\y{#1}
 \FPset\z{1}

 \forloop{cl}{0}{\value{cl} < #1 }{

\element{Addition1}{
 \begin{questionmultx}{addition1 - \z} ne fonctionne pas
\FPeval\VQa{trunc(7+random*15,2)}
\FPeval\VQb{trunc(5+random*15,2)}
Calculez $\num{\VQa}+\num{\VQb}$.
\AMCnumericChoices{\VQa+\VQb}{digits=5,decimals=2,sign=true,
borderwidth=0pt,backgroundcol=lightgray,approx=5}
\end{questionmultx}
}
\element{Addition2}{
 \begin{questionmultx}{addition2 - \z} ne fonctionne pas
\FPeval\VQa{trunc(7+random*15,2)}
\FPeval\VQb{trunc(5+random*15,2)}
Calculez $-\num{\VQa}+\num{\VQb}$.
\AMCnumericChoices{\VQb-\VQa}{digits=5,decimals=2,sign=true,
borderwidth=0pt,backgroundcol=lightgray,approx=5}
\end{questionmultx}
} % ... (il y en a d'autres pour les autres opérations)
\FPadd{\z}{\z}{1}
\FPeval\z{round(z:0)}
}}

Merci de votre aide.


Replies (2)

RE: Avoir des titres différents - questions générées par macro - Added by Guillaume Métivier almost 2 years ago

Je me suis mal exprimé pour la création de questions. Les signes et opérations ne sont pas aléatoires, je n'ai pas réussi à le faire. S'il existe une solution, je suis preneur.

C'est la sélection, plus loin dans le document, qui fait en sorte que je peux choisir le nombre de questions pour l'addition, le nombre de questions pour la soustraction et pour la multiplication que je souhaite par catégorie. Je les mets dans un autre groupe (un par opération) et là je choisi le nombre d'addition que je veux par exemple et ça choisi dans toutes mes possibilités.

Pour ça, il n'y a pas de souci sur texmaker.

RE: Avoir des titres différents - questions générées par macro - Added by Frédéric Bréal almost 2 years ago

Je n'ai pas tout compris mais je vous propose une solution pour vos identifiants de questions.
J'utilise un compteur et whiledo

\documentclass[a4paper]{article}
\usepackage{fp,siunitx}
\usepackage[francais,bloc,completemulti]{automultiplechoice}   
\newcounter{compteurAdd}
\begin{document}
\FPseed=1234

\element{Addition}{
    \begin{questionmultx}{addition-\thecompteurAdd}

        \FPeval\VQa{trunc(7+random*15,2)}
        \FPeval\VQb{trunc(5+random*15,2)}

        Calculez $\num{\VQa}+\num{\VQb}$.

        \AMCnumericChoices{\VQa+\VQb}{digits=5,decimals=2,sign=true,
            borderwidth=0pt,backgroundcol=lightgray,approx=5,ignoreblank=true}
    \end{questionmultx}
}

\exemplaire{4}{
\setcounter{compteurAdd}{1}

\whiledo{\value{compteurAdd}<10}{
\restituegroupe{Addition}
\stepcounter{compteurAdd}
}
}   
\end{document}

(1-2/2)