OpenMCQ Slides

download OpenMCQ Slides

of 28

  • date post

    09-Aug-2015
  • Category

    Documents

  • view

    8
  • download

    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.