Vous êtes sur la page 1sur 13

AutoMultipleChoice : concevoir et corriger des

QCM

Laurent Azema

1er Octobre 2019

Laurent Azema AutoMultipleChoice : concevoir et corriger des QCM


AMC, à quoi ça sert ?

Faciliter le contrôle continu d’enseignements


Générer et imprimer des Questions à Choix Multiples
Utiliser LATEX pour écrire des sujets de maths
Organiser des contrôles des connaissances rapides
Limiter la correction manuelle aux questions ouvertes
Corriger automatiquement après le scan de la pile de copies
Sortir les notes et les copies corrigées pour consultation

Laurent Azema AutoMultipleChoice : concevoir et corriger des QCM


AMC, les principes ?

Site web : https://www.auto-multiple-choice.net/


Logiciel sous licence GNU "General Public License" v2
Auteurs : enseignants-chercheurs français
Interface graphique (et scripts d’actions équivalentes) en Perl
Fichiers LATEX et image pour le modèle et la base de questions
option : générateur depuis format texte spécifique AMC-TXT
Un examen ⇔ une arborescence de fichiers (projet) :
sujet, copies, solutions...
Une OMR (reconnaissance optique de marques) pour la correction
Une association automatisée entre copie et identifiant étudiant

Laurent Azema AutoMultipleChoice : concevoir et corriger des QCM


Installation de l’outil AMC

Paquets disponibles, voire intégrés, dans plusieurs distributions


Ubuntu : dépôt officiel depuis 11.04
Ubuntu 16.04LTS : AMC 1.3.0
Ubuntu 18.04LTS : actuellement absent ?
ppa :alexis.bienvenue/amc : comprend versions 1.4.0-1 bionic1
Debian
stretch : AMC 1.3.0
buster : AMC 1.4.0
MacOSX (sierra, high-sierra et mojave) : MacPort ou HomeBrew
formule Brew : https ://github.com/maelvalais/homebrew-amc
Windows : lancer une VirtualBox (Ubuntu par exemple)
penser à partager la racine des projets AMC avec le Windows

Laurent Azema AutoMultipleChoice : concevoir et corriger des QCM


Concevoir un QCM

Menu Projet/Nouveau (AMC-prepare)


Initialisation du dossier du projet sous ∼/Projets-QCM/
Sujet vide, selon modèle ou copie depuis fichier existant
\ documentclass [ a4 paper ]{ a r t i c l e }
\ usepackage [ u t f 8x ]{ inputenc }
\ u s e p a c k a g e [ T1 ] { f o n t e n c }
\ usepackage [ frenchb ]{ babel }

\ u s e p a c k a g e { a m s f o n t s , amsmath , amssymb , amscd , a m s t e x t , mathabx }


\ u s e p a c k a g e { t e x t c o m p , m u l t i c o l , enumitem , m d w l i s t }
\ usepackage { p i c t 2e , g r a p h i c x , t i k z }
\ usepackage { fp }
\ usepackage [ perpage ]{ footmisc }

%%% C o n f i g u r a t i o n m o d u l e a u t o m u l t i p l e c h o i c e
\ usepackage [ bloc , completemulti ]{ a u t o m u l t i p l e c h o i c e }

\ s e t l e n g t h {\ t e x t h e i g h t } { 2 5cm}
\ s e t l e n g t h {\ t e x t w i d t h } { 1 8cm}
\ s e t l e n g t h {\ t o p m a r g i n }{−2cm}
\ s e t l e n g t h {\ o d d s i d e m a r g i n }{−1cm}
\ s e t l e n g t h {\ e v e n s i d e m a r g i n }{−1cm}

Laurent Azema AutoMultipleChoice : concevoir et corriger des QCM


