Boucle pour générer des questions/réponses

Added by Albert Loa 4 months ago

Bonsoir,
Je cherche à créer un formulaire comportant un nombre N de questions formellement très proches.
J'ai essayé le script suivant (avec le package pgffor)
Il ne plante pas mais... il ne fonctionne pas => j'obtiens une page blanche :-(
Une idée pour résoudre cette énigme ?
Merci bien


foreach \k in {1,...,\N}{
\element{questions}{
\begin{question}{Question \k} Blabla0 \k
\begin{reponses}
\bonne{blabla1 \k} \bareme{1}
\mauvaise{blabla2 \k} \bareme{0.5} \\
\mauvaise{blabla3 \k} \bareme{0} \\
\end{reponsesh}
\end{question}}
}


Replies (4)

RE: Boucle pour générer des questions/réponses - Added by DENIS Sébastien 4 months ago

Bonsoir

\usepackage{fp}

.....

\element{groupe}
\FPeval{\LeNumeroAleatoireQuestion}{random}
\begin{question}{titre question \LeNumeroAleatoireQuestion}

RE: Boucle pour générer des questions/réponses - Added by Albert Loa 4 months ago

Bonjour,
Je reformule ma question car elle a été mal comprise.
Ce que je veux obtenir c'est le questionnaire suivant.

Question 1 Le texte de la la question dans lequel le paramètre de boucle vaut 1
- la bonne réponse dans lequel le paramètre de boucle vaut 1
- une mauvaise réponse dans lequel le paramètre de boucle vaut 1
- une autre mauvaise réponse dans lequel le paramètre de boucle vaut 1

Question 2 Le texte de la la question dans lequel le paramètre de boucle vaut 2
- la bonne réponse dans lequel le paramètre de boucle vaut 2
- une mauvaise réponse dans lequel le paramètre de boucle vaut 2
- une autre mauvaise réponse dans lequel le paramètre de boucle vaut 2

etc. jusqu'à avoir N questions formellement très proches (c'est moi qui fixe la valeur de N) rangées de manière déterministe de 1 à N.
Pour éviter d'avoir à copier/coller N fois la même chose (et à avoir à modifier manuellement l'identifiant de chaque question), je voudrais utiliser une boucle.
Voilà l'idée.

Merci bien

RE: Boucle pour générer des questions/réponses - Added by Alexis Bienvenüe about 1 month ago

Pouvez-vous donner un exemple concret de ce que vous voulez faire ?

RE: Boucle pour générer des questions/réponses - Added by Albert Loa about 1 month ago

Bonsoir,
En fait, je voulais créer un formulaire de correction, avec des cases à cocher (par moi).
J'ai fini par y parvenir en procédant comme suit.
Je fixe en début de script le nombre de questions souhaité (19 ici).
Puis boucle.
Cordialement


% NOMBRE DE QUESTIONS
\newcommand\nombrequestions{19}

\newcounter{indice}

\element{exercice}{
\forloop{indice}{0}{\value{indice} < \nombrequestions}{
\begin{question}{Q\arabic{indice}}
\vspace*{-1.1cm}
\begin{reponseshoriz}
\begin{tabular}{p{0.8em}p{0.8em}p{0.8em}p{0.8em}p{0.8em}p{0.8em}p{0.8em}p{0.8em}p{0.8em}p{0.8em}p{0.8em}}
4,0 & {\scriptsize 3,5} & 3,0 & {\scriptsize 2,5} & 2,0 & {\scriptsize 1,5} & 1,0 & {\scriptsize 0,5} & 0,0 \\
\bonne{} \bareme{4} & \mauvaise{} \bareme{3.5} & \mauvaise{} \bareme{3} & \mauvaise{} \bareme{2.5}
& \mauvaise{} \bareme{2} & \mauvaise{} \bareme{1.5} & \mauvaise{} \bareme{1} & \mauvaise{} \bareme{0.5} & \mauvaise{} \bareme{0} \\
\end{tabular}
\end{reponseshoriz}
\vspace*{-0.5cm}
\traitdeseparation
\end{question}
}}

(1-4/4)