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=760
Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet libre. Exposé aux 12e RMLL (Rencontres Mondiales du Logiciel Libre)
1. L’Ecole Centrale de Nantes et le Libre a ´
Markus ` l’Ecole Centrale de Nantes Assurance Qualit´
e Conclusion
´ ´
Contribution des Etudiants de l’Ecole
Centrale de Nantes ` MarkUs, un projet
a
libre
Benjamin V , Nelle V , Clement D ,
Morgan M
Rencontres Mondiales du Logiciel Libre - 14/07/2011
´
Ecole Centrale de Nantes
1 / 22
2. L’Ecole Centrale de Nantes et le Libre a ´
Markus ` l’Ecole Centrale de Nantes Assurance Qualit´
e Conclusion
Pr´sentation
e
1 L’Ecole Centrale de Nantes et le Libre
2 a ´
Markus ` l’Ecole Centrale de Nantes
3 Assurance Qualit´
e
2 / 22
3. L’Ecole Centrale de Nantes et le Libre a ´
Markus ` l’Ecole Centrale de Nantes Assurance Qualit´
e Conclusion
´
Ecole Centrale de Nantes
´
Ecole d’ing´nieur g´n´raliste
e e e
Accessible principalement apr`s les classes pr´paratoires, elle
e e
d´veloppe :
e
des comp´tences scientifiques et techniques
e
des comp´tences humaines :
e
une capacit´ a s’int´grer
e` e
une capacit´ a communiquer
e`
une capacit´ a partager
e`
Enseignement
Deux ans de tronc commun, suivi d’une ann´e de sp´cialisation
e e
Participation d’´tudiants de troisi`me ann´e option informa-
e e e
tique a des projets libres, pour ceux qui le souhaitent.
`
3 / 22
4. L’Ecole Centrale de Nantes et le Libre a ´
Markus ` l’Ecole Centrale de Nantes Assurance Qualit´
e Conclusion
En parall`le, un besoin...
e
Comment g´rer et ´valuer efficacement les travaux des
e e
´tudiants en TP/Projet ?
e
Plusieurs acteurs :
Charg´ d’enseignement
e
Gros volume de soumissions a traiter (plusieurs centaines par
`
TP)
Probl´matique d’harmonisation des notes entre groupes et
e
correcteur
Retour des corrections aux ´tudiants
e
´
Etudiants
Comment r´cup´rer les TP corrig´s ?
e e e
Correcteurs
Sur quels crit`res ´valuer ?
e e
S’assurer de r´cup´rer tous les travaux
e e
4 / 22
5. L’Ecole Centrale de Nantes et le Libre a ´
Markus ` l’Ecole Centrale de Nantes Assurance Qualit´
e Conclusion
Le d´roulement actuel
e
5 / 22
6. L’Ecole Centrale de Nantes et le Libre a ´
Markus ` l’Ecole Centrale de Nantes Assurance Qualit´
e Conclusion
Markus, un outil de correction en ligne de
travaux ´tudiant
e
MarkUs ? Mark us !
MarkUs est :
Application Web
Destin´ a l’´valuation de projet informatique
e` e
D´pˆt versionn´ des travaux des ´tudiants
e o e e
Annotation directe des documents par les enseignants
Diminution du temps de correction
6 / 22
7. L’Ecole Centrale de Nantes et le Libre a ´
Markus ` l’Ecole Centrale de Nantes Assurance Qualit´
e Conclusion
Du cˆt´ de MarkUs
oe
Karen Reid, enseignante a l’Universit´ de Toronto, responsable
` e
de l’´quipe
e
4 d´veloppeurs principaux
e
´
Equipe trimestrielle d’´tudiants (Canadiens et Fran¸ais)
e c
Turnover des developpeurs tr`s important
e
Difficult´ pour maintenir une ´quipe stable qui comprenne la
e e
totalit´ du code
e
Projet non communautaire, dirig´ par les demandes des clients
e
et les projets ´tudiants
e
7 / 22
8. L’Ecole Centrale de Nantes et le Libre a ´
Markus ` l’Ecole Centrale de Nantes Assurance Qualit´
e Conclusion
Un projet ´tudiant type ` Centrale Nantes
e a
U
n projet complet :
´
Ecriture d’un cahier des charges
Impl´mentation de(s) fonctionnalit´(s)
e e
Redaction de rapports hebdomadaires
R´unions hebdomadaires avec l’encadrant
e
R´unions hebdomadaires avec le mentor technique
e
R´daction d’un rapport final
e
Pr´sentation de 20min
e
8 / 22
9. L’Ecole Centrale de Nantes et le Libre a ´
Markus ` l’Ecole Centrale de Nantes Assurance Qualit´
e Conclusion
Un projet ´tudiant type sur Markus
e
9 / 22
10. L’Ecole Centrale de Nantes et le Libre a ´
Markus ` l’Ecole Centrale de Nantes Assurance Qualit´
e Conclusion
Un projet ´tudiant type sur Markus
e
10 / 22
11. L’Ecole Centrale de Nantes et le Libre a ´
Markus ` l’Ecole Centrale de Nantes Assurance Qualit´
e Conclusion
Un projet ´tudiant type sur Markus
e
11 / 22
12. L’Ecole Centrale de Nantes et le Libre a ´
Markus ` l’Ecole Centrale de Nantes Assurance Qualit´
e Conclusion
´
Lien avec l’Ecole Centrale de Nantes
Rˆle du mentor technique
o
La n´cessit´ d’un mentor technique, attribu´ a un groupe
e e e `
d’´tudiant :
e
´
Il connaˆ le code de l’application contrairement au tuteur Ecole
ıt
Il est a mˆme de guider les ´tudiants :
` e e
bonnes pratiques
en cas de probl`me
e
sur le processus d’Assurance Qualit´e
rediriger vers d’autres d´veloppeurs du projet
e
Il participe a l’´valuation des ´tudiants
` e e
12 / 22
13. L’Ecole Centrale de Nantes et le Libre a ´
Markus ` l’Ecole Centrale de Nantes Assurance Qualit´
e Conclusion
Un projet ´tudiant type sur Markus
e
13 / 22
14. L’Ecole Centrale de Nantes et le Libre a ´
Markus ` l’Ecole Centrale de Nantes Assurance Qualit´
e Conclusion
Assurance Qualit´ et suivi du code
e
Review Board
Outil de revue par les pairs , Review Board permet de :
Voir le code modifi´ entre un patch soumis et une branche
e
Laisser des commentaires sur le code ou des images
Tenir inform´ les autres d´veloppeurs sur le code qui sera
e e
prochainement int´gr´
e e
Avoir un code valid´ par l’´quipe de d´veloppement avant
e e e
int´gration
e
14 / 22
15. L’Ecole Centrale de Nantes et le Libre a ´
Markus ` l’Ecole Centrale de Nantes Assurance Qualit´
e Conclusion
Review Board
15 / 22
16. L’Ecole Centrale de Nantes et le Libre a ´
Markus ` l’Ecole Centrale de Nantes Assurance Qualit´
e Conclusion
Tests unitaires et fonctionnels
Code test´ ` 80%
ea
Des test unitaires et fonctionnels permettent aux ´tudiants de
e
valider leur code
Un outil est mis en place pour qu’ils puissent v´rifier que leur
e
code est correctement test´ : les couvertures de tests.
e
16 / 22
17. L’Ecole Centrale de Nantes et le Libre a ´
Markus ` l’Ecole Centrale de Nantes Assurance Qualit´
e Conclusion
Couverture des tests
17 / 22
18. L’Ecole Centrale de Nantes et le Libre a ´
Markus ` l’Ecole Centrale de Nantes Assurance Qualit´
e Conclusion
Couverture des tests
18 / 22
19. L’Ecole Centrale de Nantes et le Libre a ´
Markus ` l’Ecole Centrale de Nantes Assurance Qualit´
e Conclusion
Un projet ´tudiant type sur Markus
e
19 / 22
20. L’Ecole Centrale de Nantes et le Libre a ´
Markus ` l’Ecole Centrale de Nantes Assurance Qualit´
e Conclusion
Difficult´s rencontr´es par les ´tudiants
e e e
Projet complexe :
Rails, Ant, Git . . .
15 000 de ligne de code
Pr´sence non physique des mentors techniques
e
Processus d’Assurance Qualit´ tr`s strict
e e
Il est difficile d’avoir un patch int´gr´ a la branche principale
e e`
de MarkUs a la fin du projet
`
20 / 22
21. L’Ecole Centrale de Nantes et le Libre a ´
Markus ` l’Ecole Centrale de Nantes Assurance Qualit´
e Conclusion
Conclusion
Listes des fonctionnalit´s impl´ment´es par des ´tudiants ECN
e e e e
dans Markus :
Gestion des groupes - invitation des ´tudiants (Nelle
e
Varoquaux)
Refonte de l’interface utilisateur (Nelle Varoquaux)
Framework de test (Benjamin Vialle)
Impl´mentation des sections (Nelle Varoquaux & Christian
e
Jacques)
Internationalisation & traduction en fran¸ais (Benjamin Vialle)
c
21 / 22
22. L’Ecole Centrale de Nantes et le Libre a ´
Markus ` l’Ecole Centrale de Nantes Assurance Qualit´
e Conclusion
Conclusion
Listes des fonctionnalit´s en cours de d´veloppement par des
e e
´tudiants ECN dans Markus :
e
Ajout d’un module d’annotation tactile (Cl´ment Delafargue,
e
Benjamin Vialle etc)
Ajout d’un module d’annotation de formules math´matiques
e
(Anthony Le Jalle & Mickael Lumbroso)
Ajout d’un module de d´tection de plagiat (Shion Kashimura &
e
Benjamin Thorrent)
Migration a Rails 3 (Benjamin Vialle)
`
22 / 22