Was die MitsuruTech-Lernplattform leistet

Die MitsuruTech-Lernplattform ist ein Ort, an dem Sie Programmieraufgaben stellen und bewerten lassen. Ihre Lernenden öffnen einen Browser, schreiben echten Code und klicken auf „Ausführen“. Auf den Rechnern der Einrichtung muss nichts installiert werden, es müssen keine Konten von Hand angelegt werden, und es gibt kein Lab-Image, das Sie pflegen müssten.

Sie ist für den Informatikunterricht gebaut, wie er tatsächlich an einer Schule oder einem College stattfindet: eine Klasse von dreißig mit verwalteten Laptops, ein Techniker, der keinen Compiler installiert, und eine Lehrkraft, die sehen möchte, wer nicht weiterkommt, ohne durch den Raum zu gehen.

Lernende schreiben und führen echten Code im Browser aus

Python, SQL, Java, Go, C, C++, C#, Haskell, OCaml, R, Ruby, PHP, Rust, Kotlin, Prolog, Node, TypeScript, Bash und ein echtes Linux-Terminal, dazu HTML, CSS und JavaScript für eine Webseite. Das ist keine Simulation und keine Sandbox, die nur die erwartete Antwort akzeptiert: Der Code wird ausgeführt, und wenn er falsch ist, scheitert er so, wie er auf Ihrem eigenen Rechner scheitern würde.

Für den Unterricht ist das wichtig. Wer nur grüne Häkchen kennt, ist noch keinem Traceback begegnet, und einen Traceback zu lesen ist ein großer Teil dessen, was man beim Programmierenlernen lernt.

Eine Python-Datei im Editor des Browsers, mit Tabs für ihre Tests und ihre Abhängigkeiten, Schaltflächen zum Ausführen und darunter dem, was sie ausgegeben hat
Der Editor, in dem Lernende schreiben: ihre Datei, ein Platz für die Tests, die benötigten Pakete und „Ausführen“. Nichts davon ist auf dem Rechner vor ihnen installiert.

Aufgaben werden pro Modul gestellt und an einer Stelle bewertet

Sie legen ein Modul an, tragen eine Klasse ein und weisen Aufgaben zu. Jede lernende Person erhält eine eigene Kopie einer Programmieraufgabe; eine schriftliche Arbeit oder ein Quiz bleibt eine einzige Aufgabe, die die ganze Klasse liest.

Alles, was Lernende tun, landet für Sie auf einer Seite: was sie wann gespeichert haben, was ihre Tests ergeben haben, was sie abgegeben haben und die Unterhaltung darüber.

Quizze bewerten sich selbst

Multiple Choice, Textantworten, Zuordnen, Reihenfolge und die übrigen Fragetypen werden in dem Moment bewertet, in dem sie abgesendet werden, anhand eines Lösungsschlüssels, der nie im Browser der Lernenden ankommt. Sie legen fest, wie viele Versuche und wie viel Zeit sie haben.

Lernende stellen echte Web-Apps aus GitHub bereit

Lernende können Python, Node, Go, Java und statische Websites aus HTML, CSS und JavaScript aus einem öffentlichen GitHub-Repository unter einer eigenen Adresse bereitstellen, ohne Cloud-Konto und ohne Karte, sie mit bis zu 5 eingeladenen Personen teilen und die bereitgestellte App zur Bewertung abgeben. Eine App läuft mindestens 1 Stunde und danach weiter, solange Platz ist, höchstens 4 Stunden; sie wird nach 30 Minuten ohne Besuch angehalten, und jedes Konto hat 8 Stunden App-Zeit pro Tag. Das Angebot dient dem Lernen und Vorführen, nicht dem Produktivbetrieb: lang genug, um es einer Lehrkraft zu zeigen, mit einigen Personen zu teilen oder als Link abzugeben, und bewusst nicht lang genug, um einen Dienst darauf zu betreiben.

Ein kostenloses erstes Jahr für eine Einrichtung und ein kostenloses Konto für Einzelpersonen

Die ersten 365 Tage einer Einrichtung sind kostenlos, für bis zu 50 Lernende. Danach zahlt sie einen jährlichen Preis in ihrer eigenen Währung für ihre ersten 50 Lernenden, dann pro lernender Person und Jahr, wobei Mitarbeitende kostenlos sind. Wer allein lernt, erhält ein Einzelkonto, das kostenlos zu eröffnen ist und nie eine Testphase hat, mit jeden Monat genug kostenlosem Guthaben, um den Großteil der Lektionen zu absolvieren.

Häufige Fragen

Muss auf den Rechnern der Einrichtung etwas installiert werden?
Nein. Alles läuft in dem Browser, den die Lernenden ohnehin haben. Es gibt kein Plug-in, keine Laufzeitumgebung und nichts, was ein Techniker freigeben müsste.
In welchen Sprachen können Lernende programmieren?
Python, SQL, Java, Go, C, C++, C#, Haskell, OCaml, R, Ruby, PHP, Rust, Kotlin, Prolog, Node, TypeScript, Bash, ein echtes Linux-Terminal sowie HTML, CSS und JavaScript für eine Webseite. Auch Diagramme, mit Mermaid und Excalidraw.
Wird der Code wirklich ausgeführt?
Ja, in einem Wegwerf-Container pro Ausführung. Ein Programm, das auf Ihrem eigenen Rechner abstürzen würde, stürzt auch hier ab, mit derselben Fehlermeldung.
Können Lernende Web-Apps bereitstellen?
Ja: Python, Node, Go, Java und statische Websites aus HTML, CSS und JavaScript, aus einem öffentlichen GitHub-Repository, unter einer eigenen Adresse und für begrenzte Zeit. Das dient dem Lernen und Vorführen, nicht dem Hosting.
Funktioniert es auf dem Smartphone?
Ja. Jede Seite funktioniert in der Breite eines Smartphones, und jede Liste wird dort zu Karten, bei denen jeder Wert neben dem Namen seiner Spalte steht, sodass Lernende vom Smartphone aus nachsehen können, was fällig ist. Code schreibt es sich mit einer Tastatur besser.
Gibt es die Plattform in anderen Sprachen als Englisch?
Ja: die gesamte Website, die Plattform und dieses Handbuch gibt es auf Englisch, Französisch, Deutsch, Japanisch und Spanisch. Sie öffnet sich in der Sprache, die Ihr Browser anfordert, und jede Person kann über den Globus am oberen Rand jeder Seite, am Seitenende oder unter „Sprache und Zeitzone“ im Profil eine andere wählen. Bei angemeldeten Personen wird die Wahl im Konto gespeichert und folgt ihnen an jeden Rechner. Auch die Nutzungsbedingungen und die Datenschutzerklärung sind übersetzt; weichen beide einmal voneinander ab, gilt das englische Original. E-Mails kommen in der Sprache an, in der die jeweilige Person die Website liest. Eine Lektion, die eine Einrichtung geschrieben hat, bleibt in der Sprache, in der ihre Lehrkraft sie geschrieben hat.