02.11.2014 Views

Rapport - Département Informatique

Rapport - Département Informatique

Rapport - Département Informatique

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!