E. Résumé,

, L'utilisateur accède à une page de la plateforme FUN avec un composant LTI pointant vers Gitlab

, Il est dirigé et authentifié sur Jupyterhub grâce au protocole LTI

, Le diagramme de séquence ci-dessous détaille davantage l'intégralité du protocole d'accès à Gitlab. Diagramme de séquence LTI OAuth Gitlab

, Le développement de cette extension pour Jupyter avait pour but d'initier les utilisateurs à la gestion de version de leurs documents. Cependant, l'objectif pédagogique du cours n'était pas d'apprendre toutes les subtilités de Git, mais plutôt une version graphique et simplifiée avec simplement les commandes de base : Git status : pour visualiser les changements effectués depuis le dernier commit Git commit and push : pour sauvegarder et synchroniser avec Gitlab les derniers changements Git pull : pour mettre à jour les fichiers locaux depuis

, L'extension est développée en javascript pour l'affichage dans le navigateur et en python pour l'exécution des commandes git suivant la documentation des extensions Jupyter. Les boutons sont ajoutés dans la barre d'outils de l'interface de Jupyter et permettent les fonctions décrites plus haut

, Ce Mooc fut un succès avec, pour la première session, plus de 600 comptes Gitlab crées et 230 utilisateurs de Jupyter. Bien que ce dernier soit gourmand en ressource très peu de problèmes techniques sont survenus

, L'utilisation de Docker comme base des applications Web permet une agilité de configuration et un déploiement rapide de nombreux services voire à dupliquer un service en quelques minutes

, Grâce à cela, cette infrastructure sera réutilisée pour de prochains Moocs proposants l'utilisation

. Mooc-recherche-reproductible,

D. Jupyterhub-deploy,

G. Omnibus,

P. Dépôt-du,