Skip to content

Latest commit

 

History

History
199 lines (144 loc) · 13.1 KB

File metadata and controls

199 lines (144 loc) · 13.1 KB

AI_GUIDE — KI-Workflow für dieses Repository

Dieses Dokument richtet sich an KI-Assistenten (z. B. Claude, GPT, lokale LLMs), die einen Onepager mit diesem Repository erstellen sollen. Es beschreibt den festen Ablauf, damit jeder generierte Onepager zur Kombination aus Core-Entscheidungen und domänenspezifischen Patterns passt.

Der Workflow basiert auf ADR-0024 (Schichten-Modell).


Workflow für KI-Assistenten

Schritt 1 — Einsatzgebiet erfragen

Bevor irgendetwas anderes passiert, frage die Lehrkraft nach dem Einsatzgebiet. Beispiel-Formulierung:

Bevor wir den Onepager bauen — welchen Einsatzfall hast du im Kopf?

  • Lösungszettel zum Schulbuch — Schüler arbeiten mit Buch, Onepager liefert Hilfen und Selbst-Kontrolle
  • Digitales Arbeitsheft — Aufgaben mit großzügigen Schreibflächen, Bearbeitung am iPad mit Stift
  • Erarbeitungsseite — Lernpfad: Vorwissen → Erarbeitung → Übung → Vertiefung → Quiz
  • Reflexionstagebuch — Metakognition, freie Reflexion, keine Korrektur
  • Stationenlernen-Station — eine kompakte Station eines Lernzirkels
  • Lese-/Verständnistext — Sachtext oder Quelle mit Aufgaben dazu
  • Differenzierungs-Onepager — gleicher Inhalt in drei Anforderungsniveaus
  • Kompetenzraster / Selbst-Einschätzung — „Ich kann …"-Aussagen mit Skala
  • Vokabel-/Wortschatz-Onepager — Karteikarten für Sprach-/Begriffs-Lernen
  • Hausaufgaben-Auftrag — strukturierte HA mit Abgabe per HTML-Export
  • Klausurvorbereitung — Repetitorium mit Themen-Tags und Schwierigkeitsgrad
  • Recherche-Auftrag — 5-Schritt-Recherche mit Quellen-Sammlung
  • Lektüre-/Buchtagebuch — Begleiter zu einem ganzen Buch über Wochen
  • Methoden-/Strategien-Onepager — Lerntechnik erklären und anwenden
  • Concept Map / Mindmap — Begriffsnetz mit Stift
  • Flipped Classroom — Video + Aufgaben (Vorbereitung zu Hause)
  • Lerntheke — Aufgaben-Pool mit Pflicht/Wahl/Vertiefung
  • Code-Übungen — Informatik mit Code-Lesen/Schreiben
  • Statistik / Datenanalyse — Datentabelle mit Berechnungen
  • Lernportfolio — Langzeit-Sammelmappe mit listen-basiertem Schema (beliebig viele Einträge, Tags, Filter)
  • Worked Examples — Lösungsbeispiele nach Sweller (besonders für Anfänger:innen)
  • Info-Seite — reine Informationsseite für Eltern/Schüler/Lehrer, OHNE Aufgaben und ohne Speichern (Elterninfo, Aushang, Handreichung)
  • Etwas anderes — beschreib's mir, wir prüfen gemeinsam

Die Liste der verfügbaren Profile kannst du dem Verzeichnis profiles/ entnehmen (alle .md-Dateien außer _template.md).

Schritt 2 — Profil lesen

Sobald das Einsatzgebiet feststeht, lies das passende Profil aus profiles/<slug>.md vollständig.

Bei Unsicherheit zwischen zwei Profilen: konsultiere profiles/UEBERSICHT.md. Dort steht ein expliziter Vergleich aller Profile entlang von Zweck, Kontext, Mechaniken und didaktischen Anti-Patterns, plus eine Entscheidungshilfe-Tabelle „Wenn das deine Situation ist …".

Achte beim Profil-Lesen besonders auf:

  • Core-ADRs mit Schwerpunkt — Patterns, die hier besonders zentral sind
  • Core-ADRs abweichend oder weniger relevant — was hier nicht oder anders gilt
  • Spezifische didaktische Entscheidungen — Punkte, die nur in diesem Profil dokumentiert sind
  • Empfohlene Module — was aktiviert/deaktiviert sein sollte
  • Aufgaben-Pattern — das domänen-typische HTML-Muster
  • Anti-Patterns — was vermeiden

