*** Présentation. L'applicaton à été fait pour être utilisé dans le cadre des assistants de l'EPITA. Elle devrait permettre aux assistants de gagner du temps en soutenance de projets. L'application sert à charger une base de donnée de questions en mémoire puis à de poser un nombre de questions variables séquenciellement à l'étudiant. L'étudiant pourra alors repondre à l'ecris dans la langue de la question en toute lettre et avec des phrases. Sa réponse sera alors évalué par l'application qui après avoir poser toutes les questions attribuera une note a l'élève. Les reponses sont évalué grâce a des mots clés qui ont été préalablement donné pour chaque question. Etant donné que les mots clés peuvent être déformé à l'interieur d'une phrase (soit conjugé pour des verbes, soit l'élève a fait une faute d'orthographe ou de frappe), le logiciel lors de l'evaluation de la réponse va effectué certain traitements sur la phrase et sur les mots clés afin d'être le plus intelligement possible. D'une manière générale les transformations appliqués sont toujours bénéfiques à l'élèves, c'est-à-dire que le logiciel dans le doute considera une réponse comme bonne. *** Utilisation. Le logiciel est fait en Ruby, qui est un langage interprété il ne nécessite donc pas de compilation. Vous devez néanmois avoir Ruby 1.8.1 installé sur votre système. Il peut être téléchargé à cette adresse: http://www.ruby-lang.org/en/ Pour lancer le programme sous unix: ./langnat [OPTIONS] [questions ...] Et plus generalement sous un système avec Ruby d'installé (dont Windows), depuis le repertoire racine du projet: ruby -w -I src src/langnat.rb [OPTIONS] [questions ...] Les différentes options existantes sont: usage: langnat.rb [-n|--number n] [-d|--debug] [-r|--random] [-h|--help] [questions ...] -n|--number=n : set the number of questions to ask (default all) -d|--debug : active debug mode -r|--random : questions are picked at random -h|--help : print this help and exit -v|--version : print version info and exit *** Elements fournits. Dans le paquetage nous trouverons: - langnat: Le script de lancement de l'application. - Makefile: Permet de génerer la documentation du projet grâce à la commande 'make doc' et de nettoyer le repertoire grâce au commandes 'make clean' et 'make distclean'. - ChangeLog: Descriptif des evolutions et modifications apportées au projets. - TODO: Differentes tâches à réaliser. - README: Ce fichier. Explique le projet. - src/ : Répertoire contenant les sources en Ruby. - tests/: Répertoire contenant quelques tests, des bases de données de questions.