PyLearn im Überblick

Last Updated 3 Wochen ago by mcp_user

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

Schüler wachsen heute in zwei digitalen Welten auf, die oberflächlich betrachtet ähnlich aussehen, aber im Hintergrund völlig unterschiedlich funktionieren. In der Welt der Programmierung wird das Verhalten durch explizite Regeln definiert: Der Computer macht genau das, was geschrieben wurde, Schritt für Schritt, und jedes Ergebnis lässt sich auf eine konkrete Ursache zurückführen. In der Welt der KI mögen die Ergebnisse überzeugend und nützlich aussehen, aber sie werden als plausible Vorhersagen generiert – nicht als transparente, nachvollziehbare Argumentation.

Für Anfänger können beide Welten von außen betrachtet gleichermaßen „intelligent“ wirken, obwohl sie nach grundlegend unterschiedlichen Prinzipien funktionieren. Dieser Kurs soll diese Unterscheidung sichtbar und intellektuell nutzbar machen. Das Ziel ist nicht, so viel Python-Syntax wie möglich zu vermitteln, sondern den Lernenden zu helfen, zu verstehen, wie digitale Systeme Verhalten erzeugen, wo die Kontrolle liegt und wie man die Zuverlässigkeit einer Ausgabe beurteilen kann.


Warum dieser Ansatz anders ist

Viele aktuelle Angebote vermitteln entweder Programmieren, ohne KI überhaupt anzusprechen, oder stellen KI als Abkürzung dar, die das eigentliche Verständnis umgeht. Hier werden Programmieren und KI nicht zu einem vagen Thema „digitale Kreativität“ vermischt – sie werden als zwei getrennte Denkweisen vermittelt, die die Schüler (im Alter von 11–14 Jahren) lernen müssen, zu vergleichen, zu bewerten und bewusst einzusetzen.

KI ist von Anfang an Teil des Kurses, jedoch in einer kontrollierten Abfolge: zunächst als Erklärungsinstrument, dann als Quelle für Vorschläge und erst später als Akteur, der konkrete Codeänderungen vorschlagen kann. Diese Abfolge ist bewusst gewählt. Die Schüler brauchen ein solides mentales Modell für deterministischen Code, bevor sie probabilistische KI-Ergebnisse sinnvoll bewerten können. Ein Lernender, der zwar ein kleines Programm schreiben kann, aber nicht beurteilen kann, ob ein KI-Ergebnis fehlerhaft ist, bleibt von Systemen abhängig, die er nicht versteht. Ein Lernender, der den Unterschied begreift, gewinnt etwas Bleibenderes: technisches Urteilsvermögen.


Persönliche Anmerkung: Die Software ist fertig, das untenstehende Konzept ebenfalls.

ABER: Ich habe die Sitzungen noch nicht durchgeführt, das Konzept muss in der Praxis bewiesen werden 🙂

Das wird in den nächsten Monaten geschehen. Ich halte euch auf dem Laufenden. Wenn ihr Interesse habt, das auszuprobieren, oder wenn ihr gute Vorschläge habt, könnt ihr euch gerne bei mir melden.


So funktioniert eine Lektion – vier Sitzungen

Der Kurs besteht aus vier fokussierten Sitzungen von jeweils etwa 90 Minuten. Jede Sitzung hat ein klares Thema, und sie bauen aufeinander auf – Fähigkeiten und KI-Tools werden in einer bewussten Reihenfolge eingeführt. Lehrer müssen keine Python-Experten sein. Die Plattform ist so konzipiert, dass die Rolle des Lehrers in der Moderation und Diskussion liegt, nicht im Live-Debugging.

Sitzung 1 – Reine Logik, keine KI

Die Schüler öffnen PyLearn und haben sofort ein kleines funktionierendes Programm vor sich. Die erste Aufgabe besteht nicht darin, Code zu schreiben – er läuft bereits. Die Aufgabe ist es, vorherzusagen, was er tut, ihn auszuführen und dann zu ändern. Was passiert, wenn du einen weiteren Namen hinzufügst? Was, wenn der Vergleich falsch ist? In dieser Phase entsteht ein mentales Modell: Code ist eine Maschine mit nachvollziehbaren Ursache-Wirkungs-Zusammenhängen, keine Black Box.

In der zweiten Phase wird ein absichtlicher Fehler eingebaut, und die Studierenden bitten die KI – ausschließlich im Chat-Modus –, diesen zu erklären. Die KI erklärt. Der Studierende behebt den Fehler. Der KI ist es ausdrücklich nicht gestattet, die Korrektur zu schreiben. Dies ist die erste Erfahrung mit der KI als Erklärer, nicht als Problemlöser – und viele Studierende empfinden dies genau im richtigen Maße als frustrierend.

Sitzung 2 – Abenteuer: Logik wird sichtbar

In Sitzung 2 steigt die Motivation sprunghaft an. Die Schüler sehen, wie ein Hintergrundbild erscheint, Text darüber eingeblendet wird und Figuren sich bewegen – alles ausgelöst durch ein paar Zeilen reiner Python-Logik if/else . Die pylearn Bibliothek übernimmt die visuelle Ebene, sodass die Schüler erleben, dass Code auf strukturierte und überprüfbare Weise Verhalten erzeugt: Entscheidungen haben Konsequenzen, der Zustand ändert sich und das Programm reagiert.

