44-2.de

Understanding technology by building it

Kategorie: Lernen und KI-Kompetenz

  • PyLearn im Überblick – Programmier- und KI-Kompetenz für junge Lernende

    PyLearn im Überblick – Programmier- und KI-Kompetenz für junge Lernende

    Schüler wachsen heute in zwei digitalen Welten auf, die oberflächlich betrachtet ähnlich aussehen, im Hintergrund aber ganz anders funktionieren.

    In der Programmierung wird das Verhalten durch explizite Regeln definiert. Der Computer macht genau das, was programmiert wurde – Schritt für Schritt –, und jedes Ergebnis lässt sich auf eine konkrete Ursache zurückführen. In der KI mögen die Ergebnisse überzeugend und nützlich wirken, doch sie werden als plausible Vorhersagen generiert – nicht als transparente, nachvollziehbare Schlussfolgerungen.

    Für Anfänger können beide Welten von außen betrachtet gleichermaßen „intelligent“ wirken. PyLearn wurde entwickelt, um diesen Unterschied sichtbar zu machen: Die Schüler sollen zunächst erleben, wie Code funktioniert, dann lernen, wie KI sie unterstützen kann, und schließlich verstehen, warum von KI generierter Code immer noch überprüft, getestet und verstanden werden muss.

    Zweck dieses Artikels

    Dieser Artikel erklärt das pädagogische Konzept hinter PyLearn.

    Er richtet sich an Lehrkräfte, Programmierclubs, Bildungsinitiativen und Organisationen, die junge Lernende auf strukturierte Weise an das Programmieren und die KI heranführen möchten. Er ist besonders relevant für Umgebungen wie Schulen, Junior-Universitäten, Hacker-School-Workshops oder außerschulische Programmierkurse.

    Das Ziel ist nicht, PyLearn als ein weiteres Programmierspiel oder einen vollautomatischen KI-Tutor zu präsentieren. Das Ziel ist, einen pädagogischen Ansatz zu erklären: Erst Python, dann KI.

    Die Schüler sollen nicht lernen, dass das „Fragen der KI“ das eigene Denken ersetzt. Sie sollen lernen, wann KI nützlich ist, wann sie unzuverlässig ist und warum ihr eigenes Verständnis nach wie vor unverzichtbar bleibt.

    Was PyLearn ist

    PyLearn ist eine browserbasierte Python-Lernumgebung mit integrierter, vom Lehrer gesteuerter KI-Unterstützung.

    Die Schüler schreiben und führen echten Python-Code direkt im Browser aus. Eine lokale Installation ist nicht erforderlich. Der Lehrer kann Einstiegsprogramme vorbereiten, Schülerkonten anlegen, den Fortschritt überwachen, Hilfe leisten und steuern, wie viel KI-Unterstützung während einer Unterrichtsstunde zur Verfügung steht.

    Die Plattform unterstützt verschiedene visuelle Lernmodi. Für kurze Workshops eignet sich „Turtle Graphics“ gut, da die Schüler sofort die Auswirkungen von Befehlen, Schleifen und Variablen sehen. Für längere Kurse sind kleine Abenteuerspiele besser geeignet, da sie Programmierlogik mit Handlung, Entscheidungen, Bildern und Interaktion verbinden.

    Die technische Umsetzung wird den Lernenden bewusst verborgen. Die Schüler sollen sich auf Ursache und Wirkung konzentrieren: „Ich habe diese Codezeile geändert, und jetzt verhält sich das Programm anders.“

    Das pädagogische Prinzip

    Viele Programmierangebote vermitteln Programmieren, ohne auf KI einzugehen. Andere Ansätze führen KI als Abkürzung ein, die das Verständnis umgeht. PyLearn schlägt einen anderen Weg ein.

    Programmieren und KI werden als zwei getrennte Denkweisen behandelt:

    • Programmieren ist deterministisch: Regeln, Abfolge, Ursache und Wirkung.
    • KI ist probabilistisch: Vorschläge, Muster, plausible Antworten.
    • Gute digitale Kompetenz bedeutet, beides zu verstehen – und den Unterschied zu kennen.
    • Deshalb wird der Zugang zur KI schrittweise eingeführt. Zunächst lösen die Schüler Aufgaben ohne KI. Dann wird die KI genutzt, um Konzepte zu erklären. Später kann sie Vorschläge unterbreiten. Erst in der letzten Phase kann ein KI-Agent konkrete Code-Änderungen vorschlagen.

      Dieser schrittweise Aufbau ist wichtig. Die Schüler brauchen ausreichend Programmierverständnis, bevor sie beurteilen können, ob eine von der KI generierte Lösung richtig, nützlich oder unnötig kompliziert ist.

      Flexible Unterrichtsformate

      PyLearn ist nicht an einen festen Lehrplan gebunden. Dieselbe Plattform kann je nach Bildungsumfeld unterschiedliche Formate unterstützen.

      Es gibt zwei Hauptvarianten:

      1. Ein kompakter Workshop von etwa 2,5 bis 3 Stunden.
      2. Ein mehrteiliger Kurs für Schulen, Junioruniversitäten oder regelmäßig stattfindende Programmiergruppen.
      3. Beide Formate folgen derselben didaktischen Logik: Die Schüler bauen zunächst selbst etwas, nutzen dann KI als Unterstützung und vergleichen schließlich ihre eigene Arbeit mit KI-generierten Lösungen.

        Workshop-Format – 2,5 bis 3 Stunden

        Dieses Format eignet sich für Organisationen wie die Hacker School, Programmierclubs oder einmalige Einführungsworkshops.

        Der Workshop beginnt mit einem einfachen „Hello World“-Programm. Dabei geht es nicht darum, viel Syntax zu vermitteln, sondern zu zeigen, dass die Teilnehmer in einer echten Programmierumgebung arbeiten. Sie schreiben Code, führen ihn aus, ändern ihn und sehen sofort das Ergebnis.

        Im nächsten Schritt wird der grundlegende Programmablauf anhand eines kleinen interaktiven Beispiels vorgestellt. Die Teilnehmer lernen Variablen und einfache Bedingungen kennen, wie zum Beispiel if, then und else. Sie lernen, dass ein Programm je nach Eingabe und Logik unterschiedlich reagiert.

        Danach geht es im Workshop weiter mit Turtle-Grafik. Die Schüler zeichnen zunächst eine Linie. Dann zeichnen sie ein Quadrat. So werden Wiederholungen, Schleifen und Variablen ganz natürlich eingeführt. Das visuelle Ergebnis macht abstrakte Programmierkonzepte leichter verständlich.

        Erst wenn diese Grundlage geschaffen ist, kommt die KI ins Spiel.

        Zunächst nutzen die Schüler die KI nur in begrenztem Umfang. Sie fragen vielleicht: „Wie kann ich ein Dreieck zeichnen?“ oder „Wie kann ich einen Kreis zeichnen?“ Die KI kann erklären und Vorschläge machen, aber die Schüler müssen die Antwort dennoch selbst verstehen und anwenden.

        In der letzten Phase wird der KI-Agent aktiviert. Anstatt nach einer einzelnen Form zu fragen, bitten die Schüler den Agenten, etwas Größeres zu erstellen, zum Beispiel ein komplettes Haus. Das schafft einen wichtigen Lernmoment: Nicht jede KI erzeugt dasselbe Haus. Manche Lösungen sind elegant, andere seltsam, zu komplex oder teilweise falsch.

        Die Schüler untersuchen dann den generierten Code und vergleichen ihn mit dem, was sie bereits verstehen. Die Lektion ist einfach, aber wichtig: KI kann helfen, entbindet aber nicht von der Verantwortung. Man muss den Code immer noch lesen, testen und beurteilen.

        Dieses Format kann bestehende Python-Workshops, die sich auf einzelne Spiele konzentrieren, durch eine strukturierte Komponente zur KI-Kompetenz ergänzen.

        Kursablauf – Mehrere Sitzungen

        Für Schulen, Junioruniversitäten oder regelmäßig stattfindende Gruppen kann PyLearn als längerer Kurs genutzt werden.

        In diesem Format entwickeln die Schüler über mehrere Sitzungen hinweg ein kleines Abenteuerspiel. Das Abenteuerformat ist nützlich, weil die Programmierlogik sichtbar wird: Entscheidungen führen zu Konsequenzen, Bilder erscheinen, Figuren bewegen sich und die Geschichte ändert sich je nach Code.

        Ein typischer Kurs kann in vier Sitzungen gegliedert werden.

        In der ersten Sitzung arbeiten die Schüler ohne KI. Sie führen kleine Programme aus, sagen voraus, was passieren wird, ändern den Code und beobachten das Ergebnis. Der Fokus liegt auf reiner Programmierlogik.

        In der zweiten Sitzung erstellen die Schüler einfache interaktive Szenen. Sie nutzen Bedingungen, Fragen und Antworten. Das Programm fühlt sich langsam wie ein kleines Spiel an, aber die Logik bleibt nachvollziehbar.

        In der dritten Einheit entwerfen die Schüler ihr eigenes kurzes Abenteuer. Sie planen zunächst die Struktur auf Papier und setzen sie dann in Python um. KI kann für Hinweise genutzt werden, aber nicht als Ersatz für den eigenen Entwurf der Schüler.

        In der letzten Einheit vergleichen die Schüler ihre eigene Lösung mit einer KI-gestützten Version. Sie diskutieren, was die KI gut gemacht hat, wo sie versagt hat und ob ihre Lösung besser oder lediglich anders ist.

        Das längere Format lässt mehr Raum für Reflexion, Fehlerbehebung, Diskussion und Kreativität. Außerdem gibt es Lehrern mehr Zeit, KI Schritt für Schritt einzuführen, anstatt sie als einzelne Funktion zu behandeln.

        Lehrer-gesteuerte KI

        Eine der Kernideen von PyLearn ist, dass der Lehrer den KI-Modus für die gesamte Klasse steuert.

        Die verfügbaren Modi sind:

        • Aus – keine KI, reine Programmierung.
        • Chat – Die KI kann Konzepte erklären, aber keinen Code ändern.
        • Vorschlag – Die KI kann Hinweise und Verbesserungsvorschläge geben.
        • Agent – Die KI kann konkrete Codeänderungen vorschlagen, die als sichtbarer Diff angezeigt werden und vom Schüler akzeptiert werden müssen.
        • Das ist wichtig, weil die KI das Lernziel der Einheit unterstützen soll. Zu Beginn des Kurses müssen die Lernenden ihre eigenen Denkprozesse erleben. Später können sie die KI aktiver nutzen, aber erst, wenn sie beurteilen können, was sie produziert.

          Der Lehrer kann den Modus während der Sitzung ändern. So lässt sich eine Unterrichtseinheit in Phasen gestalten: erst selbstständiges Arbeiten, dann angeleitete KI-Unterstützung, anschließend Vergleich und Reflexion.

          Was der Lehrer tun kann

          PyLearn läuft im Browser, sodass die Lernenden nichts installieren müssen. Der Lehrende kann Lernendenkonten anlegen, Einstiegsprogramme zuweisen, Aufgabenstellungen vorbereiten, Spickzettel aktivieren, den Fortschritt der Lernenden überwachen und einzelnen Lernenden direkt helfen.

          Das ist im Unterricht oder in Workshops besonders wichtig. Der Lehrer sollte die Unterrichtsstunde nicht damit verbringen, Installationsprobleme zu lösen oder jeden Rechner zu debuggen. Die Plattform ist so konzipiert, dass der Fokus auf dem Lernen liegt, nicht auf der Einrichtung.

          Lehrer müssen keine Python-Experten sein. Ihre Aufgabe ist es, den Prozess zu leiten, die richtigen Fragen zu stellen und den Schülern dabei zu helfen, darüber nachzudenken, was der Code – und später die KI – tut.

          Warum die Technologie so konzipiert ist

          PyLearn verwendet echtes Python, keine vereinfachte Simulation. Das ist wichtig, weil die Schüler übertragbare Konzepte lernen sollen und nicht nur, wie man ein bestimmtes Lernspielzeug benutzt.

          Gleichzeitig gibt die Plattform sofortiges visuelles Feedback. Turtle-Zeichnungen, Abenteuerszenen, Textausgaben und interaktive Beispiele machen das Programmieren greifbar. Die Schüler können sehen, was ihr Code bewirkt.

          Auch die KI-Integration ist bewusst eingeschränkt. Sie ist nicht dazu da, alles automatisch zu lösen. Sie soll verschiedene Stufen der Unterstützung demonstrieren: Erklärung, Vorschlag und Codegenerierung. Der sichtbare Diff im Agent-Modus ist besonders wichtig, da die Schüler so überprüfen können, was die KI ändern will, bevor sie es akzeptieren.

          Die Architektur unterstützt die Pädagogik: echter Code, visuelles Feedback, kontrollierte KI und Aufsicht durch die Lehrkraft.

          Aktueller Stand

          Die Software ist fertig und das Unterrichtskonzept kann nun in realen Lernsituationen getestet werden.

          Der nächste Schritt ist die praktische Validierung mit Schülern, Lehrern und Bildungseinrichtungen. Das nützlichste Feedback wird aus echten Workshops kommen: Wo kommen die Schüler nicht weiter, welche Übungen funktionieren am besten, wie viel KI-Unterstützung ist hilfreich und wie muss der Zeitplan angepasst werden?

          Wenn du an einer Schule, einer Junior-Universität, einem Programmierclub oder einer Initiative wie der Hacker School beteiligt bist und dieses Konzept in einem Workshop oder Kurs ausprobieren möchtest, würde ich mich gerne über ein Pilotprojekt unterhalten.

          Die zentrale Frage ist nicht, ob Kinder KI nutzen können. Das können sie bereits.

          Die eigentliche Frage ist, ob sie lernen, sie mit Urteilsvermögen einzusetzen.

          Weitere technische Details findest du hier: PyLearn: Mit KI Kindern helfen, Python zu lernen, ohne das Denken zu überspringen


          Erste Schritte mit PyLearn – Für Lehrkräfte

          PyLearn läuft im Browser – es ist keine Installation für Schüler oder Lehrer erforderlich. Die erste Person, die sich über Google anmeldet, wird automatisch zum Lehrer und hat volle Administratorrechte.

          • Schülerkonten erstellen – gehe zum Admin-Dashboard → Schüler, erstelle ein Konto und teile die PIN mit dem Schüler
          • Starte Programme vorbereiten – schreibe ein Programm im Bereich „Programme“ und weise es den Schülern vor dem Unterricht zu
          • Stell den KI-Modus ein – wähle „AUS“, „Chat“, „Vorschlag“ oder „Agent“ für die gesamte Klasse; du kannst dies jederzeit während der Sitzung ändern
          • Beobachte die Schüler – klicke im Dashboard auf den Namen eines beliebigen Schülers, um dessen aktuellen Bildschirm live zu sehen; du kannst auch direkt ihren Code bearbeiten, um sie zu unterstützen
          • Spickzettel aktivieren – schalte während der Sitzung Schnellübersichtskarten für Schüler frei, wenn sie eine Syntax-Erinnerung benötigen
          • Verwalte KI-Credits – jede KI-Anfrage kostet einen Credit; setze die Credits pro Schüler zurück, um eine übermäßige Nutzung zu verhindern

          • Erste Schritte – Für Schüler

            Dein Lehrer gibt dir eine Anmelde-PIN. Öffne die PyLearn-URL in deinem Browser, gib deinen Namen und deine PIN ein, und schon bist du drin – keine Kontoanmeldung, keine App zum Installieren.

            • Öffne ein Programm – klicke auf eine Datei im Dateibereich auf der linken Seite; dort erscheinen automatisch die Programme, die dein Lehrer zugewiesen hat
            • Führe deinen Code aus – drücke die Schaltfläche „Ausführen“; die Ausgabe erscheint sofort im Ausgabe-Fenster auf der rechten Seite
            • Nutze die KI – der KI-Bereich befindet sich auf der rechten Seite; was die KI leisten kann, hängt vom Modus ab, den dein Lehrer für die Unterrichtsstunde eingestellt hat
            • Um Hilfe bitten – klicke auf die Schaltfläche „Hilfe benötigt“ in der Statusleiste; dein Lehrer wird benachrichtigt und kann auf deinen Bildschirm schauen
            • Bilder hochladen – Für Abenteuerprogramme kannst du deine eigenen Hintergrundbilder oder Sprites auf der Registerkarte „Bilder“ im Dateifenster hochladen

            • Tool-Übersicht

              Lehrer: Admin-Dashboard

              Das Admin-Dashboard ist deine Schaltzentrale während einer Sitzung. Von hier aus verwaltest du die Schüler, verteilst Programme und Aufgaben, konfigurierst das KI-Verhalten und überwachst den Bildschirm jedes Schülers in Echtzeit.

              Teacher admin dashboard overview

              Schülerverwaltung

              Erstelle Schülerkonten und teile die Anmelde-PIN mit. Du kannst einzelne Schüler pausieren, ihr KI-Guthaben zurücksetzen (jedes Mal, wenn ein Schüler die KI nutzt, wird ein Guthabenpunkt verbraucht, um eine übermäßige Nutzung zu verhindern) und Konten jederzeit wieder aktivieren.

              Student management panel

              Programme

              Schreibe Einstiegsprogramme im Voraus und weise sie den Schülern zu. Nach der Zuweisung erscheint das Programm in der Dateiliste des Schülers, und er arbeitet an seiner eigenen Kopie – das Original des Lehrers bleibt unverändert.

              Programs panel

              Eingabeaufforderungen & Spickzettel

              Eingabeaufforderungen funktionieren genauso wie Programme – erstelle eine Vorlage für eine Eingabeaufforderung und weise sie den Schülern zu, um ihre Interaktion mit der KI in dieser Sitzung zu lenken. Spickzettel sind Schnellübersichten (Python-Syntax, wichtige Befehle), die du während der Sitzung für die Schüler aktivierst. Sobald sie aktiviert sind, werden sie in der Benutzeroberfläche des Schülers angezeigt.

              Konfiguration des KI-Modus

              Dies ist die wichtigste Steuerung für den didaktischen Ablauf. Von hier aus legst du den KI-Modus für die gesamte Klasse fest und kannst ihn jederzeit während einer Unterrichtsstunde ändern. Jeder Modus kann zudem eine benutzerdefinierte Systemaufforderung haben, die stillschweigend jeder Schüleranfrage hinzugefügt wird – so kannst du beispielsweise die KI anweisen, niemals vollständige Lösungen anzugeben.

              ModusWas die KI tutKann sie Code ändern?
              AUSKI-Panel ausgeblendet – reine Programmierung, keine KINein
              ChatDialogorientierte Fragen und Antworten, Erläuterungen von KonzeptenNein
              VorschlägeTipps und VerbesserungsvorschlägeNein
              AgentSchlägt konkrete Codeänderungen als sichtbaren Diff vorJa – der Studierende muss zustimmen
              AI configuration panel

              Arbeitsbereich des Studierenden

              Wenn sich ein Studierender anmeldet, sieht er eine einzige Seite mit vier Bereichen, die zusammenarbeiten.

              Statusleiste

              • Verbindungsanzeige – Grün bedeutet, dass der Schüler online und mit dem Server verbunden ist
              • Spickzettel-Button – erscheint, wenn der Lehrer einen Spickzettel für die Sitzung aktiviert hat
              • „Hilfe“-Schaltfläche – sendet eine Hilfeanfrage an den Lehrer; dieser kann dann den Bildschirm des Schülers direkt einsehen und bearbeiten
              • Arbeitsbereich-Panels

                • Dateien / Bilder – wähle ein Python-Programm aus, an dem du arbeiten möchtest (einschließlich vom Lehrer zugewiesener Einstiegsaufgaben), und lade Bilder für Abenteuerszenen hoch
                • Code-Editor – ein vollwertiger Python-Editor mit Syntaxhervorhebung (derselbe Editor, der auch in VS Code verwendet wird)
                • Ausgabefenster – zeigt Programmausgabe, Terminaltext, Grafiken und Abenteuerszenen an; kann auf Vollbild vergrößert werden
                • KI-Assistent – je nach Konfiguration durch den Lehrer im Chat-, Vorschlags- oder Agentenmodus verfügbar; im Agentenmodus werden vorgeschlagene Codeänderungen als hervorgehobener Diff angezeigt, bevor der Schüler sie akzeptiert
                • Student workspace overview

                  PyLearn-Python-Bibliothek – Befehlsreferenz

                  Die pylearn Bibliothek ist ein einzelnes Python-Modul, das den Schülern sofortige visuelle Ergebnisse liefert, ohne dass eine externe Installation erforderlich ist. Sie unterstützt Abenteuerszenen, Sprites, Dialoge, Textüberlagerungen, Turtle-Grafiken und Diagramme – alles wird direkt im Ausgabefenster dargestellt.

                  Kurzanleitung zu Befehlen

                  scene(name)
                  show_sprite(name, x, y)
                  show_sprite(name, x, y, size)
                  move_sprite(name, x, y)
                  move_sprite(name, x, y, duration)
                  show_text(id, text, x, y)
                  show_text(id, text, x, y, size, color, background)
                  clear_text(id)
                  clear_text()
                  say(text)
                  say(text, color, size, background)
                  ask(question)
                  ask(question, color, size)

                  Erläuterung der Parameter

                  name        # Name of an image or background, without .png or .jpg
                  id          # Name of a text field, used to update or delete it later
                  text        # Text to display
                  question    # Question shown to the player
                  x           # Position left to right, 0 to 500
                  y           # Position top to bottom, 0 to 500
                  size        # Width for sprites, font size for text
                  duration    # Duration of a movement in seconds
                  color       # Text colour, e.g. "white", "yellow", "cyan", "green"
                  background  # Background colour, e.g. "#000000"

                  Hinweis: Der Abenteuer-Modus und der Turtle-Modus können nicht im selben Programm gemischt werden. Verwende entweder „Adventure“ oder „Turtle“.


                  Vollständiges Beispiel

                  from pylearn import scene, show_sprite, move_sprite, show_text, clear_text, say, ask
                  scene("forest")
                  show_text("title", "Das Wald-Abenteuer", x=130, y=20, size=28, color="yellow")
                  show_sprite("hero", x=50, y=300, size=100)
                  show_sprite("devil", x=350, y=280, size=100)
                  say("Du wachst in einem dunklen Wald auf.")
                  say("Vor dir steht ein kleiner Teufel.")
                  move_sprite("hero", x=180, y=300, duration=1)
                  answer = ask("Was machst du? kämpfen oder fliehen?")
                  if answer == "kämpfen":
                      say("Du ziehst dein Schwert und stellst dich dem Teufel.")
                      show_text("status", "Mut: +10", x=10, y=10, color="green")
                  else:
                      say("Du rennst schnell zurück zum sicheren Dorf.")
                      move_sprite("hero", x=30, y=350, duration=1)
                      show_text("status", "Sicherheit: +10", x=10, y=10, color="cyan")

                  Wichtige Regeln, die du beachten solltest

                  Das Programm macht genau das, was du ihm sagst. Du bist derjenige, der die Regeln der Welt festlegt.

                  • scene() legt das Hintergrundbild fest
                  • show_sprite() platziert eine Figur oder ein Objekt auf dem Bildschirm
                  • move_sprite() bewegt eine Figur an eine neue Position
                  • show_text() zeigt Text an einer festen Position in der Szene an
                  • clear_text() entfernt ein Textelement (oder alle)
                  • say() fügt dem Story-Dialog unterhalb der Szene eine Zeile hinzu
                  • ask() zeigt eine Frage an und wartet auf die Eingabe des Spielers
                • Erst Python, dann KI: Ein besserer Weg für Kinder, das Programmieren zu lernen!

                  Erst Python, dann KI: Ein besserer Weg für Kinder, das Programmieren zu lernen!

                  „Kann ich nicht einfach ChatGPT fragen?“ Das ist die Frage, die dir heute innerhalb von zwei Minuten nach Beginn eines jeden Programmierkurses mit Kindern gestellt wird. Die ehrliche Antwort lautet: Ja, das kannst du – aber wenn das zur Gewohnheit wird, überspringst du den Teil, der eigentlich wichtig ist. Genau diese Spannung ist der Grund, warum ich PyLearn entwickelt habe, eine browserbasierte Python-Lernplattform. Und eigentlich geht es gar nicht um Python.

                  Für wen ist das gedacht? Für Lehrer mit einer Vorliebe fürs Programmieren, Entwickler, die gelegentlich unterrichten, oder jeden, der einen Programmierclub leitet und sich gefragt hat, wie man konstruktiv mit der KI-Frage umgeht – anstatt sie zu ignorieren oder zu verbieten.

                  >>>> Weitere Informationen, eine detaillierte Beschreibung und das Kurskonzept findest du hier: PyLearn im Überblick – Programmier- und KI-Kompetenz für junge Lernende

                      

                  Zwei Denkmodelle, die getrennt bleiben müssen

                  Programmieren ist deterministisch. Ein Schüler schreibt if score > 80: print("Top"), und der Computer tut genau das – jedes Mal, ohne Interpretation, ohne Meinung. Wenn etwas nicht funktioniert, gibt es immer einen nachvollziehbaren Grund, und der Schüler kann ihn finden.

                  KI ist das Gegenteil. Sie erzeugt plausible Ergebnisse auf der Grundlage von Mustern – oft nützlich, gelegentlich falsch, und zwar auf eine Weise, die völlig überzeugend wirkt. Kindern den Umgang mit KI-Tools beizubringen, ohne ihnen zuvor diesen Unterschied zu vermitteln, ist so, als würde man jemandem das Autofahren beibringen und ihm dabei sagen, dass der Autopilot alles regelt.

                  Das eigentliche Lernziel von PyLearn ist es, Kindern beide Aspekte im Kontrast zueinander durch eigene Handgriffe näherzubringen.

                  Wie sich der Lernfortschritt für einen Schüler anfühlt

                  Die Schüler sehen nie einen leeren Editor – jede Übung beginnt mit funktionierendem Code, den sie modifizieren. Die erste Sitzung ist reines Python, keine KI, keine Abkürzungen. Die Kinder sagen voraus, was ein kleines Programm tun wird, bevor sie es ausführen, bauen das mentale Modell auf, dass Ursache Wirkung erzeugt, und beheben ihre eigenen Fehler. Die KI ist noch nicht einmal sichtbar.

                  Dann wird über das Lehrer-Dashboard die KI eingeschaltet – allerdings nur im Chat-Modus. Der Bot erklärt Fehler. Er behebt sie nicht. Die Schüler beheben sie. Diese eine Einschränkung, die auf Konfigurationsebene durchgesetzt wird, anstatt nur von den Schülern verlangt zu werden, verhindert die Gewohnheit, das Denken abzugeben, sobald etwas unangenehm wird.

                  In der zweiten Sitzung wird das Abenteuer-Modul vorgestellt – und hier werden die Kinder hellhörig. Zwei Zeilen:

                  from pylearn import scene, say
                  scene("forest")
                  say("Du stehst am Waldrand.")

                  Ein Hintergrund erscheint. Eine Textüberlagerung. Plötzlich if/else ist es nicht mehr abstrakt – es ist ein Drache, der je nach dem, was du tippst, erscheint. Sprites haben Koordinaten. Entscheidungen verändern die Szene. Der Zustand hat Konsequenzen. Die pylearn-Bibliothek übernimmt das gesamte Rendering über ein einziges import, ohne pip-Installation und ohne Boilerplate, da sie direkt im Python-Pfad des Servers liegt.

                  In der letzten Sitzung vergleichen die Kinder ihre eigene Lösung mit einer, die die KI für dieselbe Aufgabe generiert – und sie verfügen über das Vokabular, um sie zu bewerten: Ist sie richtig? Ist sie besser? Was hat sie übersehen?

                  Das Kernfeature: Zentral gesteuertes KI-Verhalten

                   

                  Das ist es, was PyLearn architektonisch von einem einfachen „Editor mit Chatbot“ unterscheidet. Der Lehrer konfiguriert das KI-Verhalten für die gesamte Klasse über ein einziges Dashboard – live und während der Sitzung umschaltbar, ohne den Browser eines Schülers zu berühren.

                  Das Datenbankschema spricht für sich – es gibt vier verschiedene Systemaufforderungen, eine pro Modus, die alle editierbar sind:

                  ModusWas die KI tutKann den Code bearbeiten?
                  AusVollständig gesperrt – die Schüler arbeiten alleineNein
                  ChatErklärt KI-Konzepte, keine Hilfe beim ProgrammierenNein
                  VorschlagHinweise und Anstöße, führt zur LösungNein
                  AgentSchlägt eine konkrete Änderung vor, die der Schüler akzeptieren mussNur mit Zustimmung

                  Wenn der Agent-Modus eine Änderung vorschlägt, sehen die Schüler diese als Inline-Diff – grüne Ergänzungen, rote Streichungen –, bevor sie entscheiden, ob sie sie annehmen oder ablehnen. Die KI schreibt ihre Arbeit niemals stillschweigend um. Das macht die Idee „KI als Mitwirkender, für den du verantwortlich bleibst“ zu mehr als nur einem Slogan.

                  Und da alle Eingabeaufforderungen in der Datenbank gespeichert und über das Dashboard bearbeitbar sind, kann ein Lehrer die KI bewusst so einstellen, dass sie zu ausführlich ist, in der falschen Sprache antwortet oder subtil falsche Hinweise gibt – um deutlich zu machen, dass diese Systeme versagen und überprüft werden müssen.

                  Funktionsübersicht

                  • Vier KI-Modi (Aus / Chat / Vorschlag / Agent) – pro Klasse konfigurierbar, live umschaltbar
                  • Vollständig editierbare System-Prompts pro Modus – in der Datenbank gespeichert, passe die Persönlichkeit oder Strenge der KI an, ohne neu bereitstellen zu müssen
                  • Inline-Diff-Überprüfung im Agent-Modus – Schüler sehen genau, was sich ändert, bevor sie akzeptieren
                  • Ein einziger gemeinsamer API-Schlüssel – ein Lehrerkonto deckt alle Schüler ab; keine Schüleranmeldungen, keine Abrechnung pro Schüler (Anthropic Claude oder Google Gemini, konfigurierbar)
                  • Echtzeit-Überwachung der Schüler – das Lehrer-Dashboard zeigt live den aktuellen Editor und die Terminalausgabe jedes Schülers an
                  • Hilfesanforderungssystem – Schüler können signalisieren, wenn sie nicht weiterkommen; der Lehrer sieht eine Warteschlange mit aktiven Anfragen
                  • PIN-basierte Schüleranmeldung – keine E-Mail, kein Passwortmanager, keine Hürden für 12-Jährige
                  • Monaco-Editor (VS Code-Engine) + xterm.js-Terminal mit echtem Python 3, das serverseitig über PTY läuft
                  • pylearn Bibliothek – eine einzige Datei, keine Abhängigkeiten, keine pip-Installation; unterstützt Adventure-Szenen, Turtle-Grafiken, Plotly-Diagramme und HTML-Ausgabe von Haus aus
                  • Bild-/Hintergrund-Upload – Schüler können eigene Assets in Adventure-Szenen verwenden
                  • fly deploy One-Liner – wird mit fly.toml und Dockerfile, stoppt automatisch bei Inaktivität, läuft kostengünstig

                  Von Grund auf erweiterbar

                  Da Python als echter serverseitiger Prozess läuft, ist das Hinzufügen von Bibliotheken nur eine Zeile im Dockerfile. Willst du pandas? Füge es hinzu. Matplotlib? Erledigt. Die pylearn-Adventure-Bibliothek ist der Standard-Einstieg für visuelle Unmittelbarkeit, aber die Architektur schränkt dich nicht darauf ein – Turtle-Grafiken funktionieren bereits out of the box, und das Ausgabepanel rendert alles, was das Backend sendet.

                  Hol es dir

                  Der vollständige Quellcode befindet sich unter happychriss/pylearn auf GitHub – Open Source, aktiver Einsatz im Unterricht, ~14 Schüler im Alter von 11–14 Jahren. Wenn du einen Programmierclub leitest, Informatik an einer Schule unterrichtest oder einfach nur eine kontrollierte Umgebung willst, in der du entscheidest, wie viel KI deine Schüler wann nutzen dürfen, könnte dir das viel Einrichtungszeit sparen.

                  Eine ehrliche Anmerkung: Der schwierigste Teil ist nicht die Bereitstellung. Es ist der Drang, den Agent-Modus in der ersten Sitzung einzuschalten. Der Kontrast funktioniert nur, wenn die Schüler etwas zum Vergleichen haben.

                  Eine Anmerkung am Rande: PyLearn selbst wurde mit Claude Code entwickelt – also von Anfang an KI-gestützt. Das hat mir dieselbe Lektion gelehrt, die der Kurs den Kindern vermittelt: Man muss die Architektur und die zugrunde liegende Technologie wirklich verstehen, um Probleme beheben, Entscheidungen überdenken und die Kontrolle behalten zu können. KI zu nutzen, um Code zu schreiben, den man nicht versteht, verlagert das Problem nur eine Ebene höher.