Skip to content

Curriculum Quality: Maturity Levels, QA Scopes, and CQR Rules

Generated artifact. Do not edit manually.

Generated by: scripts/build_compendia.py Regenerate with: python3 scripts/build_compendia.py --compendium qa-ci --web-and-tex Source 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):

  1. Raw atomic (Roh-Atomar): all atomic leaf nodes in the canonical JSON file (diagnostic metric, not the state denominator).
  2. DE-view atomic (DE-Sicht atomar): union of atomic nodes rendered across national de-de-* composition views.
  3. State-view atomic (Bundesland-Sicht atomar): union of atomic nodes rendered across a state's de-<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, reviewed mapping) or explicitly reviewed requires-closure surrogate evidence for that exact state (override, child-union, and unreviewed requires-closure never 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).