contribution des Étudiants de l’École centrale de nantes à markus, un projet libre. exposé aux...
DESCRIPTION
Ce diaporama est le support de présentation de l'exposé suivant : B. Vialle, N. Varoquaux, C. Delafargue et M. Magnin. Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet libre. 12e Rencontres Mondiales du Logiciel Libre. Strasbourg, juillet 2011. Le résumé de cette intervention est téléchargeable sur http://eat-tice.ec-nantes.fr/?p=760TRANSCRIPT
L’Ecole Centrale de Nantes et le Libre Markus a l’Ecole Centrale de Nantes Assurance Qualite Conclusion
Contribution des Etudiants de l’EcoleCentrale de Nantes a MarkUs, un projet
libre
Benjamin Vialle, Nelle Varoquaux, Clement Delafargue,Morgan Magnin
Rencontres Mondiales du Logiciel Libre - 14/07/2011Ecole Centrale de Nantes
1 / 22
L’Ecole Centrale de Nantes et le Libre Markus a l’Ecole Centrale de Nantes Assurance Qualite Conclusion
Presentation
1 L’Ecole Centrale de Nantes et le Libre
2 Markus a l’Ecole Centrale de Nantes
3 Assurance Qualite
2 / 22
L’Ecole Centrale de Nantes et le Libre Markus a l’Ecole Centrale de Nantes Assurance Qualite Conclusion
Ecole Centrale de NantesEcole d’ingenieur generalisteAccessible principalement apres les classes preparatoires, elledeveloppe :
des competences scientifiques et techniquesdes competences humaines :
une capacite a s’integrerune capacite a communiquerune capacite a partager
EnseignementDeux ans de tronc commun, suivi d’une annee de specialisation
Participation d’etudiants de troisieme annee option informa-tique a des projets libres, pour ceux qui le souhaitent.
3 / 22
L’Ecole Centrale de Nantes et le Libre Markus a l’Ecole Centrale de Nantes Assurance Qualite Conclusion
En parallele, un besoin...
Comment gerer et evaluer efficacement les travaux desetudiants en TP/Projet ?Plusieurs acteurs :
Charge d’enseignementGros volume de soumissions a traiter (plusieurs centaines parTP)Problematique d’harmonisation des notes entre groupes etcorrecteurRetour des corrections aux etudiants
EtudiantsComment recuperer les TP corriges ?
CorrecteursSur quels criteres evaluer ?S’assurer de recuperer tous les travaux
4 / 22
L’Ecole Centrale de Nantes et le Libre Markus a l’Ecole Centrale de Nantes Assurance Qualite Conclusion
Le deroulement actuel
5 / 22
L’Ecole Centrale de Nantes et le Libre Markus a l’Ecole Centrale de Nantes Assurance Qualite Conclusion
Markus, un outil de correction en ligne detravaux etudiant
MarkUs ? Mark us !MarkUs est :
Application Web
Destine a l’evaluation de projet informatique
Depot versionne des travaux des etudiants
Annotation directe des documents par les enseignants
Diminution du temps de correction
6 / 22
L’Ecole Centrale de Nantes et le Libre Markus a l’Ecole Centrale de Nantes Assurance Qualite Conclusion
Du cote de MarkUsKaren Reid, enseignante a l’Universite de Toronto, responsablede l’equipe
4 developpeurs principaux
Equipe trimestrielle d’etudiants (Canadiens et Francais)
Turnover des developpeurs tres important
Difficulte pour maintenir une equipe stable qui comprenne latotalite du code
Projet non communautaire, dirige par les demandes des clientset les projets etudiants
7 / 22
L’Ecole Centrale de Nantes et le Libre Markus a l’Ecole Centrale de Nantes Assurance Qualite Conclusion
Un projet etudiant type a Centrale Nantes
Un projet complet :
Ecriture d’un cahier des charges
Implementation de(s) fonctionnalite(s)
Redaction de rapports hebdomadaires
Reunions hebdomadaires avec l’encadrant
Reunions hebdomadaires avec le mentor technique
Redaction d’un rapport final
Presentation de 20min
8 / 22
L’Ecole Centrale de Nantes et le Libre Markus a l’Ecole Centrale de Nantes Assurance Qualite Conclusion
Un projet etudiant type sur Markus
9 / 22
L’Ecole Centrale de Nantes et le Libre Markus a l’Ecole Centrale de Nantes Assurance Qualite Conclusion
Un projet etudiant type sur Markus
10 / 22
L’Ecole Centrale de Nantes et le Libre Markus a l’Ecole Centrale de Nantes Assurance Qualite Conclusion
Un projet etudiant type sur Markus
11 / 22
L’Ecole Centrale de Nantes et le Libre Markus a l’Ecole Centrale de Nantes Assurance Qualite Conclusion
Lien avec l’Ecole Centrale de Nantes
Role du mentor techniqueLa necessite d’un mentor technique, attribue a un grouped’etudiant :
Il connaıt le code de l’application contrairement au tuteur EcoleIl est a meme de guider les etudiants :
bonnes pratiquesen cas de problemesur le processus d’Assurance Qualiterediriger vers d’autres developpeurs du projet
Il participe a l’evaluation des etudiants
12 / 22
L’Ecole Centrale de Nantes et le Libre Markus a l’Ecole Centrale de Nantes Assurance Qualite Conclusion
Un projet etudiant type sur Markus
13 / 22
L’Ecole Centrale de Nantes et le Libre Markus a l’Ecole Centrale de Nantes Assurance Qualite Conclusion
Assurance Qualite et suivi du code
Review BoardOutil de � revue par les pairs �, Review Board permet de :
Voir le code modifie entre un patch soumis et une branche
Laisser des commentaires sur le code ou des images
Tenir informe les autres developpeurs sur le code qui seraprochainement integre
Avoir un code valide par l’equipe de developpement avantintegration
14 / 22
L’Ecole Centrale de Nantes et le Libre Markus a l’Ecole Centrale de Nantes Assurance Qualite Conclusion
Review Board
15 / 22
L’Ecole Centrale de Nantes et le Libre Markus a l’Ecole Centrale de Nantes Assurance Qualite Conclusion
Tests unitaires et fonctionnels
Code teste a 80%Des test unitaires et fonctionnels permettent aux etudiants devalider leur codeUn outil est mis en place pour qu’ils puissent verifier que leurcode est correctement teste : les couvertures de tests.
16 / 22
L’Ecole Centrale de Nantes et le Libre Markus a l’Ecole Centrale de Nantes Assurance Qualite Conclusion
Couverture des tests
17 / 22
L’Ecole Centrale de Nantes et le Libre Markus a l’Ecole Centrale de Nantes Assurance Qualite Conclusion
Couverture des tests
18 / 22
L’Ecole Centrale de Nantes et le Libre Markus a l’Ecole Centrale de Nantes Assurance Qualite Conclusion
Un projet etudiant type sur Markus
19 / 22
L’Ecole Centrale de Nantes et le Libre Markus a l’Ecole Centrale de Nantes Assurance Qualite Conclusion
Difficultes rencontrees par les etudiants
Projet complexe :Rails, Ant, Git . . .
15 000 de ligne de code
Presence non physique des mentors techniques
Processus d’Assurance Qualite tres strict
Il est difficile d’avoir un patch integre a la branche principalede MarkUs a la fin du projet
20 / 22
L’Ecole Centrale de Nantes et le Libre Markus a l’Ecole Centrale de Nantes Assurance Qualite Conclusion
Conclusion
Listes des fonctionnalites implementees par des etudiants ECNdans Markus :
Gestion des groupes - invitation des etudiants (NelleVaroquaux)
Refonte de l’interface utilisateur (Nelle Varoquaux)
Framework de test (Benjamin Vialle)
Implementation des sections (Nelle Varoquaux & ChristianJacques)
Internationalisation & traduction en francais (Benjamin Vialle)
21 / 22
L’Ecole Centrale de Nantes et le Libre Markus a l’Ecole Centrale de Nantes Assurance Qualite Conclusion
Conclusion
Listes des fonctionnalites en cours de developpement par desetudiants ECN dans Markus :
Ajout d’un module d’annotation tactile (Clement Delafargue,Benjamin Vialle etc)
Ajout d’un module d’annotation de formules mathematiques(Anthony Le Jalle & Mickael Lumbroso)
Ajout d’un module de detection de plagiat (Shion Kashimura &Benjamin Thorrent)
Migration a Rails 3 (Benjamin Vialle)
22 / 22