Archive

Archives pour la catégorie ‘Markus’

Stage à l’École Centrale de Nantes – Ruby on Rails, Logiciels Libres, MarkUs

Je relaie une offre de stage de l’École Centrale de Nantes pour du développement sur une application web Ruby on Rails : MarkUs. N’hésitez pas à me contacter si vous souhaitez plus de détails.

Proposition de stage de développement informatique (Bac +3/+4)


Extrait de l’offre de stage :

Contexte

MarkUs est une application web destinée à simplifier la tâche de correction des schémas, des rapports et du code rendu par les étudiants dans le cadre de TP ou projets (initialement d’informatique, mais il s’étend aujourd’hui à d’autres domaines). Ce logiciel permet non seulement de réunir sur une même plate-forme le code remis par les élèves, mais aussi de l’annoter et de l’évaluer selon des critères précis depuis son navigateur web. Ainsi, les étudiants n’ont plus à imprimer leur code ou à l’envoyer par courriel aux enseignants : tout est géré via MarkUs, qui confère ensuite la même facilité et souplesse de correction que l’on a avec un papier et un crayon. Il permet également aux responsables d’enseignement et aux étudiants de former des groupes de travail, et de travailler sur des projets en utilisant un SVN par ligne de commande, ou via l’application web (qui permet d’ajouter, de remplacer, ou de supprimer des fichiers très simplement). Une démonstration de MarkUs est visible en ligne :

MarkUs fait l’objet d’une collaboration internationale entre l’École Centrale de Nantes et l’Université de Toronto, où il a été initié en 2006. MarkUs étant un logiciel libre, ces développements sont menés conjointement avec l’Université de Toronto et profitent à l’ensemble de la communauté.

Le succès de MarkUs tient, entre autres, au fait qu’il répond à des besoins ressentis de longue date aussi bien par les enseignants que les étudiants. Les développements récents menés au sein de l’École Centrale ont porté sur l’intégration d’une interface tactile, l’intégration d’annotations mathématiques et le test automatique du bon fonctionnement des programmes déposés par les étudiants.

Nous souhaitons désormais améliorer l’utilisabilité de MarkUs dans un workflow d’enseignement. Cela passe par l’amélioration de certaines fonctions existantes (gestion des groupes, généralisation du framework de test qui permettra, à terme, de tester le code des étudiants et d’afficher le résultat de la compilation aux correcteurs lors de l’évaluation/annotation du code) et la mise en oeuvre de nouvelles fonctionnalités (simplification et adaptation de la procédure d’installation, possibilité de sauvegarder en un clic l’ensemble des travaux soumis et affectés à une correcteur, etc.).

Environnement technique

MarkUs est développé à l’aide du framework Ruby On Rails, lui-même écrit en Ruby. Ruby est un langage récent (années 90). Il est en constante évolution. De même, le framework Ruby on Rails est mis à jour très régulièrement par l’équipe de développement. Ruby on Rails est aujourd’hui disponible en version 3.2.

MarkUs utilise la version 3 du framework. Ces versions de retard entraînent quelques difficultés à trouver de la ocumentation ainsi que l’impossibilité d’utiliser les nouveaux outils fournis avec les dernières version de Rails. De même, Ruby est disponible en version 1.9.3, tandis que MarkUs est uniquement fonctionnel avec la version 1.8.7. Ruby 1.9.3 apporte beaucoup, notamment en terme de rapidité et de sûreté de fonctionnement.

Enfin, MarkUs est documenté pour fonctionner avec Apache/Passenger ou Apache/Mongrel.

Aujourd’hui, des alternatives comme Nginx/Unicorn, Apache/Unicorn, Nginx/Rainbows existent, amenant encore plus de souplesse et de rapidité quant à l’utilisation quotidienne de MarkUs sur un serveur. Un enjeu fort repose donc sur l’accompagnement et la migration de MarkUs vers ces technologies plus récentes.

Travail attendu

L’intégration harmonieuse de MarkUs au workflow d’enseignement nécessite l’amélioration des fonctionnalités existantes et le développement de nouvelles fonctionnalités que nous avons d’ores et déjà identifiées. Les patchs devront passer le protocole d’assurance qualité de l’équipe de développement avant d’intégrer la branche principale de MarkUs.

Parallèlement, la migration de MarkUs à Ruby1.9/Rails3 demande une étude approfondie du framework et des spécificités du langage Ruby. Une partie du travail a déjà été commencée par deux anciens élèves de l’option Informatique (Nelle V. et Benjamin V.). Il faudra reprendre leur travail et le continuer, notamment le passage à Ruby1.9. Concernant l’utilisation de Rainbows, Unicorn et Nginx en production, il faudra s’assurer que tout est fonctionnel et rédiger une documentation claire et précise à l’attention des Administrateurs Systèmes.

Technologies : Ruby, Ruby on Rails, Shell, Documentation, Git, CSS, HTML, Javascript.

Ci-après l’offre de stage complète : Sujet stage MarkUs – ECN – 2012

MarkUs aux Trophées des Technologies éducatives

