Choix aléatoires de n questions d'un groupe de questions (Support #925)
Description
BOnjour,
Je prépare un examen pour mes étudiants et je n'ai pas su comment préparer mon code latex sur AMC pour que je puisse demander au logiciel de choisir 6 questions parmi 20 (groupe de questions) aléatoirement du groupe de question appelé (default). voici mon code, qui, une fois compilé sur AMC me donne des copies d'examen avec les 20 questions mélangées et non pas 6 de 20 (aléatoires):
\documentclass[12pt]{article}
\input{PreambuleAMC.tex}
\begin{document}
\AMCrandomseed{1237893}
\setdefaultgroupmode{withoutreplacement}
\vspace{1cm}
\element{exo1}{
\begin{question}{Question1}\bareme{b=1,m=0,e=0,v=0}
La question est :
\vspace{0.4cm}
\begin{reponseshoriz}
\bonne{1565}
\mauvaise{1333}
\mauvaise{222}
\mauvaise{000}
\end{reponseshoriz}
\end{question}}
\vspace{1cm}
\element{exo1}{
\begin{question}{Question2}\bareme{b=1,m=0,e=0,v=0}
La question est : :
\vspace{0.4cm}
\begin{reponseshoriz}
\bonne{16656}
\mauvaise{10}
\mauvaise{1755}
\mauvaise{20440}
\end{reponseshoriz}
\end{question}}
\vspace{1cm}
\element{exo1}{
\begin{question}{Question3}\bareme{b=1,m=0,e=0,v=0}
La question est :
\vspace{0.4cm}
\begin{reponseshoriz}
\bonne{0.62125}
\mauvaise{0.4225}
\mauvaise{0.22475}
\mauvaise{0.4249}
\end{reponseshoriz}
\end{question}}
\vspace{1cm}
\element{default}{
\begin{question}{q1}\bareme{b=1,m=0,e=0,v=0}
La question est .....:
\vspace{0.4cm}
\begin{reponses}
\bonne{Lhtrtutu.}
\mauvaise{Lfdhdhdffh.}
\mauvaise{Lttjfjfgjfj}
\mauvaise{yjyjyjtyj.}
\end{reponses}
\end{question}
}
\vspace{1cm}
\element{default}{
\begin{question}{q1}\bareme{b=1,m=0,e=0,v=0}
La question est .....:
\vspace{0.4cm}
\begin{reponses}
\bonne{Lhtrtutu.}
\mauvaise{Lfdhdhdffh.}
\mauvaise{Lttjfjfgjfj}
\mauvaise{yjyjyjtyj.}
\end{reponses}
\end{question}
}
et ainsi de suite (jusqu'a la 20 ème questions)
}
\exemplaire{1}{
\noindent
\begin{minipage}{.45\linewidth}
\begin{center}
\textsc{Année universitaire 2023-2024}
\end{center}
\end{minipage}
\begin{minipage}{.1\linewidth}
%\vspace{-0.5cm}
\begin{center}
\qrcode[height=1.5cm,version=5]{\AMCStudentNumber}
\end{center}
\end{minipage}
\begin{minipage}{.45\linewidth}
\begin{center}
\textsc{Examen de fgufgjfgjfgj\
\end{center}
\end{minipage}
\vspace{0.2cm}
\hrule
\vspace{0.2cm}
\noindent
\begin{Form}%[action={http://your-web-server.com/path/receiveform.cgi}]
\noindent \TextField[name=nom,value=,format={var f = this.getField('prenom');f.strokeColor = ['T'];f.fillColor=['F'];
f.textFont ='Verdana'},width=0.967\textwidth, backgroundcolor=0.8 0.8 0.8, bordercolor=0.8 0.8 0.8 ]{\textsc{Nom:}} \\\\
\TextField[width=0.93\textwidth , backgroundcolor=0.8 0.8 0.8, bordercolor=0.8 0.8 0.8 ]{\textsc{Prénom:}}\\\\
\end{Form}
\begin{minipage}{.75\linewidth}
\begin{Form}%[action={http://your-web-server.com/path/receiveform.cgi}]
\TextField[width=0.7\textwidth , backgroundcolor=0.8 0.8 0.8, bordercolor=0.8 0.8 0.8 ]{\textsc{Code Apogée:}}
\end{Form}
\end{minipage}
\begin{minipage}{.25\linewidth}
\begin{center}
\textsc{Copie numéro} \textbf{\AMCStudentNumber}
\end{center}
\end{minipage}
\vspace{0.3cm}
\champnom{\fbox{
\begin{minipage}{.2\linewidth}
\vspace{0.3cm}
\begin{center}
\begin{turn}{90}
\begin{minipage}{2.1\linewidth}
\justifying \noindent
\end{minipage}
\end{turn}
\end{center}
\end{minipage}
\begin{minipage}{.4\linewidth}
\vspace{0.5cm}
\begin{center}
\textsc{Cochez votre Apogée ici:}\\
\end{center}
\begin{flushright}
\AMCcode{Code}{8}
\end{flushright}
\end{minipage}}}
=================================================================================
### DEBUT DU MELANGE DES COPIES ###
%=================================================================================
\vspace{0.3cm}
\begin{center}
Colorer la case correspondant à l'\underline{unique bonne réponse} (\textbf{les sujets d'examen sont tous différents})
\end{center}
\noindent \rule{\linewidth}{.5pt}
\vspace{0.7cm}
\noindent \textbf{Étude de cas}\\\\
\noindent Soit une entreprise................
\begin{itemize}
\item les données de l'entreprise ici $
\item \noindent La fonction de ...est $
\end{itemize}
\vspace{0.9cm}
%\begin{multicols}{1}
%\melangegroupe{exo1}
\vspace{0.5cm}
\restituegroupe{exo1}
\noindent \textbf{Questions de réflexion :}\\\\
\restituegroupe{default}
\copygroup6{default}{tout}
\melangegroupe{default}
\AMCaddpagesto{0}
%\end{multicols}
\begin{center}
\setlength{\fboxsep}{8mm}% définir l'écart
\setlength{\fboxrule}{2mm} % définir l'épaisseur du trait
\fbox{NE PAS PLIER LA FEUILLE}
\end{center}
\AMCaddpagesto{4}
\AMCdebutFormulaire
}
=================================================================================
### FIN DU MELANGE DES COPIES ###
%=================================================================================
\end{document}
Merci,
History
Updated by Frédéric Bréal 7 months ago
\restituegroupe{default} \copygroup[6]{default}{tout} \melangegroupe{default} \AMCaddpagesto{0}
\melangegroupe{default}
à ne plus utiliser. Cette commande est remplacée par \setdefaultgroupmode
.
- restituer le groupe default -> AMC le fait et donc il trouve 20 questions à mélanger.
- copier 6 questions du groupe default vers un autre groupe tout -> AMC bonne pâte le fait mais à chaque copie, il ajoute 6 questions dans le groupe tout. À aucun moment, AMC n'affiche le groupe tout car vous ne l'exigez pas. De plus, le groupe tout n'est jamais vidé après une copie.
- À supprimer
- À supprimer, cette commande est pour imposer à tous les sujets un nombre égal de page car suivant l'ordre des questions et de la mise en page des espaces peuvent décaler la mise en page.
Le code est \restituegroupe[6]{default}
.
Updated by AHMED KHATTAB 7 months ago
Bonjour,
Merci beaucoup Frédéric pour ta réponse.
Je vais voir si ça marche.
Cordialement