Curriculum Quality: Reifegrade, QA-Scopes und CQR-Regeln
Diese Seite beschreibt die Bedeutung der Curriculum-Quality-Anzeige im Workbench-Dashboard /quality-dashboard.
Sie ist die fachliche Lesart der generierten Statusdateien unter docs/qa-ci/status/.
Normative Implementierung:
- Generator:
app/scripts/generateCurriculumQualityStatus.ts - Workbench-Ansicht:
app/src/views/CurriculumQualityDashboardView.tsx - Status-Snapshot:
docs/qa-ci/status/curriculum-quality-status.json - Kurzuebersicht:
docs/qa-ci/curriculum-quality-dashboard.md
Der Generator wird lokal so ausgefuehrt:
cd app
npm run quality:curriculum-status
Grundbegriffe
Curriculum
Ein Curriculum ist im Dashboard eine kanonische LearningLandscape-JSON-Datei aus curricula/DE/Gymnasium/canonical/.
Das Dashboard bewertet nicht einzelne Bundeslandquellen, sondern die kanonische Landschaft, die daraus entstanden ist.
Bundesland-Abdeckung
Die Bundesland-Abdeckung ist eine fruehe Qualitaetssicht auf die Frage:
Ist die learner-facing Bundesland-Sicht fachlich genau durch den jeweiligen Bundesland-Lehrplan gedeckt?
Das Dashboard zaehlt dafuer atomare Knoten in Composition Views. Atomar bedeutet hier: ein Ziel ohne contains.
Uebungs-, Memory- und Assessment-Knoten zaehlen ausdruecklich mit, wenn sie atomar sind und in der jeweiligen Sicht gerendert werden.
Es gibt drei verschiedene Atomzahlen, die nicht vermischt werden duerfen:
Roh-Atomar: alle atomaren Leaf-Knoten in der kanonischen JSON-Datei.DE-Sicht atomar: die Vereinigung aller atomaren Knoten aus den nationalende-de-*Composition Views. Das ist die aktuelle kanonische Referenzmenge fuer die Deutschland-Sicht.Bundesland-Sicht atomar: die Vereinigung aller atomaren Knoten aus den Composition Views eines Bundeslands, z. B.de-bw-*.
Fuer Mathematik ist die DE-Sicht aktuell kleiner als die rohe JSON-Leaf-Menge. Das ist kein Fehler: die rohe Datei kann technische, legacy- oder noch nicht learner-facing eingebundene Atome enthalten. Die Qualitaetsregel fuer Bundeslaender bewertet aber die gerenderte Sicht, nicht blind alle rohen Leaves.
Fuer jedes deklarierte Bundesland, z. B. DE-HE oder DE-BY, prueft CQR-003 zwei Richtungen:
- Sicht -> Quelle: Jeder atomare Knoten der Bundesland-Sicht braucht einen direkten oder akzeptierten indirekten Lehrplanbeleg fuer genau dieses Bundesland.
- Quelle -> Sicht: Jedes im Source-Registry erfasste Originalziel des Bundeslands muss ueber seine atomare Source-Closure vollstaendig auf kanonische atomare Knoten mappen, die in der Bundesland-Sicht enthalten sind.
Zusaetzlich prueft der Generator, ob atomare Ziele aus vorhandenen Source-Snapshots ueberhaupt im Source-Membership-/Closure-Ledger registriert sind. Damit werden Pilot-Snapshots sichtbar, bei denen bereits extrahierte Lehrplanatome noch nicht in die eigentliche Abdeckungsrechnung aufgenommen wurden.
Grenze dieser Pruefung: Sie beweist Vollstaendigkeit nur gegen die im Repository vorhandenen und parsebaren Source-Snapshots. Ob ein offizieller PDF-Lehrplan selbst vollstaendig extrahiert wurde, muss ueber einen vollstaendigen Source-Snapshot oder eine zusaetzliche Extract-Ledger-Pruefung abgesichert werden.
Damit ist Bundeslandabdeckung nicht "alle kanonischen Ziele gelten ueberall", sondern eine bidirektionale Passungspruefung zwischen Lehrplanquelle und kanonischer Bundesland-Sicht.
Im Dashboard bedeuten die Werte:
Bundeslaender: Anzahl der Bundeslaender, deren Sicht voll belegt ist und deren registrierte Source-Atome voll in die Sicht mappen, im Verhaeltnis zu allen deklarierten Bundeslaendern.DE-Sicht atomar: nationale atomare Referenzmenge der Composition Views.Roh-Atomar: alle atomaren Leaf-Knoten der kanonischen JSON-Datei; diese Zahl ist Diagnose, aber nicht der Bundesland-Nenner.- Pro Bundesland
belegt: source-backed atomare Knoten der Bundesland-Sicht im Verhaeltnis zu allen atomaren Knoten dieser Bundesland-Sicht. - Pro Bundesland
sichtbar: atomare Knoten der Bundesland-Sicht. - Pro Bundesland
Lehrplan -> Sicht: registrierte Source-Atome, die in die Bundesland-Sicht mappen, im Verhaeltnis zu allen registrierten Source-Atomen dieses Bundeslands. - Pro Bundesland
Originalziele voll: registrierte Source-Originalziele, deren atomare Source-Closure vollstaendig in die Bundesland-Sicht mappt. - Pro Bundesland
Source-Atome extrahiert: atomare Ziele, die aus vorhandenen Source-Snapshots gelesen wurden. - Pro Bundesland
Source-Atome unregistriert: extrahierte Source-Atome, die noch nicht ueber Membership/Closure in die Abdeckungsrechnung eingehen. nicht belegt: atomare Bundesland-Sicht-Knoten ohne ausreichenden Lehrplanbeleg.Lehrplan ungemappt: registrierte Source-Atome ohne Mapping in die Bundesland-Sicht.- Gruen: beide Richtungen sind vollstaendig, es gibt keine nicht belegten Sicht-Atome und keine Warnungen oder Fehler.
- Gelb: es gibt Teilabdeckung oder Warnungen, aber keine harte falsche Zuordnung.
- Grau: fuer dieses Bundesland ist noch kein atomarer Zielanteil sichtbar oder belegt.
- Rot: es gibt nicht belegte Sicht-Atome, ungemappte Source-Atome oder Applicability-Fehler.
Wichtig: 16/16 im Dashboard bedeutet nur dann echte Abdeckung, wenn die Zahlen aus beiden Richtungen vollstaendig sind. Eine pauschale Applicability-Entscheidung, ein Override oder ein "passt schon"-Overlay kann CQR-003 nicht erfuellen.
Ziel
Ein Ziel ist ein LearningGoal.
Das Dashboard unterscheidet strukturell:
- Atomare Ziele:
containsist leer. Diese Ziele sind die eigentlichen pruefbaren Lernziele. - Cluster-Ziele:
containsverweist auf Unterziele. Diese Ziele buendeln Navigation, Sichtbarkeit oder groessere Themen.
Die Spalten Ziele und Atomar bedeuten:
Ziele: alle Ziele der Landschaft, also atomare Ziele plus Cluster.Atomar: alle Ziele ohnecontains.
QA-Scope
Ein QA-Scope ist ein explizit konfiguriertes Routenprofil, das einen learner-facing Teilbereich eines Curriculums prueft.
Die fruehere Bezeichnung Routen war missverstaendlich; die Anzeige heisst deshalb QA-Scopes.
Ein QA-Scope definiert:
- genau ein Curriculum,
- ein Label, zum Beispiel
Sekundarstufe I, - einen oder mehrere Motivationsanker,
- eine Menge ausgewaehlter atomarer Ziele,
- einen oder mehrere terminale Autonomie-Bereiche, typischerweise Uebungs- oder Klausurziele,
- einen Cluster-Selektor fuer die Frage, welche Cluster-
requiresinnerhalb des Scopes verboten sind.
Wichtig:
- Die Zahl
QA-Scopeszaehlt nicht einzelne Pfade im Graphen. - Sie zaehlt nicht Aufgaben, Uebungen oder Lernwegvarianten.
- Sie zaehlt nur die im Generator registrierten QA-Profile.
- Ein Curriculum ohne QA-Scope bleibt im Dashboard
M0, auch wenn seine reine Graphstruktur technisch valide ist.
Aktuell sind fuer Mathematik und Physik jeweils zwei Pflicht-Scopes registriert:
| Scope-ID | Label | Ausgewaehlte atomare Ziele | Motivationsanker | Terminale Autonomie |
|---|---|---|---|---|
canonical-math-sek1 |
Sekundarstufe I | 218 | Warum Mathematik? - Entdecken, Muster & Alltag |
Sek-I-Abschlussaufgaben Mathematik unter Uebungen Sekundarstufe I |
canonical-math-sek2 |
Sekundarstufe II | 397 | Warum Mathematik? - Denken, Muster & Zukunft |
atomare Klausur-/Uebungsziele unter Uebungen E-Phase, Uebungen Q1, Uebungen Q2, Uebungen Q3, Uebungen Q4 und Uebungen Prozesskompetenzen |
canonical-physics-sek1 |
Sekundarstufe I | 44 | Warum Physik? |
atomare Klausur-/Uebungsziele unter Uebungen Sekundarstufe I Physik |
canonical-physics-sek2 |
Sekundarstufe II | 278 | Warum Physik? |
atomare Klausur-/Uebungsziele unter Uebungen E-Phase, Uebungen Q1, Uebungen Q2, Uebungen Q3 und Uebungen Q4 |
Damit bedeutet QA-Scopes = 2 bei Mathematik:
Das Dashboard prueft zwei explizite learner-facing Teilbereiche: Sekundarstufe I und Sekundarstufe II.
Es bedeutet nicht:
Es gibt genau zwei didaktische Pfade im Mathematikgraphen.
Routenmodell
Richtung von requires
Ein Eintrag
A.requires = [B]
bedeutet:
A setzt B voraus.
Die gespeicherte Kante zeigt also vom spaeteren oder anspruchsvolleren Ziel zur Voraussetzung.
Fuer eine vollstaendige Lernroute braucht ein atomarer Zielknoten zwei Anschluesse:
- Rueckwaerts zu Motivation: Wenn man den
requires-Kanten folgt, muss der Zielknoten einen Motivationsanker erreichen. - Vorwaerts zu Anwendung: In der umgekehrten Richtung muss der Zielknoten von mindestens einem terminalen Uebungs- oder Klausurziel abhaengen.
Anschaulich:
Motivation <- Voraussetzungen <- atomare Lernziele <- terminale Uebung / Klausur
Technisch wird fuer den Terminalpfad der umgedrehte requires-Graph verwendet. Das ist gleichbedeutend mit:
Ein terminales Uebungsziel erfordert transitiv das atomare Lernziel.
Effektive Route R_eff
R_eff ist die kompatible, grosszuegigere Routenprojektion.
Sie enthaelt:
- direkte
requireseines Ziels, - zusaetzlich
requires, die ein Ziel ueber seinecontains-Vorfahren erbt.
Das ist wichtig fuer alte oder halb migrierte Graphen, in denen ein Cluster noch eine Voraussetzung fuer alle darunterliegenden Ziele ausdrueckt.
R_eff beantwortet:
Ist der Teilbereich didaktisch geschlossen, wenn wir vorhandene Cluster-
requiresnoch als Uebergangsmodell akzeptieren?
Direkte atomare Route R_d
R_d ist die strengere Zielmodellierung.
Sie enthaelt nur:
- direkte
requires, - deren Quellziel atomar ist,
- und deren Ziel ebenfalls atomar ist.
Cluster-Knoten werden fuer diese Pruefung nicht als Routenbruecken akzeptiert.
R_d beantwortet:
Ist die kanonische didaktische Route bereits auf atomarer Lernzielebene modelliert?
Terminale Autonomie
Terminale Autonomie meint Ziele, in denen Lernende das Gelernte selbststaendig anwenden muessen, typischerweise in Klausur-, Abschluss- oder Pruefungsform.
Im Graphen sind solche Ziele meist:
- atomar,
- mit
PracticeundAssessmentgetaggt, - mit
examDataversehen, - unter einem Uebungscluster gebuendelt.
Globale Abiturcontainer sind davon zu unterscheiden. Sie koennen eine separate Assessment-Schicht bilden, ersetzen aber nicht die lokalen terminalen Uebungsziele fuer die normale didaktische Route.
Regelstatus
Jede CQR-Regel kann einen dieser Status haben:
| Status | Bedeutung |
|---|---|
pass |
Die Regel ist fuer den aktuellen Snapshot erfuellt. |
warn |
Die Regel hat offene Qualitaetsschuld, blockiert aber nicht alle niedrigeren Reifegrade. |
fail |
Die Regel ist fuer die jeweilige Stufe hart verletzt. |
not_configured |
Die Regel kann nicht sinnvoll bewertet werden, weil die notwendige Konfiguration fehlt. |
Die Dashboard-Spalten Warnungen und Fehler zaehlen alle Regeln mit diesem Status:
- globale Curriculumregeln,
- plus alle Regeln der zugehoerigen QA-Scopes.
Reifegrade M0 bis M6
Die Reifegrade sind kumulativ und konservativ. Ein hoeherer Reifegrad setzt alle relevanten niedrigeren Bedingungen voraus.
Scope-Reife
Ein einzelner QA-Scope kann maximal M3 erreichen.
| Scope-Reife | Exakte Bedingung |
|---|---|
M0 |
CQR-101 ist nicht pass. Der Scope hat also keine vollstaendige effektive Route von Motivation zu terminaler Autonomie. |
M1 |
CQR-101 ist pass, aber CQR-102 oder CQR-103 ist noch nicht pass. Die Route ist effektiv geschlossen, aber noch nicht sauber atomar modelliert oder nutzt noch Cluster-requires. |
M2 |
CQR-101, CQR-102 und CQR-103 sind pass, aber CQR-201 ist noch nicht pass. Die Route ist atomar sauber, aber die terminalen Ziele sind noch nicht voll exam-mode-faehig. |
M3 |
CQR-101, CQR-102, CQR-103 und CQR-201 sind pass. Der Scope ist route- und assessment-seitig reif. |
Curriculum-Reife
Ein Curriculum kann M0 bis M6 erreichen.
| Curriculum-Reife | Exakte Bedingung |
|---|---|
M0 |
Mindestens eine Grundbedingung fehlt: CQR-001 oder CQR-002 ist nicht pass, oder die Source-Snapshot-Erfassung inklusive amtlicher HTTP(S)-Originalquellenlinks (CQR-000) ist noch nicht sauber. |
M1 |
Source-Snapshots sind lesbar, mit amtlichen HTTP(S)-Originalquellenlinks belegt, und ihre extrahierten Original-/Source-Ziele sind in Membership/Closure registriert; die Bundesland-View-Abdeckung (CQR-003) oder die GK/LK-Mapping-Konsistenz (CQR-004) ist aber noch nicht sauber. |
M2 |
Source-Ingestion, quellenbelegte Bundeslandabdeckung und GK/LK-Mapping-Konsistenz sind sauber. Routen-Scopes fehlen noch, oder mindestens ein QA-Scope besteht CQR-101 noch nicht. |
M3 |
Bundeslandabdeckung ist sauber und alle QA-Scopes sind route-seitig sauber: CQR-101, CQR-102 und CQR-103 sind je Scope pass; mindestens ein Scope ist aber noch nicht exam-mode-faehig. |
M4 |
Graph, Source-Ingestion, Bundeslandabdeckung und alle QA-Scopes sind M3, aber mindestens eine Kern-Review-Regel (CQR-301, CQR-401, CQR-501) ist noch nicht pass. |
M5 |
Alle QA-Scopes sind M3 und zusaetzlich CQR-301, CQR-401 und CQR-501 sind pass. M5 ist der schulgeeignete Kern-QS-Stand und wird nicht durch Memory-Card-Konfiguration verwässert. |
M6 |
M5 ist erreicht und zusaetzlich ist CQR-302 pass; fehlende oder offene Memory-Card-Review-Konfiguration zaehlt fuer CQR-302 als offen und blockiert nur M6. |
Wichtige Konsequenz:
M5 bedeutet nicht, dass es keine fachliche Verbesserung mehr geben kann.
Es bedeutet:
Die Originalquellen sind erfasst, die Bundesland-Sichten sind beidseitig belegt, fuer alle konfigurierten Pflicht-QA-Scopes ist die Route von Motivation ueber atomare Lernziele bis zur terminalen Anwendung geschlossen, und die Kern-Review- und Sichtbarkeitsschulden des Dashboards sind im aktuellen Snapshot bereinigt.
M6 bedeutet darueber hinaus, dass die optionale Memory-Layer fachlich eng begruendet ist: normale atomare Ziele wurden semantisch auf Memory-Notwendigkeit geprueft, aktive Karten sind auf diese Entscheidungen zurueckgefuehrt, und noetige Memory-Knoten sind in den konfigurierten Lernenden-Sichten sichtbar.
M5 ist damit eine interne Runtime- und Modellierungsreife. Es bedeutet nicht automatisch, dass ein veroeffentlichtes Runtime-ZIP alle Source-Extraction-Evidenz so beilegt, dass ein externer Pruefer jede Mapping-Entscheidung ohne weitere Artefakte inhaltlich nachvollziehen kann. Fuer diese externe Provenienzpruefung gibt es ein getrenntes Provenance-Audit-Artefakt, das Source-Goal-IDs auf konkrete Source-Texte, Locator, offizielle URLs und kanonische Ziel-IDs abbildet.
CQR-Regeln im Detail
CQR-000 - Source snapshot ingestion
Ziel:
Die Originalziele bzw. Source-Snapshot-Ziele eines Bundeslands sind zuerst ueberhaupt vollstaendig erfasst und auf amtliche Originalquellenlinks zurueckfuehrbar.
Quellenartefakt-Modell:
- Git ist die dauerhafte Quelle fuer die Referenz auf den amtlichen Lehrplan:
sourceDocument/sourceDocumentsmuessen die amtliche HTTP(S)-url, Titel, Rolle und bei Bedarf einen lokalen Arbeitsdateipfad dokumentieren. - Lokale PDF-/HTML-Kopien sind Arbeitskopien fuer Extraktion und Nachvollzug, nicht der dauerhafte Source of Truth. Sie bleiben in der Regel durch
.gitignoreunversioniert. - Eine fehlende versionierte PDF-Datei ist deshalb fuer sich genommen kein QA-Fehler, solange die amtliche URL dokumentiert ist und die benoetigte Source-Extraction bzw. der retained Snapshot lesbar ist.
- Wenn eine Pipeline-Stufe die Originaldatei tatsaechlich neu verarbeiten muss, muss die Datei lokal verfuegbar oder reproduzierbar herunterladbar sein. Dieser lokale Cache-Status ist Diagnoseinformation, aber nicht der gruene Quellenstatus selbst.
Scope-Entscheidung:
- Der gruen/pass-Zustand bedeutet: Fuer alle im Curriculum betrachteten Dimensionen ist die Quellenlage explizit geklaert. Dazu gehoeren insbesondere Bundesland, Fach, Sekundarstufe (
Sek I/Sek II) und, soweit fachlich relevant,G8/G9bzw. andere Dauer- oder Kursmodelle. - "Geklaert" kann heissen: Es gibt eine eigene Source-Extraction/einen retained Snapshot fuer diese Zelle, oder es gibt eine explizite reviewed Entscheidung, dass keine getrennte Quelle bzw. keine getrennte G8/G9-Projektion erforderlich ist.
- G8/G9 wird nicht durch doppelte kanonische Zielmengen modelliert. Wenn es relevant ist, muss die Unterscheidung ueber Source-Metadaten, Provenance, Mapping, Composition Views und Duration-Policy dokumentiert sein.
Geprueft wird:
- Der Generator liest die registrierten Source-Snapshots aus
source-landscape-registry.json. - Jede persistierte Source-Extraction muss strukturierte
sourceDocument/sourceDocuments-Metadaten mit einer amtlichen HTTP(S)-urlenthalten. - Aus jedem lesbaren Source-Snapshot werden alle Source-Ziele sowie die atomaren Source-Ziele bestimmt.
source-goal-membership-registry.jsonundsource-goal-closure-registry.jsonmuessen diese extrahierten Ziele registrieren.- Wenn ein Source-Snapshot nicht lesbar ist, aber bereits Source-Originalziele registriert sind, gilt die Ingestion als nicht sauber.
- Wenn ein extrahiertes Source-Ziel oder Source-Atom nicht in Membership/Closure vorkommt, ist die Source-Erfassung unvollstaendig.
Metriken:
sourceExtractedGoals: aus vorhandenen Source-Snapshots gelesene Source-Ziele.sourceOriginalGoals: in Membership/Closure registrierte Source-Originalziele.sourceUnregisteredGoals: extrahierte Source-Ziele, die nicht registriert sind.sourceExtractedAtomicGoals: aus Source-Snapshots gelesene atomare Source-Ziele.sourceUnregisteredAtomicGoals: extrahierte atomare Source-Ziele, die nicht registriert sind.completeSourceJurisdictions: Bundeslaender, deren Source-Snapshots lesbar und vollstaendig registriert sind.originalSourceUrlIssues: fehlende oder nicht verwendbare amtliche HTTP(S)-Originalquellenlinks in persistierten Source-Extractions.- lokale Originaldatei-Verfuegbarkeit: Diagnosewert fuer die Arbeitsumgebung; fehlende Git-Versionierung einer lokal vorhandenen PDF darf
CQR-000nicht blockieren.
Status:
pass, wenn alle deklarierten Bundeslaender lesbare Source-Snapshots haben, alle Source-Extractions amtliche HTTP(S)-Originalquellenlinks enthalten, und keine extrahierten Ziele unregistriert sind.warn, wenn mindestens ein Bundesland noch gar keine Source-Snapshot-Ziele hat, aber keine bereits extrahierten Ziele fehlen.fail, wenn ein registrierter Source-Snapshot nicht lesbar ist, amtliche HTTP(S)-Originalquellenlinks fehlen, oder extrahierte Ziele nicht in Membership/Closure registriert sind.
Reifeziel:
- Erster fachlicher Meilenstein
M1.
CQR-001 - Basic graph integrity
Ziel:
Die Landschaft ist als Graph technisch konsistent.
Geprueft wird:
- jede Ziel-ID ist eindeutig,
- lokale
requires-Referenzen zeigen auf vorhandene Ziele oder bekannte globale Ziele, - lokale
contains-Referenzen zeigen auf vorhandene Ziele oder bekannte globale Ziele, - ein Ziel referenziert sich nicht selbst,
- direkte
requiresbilden keinen Zyklus, - direkte
containsbilden keinen Zyklus.
Metriken:
goals: Anzahl der Ziele in der Landschaft.localReferenceIssues: Anzahl gefundener Integritaetsprobleme.
Status:
pass, wennlocalReferenceIssues = 0.fail, wenn mindestens ein Integritaetsproblem existiert.
Reifeziel:
- Grundlage fuer
M0.
CQR-002 - Explicit type consistency
Ziel:
Explizite
type-Metadaten widersprechen nicht der Graphstruktur.
Geprueft wird:
- Wenn ein Ziel
type: "atomic"deklariert, darf es keine Kinder incontainshaben. - Wenn ein Ziel
type: "cluster"deklariert, muss es Kinder incontainshaben. - Ziele ohne
typewerden fuer diese Regel nicht als Fehler gewertet.
Metrik:
mismatches: Anzahl der Ziele, deren deklariertertypenicht zur Struktur passt.
Status:
pass, wennmismatches = 0.fail, wenn mindestens ein Typwiderspruch existiert.
Reifeziel:
- Grundlage fuer
M0.
CQR-003 - Bundesland source-backed view coverage
Ziel:
Jede deklarierte Bundesland-Sicht ist atomar voll aus dem jeweiligen Lehrplan belegbar, und jedes registrierte Originalziel des Bundeslands ist in dieser Sicht vollstaendig abgebildet.
Geprueft wird:
- Die atomare Zielmenge eines Bundeslands kommt primaer aus den
de-<land>-*Composition Views. - Die nationale Referenzmenge kommt aus den
de-de-*Composition Views. - Falls fuer ein Curriculum noch keine Composition Views existieren, faellt der Generator auf die rohe atomare JSON-Menge zurueck. Dieser Fallback ist eine Uebergangshilfe, kein Zielzustand.
- Pro Bundesland wird getrennt gezaehlt, wie viele atomare Sicht-Knoten vorhanden sind und wie viele davon quellenbelegt sind.
- Als direkt quellenbelegt zaehlen Evidence-Eintraege mit
kind: "provenance"oder einem reviewtenkind: "mapping"fuer genau dieses Bundesland.partialbleibt eine Passgenauigkeitswarnung, zaehlt aber als inhaltliche Abdeckung, wenn das Source-Ziel dadurch vollstaendig abgedeckt ist. - Als akzeptierter Ersatzbeleg zaehlt nur ein explizit reviewter
requires-closure-Surrogat-Eintrag. Er ist fuer logische Luecken imrequires-Fluss gedacht, nicht fuer neue Themen. kind: "override",kind: "child-union"und automatischekind: "requires-closure"zaehlen nicht als Lehrplanbeleg fuer diese Regel.- Wenn ein atomares Ziel in einer Bundesland-Sicht erscheint, aber keinen direkten oder akzeptierten indirekten Beleg fuer dieses Bundesland hat, ist das eine nicht ableitbare Zuordnung und fuehrt zu
fail. - Rueckwaerts werden die registrierten Source-Landschaften, Source-Memberships und Source-Closures gelesen. Jedes registrierte Source-Originalziel hat eine atomare Source-Closure; alle Atome dieser Closure muessen ueber reviewte Mappings in kanonische atomare Knoten fuehren, die in der Bundesland-Sicht enthalten sind. Partielle Mappings zaehlen dabei als inhaltliche Abdeckung, bleiben aber als Passgenauigkeitswarnung sichtbar.
- Wenn ein registriertes Source-Atom nicht in die Bundesland-Sicht mappt, ist die Lehrplanabdeckung unvollstaendig und fuehrt zu
fail. - Wenn ein vorhandener Source-Snapshot weitere atomare Source-Ziele enthaelt, die nicht in Membership/Closure registriert sind, ist die Source-Erfassung unvollstaendig und fuehrt zu
fail. - Projektionswarnungen machen die Bundeslandkarte gelb und verhindern
CQR-003 pass. - Applicability-Fehler in einer Projektion fuehren zu
fail.
Metriken:
totalJurisdictions: Anzahl deklarierter Bundeslaender.totalAtomicGoals: atomare Zielzahl der nationalen DE-Composition-View-Sicht.rawAtomicGoals: atomare Leaf-Zielzahl der kanonischen JSON-Datei.- Pro Bundesland
viewAtomicGoals: atomare Zielzahl der Bundesland-Composition-View-Sicht. - Pro Bundesland
sourceBackedAtomicGoals: atomare Sicht-Ziele mit direktem oder akzeptiertem indirektem Lehrplanbeleg. - Pro Bundesland
surrogateBackedAtomicGoals: atomare Sicht-Ziele, die nur ueber reviewten Ersatzbeleg zaehlen. - Pro Bundesland
unsupportedAssignedAtomicGoals: atomare Sicht-Ziele ohne ausreichenden Lehrplanbeleg. - Pro Bundesland
partialSourceLinkedAtomicGoals: atomare Sicht-Ziele mit nur partiellem Mapping; diese sind inhaltlich abgedeckt, aber nicht passgenau belegt. - Pro Bundesland
sourceAtomicGoals: registrierte atomare Source-Lehrplanziele. - Pro Bundesland
sourceMappedToViewAtomicGoals: registrierte Source-Atome, deren Mapping in die Bundesland-Sicht fuehrt. - Pro Bundesland
unmappedSourceAtomicGoals: registrierte Source-Atome ohne Mapping in die Bundesland-Sicht. - Pro Bundesland
sourceExtractedAtomicGoals: aus vorhandenen Source-Snapshots gelesene atomare Source-Ziele. - Pro Bundesland
sourceUnregisteredAtomicGoals: extrahierte Source-Atome, die nicht in Membership/Closure registriert sind. - Pro Bundesland
sourceOriginalGoals: registrierte Source-Originalziele. - Pro Bundesland
sourceFullyCoveredOriginalGoals: registrierte Source-Originalziele, deren atomare Closure vollstaendig in die Bundesland-Sicht mappt. - Pro Bundesland
sourcePartiallyCoveredOriginalGoals: registrierte Source-Originalziele, deren atomare Closure teilweise in die Bundesland-Sicht mappt. - Pro Bundesland
sourceUncoveredOriginalGoals: registrierte Source-Originalziele ohne Mapping in die Bundesland-Sicht. - Pro Bundesland
sourceBackedCoveragePercent:sourceBackedAtomicGoals / viewAtomicGoals. - Pro Bundesland
sourceReverseCoveragePercent:sourceMappedToViewAtomicGoals / sourceAtomicGoals. cleanJurisdictions: Bundeslaender mit voller beidseitiger Abdeckung ohne Warnungen, Fehler oder nicht belegte Zuordnungen.partialJurisdictions: Bundeslaender mit Teilabdeckung oder Warnungen, aber ohne harte Fehler.errorJurisdictions: Bundeslaender mit Applicability-Fehlern, nicht belegten Sicht-Atomen oder ungemappten Source-Atomen.unsupportedAssignedAtomicGoals: Summe nicht belegter atomarer Sicht-Zuordnungen ueber alle Bundeslaender.unmappedSourceAtomicGoals: Summe registrierter Source-Atome ohne Mapping in die jeweilige Bundesland-Sicht.sourceExtractedGoals: Summe extrahierter Source-Snapshot-Ziele.sourceUnregisteredGoals: Summe extrahierter Source-Snapshot-Ziele, die noch nicht in Membership/Closure registriert sind.sourceUnregisteredAtomicGoals: Summe extrahierter Source-Atome, die noch nicht in Membership/Closure registriert sind.
Status:
pass, wenn alle deklarierten Bundeslaender alle atomaren Sicht-Ziele quellenbelegt haben, alle registrierten Source-Originalziele vollstaendig in die Sicht mappen und keine Projektion Warnungen, Fehler oder nicht belegte Zuordnungen hat.warn, wenn mindestens ein Bundesland nur teilweise quellenbelegt ist, gar keine quellenbelegten atomaren Ziele hat oder Projektionswarnungen hat, aber keine harte falsche Zuordnung vorliegt.fail, wenn mindestens eine Bundesland-Projektion Applicability-Fehler hat, mindestens eine atomare Sicht-Zuordnung ohne ausreichenden Beleg existiert oder mindestens ein registriertes Source-Atom nicht in die Sicht mappt.not_configured, wenn keine Coverage-Projektion fuer das Curriculum vorliegt.
Reifeziel:
- Zweiter fachlicher Meilenstein
M2.
Interpretation:
CQR-003 pass bedeutet: Die Bundesland-Sicht ist weder zu klein noch zu gross gegenueber den erfassten Lehrplanquellen. Es fehlen keine registrierten Lehrplaninhalte, jedes registrierte Originalziel ist durch atomare View-Ziele vollstaendig abgedeckt, und es sind keine atomaren Sicht-Ziele enthalten, die sich nicht aus dem Bundesland-Lehrplan oder einem explizit reviewten logischen Ersatzbeleg ableiten lassen.
Ein akzeptiertes APV-201-Overlay kann eine Projektion fuer Runtime- oder Kompatibilitaetszwecke sichtbar halten. Es zaehlt aber nicht als Bundeslandabdeckung. Akzeptierte Warnungen bei CQR-501 ersetzen deshalb nie die fachliche Vollstaendigkeits- und Negativpruefung von CQR-003.
Fuer Mathematik und Physik wird zusaetzlich ein detaillierter Audit-Snapshot erzeugt:
docs/qa-ci/status/curriculum-source-coverage-audit.jsondocs/qa-ci/status/curriculum-source-coverage-audit.md
Dieser Audit listet pro Bundesland die fehlenden quellenbelegten Atomziele und die sichtbaren atomaren Zuordnungen ohne Lehrplanbeleg vollstaendig maschinenlesbar auf.
CQR-004 - Course-level mapping consistency
Ziel:
GK/LK-Markierungen aus der Originalquelle duerfen beim Mapping auf SkillPilot nicht verloren gehen oder heimlich verschaerft werden.
Geprueft wird:
- Die Regel laeuft fuer persistierte
source-extraction-Mappings, die einesourceExtractionPathauf ein Extraktionsartefakt mitsourceGoals[].courseLevelbesitzen. - Ein Source-Ziel mit
courseLevel: "LK"muss auf kanonische Ziele mappen, die mindestens das TagLKtragen. - Ein Source-Ziel mit
courseLevel: "GK_LK"muss auf kanonische Ziele mappen, die beide TagsGKundLKtragen. - Ein Source-Ziel mit
courseLevel: "unspecified"wird fachlich konservativ alsGK_LKbehandelt, weil die Originalquelle an dieser Stelle kein LK-only-Niveau markiert. - Eine LK-only-Zuordnung fuer
unspecifiedist nur erlaubt, wenn die Mapping-Review eine explizitecourseLevelDecisionmit nicht leerer Begruendung dokumentiert. Diese Ausnahme ist sichtbar und wird inreviewedCourseLevelExceptionsgezaehlt. - Partielle Mapping-Kanten werden nicht als akzeptierte Kursniveau-Abdeckung gezaehlt; sie muessen zuerst fachlich entschieden werden.
Metriken:
sourceGoals: Source-Ziele im verknuepften Extraktionsartefakt.sourceGoalsWithCourseLevel: Source-Ziele, fuer die eine Kursniveau-Erwartung bestimmt werden konnte.gkLkSourceGoals: Source-Ziele mit erwarteter GK/LK-Abdeckung.lkSourceGoals: Source-Ziele mit LK-only-Erwartung.unspecifiedSourceGoals: Source-Ziele, deren Originalniveau nicht explizit markiert war.checkedMappingEdges: gepruefte Source-zu-SkillPilot-Mapping-Kanten.defaultedUnspecifiedMappingEdges: Kanten, bei denenunspecifiedals GK/LK geprueft wurde.reviewedCourseLevelExceptions: explizit begruendete Niveau-Ausnahmen.mismatches: Mapping-Kanten, deren kanonisches Ziel die erwartetenGK/LK-Tags nicht traegt.missingSourceGoals,missingTargetGoals,unmappedCourseLevelSourceGoals: technische oder fachliche Luecken in den geprueften Artefakten.
Status:
pass, wenn alle geprueften Mapping-Kanten kursniveau-kompatibel sind und kein kursniveau-relevantes Source-Ziel ungemappt bleibt.fail, wenn eine Kante auf ein Ziel mit fehlendenGK/LK-Tags zeigt, ein Ziel fehlt oder ein kursniveau-relevantes Source-Ziel ungemappt ist.not_configured, wenn fuer das Curriculum noch kein persistiertes Source-Extraction-Mapping mit Kursniveau-Metadaten vorliegt.
Reifeziel:
- Teil des fachlichen Meilensteins
M2. Einfailverhindert, dass die Bundesland-/Source-Abdeckung als sauber gilt.
Interpretation:
CQR-004 pass bedeutet nicht, dass GK- und LK-Didaktik schon perfekt ausdifferenziert sind. Es bedeutet enger: Das aktuell reviewte Source-zu-SkillPilot-Mapping respektiert die im Original erkennbare Kursniveau-Semantik und macht fachliche Ausnahmen sichtbar.
CQR-101 - Effective full route coverage
Ziel:
Jeder ausgewaehlte atomare Zielknoten eines QA-Scopes liegt auf einer effektiven Route von Motivation zu terminaler Autonomie.
Geprueft wird fuer jedes durch den Scope-Selektor ausgewaehlte atomare Ziel:
- Es gibt in
R_effeinen Pfad vom Ziel zu mindestens einem Motivationsanker. - Es gibt im umgedrehten
R_effeinen Pfad vom Ziel zu mindestens einem terminalen Ziel.
R_eff akzeptiert dabei auch geerbte Cluster-requires.
Metriken:
selectedAtomicGoals: Anzahl der im Scope geprueften atomaren Ziele.missingMotivationPath: Anzahl atomarer Ziele ohne effektiven Pfad zum Motivationsanker.missingTerminalPath: Anzahl atomarer Ziele ohne effektiven Pfad zu terminaler Autonomie.
Status:
pass, wenn beide Missing-Metriken0sind.fail, wenn mindestens eine Missing-Metrik groesser als0ist.not_configuredauf Curriculumebene, wenn fuer ein Curriculum gar kein QA-Scope registriert ist.
Reifeziel:
- Bestandteil des Routenmeilensteins
M3. - Wenn ein konfigurierter Scope diese Regel nicht besteht, bleibt das Curriculum nach erfolgreicher Bundeslandabdeckung bei
M2.
CQR-102 - Atomic direct route coverage
Ziel:
Jeder ausgewaehlte atomare Zielknoten eines QA-Scopes liegt auf einer direkt atomar modellierten Route.
Geprueft wird fuer jedes ausgewaehlte atomare Ziel:
- Es gibt in
R_deinen Pfad vom Ziel zu mindestens einem Motivationsanker. - Es gibt im umgedrehten
R_deinen Pfad vom Ziel zu mindestens einem terminalen Ziel.
R_d akzeptiert nur direkte atomare requires.
Cluster-requires helfen hier nicht.
Metriken:
selectedAtomicGoals: Anzahl der im Scope geprueften atomaren Ziele.missingDirectMotivationPath: Anzahl atomarer Ziele ohne direkten atomaren Pfad zum Motivationsanker.missingDirectTerminalPath: Anzahl atomarer Ziele ohne direkten atomaren Pfad zu terminaler Autonomie.
Status:
pass, wenn beide Missing-Metriken0sind.warn, wenn mindestens eine Missing-Metrik groesser als0ist.
Reifeziel:
- Teil von
M3.
Interpretation:
CQR-101 pass, aberCQR-102 warnbedeutet: Der Scope ist uebergangsweise geschlossen, aber noch nicht sauber auf atomarer Ebene modelliert.
CQR-103 - No scoped cluster requires
Ziel:
Die normale didaktische Sequenzierung im QA-Scope haengt nicht mehr von Cluster-
requiresab.
Geprueft wird:
- Der Scope definiert einen
clusterSelector. - Alle Cluster-Ziele, die durch diesen Selektor in den Scope fallen, duerfen keine
requiresmehr tragen.
Metrik:
scopedClusterRequires: Anzahl der scoped Cluster mit mindestens einemrequires.
Status:
pass, wennscopedClusterRequires = 0.warn, wenn mindestens ein scoped Cluster-requiresexistiert.
Reifeziel:
- Teil von
M3.
Interpretation:
- Cluster-
requiressind nicht generell verboten. - Sie sind aber fuer reife learner-facing Routen ein Warnsignal, weil sie die didaktische Abhaengigkeit nicht auf dem atomaren Lernziel selbst sichtbar machen.
CQR-201 - Terminal autonomy exam data
Ziel:
Terminale Uebungs- und Pruefungsziele eines QA-Scopes sind exam-mode-faehig.
Geprueft wird:
- Der Scope definiert terminale Autonomie-Cluster.
- Deren atomare Kinder werden als terminale Autonomieziele interpretiert.
- Jedes dieser atomaren terminalen Ziele muss
examDatabesitzen.
Metriken:
terminalAutonomyGoals: Anzahl atomarer terminaler Autonomieziele.terminalAutonomyGoalsWithExamData: Anzahl davon mitexamData.terminalAutonomyGoalsWithoutExamData: Anzahl davon ohneexamData.
Status:
pass, wennterminalAutonomyGoalsWithoutExamData = 0.warn, wenn mindestens ein terminales Autonomieziel keineexamDatahat.
Reifeziel:
- Mindestbedingung fuer Scope-
M3.
Interpretation:
- Die Route endet nicht nur in einem inhaltlichen Ziel, sondern in einer pruefungsnahen Anwendungssituation.
- Das ist die Dashboard-Abbildung des Motivationsknoten -> atomare Lernzielknoten -> selbststaendige Anwendung in Pruefungssituation.
CQR-301 - Semantic atomicity review freshness
Ziel:
Content-Leaf-Ziele sind semantisch atomar reviewed und die Reviews sind aktuell.
Geprueft wird:
- Es existiert mindestens eine Semantic-Atomicity-Konfiguration fuer das Curriculum.
- Alle relevanten atomaren Content-Leaf-Ziele im Scope haben einen Review-Datensatz.
- Der gespeicherte Fingerprint des Review-Datensatzes passt zum aktuellen Zieltext und relevanten Metadaten.
- Kein Review ist veraltet, fehlt, obsolet oder als
needs_developer_reviewodernon_atomicoffen.
Ausgeschlossen sind unter anderem:
- Motivation und Orientierung,
- Practice und Assessment,
- Memorization- oder SRS-Ziele,
- Ziele mit
examData.
Metriken:
configs: Anzahl der Review-Konfigurationen fuer das Curriculum.leafGoals: Anzahl relevanter Content-Leaf-Ziele im Review-Scope.atomic: Anzahl aktuell als atomar akzeptierter Ziele.needsDeveloperReview: offene Developer-Review-Faelle.nonAtomic: explizit nicht atomare Ziele.missing: fehlende Review-Datensaetze.stale: Review-Datensaetze mit veraltetem Fingerprint.obsolete: Review-Datensaetze fuer Ziele, die nicht mehr im Scope liegen.
Status:
pass, wenn alle offenen Zaehlwerte0sind.warn, wenn mindestens ein offener Zaehlwert groesser als0ist.not_configured, wenn fuer das Curriculum keine Semantic-Atomicity-Konfiguration registriert ist.
Reifeziel:
- Teil von
M5.
CQR-302 - Memory-card decision trace
Ziel:
Fuer normale atomare Lernziele ist explizit entschieden, ob Memory-Lernen fachlich gerechtfertigt ist; jede behaltene primaere Karte muss aus einer solchen Entscheidung rueckverfolgbar sein, vorhandene Memory-Knoten/SRS-Decks muessen eng bleiben, und konfigurierte Lernenden-Sichten muessen die benoetigten Memory-Knoten wirklich sichtbar machen.
Geprueft wird:
- Die Regel wird fuer jedes kanonische Curriculum ausgewiesen.
- Ohne Memory-Card-Review-Konfiguration unter
curricula/DE/Gymnasium/quality/memory-card-review/ist der Statusnot_configured; das blockiertM6, aber nicht den Kern-QS-StandM5. - Alle relevanten normalen atomaren Ziele im konfigurierten Scope haben einen Review-Datensatz.
- Der gespeicherte Fingerprint des Review-Datensatzes passt zum aktuellen Zieltext und relevanten Metadaten.
- Der Review-Status ist
no_memory_needed,memory_requiredoderneeds_developer_review. memory_requiredmuss mindestens einen existierenden Memory-Knoten und mindestens eine von diesem Knoten bereitgestelltesrs-deck:*-ID referenzieren.- Wenn
visibilityScopeskonfiguriert sind, muss jedes dort sichtbarememory_required-Ziel mindestens einen seiner referenzierten Memory-Knoten in derselben Composition View sichtbar haben. - Jeder vorhandene Memory-Knoten im Scope muss durch mindestens einen aktuellen
memory_required-Datensatz begruendet sein. - Die von den Memory-Knoten referenzierten Deckdateien muessen auffindbar und lesbar sein.
- Primaere Karten werden separat unter
*.cards.review.jsonlgeprueft. - Jede behaltene Karte muss
kept,necessary: trueund mindestens ein konkretesoriginGoalIdhaben. - Jedes
originGoalIdeiner behaltenen Karte muss ein aktuellesmemory_required-Ziel sein und das passende Deck referenzieren. - Karten mit
removeduerfen als Audit-Spur im Kartenledger bleiben, muessen aber aus den aktiven Deckdateien entfernt sein. - Optional erzeugt
npm run quality:memory-card-review:reportdaraus einen lesbaren Markdown-Audit-Report. Der Report ist keine zweite Wahrheit, sondern eine reproduzierbare Sicht auf dieselben Ledger-Daten. - Kanonische Memory-Decks fuer deutsche Gymnasialfaecher liegen unter
curricula/DE/Gymnasium/memory-decks/. Sie liegen absichtlich nicht untercurricula/DE/Gymnasium/canonical/, weil dieser Ordner denLearningLandscape-JSON-Dateien vorbehalten ist. Oeffentliche Deck-IDs, aktive Karten-IDs und Runtime-Dateinamen verwenden kanonische DE/Gymnasium-Namen wiede_gymnasium_math_*, nicht Bundesland- oder Pilotpraefixe wiehe,hesoderDE-HE. - Bundesland-Auswahl wird ueber Composition Views, Applicability, Provenance und die Review-Ledger entschieden. Sie wird nicht durch bundeslandspezifische Deck-Duplikate oder Decknamen modelliert.
Ausgeschlossen sind unter anderem:
- Motivation und Orientierung,
- Practice und Assessment,
- Memorization- oder SRS-Ziele selbst,
- Ziele mit
examData.
Metriken:
reviewedGoals: Anzahl normaler atomarer Ziele im Review-Scope.noMemoryNeeded: Ziele, bei denen Memory-Lernen bewusst nicht angesetzt wird.memoryRequired: Ziele, bei denen ein knapper Memory-Anteil gerechtfertigt ist.needsDeveloperReview: offene fachliche Entscheidung.missing,stale,obsolete: fehlende, veraltete oder nicht mehr passende Datensaetze.memoryGoals,tracedMemoryGoals,untracedMemoryGoals: Rueckverfolgung der vorhandenen Memory-Knoten.deckIds,deckFiles,cardRows: technische Deck-Sichtbarkeit fuer die referenzierten SRS-Daten.primaryCards,keptCards,cardsMarkedRemove,cardNeedsDeveloperReview: Karten-Level-Pruefung der primaeren Decksprache.missingCardReviews,staleCardReviews,obsoleteCardReviews,duplicateCardReviewRecords,invalidCardReviewRecords: offener Kartenledger-Aufwand.untracedMemoryRequiredGoals:memory_required-Ziele, zu denen keine behaltene Karte mehr fuehrt.
Status:
pass, wenn alle offenen Zaehlwerte0sind und alle Memory-Knoten getraced sind.warn, wenn mindestens ein offener Zaehlwert groesser als0ist.
Reifeziel:
- Teil von
M6;not_configured,warnundfailblockierenM6, aber nichtM5.
Interpretation:
- Memory-Lernen ist nicht der Standardfall. Die Default-Entscheidung ist
no_memory_needed. memory_requiredist nur fuer abrufpflichtige Formeln, Begriffe, Notation, Vokabeln oder vergleichbare harte Merkelemente gedacht.- Die Regel ist bewusst streng: Erst die semantische Entscheidung pro Lernziel und pro Karte zaehlt, danach kommt die technische Buchhaltung.
- Ein Memory-Deck ist dann fachlich sauber benannt, wenn es den kanonischen Lernkontext beschreibt. Herkunft aus Hessen oder einem anderen Bundesland gehoert in Provenance und Source-Ledger, nicht in die oeffentliche SRS-ID.
- Eine initialisierte Review-Queue ohne fachliche Entscheidungen ist kein Pass. Sie macht den offenen Zustand sichtbar (
warn), damit ein Curriculum nicht durch fehlende Konfiguration unsichtbar anCQR-302vorbeilaeuft.
CQR-401 - Composition view availability
Ziel:
Fuer das Curriculum existiert mindestens eine learner-facing Composition View.
Geprueft wird:
- Unter
curricula/DE/Gymnasium/composition-views/werden.view.json-Dateien gezaehlt. - Jede View mit passender
landscapeIdzaehlt fuer das Curriculum.
Metrik:
compositionViews: Anzahl registrierter Composition Views fuer das Curriculum.
Status:
pass, wenncompositionViews > 0.not_configured, wenn keine Composition View registriert ist.
Reifeziel:
- Teil von
M5.
Interpretation:
- Ein graphintern reifes Curriculum reicht fuer die Workbench nicht aus.
- Fuer learner-facing Nutzung muss mindestens eine Sicht existieren, die den Graphen in eine gepruefte Oberflaechenstruktur bringt.
CQR-501 - Applicability warning debt
Ziel:
Die Bundesland-/Scope-Anwendbarkeit des Curriculums hat keine aktive oder obsolete Warnschuld.
Geprueft wird:
- Der Applicability Compiler erzeugt aktuelle
APV-*-Findings. - Warnungen werden mit
docs/qa-ci/applicability-accepted-warnings.jsonabgeglichen. - Aktive Warnungen sind aktuelle Findings ohne akzeptierten Registry-Eintrag.
- Accepted Warnungen sind aktuelle Findings mit akzeptiertem Registry-Eintrag.
- Obsolete accepted Warnungen sind Registry-Eintraege, fuer die es aktuell kein passendes Finding mehr gibt.
APV-202wird als Diagnose-Finding gezaehlt, nicht als Warnung, weilpartial/1:neine Zuordnungsform und nicht automatisch eine offene fachliche Luecke ist.
Metriken:
activeWarnings: aktuelle nicht akzeptierte Applicability-Warnungen.diagnosticPartialOnlyWarnings: aktuelleAPV-202-Diagnose-Findings.acceptedWarnings: aktuelle akzeptierte Applicability-Warnungen.obsoleteAcceptedWarnings: akzeptierte Warnungen, die nicht mehr zu aktuellen Findings passen.
Status:
pass, wennactiveWarnings + obsoleteAcceptedWarnings = 0.warn, wenn mindestens eine aktive oder obsolete akzeptierte Warnung existiert.
Reifeziel:
- Teil von
M5.
Interpretation:
acceptedWarningssind keine offenen Fehler. Sie dokumentieren bewusst akzeptierte, weiterhin aktuelle Warnungen.obsoleteAcceptedWarningssind dagegen Qualitaetsschuld, weil die Registry dann nicht mehr zur aktuellen Compilerlage passt.
Was M5 und M6 bei Mathematik aktuell bedeuten
Bei Mathematik (Gymnasium, DE) bedeutet M5 im aktuellen Dashboard:
- Sek I und Sek II sind als Pflicht-QA-Scopes registriert.
- Sek I prueft 218 atomare Ziele.
- Sek II prueft 397 atomare Ziele.
- Beide Scopes haben
CQR-101,CQR-102,CQR-103undCQR-201aufpass. - Die globale Kern-Review-Schicht hat
CQR-301,CQR-401undCQR-501aufpass.
M6 bedeutet zusaetzlich:
CQR-302prueft fuer den Mathematik-Piloten 750 normale atomare Ziele, davon 713 mitno_memory_neededund 37 mitmemory_required; 64 aktive primaere Karten sind jeweils auf konkretememory_required-Ziele zurueckgefuehrt, alle 6 vorhandenen Memory-Knoten sind dadurch rueckverfolgt, und die konfigurierten Sek-I-Sichten loesen sichtbare Memory-Pflichten auf sichtbare Memory-Knoten auf.
Damit ist die Aussage:
Das gesamte kanonische Mathematik-Curriculum ist in seinen beiden konfigurierten Stufen Sek I und Sek II route- und assessment-seitig geprueft; die Kern-Review- und Sichtbarkeitsregeln sind aktuell gruen. Der zusaetzliche M6-Memory-Layer ist ebenfalls gruen, inklusive eines konservativen Memory-Card-Entscheidungstracings.
Bei Physik (Gymnasium, DE) ist CQR-302 ebenfalls konfiguriert:
- Der Physik-Review prueft 425 normale atomare Ziele.
- Davon sind 298 mit
no_memory_neededund 127 mitmemory_requiredentschieden. - 148 aktive primaere Karten sind auf konkrete
memory_required-Ziele zurueckgefuehrt. - 15 aeltere E-Phase-Zusatzkarten sind aus den aktiven Decks entfernt und bleiben im Card-Ledger als negative Entscheidung dokumentiert.
- Alle 5 vorhandenen Physik-Memory-Knoten sind dadurch rueckverfolgt.
Bei Chemie (Gymnasium, DE) ist CQR-302 ebenfalls fachlich entschieden und aktuell:
- Der Chemie-Review prueft 376 normale atomare Ziele.
- Davon sind 322 mit
no_memory_neededund 54 mitmemory_requiredentschieden. - 55 aktive primaere Karten sind auf konkrete
memory_required-Ziele zurueckgefuehrt. - Alle 6 vorhandenen Chemie-Memory-Knoten sind dadurch rueckverfolgt.
- Die Applicability der Chemie-Memory-Knoten ist konservativ auf die vom Compiler belegten Bundeslaender begrenzt; dadurch bleibt
CQR-501ohne aktive Warnungen.
Bei Biologie (Gymnasium, DE) ist CQR-302 ebenfalls fachlich entschieden und aktuell:
- Der Biologie-Review prueft 355 normale atomare Ziele.
- Davon sind 348 mit
no_memory_neededund 7 mitmemory_requiredentschieden. - 17 aktive primaere Karten sind auf konkrete
memory_required-Ziele zurueckgefuehrt. - Der eine vorhandene Biologie-Memory-Knoten ist dadurch rueckverfolgt.
- Die konfigurierte Biologie-GK-Composition-View zeigt den Memory-Knoten dort sichtbar an, wo sichtbare
memory_required-Ziele auf ihn verweisen.
Bei Informatik (Gymnasium, DE) ist CQR-302 ebenfalls fachlich entschieden und aktuell:
- Der Informatik-Review prueft 207 normale atomare Ziele.
- Davon sind 198 mit
no_memory_neededund 9 mitmemory_requiredentschieden. - 28 aktive primaere Karten sind auf konkrete
memory_required-Ziele zurueckgefuehrt. - Alle 5 vorhandenen Informatik-Memory-Knoten sind dadurch rueckverfolgt.
- Alle 18 konfigurierten Informatik-Composition-Views zeigen sichtbare Memory-Pflichten auf sichtbare Memory-Knoten.
- Die Applicability der Informatik-Memory-Knoten ist konservativ auf die vom Compiler belegten Bundeslaender begrenzt; dadurch bleibt
CQR-501ohne aktive Warnungen.
Bei Latein (Gymnasium, DE) ist CQR-302 ebenfalls fachlich entschieden und aktuell:
- Der Latein-Review prueft 115 normale atomare Ziele.
- Davon sind 82 mit
no_memory_neededund 33 mitmemory_requiredentschieden. - 34 aktive primaere Karten sind auf konkrete
memory_required-Ziele zurueckgefuehrt. - Alle 5 vorhandenen Latein-Memory-Knoten sind dadurch rueckverfolgt.
- Die konfigurierte Latein-CrossStage-Composition-View zeigt die Memory-Knoten dort sichtbar an, wo sichtbare
memory_required-Ziele auf sie verweisen. - Die Decks bleiben bewusst schmal: Sie sichern Wortschatz-/Wortbildungsroutinen, Formenlehre, Satzkonstruktionen, Stilmittel/Rhetorik sowie wenige Kultur- und Philosophiebegriffe; Uebersetzen, Analysieren, Interpretieren und Vergleichen bleiben die fuehrende Lernarbeit.
Bei Deutsch (Gymnasium, DE) ist CQR-302 ebenfalls fachlich entschieden und aktuell:
- Der Deutsch-Review prueft 268 normale atomare Ziele.
- Davon sind 194 mit
no_memory_neededund 74 mitmemory_requiredentschieden. - 48 aktive primaere Karten sind auf konkrete
memory_required-Ziele zurueckgefuehrt. - Alle 5 vorhandenen Deutsch-Memory-Knoten sind dadurch rueckverfolgt.
- Die konfigurierte Deutsch-CrossStage-Composition-View zeigt die Memory-Knoten dort sichtbar an, wo sichtbare
memory_required-Ziele auf sie verweisen. - Die Decks bleiben bewusst schmal: Sie sichern Grammatik/Rechtschreibung, Textsorten/Argumentation, Gattungs- und Formbegriffe, Epochenorientierung sowie Rhetorik-, Medien- und Sprachmodellbegriffe; Lesen, Schreiben, Analysieren, Interpretieren und Diskutieren bleiben die fuehrende Lernarbeit.
Bei Geschichte (Gymnasium, DE) ist CQR-302 ebenfalls fachlich entschieden und aktuell:
- Der Geschichte-Review prueft 156 normale atomare Ziele.
- Davon sind 100 mit
no_memory_neededund 56 mitmemory_requiredentschieden. - 57 aktive primaere Karten sind auf konkrete
memory_required-Ziele zurueckgefuehrt. - Alle 5 vorhandenen Geschichte-Memory-Knoten sind dadurch rueckverfolgt.
- Die konfigurierte Geschichte-CrossStage-Composition-View zeigt die Memory-Knoten dort sichtbar an, wo sichtbare
memory_required-Ziele auf sie verweisen. - Die Decks bleiben bewusst schmal: Sie sichern Zeitleistenanker und Begriffe zu Vormoderne/Revolution, 19. Jahrhundert, Demokratie und Diktatur 1917-1945, Kaltem Krieg/Gegenwart sowie Erinnerungskultur; Quellenarbeit, Erklaeren, Vergleichen und historisches Urteilen bleiben die fuehrende Lernarbeit.
Bei Politik und Wirtschaft (Gymnasium, DE) ist CQR-302 ebenfalls fachlich entschieden und aktuell:
- Der Politik-und-Wirtschaft-Review prueft 413 normale atomare Ziele.
- Davon sind 306 mit
no_memory_neededund 107 mitmemory_requiredentschieden. - 62 aktive primaere Karten sind auf konkrete
memory_required-Ziele zurueckgefuehrt. - Alle 5 vorhandenen Politik-und-Wirtschaft-Memory-Knoten sind dadurch rueckverfolgt.
- Alle 14 konfigurierten Bundesland-Composition-Views zeigen sichtbare Memory-Pflichten auf sichtbare Memory-Knoten.
- Die Decks bleiben bewusst schmal: Sie sichern Demokratie/Rechtsstaat, Beteiligung/Medien, Markt/Geld/Sozialstaat, internationale Politik/Global Governance sowie EU-Integration; Fallanalyse, Quellenarbeit, Interessenvergleich, Argumentation und politisch-oekonomisches Urteil bleiben die fuehrende Lernarbeit.
Bei Wirtschaftswissenschaften (Gymnasium, DE) ist CQR-302 ebenfalls fachlich entschieden und aktuell:
- Der Wirtschaftswissenschaften-Review prueft 303 normale atomare Ziele.
- Davon sind 250 mit
no_memory_neededund 53 mitmemory_requiredentschieden. - 51 aktive primaere Karten sind auf konkrete
memory_required-Ziele zurueckgefuehrt. - Alle 5 vorhandenen Wirtschaftswissenschaften-Memory-Knoten sind dadurch rueckverfolgt.
- Beide konfigurierten GK/LK-Composition-Views zeigen sichtbare Memory-Pflichten auf sichtbare Memory-Knoten.
- Die Decks bleiben bewusst schmal: Sie sichern Marktordnung/Wettbewerb/Sozialstaat, Unternehmen/Rechnungswesen/Finanzierung, Makrooekonomie/Geldpolitik, Aussenwirtschaft/Entwicklung sowie Wirtschaftsrecht/Falltechnik; Rechnen, Modellkritik, Fallsubsumtion, Materialanalyse und Urteil bleiben die fuehrende Lernarbeit.
Nicht gemeint ist:
Jede denkbare fachliche Teilroute, jede Bundeslandvariation oder jede moegliche UI-Projektion ist automatisch perfekt.
Neue Stufen, Kursprofile oder learner-facing Varianten muessen als zusaetzliche QA-Scopes, Composition Views oder Validatorprofile explizit modelliert werden, wenn sie denselben Dashboardanspruch tragen sollen.