Ce jeudi 24 novembre, deux diplômés (Nelle Varoquaux et moi-même, issus respectivement des promotions 2010 et 2011) et deux enseignants-chercheurs (Morgan Magnin et Guillaume Moreau) ont reçu la « Mention spéciale” des Trophées des Technologies éducatives du salon Educatec-Educatice pour leur implication sur le projet « MarkUs, application de gestion et de correction en ligne des travaux des élèves ».

« Avec MarkUs, j’ai divisé par deux le temps mis pour corriger un groupe de TP » (un chargé de TD/TP)

Auparavant, les rapports des étudiants étaient imprimés au format papier ou envoyés par courriel à leurs encadrants pour être ensuite corrigés. MarkUs simplifie significativement ces étapes : les travaux sont centralisés sur une seule plate-forme, puis commentés et évalués par les enseignants via un simple navigateur web.

« Avec MarkUs, je retrouve facilement tout mon code avant un examen. J’ai accès en même temps aux commentaires de mon enseignant sur mon travail » (un étudiant en 2ème année à l’Ecole Centrale de Nantes)

Tout en facilitant le travail des étudiants et des enseignants, MarkUs permet, au niveau de l’École Centrale de Nantes, d’économiser quelques dizaines de milliers de feuilles de papiers par an, répondant ainsi à des préoccupations fortes en termes de développement durable.

Le développement de MarkUs s’appuie sur la dynamique de l’École Centrale de Nantes en termes d’apprentissage par projets. Des cercles vertueux se sont créés : les étudiants, utilisateurs de MarkUs lors de leurs premières années d’études, sont ensuite invités à en devenir contributeurs, voire d’encadrer eux-mêmes des élèves sur le logiciel une fois qu’ils sont diplômés.
L’extension de MarkUs à la détection du plagiat constitue une nouvelle piste que nous sommes en train d’explorer, tout comme la réalisation d’un module dédié aux besoins de la recherche et de l’édition de livres et de revues scientifiques.

De plus, de par les fonctionnalités qu’il propose dans le cadre de l’évaluation du code informatique, MarkUs constitue une ressource pertinente dans le contexte du déploiement de l’option « Informatique et Sciences du Numérique » dans les lycées.

Une démonstration de MarkUs est visible en ligne :

Pour plus d’informations :

Présentation de MarkUs à la journée « les bonnes pratiques pédagogiques qui préparent l’ingénieur innovant » organisée par Syntec-Ingénierie

Article référent : Blog EAT-TICE : Contributions et exposés à la journée « les bonnes pratiques pédagogiques qui préparent l’ingénieur innovant » organisée par Syntec-Ingénierie

Dans le cadre d’une réflexion sur l’innovation, la fédération Syntec-Ingénierie a organisé le vendredi 23 septembre 2011 un mini-colloque rassemblant enseignants d’écoles d’ingénieurs et professionnels de l’ingénierie. Le but de cette rencontre était de mettre en lumière les « des bonnes pratiques pédagogiques qui préparent l’ingénieur innovant ».

Plus d’une quinzaine d’initiatives pédagogiques ont été mises en avant. À cette occasion, l’École Centrale de Nantes a présenté trois projets pédagogiques qu’elle déploie pour soutenir le développement des qualités de l’ingénieur dit innovant. Ces initiatives sont développées et soutenues, au sein de l’établissement, par la mission EAT-TICE.

Dans ce cadre, j’ai présenté le projet MarkUs avec Morgan Magnin.

B. Vialle, M. Magnin et G. Moreau. MarkUs, un logiciel libre pour l’annotation du code et des travaux rendus par les étudiants en informatique. Journée Syntec-Ingénierie « Les pratiques pédagogiques qui forment l’ingénieur innovant ». Paris, Septembre 2011.

Le diaporama associé à cet article est le suivant :

Nous avons eu de nombreux retours, notamment concernant l’impression d’instantanéité qui se dégage de ce type d’outils dans l’esprit des élèves (notamment via les délais de correction).
Une discussion a suivi concernant l’adoption de ce type d’outils en entreprise (aucun problème pour les 25-30 ans par exemple)

MarkUs – Screencast of the Tactile Module

Screencast of the Tactile Module developed by 6 students of École Centrale de Nantes during fall 2010.
Lire la suite…

MarkUs – 11ème semaine de stage ingénieur

Ma 11ème semaine de stage ingénieur : Fermeture de tickets en masse et envoi de spams !

Lire la suite…

MarkUs 0.8.0 is out!

Mon stage a commencé depuis maintenant deux mois et je suis fier de présenter la version 0.8.0 de MarkUs.

Lire la suite…

MarkUs – 9ème semaine de stage ingénieur

Ma 9ème semaine de stage ingénieur : Interface Utilisateur pour le Framework de Test

Lire la suite…

MarkUs – 8ème semaine de stage ingénieur

Ma 8ème semaine de stage ingénieur : Finalisation du controller pour le framework de test.

Lire la suite…

MarkUs – 7ème semaine de stage ingénieur

Ma 7ème semaine de stage ingénieur : Framework de Test, Fork, detach(), et début de la guerre psychologique pour Git.

Lire la suite…

MarkUs – Automated Testing Framework

Talks concerning MarkUs Automated Testing Framework
Lire la suite…