Am Ende dieser Sitzung nutzen die Schüler zum ersten Mal den Vorschlagsmodus: Sie fragen „Wie füge ich eine zweite Frage hinzu?“ und erhalten einen Hinweis. Diesen setzen sie dann selbst um – der Vorschlag ist ein Gerüst, kein Ziel zum Einfügen.

Sitzung 3 – Von Grund auf neu erstellen

Die Schüler planen zunächst auf Papier eine kurze Abenteuergeschichte – Start → Entscheidung 1 → Entscheidung 2 → Ende –, bevor sie den Editor öffnen. Anschließend erstellen sie sie selbstständig, ohne KI-Unterstützung. Erst in der späteren Phase nutzen sie den Vorschlagsmodus, um Ideen zu vergleichen.

Dann taucht der Agent-Modus zum ersten Mal auf: Die KI schlägt eine konkrete Codeänderung vor, die als hervorgehobener Diff angezeigt wird. Die Schüler sehen genau, welche Zeilen hinzugefügt oder entfernt würden. Sie entscheiden, ob sie den Vorschlag annehmen. Dadurch wird das Eingreifen der KI sichtbar und bewusst – kein Hintergrundprozess, der stillschweigend ihre Arbeit umschreibt.

Sitzung 4 – Der Vergleich

Die letzte Sitzung ist die intellektuell anspruchsvollste. Die Studierenden lösen dieselbe Aufgabe zweimal: einmal selbstständig, dann indem sie die KI darum bitten, sie zu lösen. Sie stellen beide Lösungen nebeneinander und beantworten konkrete Fragen: Funktioniert die Version der KI? Ist sie besser oder nur anders? Wo versagt sie? Was hat die KI produziert, was du nicht hättest – und warum?

Die Schüler schließen die Sitzung ab, indem sie die drei KI-Rollen – Chat, Vorschlag, Agent – unterscheiden und erklären, wann welche Rolle angemessen ist. Diese Reflexion ist die abschließende Bewertung.

Ein Hinweis für Lehrkräfte: Der Ablauf des KI-Zugangs über die Sitzungen hinweg ist nicht willkürlich. Nur Chat → Vorschlag → Agent folgt einer Steigung zunehmender KI-Beteiligung, bewusst so getimed, dass die Schüler genug Verständnis aufgebaut haben, um zu bewerten, was die KI vorschlägt, bevor sie es akzeptieren dürfen. Ein Überspringen bricht die didaktische Logik.


Erste Schritte – 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 vollen Administratorzugriff.

  • 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 Programm-Panel und weise es den Schülern vor dem Unterricht zu
  • Stelle 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 einen beliebigen Schülernamen, um dessen aktuellen Bildschirm live zu sehen; du kannst ihren Code auch direkt bearbeiten, um sie zu unterstützen
  • Spickzettel aktivieren – aktiviere während der Sitzung Schnellreferenzkarten für Schüler, 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 Login-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 Dateifenster 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 Ausgabefenster auf der rechten Seite
    • Nutze die KI – das KI-Fenster befindet sich auf der rechten Seite; was es kann, hängt vom Modus ab, den dein Lehrer für die Lektion eingestellt hat
    • Um Hilfe bitten – klicke auf die Schaltfläche „Hilfe“ in der Statusleiste; dein Lehrer wird benachrichtigt und kann auf deinen Bildschirm schauen
    • Lade Bilder hoch – für Abenteuerprogramme kannst du deine eigenen Hintergrundbilder oder Sprites auf der Registerkarte „Bilder“ im Dateifenster hochladen

    • Plattform-Leitfaden

      Lehrer: Admin-Dashboard

      Das Admin-Dashboard ist dein Kontrollzentrum während einer Sitzung. Von hier aus verwaltest du Schüler, verteilst Programme und Aufforderungen, 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. Du kannst einzelne Schüler pausieren, ihr KI-Guthaben zurücksetzen (jedes Mal, wenn ein Schüler die KI nutzt, wird ein Punkt abgezogen, um übermäßigen Gebrauch 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 auch eine benutzerdefinierte Systemaufforderung haben, die stillschweigend jeder Schüleranfrage hinzugefügt wird – so kannst du beispielsweise die KI anweisen, niemals vollständige Lösungen zu geben.

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

      Arbeitsbereich für Studierende

      Wenn sich ein Schüler 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-Schaltfläche – erscheint, wenn der Lehrer einen Spickzettel für die Sitzung aktiviert hat
      • „Hilfe“-Schaltfläche – sendet eine Hilfeanfrage an den Lehrer; der Lehrer 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 – verfügbar im Chat-, Vorschlags- oder Agentenmodus, je nach Konfiguration durch den Lehrer; 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 Ausgabe ohne externe Installation bietet. Sie unterstützt Abenteuerszenen, Sprites, Dialoge, Textüberlagerungen, Turtle-Grafiken und Diagramme – alles wird direkt im Ausgabefenster gerendert.

          Schnellreferenz für Befehle

          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 Abenteuer 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

          • 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 Dialog unterhalb der Szene eine Zeile hinzu
          • ask() zeigt eine Frage an und wartet auf die Eingabe des Spielers
          • Das Programm macht genau das, was du ihm sagst. Du bist derjenige, der die Regeln der Welt festlegt.