Présentation de la plateforme d’apprentissage MitsuruTech

La plateforme d’apprentissage MitsuruTech vous permet de proposer des exercices de programmation et de les faire corriger. Vos élèves ouvrent un navigateur, écrivent leur code et cliquent sur « Exécuter ». Il n’y a rien à installer sur les postes de l’établissement, aucun compte à créer à la main ni aucune image système à maintenir.

Elle est conçue pour la réalité de l’enseignement de l’informatique : une classe de trente élèves sur des portables administrés par l’établissement, un technicien qui n’installera pas de compilateur, et un enseignant qui veut savoir qui est bloqué sans faire le tour de la salle.

Les élèves écrivent et exécutent leur code, directement dans le navigateur

Ils disposent de Python, SQL, Java, Go, C, C++, C#, Haskell, OCaml, R, Ruby, PHP, Rust, Kotlin, Prolog, Node, TypeScript, Bash et d’un vrai terminal Linux, ainsi que de HTML, CSS et JavaScript pour créer des pages web. Ce n’est ni une simulation ni un environnement qui n’accepte que la réponse attendue : le code s’exécute réellement et, s’il contient une erreur, il échoue exactement comme sur votre propre machine.

C’est essentiel sur le plan pédagogique. Un élève qui n’a jamais vu qu’une coche verte n’a jamais rencontré de traceback, or savoir lire un traceback est au cœur de l’apprentissage de la programmation.

Un fichier Python ouvert dans l’éditeur du navigateur, avec des onglets pour ses tests et ses dépendances, des boutons pour l’exécuter et, en dessous, la sortie du programme
L’éditeur de l’élève : son fichier, un onglet pour les tests, les paquets nécessaires et le bouton « Exécuter ». Rien de tout cela n’est installé sur son ordinateur.

Le travail est distribué par module et corrigé au même endroit

Vous créez un module, y inscrivez une classe et distribuez des tâches. Chaque élève reçoit sa propre copie d’une tâche de programmation ; un devoir écrit ou un quiz reste une tâche unique, consultée par toute la classe.

Tout le travail d’un élève est réuni sur une seule page : ce qu’il a enregistré et quand, les résultats de ses tests, ses rendus et les échanges qui s’y rapportent.

Des quiz corrigés automatiquement

Les QCM, les réponses libres, les appariements, les classements et les autres types de questions sont corrigés dès l’envoi, à partir d’un corrigé qui ne parvient jamais au navigateur de l’élève. Vous choisissez le nombre de tentatives et la durée.

Les élèves déploient de véritables applications web depuis GitHub

Un élève peut déployer Python, Node, Go, Java et des sites statiques en HTML, CSS et JavaScript depuis un dépôt GitHub public, à une URL qui lui est propre, sans compte cloud ni carte bancaire. Il peut la partager avec 5 personnes invitées au maximum, et rendre l’application déployée pour qu’elle soit notée. Une application fonctionne au moins une heure, puis continue tant qu’il reste de la place, jusqu’à 4 heures ; elle s’arrête au bout de 30 minutes sans que personne la consulte, et chaque compte dispose de 8 heures de temps d’application par jour. C’est conçu pour apprendre et faire des démonstrations, pas pour héberger un service en production : assez longtemps pour montrer le résultat à un enseignant, le partager avec quelques personnes ou rendre un lien, et volontairement pas assez pour faire tourner un service.

Une première année gratuite pour un établissement, et gratuit pour un particulier

Les 365 premiers jours d’un établissement sont gratuits, jusqu’à 50 élèves. Ensuite, l’établissement paie un forfait annuel, dans sa propre devise, pour ses 50 premiers élèves, puis un tarif par élève et par an ; le personnel reste gratuit. Une personne qui apprend seule dispose d’un compte individuel gratuit, sans limite de durée.

Questions fréquentes

Faut-il installer quelque chose sur les ordinateurs de l’établissement ?
Non. Tout fonctionne dans le navigateur dont les élèves disposent déjà : aucun plugin ni environnement d’exécution, rien qu’un technicien ait à valider.
Dans quels langages les élèves peuvent-ils programmer ?
En Python, SQL, Java, Go, C, C++, C#, Haskell, OCaml, R, Ruby, PHP, Rust, Kotlin, Prolog, Node, TypeScript et Bash, dans un vrai terminal Linux, et en HTML, CSS et JavaScript pour les pages web. Ils peuvent aussi réaliser des schémas avec Mermaid et Excalidraw.
Le code est-il réellement exécuté ?
Oui, dans un conteneur jetable recréé à chaque exécution. Un programme qui planterait sur votre propre machine plante ici aussi, avec le même message d’erreur.
Les élèves peuvent-ils déployer des applications web ?
Oui : Python, Node, Go, Java et des sites statiques en HTML, CSS et JavaScript, depuis un dépôt GitHub public, à une URL qui leur est propre et pour une durée limitée. C’est conçu pour apprendre et faire des démonstrations, pas pour héberger des sites.
Cela fonctionne-t-il sur un téléphone ?
Oui. Chaque page fonctionne à la largeur d’un téléphone, et chaque liste y devient une série de cartes, chaque valeur à côté du nom de sa colonne : un élève peut donc vérifier ce qu’il doit rendre depuis son téléphone. Écrire du code est plus agréable avec un clavier.
La plateforme existe-t-elle dans d’autres langues que l’anglais ?
Oui : tout le site, la plateforme et ce manuel existent en anglais, en français, en japonais et en espagnol. Le site s’ouvre dans la langue demandée par votre navigateur, et chacun peut en choisir une autre grâce au globe en haut de chaque page, en bas de page ou dans Langue et fuseau horaire de son profil. Une fois connecté, ce choix est enregistré sur le compte et vous suit sur tout ordinateur. Les conditions générales et la politique de confidentialité sont traduites elles aussi, et la version originale en anglais fait foi en cas de divergence. Les e-mails arrivent dans la langue dans laquelle chacun lit le site. Une leçon écrite par un établissement reste dans la langue de son enseignant.