Vous trouverez le package and sa documentation sur le server CTAN ainsi que dans les distributions TeXLive et MikTeX.
alterqcm on ctan
alterqcm.sty est un package qui permet de créer des QCM style « Bac » . Vous trouverez ci-dessous un document pdf qui vous explique son emploi. J'ai essayé que cela soit le plus simple possible. Vous trouverez des exemples de QCM donnés au baccalauréat ES en particulier tous ceux de l'année 2006. Ils sont en utf8 avec l'utilisation d'un minimum de packages.
Possibilités
- Un environnement spécial vous permet de définir des questions et de proposer des réponses dnas un tableau;
- vous pouvez spécifier quelles réponses sont bonnes (corrigé);
- le package accepte utf8 et pdflatex;
- il accepte également 'longtable';
- il crée automatiquement des ajustements mais il est possible de faire des corrections manuelles;
- il peut générer une grille que les étudiants doivent remplir;
- il peut générer un masque pour aider à la correction.
remarques
Le nombre de propositions maximum est passé de 4 à 5. Une option
alea a été ajoutée afin de placer aléatoirement les propositions, enfin il est possible de créer un QCM à partir de fichiers contenant des questions et les propositions correspondantes. De plus, on peut composer des QCM avec l'environnement
longtable, la création de tableaux récapitulatifs et enfin plusieurs bonnes réponses sont autorisées dans un corrigé.
Exemple simple d'utilisation
Voici un premier exemple. Si vous ne lisez pas la documentation, deux erreurs peuvent vous surprendre : l'oubli de xkeyval (ou une version trop ancienne), l'oubli de amssymb qui permet l'utilisation $\square$) . Je vous recommande bien sûr fourier; qui vous apporte en autre, tous ses avantages.
Simple example
Exemple simple : [PDF]
[TEX]
\documentclass[10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[upright]{fourier}
\usepackage{amsmath,amssymb,stmaryrd}
\usepackage[a4paper,
textwidth = 16cm,
top = 2cm,
bottom = 2cm,
headheight = 25pt,
headsep = 12pt,
footskip = 25pt]{geometry}
\usepackage{alterqcm}
\usepackage[frenchb]{babel}
\parindent=0pt
\begin{document}
\begin{alterqcm}[VF,
correction,
lq = 125mm,
symb = \dingsquare,
corsymb = \dingchecksquare]
\AQquestion[br=1]{Pour tout $x \in ]-3~;~2],~f'(x) \geqslant 0$.}
\AQquestion[br=2]{La fonction $F$ présente un maximum en $2$}
\AQquestion[br=2]{$\displaystyle\int_{0}^2 f'(x)\:\text{d}x = - 2$}
\end{alterqcm}
\end{document}
tableau récapitulatif
Annexe : [PDF]
[TEX]
\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fourier}
\usepackage{alterqcm}
\usepackage{fullpage}
\thispagestyle{empty}
\begin{document}
{\Large
NOM :
PRÉNOM :
\bfseries
\vspace{1cm}
\AQannexe[propstyle=\bfseries\arabic]{1}{10}{4} \hspace{2cm}
\AQannexe[propstyle=\bfseries\alph]{11}{20}{3}}
\end{document}
position aléatoire des propositions
Annexe : [PDF]
[TEX]
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fourier}
\usepackage{alterqcm}
\usepackage{fullpage}
\thispagestyle{empty}
\begin{document}
\begin{alterqcm}[lq=55mm,alea,sep]
\AQquestion[pq=1mm]{Si la fonction $f$ est strictement croissante sur $\mathbf{R}$ alors l'équation $f(x) = 0$ admet :}
{{Au moins une solution},{Au plus une solution},{Exactement une solution}}
\end{alterqcm}
\vspace{1cm}
\begin{alterqcm}[lq=55mm,alea,sep=false]
\AQquestion[pq=1mm]{Si la fonction $f$ est strictement croissante sur $\mathbf{R}$ alors l'équation $f(x) = 0$ admet :}
{{Au moins une solution},{Au plus une solution},{Exactement une solution}}
\end{erqcm}
\end{document}