22
L’Ecole Centrale de Nantes et le Libre Markus ` a l’ ´ Ecole Centrale de Nantes Assurance Qualit´ e Conclusion Contribution des ´ Etudiants de l’ ´ Ecole Centrale de Nantes ` a MarkUs, un projet libre Benjamin V, Nelle V, Clement D, Morgan M Rencontres Mondiales du Logiciel Libre - 14/07/2011 ´ Ecole Centrale de Nantes 1 / 22

Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet libre. Exposé aux 12e RMLL (Rencontres Mondiales du Logiciel Libre)

Embed Size (px)

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=760

Citation preview

Page 1: Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet libre. Exposé aux 12e RMLL (Rencontres Mondiales du Logiciel Libre)

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

Page 2: Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet libre. Exposé aux 12e RMLL (Rencontres Mondiales du Logiciel Libre)

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

Page 3: Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet libre. Exposé aux 12e RMLL (Rencontres Mondiales du Logiciel Libre)

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

Page 4: Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet libre. Exposé aux 12e RMLL (Rencontres Mondiales du Logiciel Libre)

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

Page 5: Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet libre. Exposé aux 12e RMLL (Rencontres Mondiales du Logiciel Libre)

L’Ecole Centrale de Nantes et le Libre Markus a l’Ecole Centrale de Nantes Assurance Qualite Conclusion

Le deroulement actuel

5 / 22

Page 6: Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet libre. Exposé aux 12e RMLL (Rencontres Mondiales du Logiciel Libre)

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

Page 7: Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet libre. Exposé aux 12e RMLL (Rencontres Mondiales du Logiciel Libre)

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

Page 8: Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet libre. Exposé aux 12e RMLL (Rencontres Mondiales du Logiciel Libre)

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

Page 9: Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet libre. Exposé aux 12e RMLL (Rencontres Mondiales du Logiciel Libre)

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

Page 10: Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet libre. Exposé aux 12e RMLL (Rencontres Mondiales du Logiciel Libre)

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

Page 11: Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet libre. Exposé aux 12e RMLL (Rencontres Mondiales du Logiciel Libre)

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

Page 12: Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet libre. Exposé aux 12e RMLL (Rencontres Mondiales du Logiciel Libre)

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

Page 13: Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet libre. Exposé aux 12e RMLL (Rencontres Mondiales du Logiciel Libre)

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

Page 14: Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet libre. Exposé aux 12e RMLL (Rencontres Mondiales du Logiciel Libre)

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

Page 15: Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet libre. Exposé aux 12e RMLL (Rencontres Mondiales du Logiciel Libre)

L’Ecole Centrale de Nantes et le Libre Markus a l’Ecole Centrale de Nantes Assurance Qualite Conclusion

Review Board

15 / 22

Page 16: Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet libre. Exposé aux 12e RMLL (Rencontres Mondiales du Logiciel Libre)

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

Page 17: Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet libre. Exposé aux 12e RMLL (Rencontres Mondiales du Logiciel Libre)

L’Ecole Centrale de Nantes et le Libre Markus a l’Ecole Centrale de Nantes Assurance Qualite Conclusion

Couverture des tests

17 / 22

Page 18: Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet libre. Exposé aux 12e RMLL (Rencontres Mondiales du Logiciel Libre)

L’Ecole Centrale de Nantes et le Libre Markus a l’Ecole Centrale de Nantes Assurance Qualite Conclusion

Couverture des tests

18 / 22

Page 19: Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet libre. Exposé aux 12e RMLL (Rencontres Mondiales du Logiciel Libre)

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

Page 20: Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet libre. Exposé aux 12e RMLL (Rencontres Mondiales du Logiciel Libre)

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

Page 21: Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet libre. Exposé aux 12e RMLL (Rencontres Mondiales du Logiciel Libre)

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

Page 22: Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet libre. Exposé aux 12e RMLL (Rencontres Mondiales du Logiciel Libre)

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