Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- %entete classique en fonction des besoins
- \usepackage{eforms} %à mettre après hyperref
- \usepackage{pythontex}
- %--code pour les champs et boutons à cocher eforms--
- %les boutons à cocher
- \newcommand\choixqcmu[2]{\radioButton[\V{E}\DV{E}]{#1}{1em}{1em}{#2}}
- %le bouton pour dire qu'on ne souhaite pas répondre !
- \newcommand\choixqcmunochoice[1]{\radioButton[\V{E}\DV{E}]{#1}{1em}{1em}{E}}
- %--code python pour "mélanger" les réponses, et déclaration des réponses--
- %les réponses sont des raw strings en python, pour le problème des \ notamment
- \begin{pycode}
- def qcmalea(a,b,c,d): #pour 4 réponses
- from random import shuffle
- reponses = [a,b,c,d]
- shuffle(reponses)
- return reponses
- def qcmalea3(a,b,c): #pour 3 réponses
- from random import shuffle
- reponses = [a,b,c]
- shuffle(reponses)
- return reponses
- #Question1
- Q1A = r"\choixqcmu{Q1}{A}~~blablaréponseA"
- Q1B = r"\choixqcmu{Q1}{B}~~blablaréponseB"
- Q1C = r"\choixqcmu{Q1}{C}~~blablaréponseC"
- Q1D = r"\choixqcmu{Q1}{D}~~blablaréponseD"
- reponsesQ1 = qcmalea(Q1A,Q1B,Q1C,Q1D)
- #Question2
- Q2A = r"\choixqcmu{Q2}{A}~~blablaréponseA"
- Q2B = r"\choixqcmu{Q2}{B}~~blablaréponseB"
- Q2C = r"\choixqcmu{Q2}{C}~~blablaréponseC"
- Q2D = r"\choixqcmu{Q2}{D}~~blablaréponseD"
- reponsesQ2 = qcmalea(Q2A,Q2B,Q2C,Q2D)
- #Question3
- Q3A = r"\choixqcmu{Q3}{A}~~blablaréponseA"
- Q3B = r"\choixqcmu{Q3}{B}~~blablaréponseB"
- Q3C = r"\choixqcmu{Q3}{C}~~blablaréponseC"
- Q3D = r"\choixqcmu{Q3}{D}~~blablaréponseD"
- reponsesQ3 = qcmalea(Q3A,Q3B,Q3C,Q3D)
- #Question4 etc...
- \end{pycode}
- \begin{document}
- %titre/etc...
- %champ nomprenom qui permettra de "préremplir le nom prénom de l'élève" (personnalisable bien évidemment)
- \textbf{\Large NOM Prénom : }~{\textField[\V{Prénom NOM}\BC{0 0 0}\textSize{12}\textFont{Arial}]{nomprenom}{12cm}{20pt}}
- %--exemple de question avec les réponses--
- %pour des raisons "pratiques", une 5ème réponse, appelée E a été rajoutée (traitement plus simple des résultats...)
- \begin{enumerate}
- \item blablaquestion1
- \begin{center}
- \renewcommand{\arraystretch}{1.75}
- \begin{tabularx}{\linewidth}{|X|X|}
- \hline
- \py{reponsesQ1[0]} & \py{reponsesQ1[1]} \\ \hline
- \py{reponsesQ1[2]} & \py{reponsesQ1[3]} \\ \hline
- \multicolumn{2}{c}{\choixqcmunochoice{Q1}~~Je ne préfère pas répondre\dots} \\
- \end{tabularx}
- \end{center}
- \item blablaquestion2
- \begin{center}
- \renewcommand{\arraystretch}{1.75}
- \begin{tabularx}{\linewidth}{|X|X|}
- \hline
- \py{reponsesQ2[0]} & \py{reponsesQ2[1]} \\ \hline
- \py{reponsesQ2[2]} & \py{reponsesQ2[3]} \\ \hline
- \multicolumn{2}{c}{\choixqcmunochoice{Q2}~~Je ne préfère pas répondre\dots} \\
- \end{tabularx}
- \end{center}
- \item blablaquestion3
- \begin{center}
- \renewcommand{\arraystretch}{1.75}
- \begin{tabularx}{\linewidth}{|X|X|}
- \hline
- \py{reponsesQ3[0]} & \py{reponsesQ3[1]} \\ \hline
- \py{reponsesQ3[2]} & \py{reponsesQ3[3]} \\ \hline
- \multicolumn{2}{c}{\choixqcmunochoice{Q3}~~Je ne préfère pas répondre\dots} \\
- \end{tabularx}
- \end{center}
- \item blablaquestion4
- \begin{center}
- \renewcommand{\arraystretch}{1.75}
- \begin{tabularx}{\linewidth}{|X|X|}
- \hline
- \py{reponsesQ4[0]} & \py{reponsesQ4[1]} \\ \hline
- \py{reponsesQ4[2]} & \py{reponsesQ4[3]} \\ \hline
- \multicolumn{2}{c}{\choixqcmunochoice{Q4}~~Je ne préfère pas répondre\dots} \\
- \end{tabularx}
- \end{center}
- \end{enumerate}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement