Bewertet wird von Tests, nicht von der Lehrkraft
Ein Schüler schreibt ein Programm, die Lehrkraft sieht es an und sagt, das passe wohl. Eine Woche später stellt sich heraus: bei null stürzt es ab, bei einer negativen Zahl liefert es Unsinn. Das Lesen mit dem Auge findet Tippfehler, keine Randfälle — dafür fehlt bei achtzehn Leuten in der Gruppe Zeit wie Aufmerksamkeit.
ItCube lässt die Lösung gegen mehrere Datensätze laufen. Zu einer Aufgabe gehören Fälle: Eingabe, erwartete Antwort, Punkte. Ein Teil davon ist verdeckt — der Schüler sieht nur, ob der Fall gestimmt hat, weder Eingabe noch Antwort. Sonst passt man die Lösung an die bekannte Antwort an, statt sie zum Laufen zu bringen. Die erste Fassung lief 2023 auf prozeduralem PHP; geblieben ist nur die Fachlichkeit.
Was drinsteckt
Vierzehn Sprachen ohne eigene Sandbox
Python, JavaScript, TypeScript, PHP, C, C++, Java, C#, Go, Rust, Ruby, Pascal, SQL, Bash. Der Code geht an Wandbox: die Infrastruktur für fremden Code kann sich eine Schulplattform nicht leisten, dort gibt es sie bereits.
Eine Plattform statt dreier — wegen stdin
Der Go Playground nimmt keine Eingabedaten an, und ohne sie gibt es keinen Testfall mit Eingabe und damit keine echte Klassenarbeit. Wandbox deckt alles selbst ab, auch Rust, Pascal und SQL.
Prüfung in der Warteschlange, nicht im Request
Keine Architektur um ihrer selbst willen, sondern Folge einer Messung: ein Go-Build dauert rund zwanzig Sekunden, fünf Fälle eine Minute. Die Fälle gehen parallel raus, die Seite fragt das Ergebnis ab.
Tests mit Uhr und Klassenarbeiten
Läuft die Zeit ab, geben sich die Antworten von selbst ab. Eine Klassenarbeit fasst Tests und Programmieraufgaben zu einer Arbeit mit Abgabefenster zusammen, und die Liste rechnet jede Arbeit auf ihr Gewicht um.
Ein Buch, das Gruppen unterscheidet
Ein Eintrag gehört zur Gruppe und, wenn bekannt, zur Stunde. Im Schema von 2023 war Anwesenheit ein Paar aus Schüler und Datum, und wer zwei Richtungen besuchte, war am selben Tag nicht zu unterscheiden.
Drei Sprachen, der Schlüssel ist die Zeile selbst
Russisch, Englisch, Deutsch nach Art von gettext: Unübersetztes bleibt lesbarer Text statt eines Schlüsselnamens mitten auf der Seite. Ein Befehl gleicht die Wörterbücher mit dem Code ab, ein Test hält sie zusammen.
Eine Übersicht, die Fragen beantwortet
Die entscheidende Tabelle listet Aufgaben nach dem Anteil derer, die sie gelöst haben, von unten: sie zeigt das Thema, das noch einmal erklärt gehört, was kein Aktivitätszähler leistet. Daneben Anwesenheit nach Woche und Gruppe, Abgaben pro Tag und die Fragen mit den meisten Fehlern.
Elternbereich ohne Einblick in den Code
Erwachsene sehen Anwesenheit, Ergebnisse, Stundenplan und Klassenarbeiten ihrer Kinder. Den Code sehen sie bewusst nicht: Eltern fragen, ob das Kind kommt und mitkommt, das Durchgehen einer Lösung ist Sache der Lehrkraft.
Screenshots