Chiara Marmo - LISN - Université Paris Saclay21/06/2024
Whoami
:
Chiara Marmo - Research Software Engineer:
* This is not a ChatGPT-generated tagline.
Travo is an open source Python toolkit leveraging a forge infrastructure and a versioning system to teach computational courses.
Some history:
It started in Spring 2020 at "Université du Québec à Montréal" as a shell script. It was then reimplemented in Python in Winter 2021 and continuously expanded since.
Authors:
Pierre Thomas Froidevaux, Alexandre Blondin-Massé, Chiara Marmo, Jérémy Neveu, Jean Privat, Nicolas M. Thiéry, with contributions from Nicolas Grenier, Corentin Morice, Marco Pasi, Viviane Pons, and Brian Ravenet.
Travo is built on top of git
.
Technicalities can be hidden.
Student's actions are limited.
Travo makes extensive use of gitlab
.
Gitlab community instances are commonly installed in the ESR perimeter
(see the report
Forges de l'Enseignement supérieur et de la Recherche ...).
Gitlab provides advanced DevOps options (see next slide).
Assignments modifications are integrated and deployed to student's copies. Assignments are automatically tested and scored.
Student's side:
$ travo fetch https://///exstudents01.git
$ cd exstudents01/
$ travo submit
Playing with Java exercises!
Teacher's side: Formation Travo au LPS 24 juin 2024