Rapport - Département Informatique
Rapport - Département Informatique
Rapport - Département Informatique
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
En plus des fonctionnalités ci-dessus, le portail doit mettre l’accent sur la facilité d’utilisation<br />
et l’ergonomie. De plus, l’application doit pouvoir évoluer, en donnant la possibilité<br />
d’implémenter facilement d’autres fonctionnalités (protéger l’exécution des projets dans<br />
des machines virtuelles, gestion de plusieurs promotions, etc.).<br />
1.2 État de l’art<br />
Cette section traite de l’étude que nous avons mené afin de déterminer si d’autres<br />
implémentations répondaient déjà à notre problématique. Nous discutons ici de deux<br />
points ; les applications de gestion de projets étudiant et les applications d’évaluation de<br />
code informatique.<br />
1.2.1 Solution de gestion de projet<br />
Il existe un grand nombre de solutions logicielles permettant la gestion d’étudiants et<br />
de projets à travers un portail Web 1 . Ces solutions offrent des fonctionnalités usuelles,<br />
comme la possibilité de créer et de supprimer des personnes, de gérer des groupes ou<br />
encore de déposer du contenu sur un serveur. Néanmoins, beaucoup de ces solutions<br />
dépassent notre utilisation, en offrant d’autres fonctionnalités, comme la gestion d’emploi<br />
du temps, de relevés de notes ou encore de listes de diffusion. De plus, un grand nombre<br />
de ces solutions ne sont ni open-sources, ni gratuites.<br />
1.2.2 Solution d’évaluation de code<br />
Après quelques recherches, nous avons découvert deux sortes de logiciels permettant<br />
d’évaluer 2 du code ; les logiciels d’intégration continue (IC) et les logiciels de type ”Automated<br />
Judge System” (AJS).<br />
Les logiciels d’intégration continue sont des logiciels utilisées dans certaines formes de programmation.<br />
L’intégration continue permet à des développeurs de s’assurer que l’intégration<br />
du logiciel est faites tout au long du processus de développement. Plus généralement, ces<br />
logiciels permettent d’obtenir des résultats qualitatifs et quantitatifs d’un code donné.<br />
Les logiciels dit ”Automated Judge System” sont utilisés lors de compétitions ou autre<br />
rendez-vous de développeurs. Ils permettent de confronter plusieurs programmes entre<br />
eux afin de déterminer le plus rapide, le moins gourmand en ressources ou encore celui<br />
avec la plus petite taille. Là encore, ce type de programme permet de donner des informations<br />
quantitatives et qualitatives.<br />
1. D’une manière plus générale, ces logiciels traitent du personnel et du contenu (images, vidéos, etc.).<br />
2. Par évaluer, nous entendons compiler et exécuter.<br />
3