Concevoir un QCM (suite)
\ b e g i n { document }
%%% G r a i n e du g e n e r a t e u r p s e u d o−a l e a t o i r e
\ AMCrandomseed { 2 0 1 9 1 0 0 1 }
%%% Format d e s q u e s t i o n s o u v e r t e s
\ AMCopenOpts { b o x f r a m e r u l e =0p t , f r a m e r u l e c o l=w h i t e , d o t s= f a l s e }
\ i n p u t { b a s e−e x e r c i c e s }
\ e x e m p l a i r e { 5 0 4 } { % nombre maximum d ’ e x e m p l a i r e s
% %% En−t e t e d e s c o p i e s
\ begin { minipage }{.5\ textwidth }
\ b e g i n { m i n i p a g e } { . 9 \ t e x t w i d t h }\ n o i n d e n t
{\ b f V e i l l e z a b i e n n o i r c i r l e s c a s e s . } \ b i g s k i p \ n o i n d e n t
Codez v o t r e numero d ’ e t u d i a n t c i −c o n t r e $\ l o n g r i g h t a r r o w $\\
e t e c r i v e z v o t r e nom e t prenom c i −d e s s o u s : \ m e d s k i p
\ end { minipage }
\ champnom {
\ f b o x {\ b e g i n { m i n i p a g e } { . 9 \ l i n e w i d t h }
Nom e t prenom : \ \ \ v s p a c e ∗ { . 5 cm}\ d o t f i l l \ v s p a c e ∗{1mm}
\ e n d { m i n i p a g e }}}
\ b i g s k i p {\ b f A t t e n t i o n a ne p a s v o u s t r o m p e r , \ \
toute erreur i n v a l i d e la copie !}
\ end { minipage }
\ begin { minipage }{0.49\ l i n e w i d t h }
%%% 1 . 4 . 0 AMCcode => A M C c o d e G r i d I n t
\ n o i n d e n t {\ AMCcode{ e t u d i a n t } { 8 } }
\ end { minipage }
% %% T i r a g e au s o r t d ’ u n e q u e s t i o n d ’ un g r o u p e
\ m e l a n g e g r o u p e { C o m p l e x e s−P o l a i r e }
\ r e s t i t u e g r o u p e [ 1 ] { C o m p l e x e s−P o l a i r e }
}
\ e n d { document }

Laurent Azema AutoMultipleChoice : concevoir et corriger des QCM


Exemples d’exercices 1

%%% E x e m p l e de q u e s t i o n s i m p l e p a r m i d ’ a u t r e s d a n s un g r o u p e
\ e l e m e n t { C o m p l e x e s−P o l a i r e }{
\ b e g i n { q u e s t i o n }{ C o m p l e x e s−P o l a i r e −2017−1a }\ b a r e m e {mz=2}
Une r e p r \ ’ e s e n t a t i o n p o l a i r e du nombre c o m p l e x e \ q u a d $(1+ i ) ^ 3 $ \ q u a d est
\ begin { reponseshoriz }
\ b o n n e { $ 2 \ s q r t { 2 } \ , e ^{ i \ , 3\ p i / 4 } $ }
\ m a u v a i s e { $ 2 \ s q r t { 2 } \ , e ^{ i \ , 3\ p i / 2 } $ }
\ m a u v a i s e {$\ s q r t { 2 } \ , e^{− i \ , 3\ p i / 2 } $ }
\ m a u v a i s e {$\ s q r t { 2 } \ , e ^{ i \ , 3\ p i / 4 } $ }
\ end { r e p o n s e s h o r i z }
\ end { q u e s t i o n }
}
%%% E x e m p l e d ’ u n e q u e s t i o n a v e c d e s g r a p h e s
\ e l e m e n t { F o n c t i o n s −G r a p h e S i m p l e }{
\ b e g i n { q u e s t i o n }{ F o n c t i o n s −G r a p h e S i m p l e −2017−1b }\ b a r e m e {mz=2}
Le g r a p h e de l a f o n c t i o n \ q u a d $ f ( x )= \ l n ( x −5)$\ q u a d e s t
\ b e g i n { m u l t i c o l s }{2}
\ begin { reponseshoriz }
\ b o n n e {\ i n c l u d e g r a p h i c s [ w i d t h =3cm ] { i m a g e s / l n ( x −5) . png }}
\ m a u v a i s e {\ i n c l u d e g r a p h i c s [ w i d t h =3cm ] { i m a g e s / l n (5− x ) . png }}
\ m a u v a i s e {\ i n c l u d e g r a p h i c s [ w i d t h =3cm ] { i m a g e s / l n ( x ) −2. png }}
\ m a u v a i s e {\ i n c l u d e g r a p h i c s [ w i d t h =3cm ] { i m a g e s / l n ( x + 2 ) . png }}
\ end { r e p o n s e s h o r i z }
\ end { m u l t i c o l s }
\ end { q u e s t i o n }
}

Laurent Azema AutoMultipleChoice : concevoir et corriger des QCM


Exemples d’exercices 2

%%% E x e m p l e de q u e s t i o n a v e c r e p o n s e s m u l t i p l e s
\ e l e m e n t { P r e f e c t u r e s }{
\ b e g i n { q u e s t i o n m u l t }{ p r e f e c t u r e s }
P a r m i l e s v i l l e s s u i v a n t e s , l e s q u e l l e s s o n t d e s p r \ ’ e f e c t u r e s ~?
\ begin { reponses }
\ bonne { P o i t i e r s }
\ m a u v a i s e { S a i n t e −M e n e h o u l d }
\ bonne { Avignon }
\ end { r e p o n s e s }
\ end { q u e s t i o n m u l t }
}
% E x e m p l e de q u e s t i o n o u v e r t e
\ e l e m e n t { C o m p l e x e s−E q u a t i o n }{
\ b e g i n { q u e s t i o n }{ C o m p l e x e s−E q u a t i o n −2017−1a }\ b a r e m e { h a u t =10}
R\ ’ e s o u d r e d a n s $\ mathbb {C}$ l ’ \ ’ e q u a t i o n
$$ z ^2−(3−2 i ) z+5− i =0 $$
e t d e s s i n e r l e s s o l u t i o n s s u r l e p l a n c o m p l e x e . \ \ [ . 2 cm ]
\AMCOpen{ l i n e s =0}{
\ w r o n g c h o i c e [ A] { 0 } \ s c o r i n g { 0 } \ w r o n g c h o i c e [ B] { 1 } \ s c o r i n g {1}
\ w r o n g c h o i c e [ C ] { 2 } \ s c o r i n g { 2 } \ w r o n g c h o i c e [ D] { 3 } \ s c o r i n g {3}
\ w r o n g c h o i c e [ E ] { 4 } \ s c o r i n g { 4 } \ w r o n g c h o i c e [ F ] { 5 } \ s c o r i n g {5}
\ w r o n g c h o i c e [ G ] { 6 } \ s c o r i n g { 6 } \ w r o n g c h o i c e [ H] { 7 } \ s c o r i n g {7}
\ w r o n g c h o i c e [ I ] { 8 } \ s c o r i n g { 8 } \ w r o n g c h o i c e [ J ] { 9 } \ s c o r i n g {9}
\ c o r r e c t c h o i c e [ K] { 1 0 } \ s c o r i n g { 1 0 } }
\ v s p a c e { −1.75cm}
\ end { q u e s t i o n }
}

Laurent Azema AutoMultipleChoice : concevoir et corriger des QCM


Onglet Préparation

"Mettre à jour les documents"


Production du nb exemplaires
DOC-sujet.pdf
Catalogue des questions
DOC-catalog.pdf
Corrigé type (1er exemplaire)
DOC-corrige.pdf
Ensemble des corrections
DOC-indiv-solution.pdf
"Calculer les mises en page"
Repérage des cases à cocher

Conseil : imprimer DOC-sujet.pdf plutôt que "Imprimer des copies"

Laurent Azema AutoMultipleChoice : concevoir et corriger des QCM


Onglet Saisie
Le correcteur coche la note de chaque question ouverte
Scan de lots de copies (un fichier par groupe de TD)

"Automatique" (AMC-analyse)

Calage marques de coin EQM

Identification no sujet/page
par la barre du haut

Sensibilité sur reconnaissance


des cases cochées ou non

Zooms sur les cases

Opérations manuelles en cas de problème de reconnaissance


Possibilité de supprimer des résultats incomplets
Possibilité de rejouer le calage des pages non reconnues
Possibilité de saisir les pages manquantes : Bouton "Manuelle"
Laurent Azema AutoMultipleChoice : concevoir et corriger des QCM
Onglet Notation

"Corriger" (AMC-note)
Calcule identifiant étudiant
Calcule note par groupe
questions
Identification des étudiants
Sélectionne CSV étudiants
(nom, prenom, identifiant)
Définit colonne CSV étudiants,
identifiant AMCcode
"Automatique" : associe
copies et étudiants
"Manuelle" : vérifie nom
inscrit sur la copie

Laurent Azema AutoMultipleChoice : concevoir et corriger des QCM


Onglet Rapports

Exportation du tableau de notes


Une liste de notes pour
affichage
Un fichier CSV pour import
dans logiciel de notation
Extraction des copies corrigées
Version annotée des copies
note de chaque question
nom et note globale

Importation des notes et des copies corrigées dans l’application UCBL de


suivi des enseignements : chaque étudiant consulte ses copies.

Laurent Azema AutoMultipleChoice : concevoir et corriger des QCM


Questions

Comment organiser un partage d’exercices entre les enseignants ?


Le besoin existe ; les contributions aussi
Normalisation relative des enseignements entre les établissements
Travail de sélection des exercices en lien avec le déroulé du cours
Des pistes :
Dépôt GIT organisé selon le niveau, la matière, la leçon
Utiliser PLMlab pour gérer la modération des contribution, les accès
UCBL : développement interface PHP pour associer des labels à
chaque groupe d’exercices
autres ...

Laurent Azema AutoMultipleChoice : concevoir et corriger des QCM

Vous aimerez peut-être aussi