2.4. Axe 11 INCLUDE: Jupyter nbgrader#

« développer un espace scientifique interactif et open-source »

../_images/jupyter.jpg

image crée par Scriberia pour The Turing Way community (CC-BY licence)

équipe de pilotage:

M. BUFFAT Ucb Lyon1, V. EGLIN INSA Lyon, G. VIDAL ENS IFE, N. GRATALOUP UJM

2.4.1. Objectif du projet#

valider et tester le déploiement à grande échelle d’un démonstrateur d’ environnement numérique open source de cours basé sur Jupyter

  1. environnement inclusif pour les apprenants:

    • accès web simple accessible \(24^h/24^h\)

  2. environnement inclusif pour les enseignants:

    • adaptable à tous type de pédagogie

      • cours / TP en présentiel ou en distanciel

      • possibilité auto-évaluation et correction semi-automatique

      • possibilité de gestion automatiques des travaux des étudiants

  1. environnement numérique inclusif basé sur Jupyter:

    • fonctionne sur tous matériel (raspberry PI, Windows, Mac, Linux)

    • standard et adapatable: Jupyter / Jupyter lab / Jupyter nbgrader

  2. eco-système dynamique autour du logiciel libre et de la science ouverte:

    • https://jupyter.org/

    • utilisation en recherche: data science / IA Machine learning

    • projet EQUIPEX MesoNET (formation de doctorants aux outils numériques)

2.4.2. Expertise locale#

utilisation des notebooks Jupyter depuis 2014 au dpt Mécanique

  • mise en place de serveurs Jupyter pour les cours

  • développement d’outils complémentaires

    • gestion de base d’exercises de programmation (avec correction automatique)

    • gestion des cours

    • plagiat / validation des cellules des étudiants

    • questionnaire, reporting des travaux des étudiants (tomuss)

  • exemples sur https://jupyterl1.mecanique.univ-lyon1.fr/cours_html

../_images/exempleTP0.png ../_images/exempleTP1.png

2.4.3. Besoins#

  1. serveurs Jupyter de cours persistants et accessibles \(24^h/24^h\) (nombreux étudiants en Licence / prépa INSA)

  2. serveurs Jupyter light pour des petits groupes d’étudiants (projet RPI 3/4)

  3. environnement Jupyter configurable (cours spécialisés) (action 8 / Lyse-Cloud)

  4. forge pour le partage des ressources (type gitlab)

  5. espaces d’enseignements inclusifs (WIFI, visio interactive connecté, prises électriques pour BYOD / PC portable étudiants)

infrastructure à mettre en place mutualisée, mais aussi décentralisé (redondance)

la formation/accompagnement des enseignants et en particulier une aide à la création de ressources pédagogiques pour ce type d’environnement est indispensable

2.4.4. matériels (financement total 160 k€)#

investissement début 2022: 80 k€

  • 2 serveurs pour accueillir les VM de cours (1 UCBL / 1 INSA) (serveur AMD 2*6 4 coeurs 512Go de RAM)

  • 3 serveurs de fichiers pour virtualiser le stockage (3*30To pour virtualisati on/redondance de type CEPH)

2.4.5. RH nécessaires (financement total 527 k€)#

dès début 2022:

  1. un ingénieur de recherche pour configurer et déployer les VM de cours et l’infrastructure matériel:

(connaissance des outils open-source de virtualisation KVM, openstack, et du dé ploiement de serveurs Jupyter).

 - coût 95 k€ / an soit sur 3 ans: 285 k€
  1. un ingénieur d’étude pour la formation, l’aide et le support à l’utilisation: des environnements de cours Jupyter et la création de notebooks dans ces enviro nnements

    • coût 70 k€ / an soit sur 3 ans: 210 k€

2.4.6. Planning provisoire pour la 1ere année#

  1. début 2022

    • début configuration et déploiement des serveurs

    • début des formations pour la création des ressources

  2. rentrée septembre 2022

    • premiers tests de déploiement de cours niveaux Licence

    • transversale en L1 pour utilisation de l’environnement Jupyter notebook / Python

    • cours de Licence L2 portail PCSI: introduction à Python pour la modélisati on et le traitement de données en mécanique

    • cours de 1ere année de l’INSA

2.4.7. Questions ?#

../_images/jupyter1.png

2.4.7.1. quelques références: https://jupyter.org#

print("Présentation crée avec Jupyter / Jupyter Notebook")
Présentation crée avec Jupyter / Jupyter Notebook