Skip to content

Github classroom - un outil à tester

Published: at 12:00 AM

Lorsque j’ai commencé à enseigner en septembre dernier, je recherchais une solution pour pouvoir suivre facilement l’avancée des étudiants pendant leur TP. J’ai d’abord songé à leur demander l’accès à leur repository Github/Bitbucket… mais je me suis vite rendu compte que ça n’allait pas être gérable durablement. J’ai alors cherché une solution clé en main.

Je suis alors tombé au hasard de mes recherches sur le forum de la communauté des enseignants sur Github. Une communauté très active et dont le sujet principal de discussion est Github classroom. J’ai alors décortiqué cette solution proposée par Github afin de la tester au plus vite avec mes étudiants.

Constat, en TP on est très mal équipé

Avant de vous décrire le fonctionnement et la mise en place de cet outil avec vos étudiants, je préfère faire une petite liste des problèmes que j’ai pu rencontrer en tant que professeur ou même en tant qu’étudiant lors de la réalisation d’un TP.

Préparer un TP avec Github Classroom

Alors déjà pour être clair, utiliser un outil comme Github Classroom nécessite du temps de préparation supplémentaire. Il y a tout un tas de choses à configurer avant la première séance avec ses élèves. Cependant, ce temps de préparation va être largement récupéré dès que le TP aura commencé.

Un outil bien expliqué

Cet outil a une prise en main assez évidente, mais Github nous a quand même fourni plusieurs vidéos explicatives qui suffisent à comprendre son utilisation.

Getting started

How to set up group assignments

Les contraintes

Cet outil n’est pas magique, il impose quelques contraintes qui peuvent être bloquantes pour vous et vos étudiants.

Les étapes à respecter

1. Préparer vos sources et votre énoncé

Il vous faudra tout d’abord déposer vos sources sur un dépot Github en veillant à bien le nommer pour le retrouver par la suite. Il faut aussi veiller à ne pas marquer vos TP par les fichiers de configuration de votre IDE. En effet, vos étudiants n’utiliseront pas forcément le même que vous et ces fichiers pourraient les gêner/les troubler (il en faut peu)

Je vous conseille également de rédiger l’énoncé en Markdown directement dans le fichier README.md .

Enfin, histoire de tout centraliser au même endroit, je vous pousse à définir un fichier Rapport.md pour que les étudiants rédigent également leur rapport en Markdown. (Après un premier test, les étudiants ont bien apprécié le Markdown. Très simple à comprendre, il leur a permis d’insérer du code mais également des images dans leur rapport sans prêter attention à la mise en page)

Pour terminer, voici un exemple de TP que j’ai configuré pour mes étudiants.

2. Configurer votre assignement

Une fois votre TP déposé sur un dépôt Github, il ne vous reste plus qu’à définir une instance de TP depuis l’interface de Github Classroom.

Créer un assignement

Quelques petites astuces pour créer vos assignements :

3. Diffuser votre TP à vos élèves

Cette étape vous fera gagner un temps précieux, en effet, une fois votre assignement créé l’outil vous génère un lien qui permettra aux étudiants de s’y connecter et de se regrouper.

Dans le cas des TP en groupe, un étudiant doit s’y connecter et créer son équipe, les autres pourront ensuite la rejoindre.

Un repository sera alors créé par équipe.

4. Suivre vos élèves dans leurs développements

Vos étudiants vont un peu vous prendre pour la NSA, mais rassurez-les c’est pour leur bien. Une fois les dépots créés, vous pourrez voir sur votre page d’accueil github tous les commits de vos étudiants. Cela vous permettra de faire de la review au fil de l’eau si vous avez le temps.

Vous pouvez également voir avec eux pour qu’ils ouvrent une issue s’ils ont besoin de votre aide. Dans cette situation vous serez notifié par mail. L’étudiant pourra même vous indiquer dans l’issue le code qui lui pose problème.

5. Évaluer leurs réalisations

Pour l’évaluation vous avez deux solutions :


Previous Post
MiXiT 2017
Next Post
Les bases de Docker