LernPy Anmelden

Informatik · Oberstufe

Python unterrichten, ohne die Daten aus der Hand zu geben.

LernPy ist eine Lernplattform für den Informatikunterricht: 112 Lektionen, echter Python-Code im Browser, Bewertung durch ein festes Prüfprogramm statt durch eine KI — betrieben auf dem Server Ihrer Schule.

Kein Cloud-Dienst. Keine Werbung. Kein Analysedienst. Keine externen Inhalte.

Schematische Darstellung der Programmierumgebung Fenster mit Dateiliste links, Editor mit Python-Code in der Mitte, Terminal darunter und Aufgabentext rechts. summe.py DATEIEN summe.py notizen.txt test.py 1# Vorgegeben: a = 8, b = 3 2summe = a + b 3print(summe) 4 5for i in range(1, 4): 6print("Runde", i) Ausführen Debuggen Speichern TERMINAL # Vorgegeben von der Aufgabe: # a = 8, b = 3 11 Runde 1 Beendet mit Code 0 · 0.078s Variablen Tipp anzeigen Strg+K fragt die KI Abgeben & Prüfen RICHTIG GELÖST +10 XP · +10 Münzen
Die Programmierumgebung: Dateien, Editor, Terminal und Aufgabe in einem Fenster — schematische Darstellung.

Kennzahlen

112Lektionen in 4 Kursen
230Testfälle in den Lektionen
6Lernspiele
3Rollen: Schüler:in, Lehrkraft, Verwaltung
0KI-Entscheidungen über Punkte

Alle Angaben auf dieser Seite sind am Quelltext gemessen. Stand: 6. September 2026.

Für Schulen

Eine Lernplattform, die im Schulhaus bleibt.

LernPy wird auf einem Server der Schule installiert. Konten, Lösungen, Fortschritt und Protokoll liegen dort — und nirgendwo sonst.

Am Lehrplan entlang

Die vier Kurse decken die Einführungsphase und die Kurse 1 bis 3 der Qualifikationsphase ab: Grundlagen, objektorientiertes Modellieren, Datenbanken und Software-Engineering mit Projektarbeit.

38 Grundlagen · 21 Objektorientierung · 30 Datenbanken · 23 Projekt.

Bewertung ohne KI

Über richtig und falsch entscheidet ein festes Prüfprogramm, kein Sprachmodell. Drei Prüfarten: Programmausgabe, SQL-Ergebnis und Multiple Choice.

95 der 112 Lektionen prüfen mit mehreren Testfällen — die auswendig gelernte Antwort fällt durch.

Auf Ihrem Server

Wahlweise als Docker-Verbund oder als Windows-Dienst, mit MySQL oder SQLite. HTTPS über ein mitgeliefertes eigenes Zertifikat — ein Zugang ins Internet ist für den Betrieb nicht nötig.

Installation per Stick

Ein Doppelklick auf Setup.cmd erkennt selbst, was auf dem Rechner liegt, und richtet Dienst, Datenbank, Zertifikat und das erste Verwaltungskonto ein. Ein Selbsttest sagt am Ende, ob es geklappt hat.

Deinstallierer, Sicherung mit erprobter Rücksicherung und ein Handbuch liegen bei.

Klassen in Minuten

Die Lehrkraft erzeugt eine ganze Klasse auf einmal und druckt die Zugangsdaten als Abreißzettel. Vor der Übernahme lässt sich ein Stapel wieder verwerfen.

Beim ersten Anmelden müssen Schüler:innen Name und Passwort selbst ändern.

Protokoll & Fristen

17 Vorgangsarten werden protokolliert: Anmeldeversuche, Rechteänderungen, Löschungen. IP-Adressen bleiben abgeschaltet, bis der Datenschutzbeauftragte eine Frist festlegt.

Für Abgaben lässt sich eine Aufbewahrungsfrist von 0 bis 120 Monaten setzen; ohne Einstellung wird nichts automatisch gelöscht.

Wie geprüft wird

Dieselbe Eingabe, dasselbe Ergebnis — jedes Mal.

