Kreisläufe
Ein Kreislauf ist: messen, entscheiden, ändern, wieder messen. Hier steht je Kreislauf, was gemessen wird, wer entscheidet, in welchem Takt – und der letzte Stand mit Datum. 8 laufen, 10 sind gebaut und warten auf die ersten Daten, 1 sind geplant. Letzter Wochenlauf: 2026-10-05, 0 Befunde unter der Schwelle, 0 Vermerke an Vorlagen. Alle Zahlen über viele Klassen, erst ab drei Fällen, nie je Lehrkraft (§ 85 PersVG Berlin), kein Kind auf dem Server.
| Kreislauf | misst | entscheidet | Takt | Letzte Messung | Stand | Status |
|---|---|---|---|---|---|---|
| Chancen-Check je Klasse lib/chancen.ts chancenCheck, app/klassen/[id]/page.tsx | Adressen im Digest, Familiensprachen, Strecken je Kind, stille Kinder, Fehltage im Schnitt, Anteil unter 100 Wörtern je Minute, Übergangsjahrgang mit Lernstand, Willkommensbrief – Zähler der Klasse, nie ein Kind | Lehrkraft | bei jedem Öffnen der Klassenseite | keine Zahl in der Datenbank – Stand von Hand | 2026-09-22 Gebaut: Karte auf der Klassenseite, nur wenn etwas offen ist, mit einem Schritt und Link je Punkt. | laeuft |
| Exit-Ticket → nächste Stunde lib/rueckmeldung.ts, lib/stunde.ts (Warm-up aus der Ampel) | Ampel je Aufgabe der Stunde | Programm | jede Stunde | keine Zahl in der Datenbank – Stand von Hand | 2026-09-21 Läuft seit 12.09.; Warm-up und Üben greifen die schwachen Typen der Vorstunde auf. | laeuft |
| Hausaufgabe und Strecke → Fehlerbilder → Warm-up lib/fehleranalyse.ts, lib/fehlerverlauf.ts, lib/strecke.ts schwacheGeneratoren | Fehlerarten je Klasse und Woche, Tiefe (Flüchtigkeit, Verfahren, Vorstellung) | Programm | täglich | keine Zahl in der Datenbank – Stand von Hand | 2026-09-21 Läuft; Korrekturaufgabe nach Verfahrensfehler, Lernkarte nach fehlender Vorstellung. | laeuft |
| Können je Aufgabentyp → Strecke lib/strecke.ts koennenNach, gewichtet | richtig/falsch je Typ und Kind, gleitend | Programm | jede Antwort | keine Zahl in der Datenbank – Stand von Hand | 2026-09-21 Läuft; was wackelt, kommt doppelt, was sitzt, fällt weg. Leiter seit 21.09. mit sechs Treffern je Aufstieg (lib/flow.ts). | laeuft |
| Klassenarbeit → Kind → nächste Stunden → Curriculum lib/nacharbeit.ts, lib/ka-rueckweg.ts, lib/kreislauf-lauf.ts, components/KaKorrekturEigene.tsx | Punkte je Ziel: Lücke je Kind, Quote je Ziel über die Klasse, Quote je Ziel über alle Klassen (ab drei) | Programm | je Arbeit; über alle Klassen wöchentlich (Wochenlauf) | 2026-10-05 Noch keine Klassenarbeit mit Quote je Ziel – keine Aussage | 2026-09-24 Seit 24.09.: die vier Stunden nach der Arbeit holen je ein Ziel unter 70 Prozent im Warm-up zurück; die geprüfte eigene Arbeit bekommt denselben Korrekturbogen; über drei Klassen unter der Hälfte geht eine Meldung „Stunde mehr“ in den Eingang. Erste Arbeit steht aus. | gebaut, wartet auf Daten |
| Güte je Stundenvorlage lib/stundenguete.ts, lib/kreislauf-lauf.ts, Eingang, Stundenbau | Exit-Ticket je Thema und Ziel über alle Klassen (ab drei Klassen, dreißig Antworten) | Programm | wöchentlich (Wochenlauf, montags) | 2026-10-05 Noch kein Exit-Ticket mit Thema – keine Aussage | 2026-09-24 Seit 24.09.: schwache Vorlage wird Meldung im Eingang und Vermerk an der Erarbeitung dieses Ziels in jeder Klasse – nie je Lehrkraft. | gebaut, wartet auf Daten |
| Güte je Aufgabentyp lib/aufgabenguete.ts, lib/kreislauf-lauf.ts, Eingang, Todoist | Quote, Urteile „unklar“, Meldungen je Generator über alle Klassen | Claude | wöchentlich (Wochenlauf, montags) | 2026-10-05 Noch kein Aufgabentyp mit 30 Antworten – keine Aussage | 2026-09-24 Seit 24.09.: jeder auffällige Typ wird von selbst eine Meldung mit Stand und Todoist-Aufgabe; unter 30 Antworten je Typ keine Aussage. | gebaut, wartet auf Daten |
| Rückmeldung der Stunde je Vorlage lib/vorlagen-rueckmeldung.ts, lib/kreislauf-lauf.ts, Stundenbau | Anteil geschaffter Aufgaben und Tempo je Stunde, summiert je Vorlage ab drei Klassen; dazu die Rückschau der Lehrkraft als drei Zahlen je Vorlage, ohne Lehrkraft, Klasse und Datum | Programm | wöchentlich (Wochenlauf, montags) | 2026-10-05 4 Stunden mit Signalen zu 4 Zielen, 0 davon aus mindestens drei Klassen, 0 auffällig | 2026-09-24 Gebaut am 24.09.: „nicht geschafft“ und „zu schnell“ aus den Signalen der Stunde; seit Marcos Entscheidung am selben Tag zählt auch die Rückschau „lief gut, zu schnell, zu schwer“ je Vorlage anonym mit. | gebaut, wartet auf Daten |
| Meldungen → Fix → Test → Antwort lib/weiterleitung.ts, lib/rueckmeldungen.ts, .claude/commands/rueckmeldungen.md | offene Meldungen, Tage bis geprüft | Claude | täglich | keine Zahl in der Datenbank – Stand von Hand | 2026-09-21 Weiterleitung nach Todoist gebaut; Token von Marco gesetzt, erste Meldung steht aus. | gebaut, wartet auf Daten |
| Nutzung je Modul lib/nutzung.ts, components/Nutzung.tsx, app/api/nutzung, lib/kreislauf-lauf.ts | Aufrufe je Seite und Kalenderwoche, ohne Person, IP und Klasse | Claude | wöchentlich (Wochenlauf, montags) | 2026-10-05 Die Zählung läuft noch keine 13 Wochen (782 Aufrufe bisher) – keine Aussage über „nie geöffnet“ | 2026-09-24 Marco hat am 24.09. zugestimmt (je Route und Kalenderwoche, Art. 6 Absatz 1 f, kein Drittanbieter). Was 13 Wochen niemand öffnet, wird im Wochenlauf eine Meldung im Eingang. | gebaut, wartet auf Daten |
| Zahlen aus der Produktion lib/produktionszahlen.ts, Betreiberpaket (scripts/rueckmeldungen.mjs) | Klassen, Strecken aktiv in 7 und 14 Tagen, Sitzungen je Art, Antworten je Zeitraum, Nutzung, offene Meldungen | Claude | zweiwöchentlich (Modul-Schleife) | keine Zahl in der Datenbank – Stand von Hand | 2026-09-21 Gebaut am 21.09. abends; die Modul-Schleife liest die Zahlen aus dem Paket statt aus dem Eindruck. | gebaut, wartet auf Daten |
| Ratschen je Commit tests/massstaebe.test.ts, tests/uebungsvielfalt.test.ts, tests/flow.test.ts, tests/schuelerseite.test.ts | Maßstäbe, Päckchen, Nachschub, Flow-Korridor, Bühne | Programm | jeder Commit | keine Zahl in der Datenbank – Stand von Hand | 2026-09-21 Läuft; sinken nie (CLAUDE.md, Grundregel 1). | laeuft |
| Lernweg ohne Kettenriss lib/lernweg-messung.ts lernwegBefund, scripts/lernweg-messung.ts, tests/lernweg.test.ts | Kettenriss-Zahl je Fach: Waisen, Sackgassen, Themen ohne Kante, schwache Übergänge zwischen den Schulstufen, Anker der Einstufung ohne Vorgänger (Mathematik, Deutsch, Englisch) – am Lehrplan des Programms, nie an Kindern | Claude | jeder Commit (Ratsche); sonntags in der Routine „Übungsmodul besser machen“ genau eine Kette schließen | jetzt Kettenriss-Zahl 0: Jedes Thema hängt an einer Kette oder ist mit Grund als Wurzel, Endthema oder eigenständig eingetragen. Mathematik 0 · Deutsch 0 · Englisch 0 | 2026-09-27 Gebaut und geprüft am 27.09. (scripts/lernweg-messung.ts): Kettenriss-Zahl von 93 auf 0 gesenkt – Mathematik nach 23 Brückenkanten, Deutsch nach sechs Strangkanten (LW-3), Englisch nach 24 Kanten für Wortschatz, Hören, Kommunikation und Prüfung (LW-4); Wurzeln, Endthemen und Reihen ohne Aufgaben mit Grund. Physik (18 Themen, O 18) folgt mit seinen ersten Kanten. | laeuft |
| Interessen aus Verhalten geplant (Todoist 6hXcRQXHpq6X9rRJ, Schritt 6) | Trefferquote und Übersprünge je Kontext | Programm | wöchentlich | keine Zahl in der Datenbank – Stand von Hand | 2026-09-21 Wahl je Kind gebaut (lib/schuelerwelt.ts welt); Lernen aus dem Verhalten fehlt. | geplant |
| Lernverlauf je Kind über Wochen lib/lernverlauf.ts, Lernstrecke, Strecke | Wochenwerte, Trend gegen das eigene Vorher, Abweichung | Lehrkraft | wöchentlich | keine Zahl in der Datenbank – Stand von Hand | 2026-09-21 Gebaut am 21.09.: Satz je Kind für die Lehrkraft (Abweichung rot), fürs Kind ohne Zahl. Erste volle Wochen stehen aus. | gebaut, wartet auf Daten |
| Curriculum je Schule → Fachleitung lib/curriculumsbericht.ts, /fachschaft/curriculum, lib/curriculum-import.ts | Stundenbedarf je Einheit gegen die Vorlage, Ziele unter der Hälfte in der Arbeit, selten sichere Ziele | Marco | jährlich (Fachkonferenz) | keine Zahl in der Datenbank – Stand von Hand | 2026-09-21 Gebaut am 21.09.: Import der Vorlage gab es schon, der Bericht mit drei Sorten Vorschlägen ist neu. Braucht zwei Klassen je Jahrgang mit Arbeiten. | gebaut, wartet auf Daten |
| Vertrieb je Funktion, Antworten moderiert lib/vertriebsloop.ts, /vertrieb/schulen | angeschrieben, geantwortet, Termin, Test je Funktion | Marco | wöchentlich | keine Zahl in der Datenbank – Stand von Hand | 2026-09-21 Briefe je Funktion und Antwortschleife gebaut; erste Antworten stehen aus. | gebaut, wartet auf Daten |
| Fachbriefe und Forschung → Programm lib/fachbriefe-register.ts, lib/forschung.ts, lib/phasen-didaktik.ts | neue Fachbriefe je Fach, neue Befunde | Claude | monatlich | keine Zahl in der Datenbank – Stand von Hand | 2026-09-21 Register bis Fachbrief Mathematik Nr. 30; Schleife eingerichtet. | laeuft |
| Markt und Besserwerden Todoist-Kommentar (CLAUDE.md, Prämisse 3) | was Wettbewerber neu können, drei Verbesserungen je Runde | Claude | monatlich | keine Zahl in der Datenbank – Stand von Hand | 2026-09-21 Marktblick vom 21.09.: Voraussetzungsgraph übernommen, Lernverlaufsdiagnostik geplant. | laeuft |
Rückkopplungen: 26 laufen, 8 sind offen, 3 sind geplant
Eine Verzahnung trägt Daten von A nach B. Eine Rückkopplung trägt das Ergebnis dorthin zurück, wo die Entscheidung gefallen ist, und ändert sie beim nächsten Mal. Der Unterschied ist nicht akademisch: Ein Fehlerbild, das auf einer Seite steht, ist eine Verzahnung – ein Fehlerbild, das morgen früh die Aufgabe austauscht, ist ein Kreis. Formatives Assessment wirkt erst mit dem dritten Schritt: erheben, auswerten, etwas anders machen (Black und Wiliam 1998; Wiliam 2011). Die beiden ersten Schritte allein kosten nur Zeit. Ein offener Kreis ist deshalb das Teuerste im Register: Er kostet die Arbeit des Erhebens, die Aufmerksamkeit dessen, der die Zahl ansieht, und – am teuersten – das Vertrauen.
Was zuerst zugeht
- Trend abwärts über Wochen → kein Vorschlag, kein Schritt: gemessen wird schon (lib/lernverlauf.ts), geändert wird nichts (lib/lernverlauf.ts). Schließen ändert für jede Klasse etwas und kostet eine Stunde Arbeit. Der Satz steht auf der Lernstrecken-Seite – einer Seite, die man aufsucht, wenn man schon Verdacht hat. Ein fallender Trend ist aber genau das, was man NICHT vermutet und deshalb nicht nachsieht. lib/vorschlaege.ts ist der Ort, an dem er von selbst vorbeikäme; dort wird lib/lernverlauf.ts nicht importiert.
- Tempo, Klarheit, Klima am Ende der Reihe → nur eine Anzeige: gemessen wird schon (lib/schuelerfeedback.ts), geändert wird nichts (lib/messkonzept.ts). Schließen ändert für jede Klasse etwas und kostet eine Stunde Arbeit. Die Konsequenz ist ausformuliert – als Satz in einem Register, nicht als Vorgabe im Stundenbau. Das ist der einzige Kreis, in dem Kinder über den Unterricht urteilen; wenn ausgerechnet der folgenlos bleibt, ist die Frage eine Höflichkeit. Rückmeldung an die Lehrkraft ist der stärkste Hebel, den Hattie 2009 findet (d etwa 0,7) – aber nur mit dem dritten Schritt.
- „Ich hänge“ wird gezählt und nie gelesen: gemessen wird schon (lib/rueckkopplung.ts), geändert wird nichts (lib/rueckkopplung.ts). Schließen ändert für viele Klassen etwas und kostet eine Stunde Arbeit. Der Presenter schreibt die Zahl, der Server speichert sie, und naechsteStunde() liest sie nie – einziger Leser ist der Belegtext. Ein Feld, das befüllt und nicht gelesen wird, ist kein halber Kreis, sondern ein voller Aufwand ohne Ertrag. Vier Zeilen in naechsteStunde() schließen ihn.
- „Ich hänge“ am Handy → nur eine Leiste, nichts ändert sich: gemessen wird schon (lib/hilferuf.ts), geändert wird nichts (lib/hilferuf.ts). Schließen ändert für viele Klassen etwas und kostet eine Stunde Arbeit. Der Ruf erreicht die Lehrkraft – das ist richtig und bleibt. Aber weder lib/strecke.ts noch lib/stunde.ts liest ihn, und gezählt wird über die 20 Minuten hinaus nichts. Ein Kind, das um Hilfe bittet und danach dieselbe Aufgabe anstarrt, bittet kein zweites Mal.
| Rückkopplung | Ebene | misst | Entscheidung | wirkt zurück auf | Prüfspur | Stand |
|---|---|---|---|---|---|---|
| Falsche Antwort → sofort eine Aufgabe zur Fehlerart schließt: das Programm, ohne Klick | Kind (pseudonym, nur für die eigene Lehrkraft) | Die Fehlerart hinter der gewählten falschen Option (lib/folgeaufgabe.ts fehlerartenIn) | Was das Kind als Nächstes sieht – noch in derselben Übung | Die Folgeaufgabe zur erkannten Fehlerart wird eingeblendet, statt die Lösung zu zeigen | lib/strecke.ts folgeaufgabe(art | läuft |
| Richtig und falsch je Aufgabentyp → doppelte Ziehung schließt: das Programm, ohne Klick | Kind (pseudonym, nur für die eigene Lehrkraft) | Gleitende Quote je Generatorschlüssel (lib/strecke.ts koennenNach) – Typ und Zähler, kein Verlauf | Welche Aufgabentypen die Tagesstrecke morgen zieht | Was wackelt, liegt zweimal im Topf; was sitzt, fällt heraus | lib/strecke.ts wackeltTyp(k, g) | läuft |
| Zwei Fehler zurück, sechs Treffer hoch schließt: das Programm, ohne Klick | Kind (pseudonym, nur für die eigene Lehrkraft) | Fehler und Treffer in Folge | Die Stufe, auf der die nächste Aufgabe gestellt wird | Teilschritt zurück auf „Anschluss“ oder Aufstieg – der Flow-Korridor, nicht das Urteil | lib/strecke.ts FEHLER_BIS_RUECKSCHRITT | läuft |
| Dominante Fehlerart des Kindes → Lernkarte oder Korrekturaufgabe schließt: das Programm, ohne Klick | Kind (pseudonym, nur für die eigene Lehrkraft) | Zähler je Fehlerart über die letzten Tage, dazu die Tiefe (Flüchtigkeit, Verfahren, Vorstellung) | Woraus die Tagesstrecke morgen besteht | Fehlt die Vorstellung, kommt die Lernkarte vor alle Aufgaben; hakt das Verfahren, ersetzt eine Korrekturaufgabe eine Übungsaufgabe | lib/strecke.ts korrektur: dominant | läuft |
| Klassenarbeit → Nacharbeit auf der Strecke → und wieder heraus schließt: das Programm, ohne Klick | Kind (pseudonym, nur für die eigene Lehrkraft) | Punkte je Ziel aus der Arbeit; Lücke unter der Hälfte | Welche Ziele das Kind in den nächsten Tagen übt | Die Tagesaufgaben werden durch Nacharbeitsaufgaben ersetzt – und das Ziel fällt nach vier richtigen wieder heraus. Der Kreis geht auf UND zu. | lib/nacharbeit.ts nacharbeitNach | läuft |
| Lernstand → Variante der Hausaufgabe schließt: das Programm, ohne Klick | Kind (pseudonym, nur für die eigene Lehrkraft) | Stufe im Ziel (Anschluss, Aufbau, sicher) | Welche Mischung aus Grund-, Erweiterungs- und Sternaufgaben das Kind heute Abend bekommt | Drei Varianten derselben Hausaufgabe statt einer für alle | lib/hausaufgabe.ts haVarianteFuer | läuft |
| Fehlertyp beim Diktat → Kasten → Wörter der nächsten Woche schließt: das Programm, ohne Klick · bleibt am Gerät | Kind (pseudonym, nur für die eigene Lehrkraft) | Fehlertyp je Wort (groß, Regel, lautgetreu, Merkwort) und der Kasten, in dem das Wort liegt | Welche zehn Wörter diese Woche drankommen | Abstände 1, 3, 7, 14, 30 Tage – falsch geschrieben heißt: früher wieder dran | lib/diktat.ts wochenwortschatz | läuft |
| Daumen nach dem Merksatz → Umbau der laufenden Stunde schließt: die Lehrkraft, ein Klick | Klasse (Zähler, nie ein Kind) | Sicher, wackelig, fest – als drei Zahlen, ohne Kennung | Ob die Klasse jetzt übt oder erst ein zweites Beispiel bekommt | Unter 75 Prozent sicher: zweites Beispiel gemeinsam. Unter 40: anderer Weg und Partnerarbeit. Ein Knopf, kein Rat. | components/Presenter.tsx reaktion(checkJetzt | läuft |
| Signale der Vorstunde → Sicherungsphase, Tempo, weniger Aufgaben schließt: das Programm, ohne Klick | Klasse (Zähler, nie ein Kind) | Daumen je Aufgabentyp, Anteil geschaffter Aufgaben, Tempofaktor – an der Stunde, nie an einem Kind | Wie die nächste Stunde gebaut wird | Eine Sicherungsfolie vor die erste Erarbeitung, fünf Minuten weniger Üben, Zeiten je Aufgabe mal Tempofaktor (gedeckelt 0,7 bis 1,4) | lib/stunde.ts naechsteStunde( | läuft |
| Handklick vor dem Metronom → Takt der Bahn schließt: das Programm, ohne Klick · bleibt am Gerät | Klasse (Zähler, nie ein Kind) | Ob die Klasse vor dem geplanten Takt fertig ist | Wie lange das Rechenfenster je Aufgabe offen bleibt | Faktor mal 0,9 oder 1,1, sofort im laufenden Warm-up und über den Browser hinweg in der nächsten Stunde | components/Presenter.tsx t1autofaktor | läuft |
| Dominante Fehlerart der Klasse → Warm-up und Übungsphase schließt: das Programm, ohne Klick | Klasse (Zähler, nie ein Kind) | Fehlerarten aus Strecke und Hausaufgabe über alle Kinder der Klasse, plus wackelnde Aufgabentypen ab drei Kindern | Womit die nächste Stunde anfängt und was in der Übungsphase liegt | Der Schwerpunkt geht als Fokus in den Stundenbau – andere Generatoren, nicht nur ein Hinweis | app/klassen/[id]/stunde/[date]/page.tsx dominanteFehlerart | läuft |
| Anschluss-Quiz → Förderstunde vor dem Neuen schließt: das Programm, ohne Klick | Klasse (Zähler, nie ein Kind) | Quote je Verstehensgrundlage, ab fünf Antworten, Schwelle zwei Drittel | Ob die nächste Stunde die Einheit weiterführt oder die Grundlage nachholt | Die Stunde wird zur Förderstunde mit der Spur aus dem Vorthema – bis zu drei Runden | lib/stunde.ts foerderFaellig | läuft |
| Wörter je Minute → wer mit wem im Tandem liest schließt: die Lehrkraft, ein Klick · bleibt am Gerät | Klasse (Zähler, nie ein Kind) | Richtige Wörter je Minute je Kennung, Abstand zwischen zwei Kennungen | Die Paarbildung im Leseband, auch über Klassen hinweg | Trainer und Sportler mit 20 bis 80 Wörtern Abstand – zu nah nützt nichts, zu weit entmutigt | lib/leseband.ts abstandOk | läuft |
| Muster über sechs Wochen → Satz und nächster Schritt schließt: die Lehrkraft, ein Klick | Kind (pseudonym, nur für die eigene Lehrkraft) | Lautlesen gegen die Jahrgangsorientierung, Lesecheck-Urteil, dominante Fehlerart, Übungstage ohne Fortschritt | Ob die Lehrkraft Beratung anregt – und welche | Ein Satz mit Muster, Schritt und Beleg auf der Lernstrecke: „Das Bild passt zu …“, nie „hat eine …“ | lib/foerderhinweis.ts foerderhinweise | läuft |
| Lage der Klasse → Prüfpunkte dort, wo die Lehrkraft ohnehin ist schließt: die Lehrkraft, ein Klick | Klasse (Zähler, nie ein Kind) | Adressen im Digest, Familiensprachen, stille Kinder, Fehltage im Schnitt, Anteil unter 100 Wörtern je Minute – Zähler der Klasse | Was die Lehrkraft als Nächstes tut, wenn sie die Klassenseite öffnet | Eine Karte mit je einem Schritt und einem Link – und nur, wenn etwas offen ist | lib/chancen.ts chancenCheck | läuft |
| Lage aller Klassen → Frage mit einem Klick auf der Startseite schließt: die Lehrkraft, ein Klick · bleibt am Gerät | Klasse (Zähler, nie ein Kind) | Wer geübt hat, was ansteht, welche Termine kommen | Womit die Lehrkraft den Nachmittag anfängt | Höchstens acht Vorschläge, jeder mit Grund und Beleg, drei Antworten: Ja, Später, Nein – und der Regler dafür | lib/vorschlaege.ts vorschlaegeFuer | läuft |
| Prüfzahlen je Commit → roter Commit schließt: Claude, beim nächsten Bauen | Tuttuno als Produkt | Raten mit festem Bezug: Maßstäbe, Übungsvielfalt, Flow-Korridor, Erreichbarkeit, Bühne | Ob der Stand committet wird oder die Ursache erst behoben gehört | Die Grenze steht als Konstante im Test und sinkt nie (CLAUDE.md, Grundregel 1); wer sie anheben will, hat falsch gemessen | tests/massstaebe.test.ts STUNDEN_BEZUG | läuft |
| Meldung mit Haken → Generator sofort aus der Ziehung schließt: die Lehrkraft, ein Klick | Tuttuno als Produkt | Eine gemeldete Aufgabe mit gesetztem Sperr-Haken | Ob ein Generator heute noch Aufgaben liefert | Der Schlüssel fliegt aus dem Satz; bleibt nur die Ziehung leer, wird wieder entsperrt, damit keine Stunde ohne Aufgaben dasteht | lib/aufgaben.ts entsperrtWennLeer | läuft |
| Exit-Ticket der Schreibstunde → Fünf-Minuten-Baustein der nächsten Woche schließt: die Lehrkraft, ein Klick · bleibt am Gerät | Klasse (Zähler, nie ein Kind) | Welches Kriterium des Rasters den Kindern am schwersten fiel – eine Nummer je Textsorte, ohne Kennung, auf dem Gerät der Lehrkraft | Welcher Modellabsatz in der nächsten Schreibstunde oben und aufgeklappt steht | Das gemeldete Kriterium steht oben und offen auf der Überarbeitungsfolie, und die Phase beginnt mit zwei Minuten im Plenum: beide Fassungen vorlesen, dann die Frage nach dem Unterschied – innerhalb derselben sechs Minuten, damit die Stunde 45 Minuten bleibt | app/schreiben/page.tsx buildSchreibstunde(t, stufe, date, thema, baustein) | läuft |
| Güte je Generator → Meldung im Eingang, bis der Typ geprüft ist schließt: Claude, beim nächsten Bauen | Tuttuno als Produkt | Quote, Anteil „unklar“, Meldungen je Generator über alle Klassen (ab 30 Antworten) | Ob ein Aufgabentyp überarbeitet wird, bevor er weiter in allen Klassen läuft | Jeder auffällige Typ wird im Wochenlauf eine Meldung „aus einer Messung“ mit Stand und Todoist-Aufgabe; sie kommt jeden Monat wieder, solange der Befund steht. Gesperrt wird nicht automatisch – eine niedrige Quote heißt prüfen, nicht falsch | lib/kreislauf-lauf.ts messmeldung("guete" | läuft |
| Vorlage unter 50 Prozent über drei Klassen → Vermerk im Stundenbau und Meldung schließt: das Programm, ohne Klick | Tuttuno als Produkt | Exit-Ticket je Thema und Ziel über alle Klassen, ab drei Klassen und dreißig Antworten | Ob eine Stundenvorlage überarbeitet wird – und wie die nächste Lehrkraft sie bis dahin hält | Die Vorlage bekommt einen Vermerk, der in jeder Klasse an der Erarbeitung dieses Ziels steht (zweites Beispiel vor dem Üben), und eine Meldung, die nicht verschwindet | app/klassen/[id]/stunde/[date]/page.tsx vermerkeFuer( | läuft |
| Quote je Ziel der Klassenarbeit → Abruf in den vier Stunden danach schließt: das Programm, ohne Klick | Klasse (Zähler, nie ein Kind) | Anteil der Punkte je Ziel über die Klasse (TestResult.zielQuoten) – aus der Tuttuno-Arbeit oder der geprüften eigenen | Womit die ersten Stunden nach der Arbeit anfangen | Je Stunde holt die erste Warm-up-Aufgabe ein Ziel unter 70 Prozent zurück, das schwächste zuerst – als Abruf, das Ziel der Stunde bleibt | app/klassen/[id]/stunde/[date]/page.tsx kaAbruf(cls, s, plan.sessions | läuft |
| Klassenarbeiten über drei Klassen → Stunde mehr in der Reihe schließt: Claude, beim nächsten Bauen | Tuttuno als Produkt | Quote je Ziel aus Klassenarbeiten über alle Klassen, ab drei Klassen | Wie viele Stunden die Reihe für ein Ziel vorsieht und in welcher Reihenfolge | Unter der Hälfte über drei Klassen: Meldung „Stunde mehr oder Reihenfolge prüfen“ und ein Vermerk im Stundenbau, dem Ziel eine zweite Übungsstunde zu geben | lib/kreislauf-lauf.ts messmeldung("arbeit" | läuft |
| Geschafft und Tempo je Stunde → Vermerk an der Vorlage schließt: das Programm, ohne Klick | Tuttuno als Produkt | Anteil der geplanten Aufgaben, die an die Wand kamen, und Tempofaktor je Stunde, summiert je Vorlage ab drei Klassen – an der Stunde, nie an einer Person | Ob eine Vorlage zu voll oder zu leer geplant ist | Die Vorlage bekommt einen Vermerk am Üben (welche Aufgaben weglassen oder Sternaufgaben bereithalten) und eine Meldung im Eingang | lib/kreislauf-lauf.ts rueckmeldungJeVorlage(e.signale | läuft |
| Rückschau der Lehrkraft je Vorlage → Grund im Wochenlauf schließt: das Programm, ohne Klick | Tuttuno als Produkt | Je Stundenvorlage drei Zahlen (lief gut, zu schnell, zu schwer) ohne Lehrkraft, Klasse und Datum, nur Klicks ab dem Einschalten | Ob eine Vorlage als zu schnell oder zu schwer empfunden wird | Ab zehn Urteilen mit mindestens vier von zehn „zu schnell“ oder „zu schwer“ steht ein Grund an der Vorlage: Meldung im Eingang und Vermerk im Stundenbau | lib/vorlagen-rueckmeldung.ts RUECKSCHAU_JE_VORLAGE = true | läuft |
| Aufrufe je Seite und Woche → Meldung, was ein Vierteljahr niemand öffnet schließt: Claude, beim nächsten Bauen | Tuttuno als Produkt | Zähler je Route und Kalenderwoche, ohne Person, ohne Klasse, ohne IP – Pfade ohne Kennungen | Was in der Navigation steht und was vereinfacht wird | Seiten der Karte, die 13 Wochen niemand geöffnet hat, werden im Wochenlauf eine Meldung im Eingang (mit Todoist-Aufgabe): in den Alltag verlinken, zusammenlegen oder entfernen | lib/kreislauf-lauf.ts messmeldung("nutzung" | läuft |
| Trend abwärts über Wochen → kein Vorschlag, kein Schritt schließt: die Lehrkraft, ein Klick | Kind (pseudonym, nur für die eigene Lehrkraft) | Je Woche Antworten und richtige, acht Wochen, Abweichung gegen das eigene Vorher | Ob die Lehrkraft bei diesem Kind etwas ändert | Müsste: ein Vorschlag auf der Startseite („S-07 wird seit drei Wochen schwächer – Gespräch?“), wie ihn lib/vorschlaege.ts für andere Lagen schon erzeugt Der Satz steht auf der Lernstrecken-Seite – einer Seite, die man aufsucht, wenn man schon Verdacht hat. Ein fallender Trend ist aber genau das, was man NICHT vermutet und deshalb nicht nachsieht. lib/vorschlaege.ts ist der Ort, an dem er von selbst vorbeikäme; dort wird lib/lernverlauf.ts nicht importiert. | lib/lernverlauf.ts verlaufKind endet in lib/lernverlauf.ts | offen Hebel 3 |
| Tempo, Klarheit, Klima am Ende der Reihe → nur eine Anzeige schließt: die Lehrkraft, ein Klick | Klasse (Zähler, nie ein Kind) | Drei Zahlen je Antwort, anonym, ab fünf Antworten sichtbar – nie für die Schulleitung (§ 85 PersVG) | Wie die nächste Reihe gebaut wird | Müsste: „zu schnell“ verlängert die Übungsphase, „unklar“ setzt das Musterbeispiel vor die Regel – so steht es im Messkonzept Die Konsequenz ist ausformuliert – als Satz in einem Register, nicht als Vorgabe im Stundenbau. Das ist der einzige Kreis, in dem Kinder über den Unterricht urteilen; wenn ausgerechnet der folgenlos bleibt, ist die Frage eine Höflichkeit. Rückmeldung an die Lehrkraft ist der stärkste Hebel, den Hattie 2009 findet (d etwa 0,7) – aber nur mit dem dritten Schritt. | lib/schuelerfeedback.ts feedbackbild endet in lib/messkonzept.ts | offen Hebel 3 |
| „Ich hänge“ wird gezählt und nie gelesen schließt: das Programm, ohne Klick | Klasse (Zähler, nie ein Kind) | Wie viele Hänger-Meldungen es in der Stunde gab – eine Summe, keine Personen | Wie die nächste Stunde gebaut wird | Müsste: viele Hänger heißen dasselbe wie ein Drittel unten – erst sichern, dann Neues Der Presenter schreibt die Zahl, der Server speichert sie, und naechsteStunde() liest sie nie – einziger Leser ist der Belegtext. Ein Feld, das befüllt und nicht gelesen wird, ist kein halber Kreis, sondern ein voller Aufwand ohne Ertrag. Vier Zeilen in naechsteStunde() schließen ihn. | lib/rueckkopplung.ts haenger?: number endet in lib/rueckkopplung.ts | offen Hebel 2 |
| „Ich hänge“ am Handy → nur eine Leiste, nichts ändert sich schließt: das Programm, ohne Klick | Kind (pseudonym, nur für die eigene Lehrkraft) | Zeitpunkt, Ziel und Grund des Hilferufs, 20 Minuten gültig | Was das Kind sieht, während es auf Hilfe wartet | Müsste: die Strecke bietet in der Wartezeit die Lernkarte oder den ersten Schritt an, statt dieselbe Aufgabe stehen zu lassen Der Ruf erreicht die Lehrkraft – das ist richtig und bleibt. Aber weder lib/strecke.ts noch lib/stunde.ts liest ihn, und gezählt wird über die 20 Minuten hinaus nichts. Ein Kind, das um Hilfe bittet und danach dieselbe Aufgabe anstarrt, bittet kein zweites Mal. | lib/hilferuf.ts hilferufGilt endet in lib/hilferuf.ts | offen Hebel 2 |
| Hauptfehlertyp der Klasse → Bericht, aber kein anderer Wortschatz schließt: das Programm, ohne Klick | Klasse (Zähler, nie ein Kind) | Je Woche Wörter, richtige und Fehlertypen der Klasse aus dem Diktat – ohne Kennung | Welche Wörter und welche Strategie in der Klasse dran sind | Müsste: Hauptfehler „Regelwörter“ zieht die Strategie Schwingen und Verlängern in die nächste Deutschstunde und in den Druck-Wochenwortschatz Die Zahl geht nach oben (Wirkungsbericht) und nach außen (Elterndigest), aber nicht zurück in den Unterricht. Der Leitner-Kasten regelt das einzelne Kind am Gerät; die Klasse als Ganze bekommt denselben Wortschatz wie eine Klasse mit ganz anderem Fehlerbild. Für das Startchancenpaket ist genau diese Richtung die interessante. | lib/diktat.ts rsDazu endet in lib/wirkungsbericht.ts | offen Hebel 1.5 |
| Anteil unter 100 Wörtern je Minute → keine Methodenwahl schließt: die Lehrkraft, ein Klick | Klasse (Zähler, nie ein Kind) | Je Messung Anzahl, Median, Anteil unter 100, Stufenverteilung – Zähler der Klasse | Welche Bandform die nächste Lesestunde hat | Müsste: lib/lesekurve.ts METHODEN nennt zu jeder Methode ein „wann“ – daraus ließe sich die Bandform vorschlagen, statt sie zur Liste zu machen Das Feld „wann“ steht in den Daten und wird nirgends ausgewertet – die Zuordnung Bild zu Methode macht heute der Mensch aus dem Gedächtnis. Lesen ist eine der drei aus dem Chancenbudget finanzierbaren Säulen; ein offener Kreis ausgerechnet dort ist teuer. | lib/lesekurve.ts lesebildDazu endet in lib/lesekurve.ts | offen Hebel 1.5 |
| Fehlerverlauf und Exit-Diagnose der Klasse → nur Anzeige schließt: die Lehrkraft, ein Klick | Klasse (Zähler, nie ein Kind) | Fehlerarten der Klasse über die Zeit, Diagnose aus den Exit-Tickets | Ob eine Fehlerart hartnäckig ist und anders angegangen werden muss | Müsste: eine Fehlerart, die drei Wochen oben steht, ist kein Übungs-, sondern ein Vorstellungsproblem – das gehört in den Stundenbau, nicht in eine Tabelle Die momentan dominante Fehlerart steuert die Stunde (Kreis „fehlerbild_stunde“) – der VERLAUF aber nicht. Damit fehlt genau die Unterscheidung, die zählt: ein Ausrutscher gegen ein Muster, das sich festsetzt. lib/stunde.ts importiert lib/fehlerverlauf.ts nicht. | lib/fehlerverlauf.ts fehlerverlauf endet in lib/fehlerverlauf.ts | offen Hebel 1 |
| Die Vertriebsschleife misst gar nicht schließt: Claude, beim nächsten Bauen | Tuttuno als Produkt | Nichts – der Kopfkommentar nennt angeschrieben, geantwortet, Termin, Test; kein Zähler und kein Feld dafür existiert | Welche Funktion im nächsten Anschreiben vorn steht | Müsste: was Termine bringt, wird zur Überschrift; was nie beantwortet wird, fliegt aus dem Brief Die Seite ist ein reiner Textgenerator ohne Server-Aktion; die Einordnung einer Antwort wird berechnet und sofort vergessen. Der Kommentar behauptet eine Messung, die es nicht gibt – das ist schlimmer als keine, weil es sich wie ein geschlossener Kreis liest. | lib/vertriebsloop.ts antwortplan endet in lib/vertriebsloop.ts | offen Hebel 1 |
| Selbsteinschätzung gegen Ergebnis schließt: das Programm, ohne Klick | Kind (pseudonym, nur für die eigene Lehrkraft) | Noch nichts – der Selbsttest lebt auf Papier | Ob das Kind vor der Übung nach seiner Einschätzung gefragt wird | Müsste: große Abweichung zwischen Zutrauen und Ergebnis heißt, die Einschätzung vor jede Übung zu setzen (Dunlosky und Rawson 2012) Die Messung fehlt ganz, und sie kostet einen zusätzlichen Klick je Aufgabe – der teuerste Preis im Schülermodul. Erst nachziehen, wenn die billigeren Kreise zu sind. | lib/messkonzept.ts Selbsttest-Kästchen gegen Ergebnis | geplant Hebel 0.6666666666666666 |
| Bericht der Fachschaft → Vorlage des Curriculums schließt: die Lehrkraft, ein Klick | Jahrgang (ab zwei Klassen) | Stundenbedarf je Einheit gegen die Vorlage, Ziele unter der Hälfte, fehlende Voraussetzungen (ab zwei Klassen) | Wie viele Stunden das schulinterne Curriculum für eine Einheit vorsieht | Müsste: ein Vorschlag lässt sich mit einem Klick in die Vorlage übernehmen, nachdem die Fachkonferenz ihn beschlossen hat Die Vorlage wird ausschließlich vom Dateiimport beschrieben; ein Rückschreibweg fehlt. Dass die Fachkonferenz entscheidet, ist Absicht und bleibt – was fehlt, ist nur die Übernahme des BESCHLOSSENEN mit einem Klick statt mit einer neuen Datei. Deshalb geplant und nicht offen. | lib/curriculumsbericht.ts HINWEIS endet in lib/curriculum-import.ts | geplant Hebel 0.6666666666666666 |
| Spart Tuttuno Vorbereitungszeit? schließt: Claude, beim nächsten Bauen · bleibt am Gerät | Lehrkraft, nur für sich selbst (§ 85 PersVG Berlin) | Noch nichts – vorgesehen ist eine anonyme Selbstauskunft im Pilot, auf Papier, nur als Summe | Ob vereinfacht oder weitergebaut wird | Müsste: keine Ersparnis heißt, Prämisse 1 ist gescheitert – dann Bedienung vereinfachen, nicht Funktion hinzufügen Ein Formular mit Antworten je Lehrkraft wäre eine Auswertung einzelner Lehrkräfte (§ 85 PersVG Berlin) und darf nicht gebaut werden. Deshalb bleibt es Papier und Handauswertung – und deshalb hängt der Kreis an Marcos Entscheidung über den Pilotzeitpunkt, nicht an Code. | lib/messkonzept.ts Minuten Vorbereitung je Stunde vorher und nachher | geplant Hebel 1 |
Am Gerät der Lehrkraft und nie auf dem Server: Fehlertyp beim Diktat → Kasten → Wörter der nächsten Woche · Handklick vor dem Metronom → Takt der Bahn · Wörter je Minute → wer mit wem im Tandem liest · Lage aller Klassen → Frage mit einem Klick auf der Startseite · Exit-Ticket der Schreibstunde → Fünf-Minuten-Baustein der nächsten Woche · Spart Tuttuno Vorbereitungszeit?.
- Kein Kreis läuft über ein einzelnes Kind gegenüber jemandem außer seiner eigenen Lehrkraft, und nie mit Klarnamen auf dem Server.
- Kein Kreis vergleicht Lehrkräfte. Der eigene Zähler bleibt am Gerät (§ 85 PersVG Berlin); eine Auswertung je Person braucht eine Dienstvereinbarung.
- Kein Kreis speichert mehr, als sein Rückweg braucht: Zahlen je Aufgabentyp statt Verläufe je Kind, ein Tempofaktor statt Uhrzeiten.
- Kein Kreis wird durch einen Versuch an Kindern geschlossen: Varianten werden am Prüfstand verglichen, nicht in Klassen (lib/messkonzept.ts, Regel 4).
- Ein Kreis, der nur mit einer Person funktionieren würde, wird nicht gebaut, sondern gestrichen.
Nutzung je Modul – 2026-W41 (226 Aufrufe) und 2026-W40 (617)
Aufrufe je Seite und Kalenderwoche, ohne Person: kein Konto, keine Kennung, keine IP, keine Klasse, kein Zeitpunkt je Aufruf (lib/nutzung.ts; Marco 24.09.2026, Art. 6 Absatz 1 f DSGVO, kein Drittanbieter). Was 13 Wochen niemand öffnet, wird im Wochenlauf eine Meldung im Eingang – und dann vereinfacht, zusammengelegt oder entfernt.
Ein Vierteljahr (13 Wochen) nie geöffnet: noch keine Aussage – die Zählung je Woche läuft noch keine 13 Wochen.
- / · 118
Jetzt unterrichten: die nächste Stunde, die Woche, jedes Thema auch ohne Klasse - /basiswissen/[id] · 42
Basiswissen eines Themas - /rueckmeldung · 11
Fehler, Wunsch, Frage – mit Antwort und Prüfung - /rueckmeldung/prozess · 9
So läuft das bei uns: einen Ablauf der Schule melden, der fehlt oder anders läuft – als Mail an uns mit Kennung, nichts gespeichert - /ueben · 8
Üben ohne Lehrkraft: Stufe, Thema, Lernname, vierstelliger Code – die eigene Strecke, kein Konto - /vorschule · 5
Vor der Schule: kurze Übungen für Kinder von vier bis sechs Jahren, immer mit einem Erwachsenen – höchstens acht Aufgaben, 15 Minuten am Tag, danach ein Auftrag für die echte Welt; kein Konto, kein Name, alles nur auf dem Gerät - /vorschule/[reihe] · 5
Eine Übung vor der Schule: Start mit Begleitsatz für den Erwachsenen, gesprochene Anweisung und Bilder zum Antippen, Schluss mit „Jetzt in echt“ – der Stand bleibt auf dem Gerät - /ueben/los · 3
Anmeldung in fünf Schritten: Schule, Klasse oder Klassencode, zugeteilter Lernname mit Geheimzahl – eine Frage je Bildschirm - /vertretung · 3
Vertretungsstunde ohne Vorbereitung - /fuer · 2
Wer bist du? – Kind, Eltern, Lehrkraft, Schulleitung, Referendariat: je Person eine erste Handlung und das Angebot nach dem Moment - /login · 2
Anmelden - /methoden · 2
Nur belegte Methoden – je Fach, Phase, Falle; und was nicht wirkt
- /klassen
- /klassen/[id]/zeugnis
- /klassen/[id]/wahl
- /klassen/[id]/klassenrat
- /klassen/[id]/aemter
- /schule/sv-wahl
- /schule/leitung
- /schule/loeschen
- /schule/aemter
- /schule/mitarbeit
- /stellengeraet
- /stellengeraet/[code]
- /klassen/[id]/fragen
- /klassen/[id]/mitteilungen
- /klassen/[id]/protokolle
- /klassen/neu
- /klassen/auslesen
- /import/untis
- /import/stunden
- /import/stunden/netz
- /import/kalender
- /neu
- /geaendert
- /schuljahr
- /klassen/[id]/curriculum
- /klassen/[id]/klassenliste
- /klassen/[id]/einwilligungen
- /klassen/[id]/belehrungen
- /klassen/[id]/pib
- /klassen/[id]/praktikum
und 453 weitere