QCM avec groupe de questions

Added by Antoine Bluheim over 3 years ago

Bonjour,
Je souhaite faire un QCM avec la structure suivante pour un groupe de questions.

- Enoncé de la situation et tableau de données.
- 3 questions toujours dans ce même ordre.
Question 1 en rapport avec ce tableau.
Question 2 en rapport avec ce tableau.
Question 3 en rapport avec ce tableau.

Et bien entendu pour éviter la triche, avoir 6 tableaux différents.

En temps normal je mixe uniquement les questions avec pour définir mes questions
\element{categorie1}{
\begin{question}{cat1-quest4}

et un \melangegroupe{categorie1}\copygroup1{categorie1}{tout}
\restituegroupe{tout}
pour la génération.

Quelqu'un pourrait m'aider?
Merci!
Antoine


Replies (33)

RE: QCM avec groupe de questions - Added by Frédéric Bréal over 3 years ago

Est-ce que cet exemple convient ?

\documentclass[a4paper]{article}

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

\usepackage[francais,bloc,ordre]{automultiplechoice}    
\usepackage{xfp,fp,siunitx,multido,multicol}
%xfp reprend le paquet fp mais en latex3 et permet de faire des calculs à la volée
%multicol pour limiter l'espace

\usepackage{siunitx}
\sisetup{locale = FR,detect-all,quotient-mode=fraction,%
input-product=*, list-final-separator = { \translate{et} },%
list-pair-separator = { \translate{et} },range-phrase = { \translate{à} },%
separate-uncertainty = true,group-minimum-digits=3}

\begin{document}

\FPseed=0

\exemplaire{4}{ %    

%%% 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}\dotfill
                  \vspace*{1mm}
                \end{minipage}
         }}

\begin{question}{intervalle}%   

\FPeval\x{trunc(1+63*random,2)}% pour éviter d'avoir 0.00/round est aussi possible
\FPeval\m{trunc(1+8*random,0)}%nombre entier compris entre 1 et 9
%nombre de réponses > à \x
%J'ai mis au moins une valeursupérieure pour éviter de faire un test si \m=0

\begin{multicols}{5}
\begin{reponses}
\multido{\i=\m+-1}{\m}{\mauvaise{\num{\fpeval{\x+0.1*\i}}}}
\textbf{\bonne{\num{\x}}}%le gras c'est juste pour vérifier la mise en page et si mon code fonctionne
\multido{\i=1+1}{\fpeval{9-\m}}{\mauvaise{\num{\fpeval{\x-0.1*\i}}}}
%fpeval est la commande de xfp
\end{reponses}
\end{multicols}
\end{question}

}   

\end{document}

RE: QCM avec groupe de questions - Added by Antoine Bluheim over 3 years ago

Effectivement c'est plus propre que ma méthode!
Ca marche dans un document vierge. Je vais essayer de l'intégrer à mon fichier de questions dans la soirée!
Merci :D

RE: QCM avec groupe de questions - Added by Antoine Bluheim over 3 years ago

Bon en fait j'ai pas eu la patience d'attendre jusqu'à ce soir!
Ca fonctionne à merveille!
Par contre, j'ai toujours un peu de mal avec les bornes pour ma valeur du coefficient de propor x
J'ai mis comme ça pour le moment
\FPeval\x{round(64 * random,2)}
\num{\x}
Mais en fait (vu que dans mon exemple je parle d'un tarif d'une heure de cours de dessins) pouvoir borner entre deux valeurs décimale genre entre 12 et 18. Parce que là avec ma commande j'ai des valeurs entre 2 et 50 et des brouettes (c'est pas très crédible!).
Et dernière question, quand je compile à nouveau, je garderai toujours les mêmes valeurs de nombres?
Là dans mon sujet 1 j'ai 13,98 et dans le 2 j'ai 53,09. J'aurai toujours ces valeurs?

RE: QCM avec groupe de questions - Added by Alexis Bienvenüe over 3 years ago

Et dernière question, quand je compile à nouveau, je garderai toujours les mêmes valeurs de nombres?

C'est pour le garantir qu'il faut utiliser \FPseed.

RE: QCM avec groupe de questions - Added by Frédéric Bréal over 3 years ago

pouvoir borner entre deux valeurs décimales

nombre aléatoire entre a et b.
\FPeval\x{round(a + (b-a)*random,2)}
\FPeval\x{round(12 + 6*random,2)}

RE: QCM avec groupe de questions - Added by Antoine Bluheim over 3 years ago

Nickel! Ca marche du tonnerre!
Allez dernière question, qui je pense va être plus dure!
Je veux remplir un tableau avec 5 valeurs aléatoires entre 4 et 20 rangées par ordre croissant.
Si j'ai bien compris je vais devoir faire
\FPeval\p{round(4 + 16*random,0)}
\FPeval\q{round(4 + 16*random,0)}
\FPeval\r{round(4 + 16*random,0)}
\FPeval\s{round(4 + 16*random,0)}
\FPeval\t{round(4 + 16*random,0)}
\begin{center}
\begin{tabular}{|l|c|c|c|c|c|}
\hline
\cellcolor{VertTableau}\text{Nombre d'heures} & \num{\p} & \num{\q} & \num{\r} & \num{\s} & \num{\t}\\

Mais comment je peux faire pour qu'elles soient mises par ordre croissant dans le tableau?

RE: QCM avec groupe de questions - Added by Frédéric Bréal over 3 years ago

\FPeval\p{round(4 + 16*random,0)}
\FPeval\q{round(4 + 16*random,0)}
\FPeval\r{round(4 + 16*random,0)}
\FPeval\s{round(4 + 16*random,0)}
\FPeval\t{round(4 + 16*random,0)}

Vous risquez d'avoir des valeurs identiques dans un même tableau.

RE: QCM avec groupe de questions - Added by Jean-Philippe Bartier over 3 years ago

Je ne sais pas comment marche le FPeval de fp (juste xfp) mais pour régler le problème d'ordre

prendre p comme dit
puis faire q =p+16*random,0
r=q+16*random

etc...

\FPeval\q{round(\p+16*\rand,0}

si p peut être égal avec cette formule à \q ,il suffit de rajouter 0,1

« Previous 1 2 (26-33/33)