OpenMCQ Slides
date post
09-Aug-2015Category
Documents
view
8download
1
Embed Size (px)
Transcript of OpenMCQ Slides
Projet Pluri Disciplinaire ESIEA Avril 2005
Cration et correction automatises de QCM
Christophe Outteryck christophe.outteryck@gmail.com
Laurent Delprat laurentdelprat@gmail.com
Suiveur : M. Hubert Wassner hubert.wassner@esiea.fr
Qu'est-ce qu'OpenMCQ ? Que permet-il de faire ?1. cration du sujet ; 2. cration des feuilles de rponses ; 3. correction des copies ; 4. statistiques sur l'ensemble des candidats.
Pourquoi ce nom ?
Organisation de l'expos1. Prsentation du projet 2. Fonctionnement du logiciel 3. Cheminement du projet
Prsentation du projet
1. Prsentation du projet 1.1 Cahier des charges 1.2 Choix effectus
Cahier des chargesObjectifs dtaills :- gagner du temps pour la correction ; - viter la triche ; - automatiser la lecture des noms et prnoms ; - avoir des statistiques compltes ; - laisser le maximum de libert l'enseignant ; - pouvoir lire des chiffres/lettres en plus des cases.
Dlai : 90h (45h/tudiant) Contraintes techniques : ordinateur & scanner classiques
1. Prsentation du projet 1.1 Cahier des charges 1.2 Choix effectus
Choix effectus (1/2)ToolKit Graphique Qt 3.3 :- trs rpandu (C/C++, Open Source) ; - orient objet ; - plus simple que GTK ; - fiable (KDE) & a de l'avenir (la version 4 arrive) ; - portable (Win32, Linux, Mac, Unix).
Langage C/C++
1. Prsentation du projet 1.1 Cahier des charges 1.2 Choix effectus
Choix effectus (2/2)XML (eXtensible Markup Langage) :- langage de l'avenir ; - eXtensible & volutif.
Open Source & Licence GPL :- indispensable la survie du projet ; - plus grande libert aux utilisateurs & dveloppeurs.
1. Prsentation du projet 1.1 Cahier des charges 1.2 Choix effectus
Fonctionnement du logiciel
2. Fonctionnement du logiciel 2.1 Pr-traitement de l'image 2.2 Lecture du fichier XML 2.3 Correction & notation
2.1 Pr-traitement de l'image2.1.1 Transformation de l'image en matrice 2.1.2 Vrification des dimensions de l'image 2.1.3 Dtection du centre de la mire 2.1.4 Calcul de l'chelle 2.1.5 Calcul de l'angle de rotation
2.2 Lecture du fichier XML2.2.1 Qt et le XML 2.2.2 Zones cocher 2.2.3 Exemple de fichier XML
2.3 Correction & notation2.3.1 Permutation des questions 2.3.2 La case est-elle coche ? 2.3.3 Comparaison avec le corrig
2. Fonctionnement du logiciel 2.1 Pr-traitement de l'image 2.2 Lecture du fichier XML 2.3 Correction & notation
Pr-traitement de l'image (1/4)Transformation de l'image en matriceEchelle de 255 niveaux de gris. Noir = 0 Blanc = 254
Vrification des dimensions de l'image :2. Fonctionnement du logiciel 2.1 Pr-traitement de l'image 2.2 Lecture du fichier XML 2.3 Correction & notation
Pr-traitement de l'image (2/4)Dtection du centre de la mire
Mthode pour rendre floue une zone
2. Fonctionnement du logiciel 2.1 Pr-traitement de l'image 2.2 Lecture du fichier XML 2.3 Correction & notation
Pr-traitement de l'image (3/4)Calcul de l'chelle1re tape 2me tape
2. Fonctionnement du logiciel 2.1 Pr-traitement de l'image 2.2 Lecture du fichier XML 2.3 Correction & notation
Pr-traitement de l'image (4/4)Calcul de l'angle de rotation Rotation
angle
Attention l'origine du repre ! (gomtrie affine)
2. Fonctionnement du logiciel 2.1 Pr-traitement de l'image 2.2 Lecture du fichier XML 2.3 Correction & notation
Lecture du fichier XML (1/3)Qt et le XML : 2 mthodes (DOM et SAX)On utilise DOM avec la classe QdomDocument Le parcours se fait principalement l'aide de la classe QDomNode. Intrt du XML ? Concevoir un QCM entirement personnalis
2. Fonctionnement du logiciel 2.1 Pr-traitement de l'image 2.2 Lecture du fichier XML 2.3 Correction & notation
Lecture du fichier XML (2/3) +1 0 0
Zones cocherDistances en mm par rapport au centre de la mire
-167 104
-160 104 -154 104
[ ... ]
2. Fonctionnement du logiciel 2.1 Pr-traitement de l'image 2.2 Lecture du fichier XML 2.3 Correction & notation
Lecture du fichier XML (3/3) -175102 7 -137102 Sondage OpenMCQ -99102 -60102 -17579 -23102 -13779 -9979 -175126 -6079 -137126 -2379 -99126 -60126 -23126
-175149 -137149 -175227 -137227 -175149 -99227 -137149 -60227 -175176 -23227 -137176 -137236 -99236 -175199 -60236 -137199 -23236 -99199 -60199 -23199
Correction & notation (1/3)Permutation de l'ordre des questions : le rouleau SpartiateModulo 5
Transposition
Applatissement2. Fonctionnement du logiciel 2.1 Pr-traitement de l'image 2.2 Lecture du fichier XML 2.3 Correction & notation
Correction & notation (2/3)Modulo 20/5=4
Transposition
Applatissement
2. Fonctionnement du logiciel 2.1 Pr-traitement de l'image 2.2 Lecture du fichier XML 2.3 Correction & notation
Correction & notation (3/3)La case est-elle coche ?Si moyenne des couleurs < 130 alors oui
Comparaison avec le corrigSimple comparaison coche/non coche Puis attribution des points avec donnes contenues dans les balises de chaque question.
2. Fonctionnement du logiciel 2.1 Pr-traitement de l'image 2.2 Lecture du fichier XML 2.3 Correction & notation
Cheminement du projet
3. Cheminement du projet 3.1 Pourquoi ce projet ? 3.2 Etapes du dveloppement 3.3 Enrichissement
Pourquoi ce projet ?Plusieurs raisons :- ambitieux - permettait aborder d'autres sujets que ceux vus en cours (Qt, C++, bases du traitement d'images...) - il peut servir l'Ecole
3. Cheminement du projet 3.1 Pourquoi ce projet ? 3.2 Etapes du dveloppement 3.3 Enrichissement
Etapes du dveloppement (1/2)Pr-traitement de l'image- partie la plus longue et la plus difficile - beaucoup d'imprcisions qui ont du tre rectifies par la suite - partie indispensable pour la suite du projet !
Correction du QCM- plus rapide que la prcdente
3. Cheminement du projet 3.1 Pourquoi ce projet ? 3.2 Etapes du dveloppement 3.3 Enrichissement
Etapes du dveloppement (2/2)Dcouverte de Qt- difficile (C++ nouveau langage) - spcificits du ToolKit
Conception de l'interface graphique- certains points approfondir
Phase de test- essai en classe
3. Cheminement du projet 3.1 Pourquoi ce projet ? 3.2 Etapes du dveloppement 3.3 Enrichissement
EnrichissementAutonomie- C++ - Qt - XML - recherche documentaire autre
Gestion d'un gros projet- plusieurs fichiers sources - MakeFile
3. Cheminement du projet 3.1 Pourquoi ce projet ? 3.2 Etapes du dveloppement 3.3 Enrichissement
Beaucoup de choses ont t faitesLes bases sont poses. Les choix techniques ont t faits (et justifis !).
Mais il en reste encoreChanger l'ordre des rponses, diter ses QCM dans un traitement de textes, statistiques, ... OpenMCQ ... OpenReader ?
Ouvrages / SitesProgrammer avec Qt de Matthias Kalle Dalheimer (O'Reilly) Dbuter avec Qt 3 de Jean-Luc Biord prog.qt.free.fr
RemerciementsNous tenons remercier ... M. Hubert Wassner pour son aide et ses ides dtonantes ! Les lves de 2A et 3A qui ont bien voulu rpondre correctement la srie de test (Couraud Benjamin, Lecat Thibault, Eckersley Hadiren, Hillaire Stephane, Mathieu Kevin, Maffon Alida, SorollaAurelien, Mauras Jonathan, Guiraud Bastien, Grandry Jean-Noel, Gobin-GAllon Killian, Renevey Hugo, Vallee Igor, Garreau Vincent, Robert Teddy, Ait Ouali Linda, Lim Lara, Noirot Thibaut, Colindre Alexandre, Azzopard Adrien, Spaniol Bastien, Le Prado Geoffroy, Bouffard Fabien, Titiaux Florent, Nogmoyi Serge, Feyssaguet Marc, Younan Stephane, Garrancher Benoit, Lony Eva, Naveau Cecile, Tetard Laurent, Harivel Anthony, Set Sotha, Le Bourgeois Guillaume, Travaillou Cyril, Sordoni Alessandro, Menegoz Alexis, Lespagnol Florian, Talon Vincent, Viaris Geoffroy, De Pardieu Vianney, Vuillaume Bendit, Camaret Arthur et Berhault Ceidric)..
Sbastien Delprat pour avoir prter son matriel informatique.
En quelques mots...OpenMCQ est : - Open Source et Libre ; - ouvert ; - volutif ; - utile ; - original ; - finir ...
Merci de votre attention.