Schritt 3 — Core-ADRs verfolgen

Lies die im Profil referenzierten Core-ADRs (adr/00XX-…md). Die Profile verweisen, statt zu duplizieren — der Detailgehalt steht in den ADRs.

Default-Annahme, wenn ein Profil schweigt: die Core-ADRs gelten unverändert.

Schritt 3.5 — Inspirations-Demos ansehen

Im Ordner examples/ liegen voll funktionsfähige Demo-Onepager. Wenn ein Demo zum gewählten Profil existiert, lies es vor dem Boilerplate-Anpassen — du siehst dort, wie die Patterns in echtem Inhalt aussehen.

Verfügbare Demos (Stand 2026-05-22):

  • examples/loesungszettel-bruchrechnen-kl7.html — Lösungszettel
  • examples/erarbeitungsseite-photosynthese-kl8.html — Erarbeitungsseite
  • examples/arbeitsheft-geometrie-kl7.html — Digitales Arbeitsheft
  • examples/worked-example-flaechenberechnung-kl6.html — Worked Examples
  • examples/vokabeln-englisch-unit3.html — Vokabeln
  • examples/differenzierung-prozentrechnung-kl7.html — Differenzierung
  • examples/lerntheke-bruchrechnen-kl7.html — Lerntheke
  • examples/reflexionstagebuch-woche.html — Reflexionstagebuch
  • examples/statistik-noten-kl7.html — Statistik
  • examples/kompetenzraster-prismen-kl8.html — Kompetenzraster
  • examples/code-uebung-python-kl9.html — Code-Übungen
  • examples/lesetext-bienen-kl7.html — Lese-/Verständnistext
  • examples/zus-koerper-mathe-kl8.html — Lerntheke + Worked Example (Mathe Kl. 8, zusammengesetzte Körper mit dynamischer Formelberechnung aus eigenen Messwerten)
  • examples/hantavirus-bio-kl8.html — Erarbeitungsseite + Lesetext + Recherche (Bio Kl. 8, Viren allgemein und Hantavirus, KLP-konform Realschule NRW „Biologische Forschung und Medizin")

Schritt 4 — Boilerplate als Basis

Zuerst das richtige Template wählen:

  • Reine Info-Seite (kein Eingabebedarf — Elterninfo, Aushang, Handreichung, FAQ)? → Nimm templates/infoseite-boilerplate.html (statisch, ohne Persistenz, siehe ADR-0030 und profiles/infoseite.md). Die folgenden Schritte zu Aufgaben/State entfallen dann.
  • Alle anderen Profile (mit Aufgaben, Eingaben, gespeicherten Ergebnissen)? → Nimm templates/onepager-boilerplate.html.

Das große Boilerplate ist profil-neutral und enthält die universellen Module (localStorage, Save-Status, Toast, Reset-Dialog, A4-Druck, Print-Layout, …).

Passe es an das Profil an:

  • Sektionen ergänzen oder entfernen (z. B. Lernziel-Box weglassen, wenn das Profil sie nicht braucht)
  • Module aktivieren/deaktivieren (z. B. Quiz-Block raus, wenn Profil kein Quiz vorsieht)
  • Konstanten setzen: ONEPAGER_SLUG, Titel, UE-Label, Datum
  • Aufgaben einbauen nach dem Profil-Pattern
  • Profil-spezifische Helper-Snippets einbinden, falls das Profil welche definiert (z. B. Lösungs-Cipher im Lösungszettel-Profil)

Schritt 5 — Profilspezifische Patterns anwenden

Wenn das Profil zusätzliche Patterns vorsieht, die nicht im Boilerplate enthalten sind (z. B. Gating-Modul für Erarbeitungsseite, Lösungs-Cipher für Lösungszettel, Niveau-Tabs für Differenzierung), füge die entsprechenden Snippets ein. Diese sind im jeweiligen Profil als Code-Block dokumentiert.

Optionale Module aus templates/snippets/:

  • pdf-export-snippet.html — wenn das Profil empfiehlt, PDF-Export anzubieten (z. B. digitales Arbeitsheft für GoodNotes-Workflow). Anleitung im Snippet selbst.
  • lernportfolio-eintraege-snippet.html — listen-basierte Einträge mit CRUD, Tag-Filter, Schema-Migration v1→v2 (siehe ADR-0025). Nur fürs Lernportfolio-Profil.
  • audio-aufnahme-snippet.html — Audio-Aufnahme via MediaRecorder API mit max-Dauer, Pegel-Visualisierung, Permission-Handling (ADR-0029). Optional für Vokabeln (Aussprache), Lernportfolio (Audio-Reflexion), Differenzierung (LRS-Inklusion).

Standardmäßig im Boilerplate enthalten, aber profilspezifisch entfernbar:

  • Canvas-Modul (ADR-0019) — bei Profilen, die keine Stift-Eingabe brauchen (Lösungszettel, Reflexion, Kompetenzraster), die markierten Blöcke per Kommentar-Fences löschen
  • HTML-Export-Button (ADR-0020) — wenn nur JSON-Export gewünscht: Topbar-Button und exportHTML-Funktion entfernen

Schritt 6 — Inhalte einfüllen

Erst jetzt geht es um die fachlichen Inhalte (Aufgaben, Tipps, Lösungen, Lernziele). Halte dich an die Aufgaben-Pattern des Profils.

Schritt 7 — Selbst-Check gegen CHECKLIST.md

Bevor du das Ergebnis abgibst, lies CHECKLIST.md und prüfe Punkte automatisch durch, soweit möglich:

  • Profil-Konformität (Abschnitt 0)
  • Standard-Quality-Gates (Abschnitte 1–8)

Wenn ein Punkt nicht eindeutig erfüllt ist, flagge ihn explizit der Lehrkraft.


Regeln für KI-Assistenten

Was du tun solltest

  • Immer Schritt 1 (Einsatzgebiet erfragen) durchführen — auch wenn die Lehrkraft direkt mit dem Inhalt loslegt
  • Bei Unklarheit zwischen zwei Profilen: fragen, nicht raten
  • Profile sind empfehlend, nicht zwingend (siehe ADR-0024). Wenn ein Abweichen sinnvoll erscheint: das explizit ansprechen, nicht heimlich abweichen
  • ADR-Verweise im generierten Code als Kommentare beibehalten (z. B. <!-- ADR-0018: Aufgaben-Karte -->) — das hilft beim späteren Lesen
  • Eindeutiger ONEPAGER_SLUG für jeden neuen Onepager (z. B. bruchrechnen-kl6-01)

Was du nicht tun solltest

  • Nicht einfach das Boilerplate ungefiltert ausliefern und „füll die Aufgaben ein" sagen
  • Nicht Core-ADRs durch Profile außer Kraft setzen — Profile dürfen nur neu gewichten
  • Nicht Lösungen im Klartext im DOM ablegen, wenn das gewählte Profil Anti-Spoiler vorsieht (Lösungszettel-Profil)
  • Nicht externe CDN-Links einfügen (ADR-0001)
  • Nicht auf eigene Faust neue Patterns erfinden — wenn etwas fehlt: das als ADR/Profil-Vorschlag an die Lehrkraft melden

Wenn das passende Profil fehlt

Wenn die Lehrkraft einen Einsatz beschreibt, der zu keinem bestehenden Profil passt:

  1. Vorschlagen, ein neues Profil zu schreiben (profiles/<neuer-slug>.md nach profiles/_template.md)
  2. Für den aktuellen Onepager: das am nächsten passende Profil als Basis nehmen und die Abweichungen direkt mit der Lehrkraft besprechen
  3. Die Abweichungen anschließend in einen Profil-Entwurf gießen — Material für die nächste Iteration

Liste der aktuellen Profile

Diese Liste wird automatisch aus profiles/ gepflegt — beim Lesen prüfe immer dort, ob neue dazugekommen sind.


Quick-Reference für menschliche Lehrkräfte

Falls du selbst (ohne KI) einen Onepager baust:

  1. Lies das passende Profil aus profiles/
  2. Kopiere templates/onepager-boilerplate.html
  3. Setze ONEPAGER_SLUG, Titel, UE-Label
  4. Füge Lernziele, Aufgaben, Hilfen, Lösungen nach dem Profil-Pattern ein
  5. Vor Veröffentlichung: CHECKLIST.md durchgehen
  6. Mit ?layout=a4 Druck prüfen, mit ?solutions=1 Lehrer-Lösungsblatt