44-2.de

Understanding technology by building it

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