Curriculum Quality: Maturity Levels, QA Scopes, and CQR Rules
Generated artifact. Do not edit manually.
Generated by:
scripts/build_compendia.pyRegenerate with:python3 scripts/build_compendia.py --compendium qa-ci --web-and-texSource of truth:docs/qa-ci/source/
Language / Sprache: English (EN) · Deutsch (DE) | PDF: English PDF · Deutsches PDF
Compendium: §1 Maturity & Trials · §2 Scopes & CQR Rules · §3 Graph Validation · §4 Semantic Atomicity · §5 Champion Guide · §6 Four-Level Model
2. Curriculum Quality: Maturity Levels, QA Scopes, and CQR Rules
Workbench semantics and 4 November 2026 concept correction
Domain specification for /quality-dashboard and the generated snapshots under docs/qa-ci/status/curriculum-quality-status.json (producer: cd app && npm run quality:curriculum-status via app/scripts/generateCurriculumQualityStatus.ts; overview: Dashboard Status Layer). Concept correction, 4 November 2026: Existing M7 closeouts or passing route checks do not automatically prove that exam tasks verify independent application of every implicitly recognized competence under Assessment-Gated Completion; that authoring obligation requires a dedicated task/rubric review.
2.1. Core Concepts, State Coverage, and Route Model
A curriculum in the dashboard is a canonical SkillLandscape file under curricula/DE/Gymnasium/canonical/. To evaluate bidirectional state (Bundesland) coverage, the dashboard separates three distinct atomic counts (empty contains, including atomic practice, memory, and assessment nodes):
Raw atomic(Roh-Atomar): all atomic leaf nodes in the canonical JSON file (diagnostic metric, not the state denominator).DE-view atomic(DE-Sicht atomar): union of atomic nodes rendered across nationalde-de-*composition views.State-view atomic(Bundesland-Sicht atomar): union of atomic nodes rendered across a state'sde-<state>-*composition views.
For each declared state, CQR-003 checks both directions against repository source snapshots (completeness of raw PDF extraction itself is guarded via snapshot/extract ledgers):
- View -> Source: Every visible state-view atom carries direct (
provenance, reviewedmapping) or explicitly reviewedrequires-closuresurrogate evidence for that exact state (override,child-union, and unreviewedrequires-closurenever count as syllabus proof). - Source -> View: Every registered original state goal maps across its full atomic source closure onto visible canonical atoms, and every atom extracted from readable source snapshots is registered in the membership/closure ledgers.
A QA scope audits an explicit learner-facing slice (counting registered QA profiles rather than individual graph paths; absent QA scopes cap the aggregator at M2):
| Scope ID | Stage | Atoms | Motivation anchor & terminal autonomy |
|---|---|---|---|
canonical-math-sek1 |
Sek I | 247 | Warum Mathematik? - Entdecken, Muster & Alltag -> 38 tasks under Prüfungen Jahrgangsstufe 5..10 |
canonical-math-sek2 |
Sek II | 397 | Warum Mathematik? - Denken, Muster & Zukunft -> atomic tasks under Übungen E-Phase, Q1..Q4 & Prozesskompetenzen |
canonical-physics-sek1 |
Sek I | 44 | Warum Physik? -> atomic tasks under Übungen Sekundarstufe I Physik |
canonical-physics-sek2 |
Sek II | 278 | Warum Physik? -> atomic tasks under Übungen E-Phase and Übungen Q1..Q4 |
Route direction and Product Owner target norm (8 November 2026): Stored edges A.requires = [B] point from the later goal to its prerequisite (Motivation <- Prerequisites <- Atomic goals <- Terminal practice / exam). While transition check \(R_{\mathrm{effective}}\) includes inherited cluster requires, canonical route verification uses strictly direct atomic edges \(R \cap (A \times A)\). Mandatory migration order toward \(R \subseteq A \times A\): first materialize/preserve complete reviewed atomic prerequisites, then remove covered non-atomic requires, and finally transitively reduce while preserving \(R_{\mathrm{at}}^+\) (see Graph Definition §3.1). Since 11 November 2026, CQR-001 checks the achieved state (atomic normal form and transitive minimality) for every root of the canonical Gymnasium catalog; the migration order itself is proven only for reductions bound to the reduction-evidence registry, while CQR-102 and GVR-012 continue to require direct atomic routes.
2.2. Scope Maturity (M0–M4) vs. Curriculum Maturity (M0–M7)
Each CQR-* rule evaluates to pass, warn, fail, or not_configured. Since 11 November 2026, the promotion chain enforces global atomic normal form and G17 transitive minimality through CQR-001 across the canonical Gymnasium catalog (any violation resets the curriculum and all its scopes to M0; CI fails hard on protected floors, while roots outside the canonical Gymnasium catalog are not checked by CQR-001). The Rule-to-Milestone Matrix additionally documents where catalog target milestones differ from current aggregator promotion thresholds (e.g., CQR-104 gating curriculum M4 and CQR-203 gating curriculum M5).
| Scope level | Exact condition per individual QA scope (M0–M4 scale) |
|---|---|
M0 |
CQR-101 is not pass (effective route from motivation to terminal autonomy remains open). |
M1 |
CQR-101 is pass, while CQR-102 or CQR-103 remains open (atomic routing or cluster requires). |
M2 |
CQR-101..103 are pass, while CQR-104 or CQR-201/CQR-202 remains open (visibility / terminal examData). |
M3 |
Route and baseline assessment rules are pass, while CQR-203 remains open. |
M4 |
All required route and assessment rules including CQR-203 are pass. |
| Curriculum | Cumulative subject-level condition (M0–M7 scale) |
|---|---|
M0 |
CQR-001 or CQR-002 fails, or source snapshot ingestion with official HTTP(S) URLs (CQR-000) is incomplete. |
M1 |
CQR-000..002 pass, while state view coverage (CQR-003) or GK/LK mapping consistency (CQR-004) is open. |
M2 |
CQR-000..004 pass; QA scopes are not yet configured or at least one scope has not passed CQR-101. |
M3 |
All QA scopes pass CQR-101, CQR-102, and CQR-103, while exam-mode readiness remains incomplete. |
M4 |
All QA scopes reach >= Scope M3, while at least one misses Scope M4 or CQR-301/401/501 is open. |
M5 |
School-ready core QA stage: all QA scopes at Scope M4 plus CQR-301, CQR-401, and CQR-501 pass. |
M6 |
M5 achieved plus CQR-302 pass (reviewed memory-card decisions, card ledgers, and view visibility). |
M7 |
M6 achieved plus CQR-303 pass (strict 5-gate D/P/A/M/V completion across all current curricularAtomic goals). |
2.3. Catalog of CQR-* Rules and Active CQR-302 Subject Balances
| Rule | Target | Verified invariant and status logic |
|---|---|---|
CQR-000 |
M1 |
Source Snapshot Ingestion: Readable snapshots in source-landscape-registry.json, structured official HTTP(S) url in sourceDocument(s) (local PDFs remain gitignored working caches; G8/G9 uses views/provenance rather than duplicate goal sets), and complete registration in source-goal-membership-registry.json & source-goal-closure-registry.json. |
CQR-001 |
M0 |
Current Graph Integrity & Atomic Prerequisite Normal Form (G17): Since 11 Nov 2026 (curriculum-quality-v5 via curriculumGraphIntegrity.ts and auditTransitiveMinimality.ts), verifies per canonical root including required foreign goals and inheriting ancestors: resolvable unique goal IDs, acyclic contains and effective requires, atomic normal form on every authored requires edge, transitive minimality (minimalityFindings = 0), explicit type consistency, and digest-bound reduction-evidence registry sync (any failure resets curriculum and scopes to M0). |
CQR-002 |
M0 |
Explicit Type Consistency: Optional type: "atomic" requires empty contains; type: "cluster" requires non-empty contains (mismatches = 0). |
CQR-003 |
M2 |
Bundesland Source-Backed View Coverage: Bidirectional full coverage between de-<state>-* views and registered syllabus atoms with zero projection warnings/applicability errors (APV-201 overlays never count as syllabus proof; detailed audit snapshots for Math & Physics live at docs/qa-ci/status/curriculum-source-coverage-audit.{json,md}). |
CQR-004 |
M2 |
Course-Level Mapping Consistency: Source goals marked LK map to LK, GK_LK to GK+LK, and unspecified conservatively to GK+LK (allowing LK-only only via justified courseLevelDecision; partial edges do not count as resolved). |
CQR-101 |
M3 |
Effective Full Route Coverage: Every scoped atom reaches a motivation anchor backward in \(R_{\mathrm{effective}}\) and at least one terminal autonomy goal forward in \(R_{\mathrm{effective}}^{-1}\). |
CQR-102 |
M3 |
Atomic Direct Route Coverage: Identical backward/forward connectivity strictly along direct atomic edges \(R \cap (A \times A)\) with zero cluster bridges. |
CQR-103 |
M3 |
No Scoped Cluster requires: Zero clusters matched by clusterSelector carry authored requires (scopedClusterRequires = 0). |
CQR-201 |
Scope M3 |
Terminal Autonomy examData: Every atomic child of configured terminal autonomy clusters carries complete examData. |
CQR-301 |
M5 |
Semantic Atomicity Review Freshness: All in-scope content leaves hold fresh fingerprint-matched atomic records with zero missing, stale, obsolete, needs_developer_review, or non_atomic items (4). |
CQR-302 |
M6 |
Memory-Card Decision Trace: Default decision no_memory_needed; memory_required links existing memory nodes visible in visibilityScopes and canonical decks under curricula/DE/Gymnasium/memory-decks/ (neutral de_gymnasium_* IDs without state prefixes), while every kept primary card in *.cards.review.jsonl traces via originGoalId to a memory_required goal (remove cards are absent from active decks). |
CQR-303 |
M7 |
Deep Curriculum QA Completion: Directly projects app/scripts/reportDeepUnderstandingRollout.ts: strict 5-gate D/P/A/M/V intersection across all current curricularAtomic goals plus 6 passing subject closeout checks (deferred_provider_limitation and deferred_quality_review remain open; humanTrialBlockingFindings is projected separately). |
CQR-401 |
M5 |
Composition View Availability: At least one .view.json exists under curricula/DE/Gymnasium/composition-views/ for the landscapeId. |
CQR-501 |
M5 |
Applicability Warning Debt: activeWarnings + obsoleteAcceptedWarnings = 0 against docs/qa-ci/applicability-accepted-warnings.json (APV-202 counts as diagnostic rather than warning debt). |
Current reviewed CQR-302 subject balances (Gymnasium DE): Mathematics (750 goals: 713 no_memory_needed / 37 memory_required, 64 cards, 6 nodes), Physics (425: 298 / 127, 148 cards, 5 nodes), Chemistry (376: 322 / 54, 55 cards, 6 nodes), Biology (355: 348 / 7, 17 cards, 1 node), Informatics (207: 198 / 9, 28 cards, 5 nodes, 18 views), Latin (115: 82 / 33, 34 cards, 5 nodes), German (268: 194 / 74, 48 cards, 5 nodes), History (156: 100 / 56, 57 cards, 5 nodes), Politics & Economics (413: 306 / 107, 62 cards, 5 nodes, 14 views), and Economics (303: 250 / 53, 51 cards, 5 nodes).