header

Alterqcm

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

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


Correct

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

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}
 
% encoding : utf8
% format   : pdflatex
% engine   : pdfetex
% author   : Alain Matthes

position aléatoire des propositions

Alea

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}

% utf8
% pdflatex
% Alain Matthes