Donner à chaque élève un dépôt Git à cloner, valider et envoyer
La gestion de versions s’apprend en s’en servant sur un vrai travail. Activez le clonage pour une tâche de code et chaque élève reçoit son propre dépôt privé, créé à partir de sa copie de la tâche. Il le clone, travaille dans l’éditeur de son choix, valide et envoie son code, et ce qu’il a envoyé est ce qu’utilisent l’exécution, les tests, la notation et le rendu.
Les dépôts sont sur le serveur Git fourni avec la plateforme, pour le personnel et les élèves d’un établissement, avec le compte qu’ils ont déjà. Pas de compte GitHub à créer ni rien à configurer pour chaque élève.
L’activer
Dans l’onglet des paramètres d’une tâche de code, cochez « Permettre aux élèves de cloner cette tâche et d’y travailler dans Git ». Chaque élève, ou chaque groupe pour un travail de groupe, reçoit un dépôt privé créé à partir de sa copie de la tâche, sans les fichiers masqués. Ses enseignants du module peuvent le lire ; personne d’autre ne peut le voir.
L’option est désactivée tant que vous ne l’activez pas, et elle le reste tant que la tâche est verrouillée ou a une limite de temps, où le travail doit rester sur la page de la plateforme.
Ce que fait l’élève
La page de la tâche affiche l’adresse à cloner, son nom d’utilisateur Git et où créer un jeton d’accès, qui est le mot de passe que demande git. Ensuite, c’est du Git ordinaire, en HTTPS, qui passe donc par un réseau scolaire qui bloque tout le reste.
- Ouvrir la tâche. La page affiche l’adresse à cloner et le nom d’utilisateur Git.
- Créer un jeton d’accès. Dans Git, sous Settings, Applications, avec accès aux dépôts.
- Cloner le dépôt. git clone avec l’adresse, et le jeton comme mot de passe.
- Travailler, valider et envoyer. Dans n’importe quel éditeur sur son ordinateur. Ce qu’il envoie est ce qui compte.
Travailler plutôt dans le navigateur
La tâche s’ouvre toujours dans l’éditeur du navigateur, avec la même arborescence. Quand le clonage est activé, il n’y a pas d’enregistrement automatique : l’élève écrit un court message et clique sur « Valider », ce qui crée un commit dans son dépôt. S’il a envoyé du code depuis son ordinateur depuis l’ouverture de la page, celle-ci lui demande de recharger au lieu d’écraser son envoi.
Rendre, noter et renvoyer
Rendre le travail enregistre le commit rendu et met le dépôt en lecture seule jusqu’à ce que vous le renvoyiez. Une date limite n’empêche jamais un envoi ; seulement le rendu, si vous avez choisi de le fermer. La notation, les commentaires et le journal de qui a ouvert le travail sont les mêmes que pour toute tâche.
Désactiver le clonage retire à l’élève l’accès à son dépôt. Son travail est déjà sur la plateforme, où il continue dans le navigateur. Ce qu’il a cloné sur son ordinateur ne peut pas être repris.
Questions fréquentes
- Est-ce comme GitHub Classroom ?
- Cela remplit le même rôle, un dépôt par élève créé à partir d’un projet de départ, mais sur un serveur Git qui fait partie de la plateforme. Pas de compte GitHub à créer, et les tests, la notation et le rendu sont ceux de la plateforme.
- Les élèves ont-ils besoin d’installer Git ?
- Pour cloner et envoyer leur code depuis leur ordinateur, oui. Sans Git, ils travaillent dans le navigateur et cliquent sur « Valider », et le dépôt est le même.
- Un enseignant peut-il envoyer du code dans le dépôt d’un élève ?
- Non. Les enseignants peuvent le lire. Un enseignant qui modifie le travail d’un élève le fait dans le navigateur, où le journal d’accès l’enregistre.
- Un élève peut-il modifier les tests sur lesquels il est noté ?
- Non. Les fichiers de tests masqués ne sont jamais dans son dépôt, et chaque fois que son travail est testé ou noté, vos fichiers masqués et protégés sont remis depuis la tâche.