Der Code der Schüler:innen läuft in einem eigenen Prozess mit Zeitlimit. Was dabei herauskommt, vergleicht ein Prüfprogramm Zeichen für Zeichen mit dem erwarteten Ergebnis. Kein Sprachmodell ist an dieser Entscheidung beteiligt.

  • Nachvollziehbar. Dieselbe Abgabe wird morgen genauso bewertet wie heute.
  • Nicht erratbar. Mehrere Testfälle je Lektion prüfen mit unterschiedlichen Werten.
  • Erklärend. Bei einem Fehlversuch stehen erwartetes und erhaltenes Ergebnis nebeneinander.
  • Serverseitig. Punkte, Münzen und Fortschritt liegen auf dem Server, nicht im Browser.
Der Weg einer Abgabe Abgabe, Sandkasten mit Zeitlimit und Import-Waechter, fester Vergleich mit dem erwarteten Ergebnis, Ergebnis richtig oder noch nicht. Kein Sprachmodell im Pruefweg. Abgabe Code der Schülerin Sandkasten eigener Prozess Zeitlimit 5 s Import-Wächter Prüfer fester Vergleich mehrere Testfälle kein Modell RICHTIG GELÖST NOCH NICHT GANZ NICHT IM PRÜFWEG Der KI-Tutor erklärt und gibt Hinweise — er vergibt keine Punkte und bewertet nichts.
Der Weg einer Abgabe — vom Code bis zum Ergebnis, ohne Sprachmodell.

Für Schüler:innen

Schreiben, ausführen, verstehen — im Browser.

Kein Video, keine Simulation: Der Code läuft wirklich. Es braucht keine Installation auf dem Schülerrechner, nur einen Browser.

Editor und Terminal

Syntaxfarben, mehrere Dateien, echte Eingaben über input(). Läuft ein Programm zu lange, bricht es nach fünf Sekunden ab und sagt das auch.

Vorwärts und rückwärts

Die Ablaufverfolgung zeichnet bis zu 400 Schritte auf. Man kann Schritt für Schritt zurückgehen, sieht die Variablen von damals und die Ausgabe bis zu diesem Punkt.

SQL-Arbeitsplatz

Eigene Oberfläche für die 21 Datenbank-Lektionen: Tabellenübersicht, Ausführen mit Strg+Enter und eine echte Ergebnistabelle mit Zeilenzahl und Laufzeit.

KI-Tutor, der nichts verrät

Codestelle markieren, Strg+K drücken, fragen. Die Anweisung an das Modell lautet ausdrücklich, Hinweise zu geben und die fertige Komplettlösung niemals zu verraten.

Auf Wunsch läuft das Modell lokal auf dem Schülerrechner — dann verlässt keine Frage den Raum.

Münzen, Level, Abzeichen

Jede gelöste Lektion bringt 10 XP und 10 Münzen. Die Münzen kosten die sechs Lernspiele — eine Runde zwischen 5 und 20 Münzen, jeder Neustart zählt.

Gruppenarbeit

Eine Gruppe teilt sich einen Arbeitsbereich und tippt gemeinsam im selben Dokument, mit sichtbaren Schreibmarken der anderen. Am Ende steht ein Export zum Abgeben.

Für die Schul-IT

Was der Server tut — und was er nicht tut.

Schülercode wird ausgeführt. Das ist der Grund, warum die folgenden Grenzen fest im Programm stehen und nicht in einer Einstellung.

Technische Grenzen und Vorgaben
WasWertWo im Quelltext
Zeitlimit beim Ausführen5 Sekundenworkspace_service.py
Zeitlimit bei der Ablaufverfolgung8 Sekundenworkspace_service.py
Dateien je Arbeitsbereich64workspace_service.py
Gleichzeitige Läufe je Server40routes/terminal.py
Bibliotheken im Katalog87sandbox/module_catalog.py
davon nachinstallierbar50sandbox/module_catalog.py
PasswörterArgon2idservices/auth_service.py
Sperre nach zu vielen Fehlversuchen15 Minutenservices/auth_service.py
Zugriffstoken · Sitzung15 Minuten · 8 Stundencore/config.py
Protokollierte Vorgangsarten17services/audit_service.py
Wo die Daten liegen Browser der Schuelerinnen und Lehrkraefte verbinden sich im Schulnetz mit dem Schulserver, auf dem Anwendung, Datenbank und Sicherung liegen. Keine Verbindung zu einem Cloud-Dienst. Im Schulnetz Schüler:innen Lehrkräfte Verwaltung HTTPS Schulserver Anwendung Datenbank Sicherung Konten · Lösungen · Fortschritt · Protokoll Cloud- Dienst Für den Betrieb ist keine Verbindung nach außen nötig.
Alles bleibt im Schulnetz — die Anwendung braucht für den Betrieb keine Verbindung nach außen.

