Grilles TOEIC
De Wiki de Projets IMA
Présentation
Objectif :
Réaliser une application informatique permettant la correction automatique de QCM, type TOEIC.
Description :
Depuis quelques années, le département des langues utilise une application informatique pour la correction des grilles TOEIC. A partir de l'image scannée d'une grille, le logiciel retourne automatiquement le nombre de bonnes et de mauvaises réponses. L'objectif du projet est d'améliorer cette application de sorte à en simplifier l'utilisation et à permettre sa diffusion au sein de tout le réseau des Polytech.
Préparation du projet
Matériel requis
- L'ancien programme
- Logicile PYTHON
- Exemple de matériel
Matériel à acheter
Fichiers préparatoires
- Fichier:KMBT25020110629210858 1 0001.tif : un exemple de grille TOEIC
- Fichier:KMBT25020110629210858 2 0001.tif : un 2nd exemple de grille TOEIC
- Fichier:KMBT25020110629210858 2 0001.lu.tif : Résultat de la correction de la grille n°2
- Fichier:KMBT25020110629210858 2 0001.txt : Résultat texte de la correction de la grille n°2
- Fichier:Analyse py.zip : Application actuellement utilisée
Avancement du projet
Objectifs suggérés par les encadrants
Réalisations concrètes
Séances
Première séance
- Lire le rapport de l'ancien projet
- Prise en main le langue python(c'est un langue ce que on n'ai pas connu ):
- Lire le site http://linux.chinaitlab.com/manual/Python_chinese/index.html;
- Faire quelques petits programmes en python;
Deuxière séance
Tests sur l'ancien programme(version 2010)
Tests effectués | Conclusion | Nos taches à réaliser |
---|---|---|
le temps d'installation est environs 3 minutes et pas assez facile à prise à la main | Ce n'est pas assez pratique pour installer le programme | Faciliter le processus d'installation,déduitre le temps à inferieur d'une minute |
le possiblité d'installation sous differents systeme(Linux, windows) | Il peut s'installer sur les deux systemes | |
Il peut traiter que des images de format TIF,et le taille d'image grossit apres le traitement | Il est un peu limite pour traiter des images d'autres formats | Trouver une méthode pour convertir le format à TIF d'image dans le but d'etre capable de traiter plus formats d'images |
Le fenetre web affiche que le nombre de Bonne reponces | Le fenetre web n'a pas assez de fonctions pour l'enseignant anglais | Ajouter le fonction de calcul de notes finals,et on doit afficher le petit image pour indiquer l'endroit de confus |
la vitesse de traitement d'une image est plus une minutes | C'est un peu long pour attendr le traitement de nombreux tests | Déduire le temps de traitment(peut etre on changer le méthode de calcul) |
Troisième séance
Objet:
- Réalier le fonction de calcul le note totale
Réalisation:
-
On a trouvé le table de reference pour calcul le note d'apres le nombre de bonne reponse de l'enseignant de l'anglais.
Et on a ajouté le fonction de calcul le note d'écrit et le note d'orale et le note total.Puis on a modifié le page HTML pour afficher le note.
Quartième séance
Objet:
- S'amélioere le fonction de calcul le note totale
Réalisation:
-
D'apres le conseil de Monsieur Blaise,pour l'utilisateur peut changer le table facilement et avoir une plus vaste application de notre programme,on a creé le table de note par EXECEL de format 'csv'.Et puis on remplacer notre précédent calcul de note par une fonction qui peut consulter sur le table 'csv'.
Difficultés rencontrés:
- on a ecrit'row[0]==bonneRep0',mais row[0] n'est pas un entier sous python,il peut etre '10'. le solution s'écrit par 'if int(row[0])==bonneRep0'.
- on a ecrit"note[0]=int(row[1])",il y avait une erreur sur l'index de note.En fait,pour ajouter des chiffres sous Python,on doit utiliser 'note.append':ajouter a la fin d'un list.
Cinqième séance
Objet:
- Faciliter l'installation
Réalisation:
-
On a trouvé un outil'cx-freeze' pour générer noter programme'analyse.py' à un programme de format'.exe'
Difficultés rencontrés:
- le logiciel 'cx-freeze'soit installé sous le repertoire'\Python 27\Script'
- Au début,On a réussit à emballer le progamme en'.exe'mais il prends pas l'image à traiter.
- Solution:PIL (Python Image libary) utilise un dynamique mécanisme à charger plugins,mais cx-freeze oublie d'inclure ce que le plugins a besoins parfois.On doit rajouter le commande dans notre programme pour indiquer le tyer d'image ce qu'on a besoin :
-
import Tiff Image Plugin
-
import Png Image Plugin
-
import Bmp Image Plugin
-
import Gif Image Plugin
-
import Jpeg Image Plugin
-
import Image Palletle
-
import Image File