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

Morgan Magnin
Morgan MagninProfessor in Computer Science at École Centrale de Nantes
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
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
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
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
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
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
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
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
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
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
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
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
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
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
L’Ecole Centrale de Nantes et le Libre          a ´
                                         Markus ` l’Ecole Centrale de Nantes   Assurance Qualit´
                                                                                               e   Conclusion


      Review Board




                                                                                                        15 / 22
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
L’Ecole Centrale de Nantes et le Libre          a ´
                                         Markus ` l’Ecole Centrale de Nantes   Assurance Qualit´
                                                                                               e   Conclusion


      Couverture des tests




                                                                                                        17 / 22
L’Ecole Centrale de Nantes et le Libre          a ´
                                         Markus ` l’Ecole Centrale de Nantes   Assurance Qualit´
                                                                                               e   Conclusion


      Couverture des tests




                                                                                                        18 / 22
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
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
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
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
1 of 22

More Related Content

What's hot(20)

Au fait, c'est quoi un MOOC ?Au fait, c'est quoi un MOOC ?
Au fait, c'est quoi un MOOC ?
IFP / Université Catholique de Lille - Bruno Parmentier23K views
Que sont les mooc ?Que sont les mooc ?
Que sont les mooc ?
Jean-Marie Gilliot14.8K views
A vos MOOCA vos MOOC
A vos MOOC
leccre351.6K views

Viewers also liked(20)

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