Der Sandkasten ist gestaffelt

In der Voreinstellung läuft Schülercode in einem eigenen Prozess: ohne Benutzerumgebung gestartet, mit Zeitlimit, begrenzter Ausgabe und einem Wächter, der Importe gegen den Bibliothekskatalog prüft. Systemnahe Module sind gesperrt und lassen sich nur von der Verwaltung freigeben.

Wer eine härtere Trennung braucht, schaltet die mitgelieferte Container-Stufe ein. Sie setzt eine Container-Laufzeit auf dem Server voraus, deshalb trifft die Schul-IT diese Entscheidung.

Im Produktivbetrieb verweigert die Anwendung den Start, wenn die weiche Stufe eingestellt ist und das verbleibende Risiko nicht ausdrücklich bestätigt wurde. Lieber ein Abbruch mit Begründung als ein Server, der still mit dem schwächeren Sandkasten hochfährt.

Ehrlich gesagt

Was ausdrücklich nicht enthalten ist.

Diese Liste steht hier, damit niemand etwas erwartet, das es nicht gibt. Sie ist Teil der Übergabepapiere und wird nicht kleiner geschrieben, als sie ist.

  • Keine Oberfläche zum Anlegen oder Ändern von Lektionen. Die Kursinhalte werden mitgeliefert; Lehrkräfte stellen eigene Aufgaben über den Aufgaben-Bereich, nicht über einen Lektionseditor.
  • Die Einfügesperre im Editor ist eine Hürde, kein Schloss. Wer abtippt oder die Entwicklerwerkzeuge öffnet, kommt daran vorbei. Der eigentliche Schutz sind die Aufgaben selbst.
  • Die Schranke des KI-Tutors ist eine Anweisung an das Modell, keine technische Garantie. Sie ist stabil formuliert und getestet — aber ein Sprachmodell bleibt ein Sprachmodell.
  • Der Sandkasten ist gestaffelt, nicht hart getrennt. Voreingestellt ist die Prozess-Stufe mit Zeitlimit und Import-Wächter; die Container-Stufe muss die Schul-IT einschalten. Im Produktivbetrieb startet die Anwendung mit der weichen Stufe nur, wenn das verbleibende Risiko ausdrücklich bestätigt wurde.
  • Kurs 4 des Fachlehrplans („Aktuelle Entwicklungen") ist nicht abgedeckt. Gesellschaftliche Themen, KI-Systeme und 3D-Modellierung bleiben Sache des Unterrichts.
  • Kein eigener Zeitplaner für die Zertifikatserneuerung. Ab 31 Tagen Restlaufzeit weist die Anwendung im Verwaltungsbereich darauf hin; angestoßen wird die Erneuerung von der Schul-IT.
  • Bildschirmfotos lassen sich nicht verhindern. Eine Webseite hat dafür keine Möglichkeit, und es wurde bewusst nichts eingebaut, das so tut als ob.

Erprobung

Erst ausprobieren, dann entscheiden.

LernPy kann einer Schule befristet und unverbindlich zur Erprobung überlassen werden. Die Vorlagen für Erprobung und Übergabe liegen ausgefüllt bereit, ebenso die Unterlagen zum Datenschutz.

Für die Erprobung genügen Testkonten — echte Schülerdaten sind dafür nicht nötig.

Erprobung anfragen

Der Knopf öffnet das Mailprogramm. Ist keines eingerichtet, genügt eine Nachricht an Ayden.kick3108@outlook.de.