Curriculum Quality Dashboard
Generated artifact. Do not edit manually.
Generated by:
scripts/build_compendia.pyRegenerate with:python3 scripts/build_compendia.py --compendium qa-ci-lanes --web-and-texSource of truth:docs/qa-ci/lanes-source/
Language / Sprache: English (EN) · Deutsch (DE) | PDF: English PDF · Deutsches PDF
Compendium: §1 CI Architecture · §2 Quality Dashboard · §3 Mapping Workbench · §4 Package Readiness · §5 Release-Model Conformance · §6 Dual Release Contracts · §7 Relation Checks · §8 Atomic Review · §9 Requires Review · §10 Human Review Gates · §11 MEM SPARQL Audit · §12 MEM SPARQL Runbook · §13 Source Rationales Runbook · §14 Abi 2026 DeepLink QA
2. Curriculum Quality Dashboard
This chapter specifies the persisted quality-status layer backing the read-only local Workbench view at /quality-dashboard (for detailed maturity and CQR-* semantics, see Quality Handbook Volume IV).
2.1. Generators, Artifacts, and Local Commands
Rather than reimplementing validation logic in React, the dashboard reads generated status snapshots through /__quality-dashboard/status and /__quality-dashboard/file?path=docs/qa-ci/status/<file>.md:
- Primary status:
app/scripts/generateCurriculumQualityStatus.tswrites curriculum-quality-status.json and curriculum-quality-status.md. - Memory-card review (
CQR-302):app/scripts/memoryCardReview.ts,runMemoryCardReviewConfigs.ts, andreportMemoryCardReviewRollout.tsvalidatecurricula/DE/Gymnasium/quality/memory-card-review/*.review.jsonlplus*.cards.review.jsonland emitdocs/qa-ci/status/memory-card-review-*.md(currently completed and enforced in CI for Mathematics, Physics, Chemistry, Biology, German, History, Informatics, Latin, Politics and Economics, and Economics). - Remediation, source-coverage, and MEM reports:
reportM0RemediationPlan.ts(m0-remediation-plan.md),reportEnglishRemediationPilot.ts(english-remediation-pilot.md),generateCurriculumSourceCoverageAudit.ts(curriculum-source-coverage-audit.{json,md}), and the deliberately non-blockinggenerateMemSparqlConsistencyAudit.ts(mem-sparql-consistency-audit.{json,md}).
Regenerating local snapshots and bootstrapping a visible open memory-card queue (needs_developer_review records without semantic approval; pilot-dossier prepares non-enforced subject triage):
cd app
npm run quality:curriculum-status
npm run quality:memory-card-review:report:all
npm run quality:memory-card-review:check:all
npm run quality:memory-card-review:rollout
npm run quality:memory-card-review:pilot-dossier
npm run quality:m0-remediation
npm run quality:english-remediation-pilot
npm run quality:source-coverage-audit
npm run quality:mem-sparql-consistency
npm run quality:memory-card-review -- --mode=bootstrap \
--config=curricula/DE/Gymnasium/quality/memory-card-review/<id>.config.json
2.2. Maturity Levels M0–M7, Source Evidence, and curriculum-quality-v5 Rules
The dashboard assigns one conservative maturity level M0–M7 per curriculum alongside the M5–M7 review gates strip (CQR-301, CQR-401, CQR-501 for core M5, CQR-302 for M6, and CQR-303 for M7). Human Champion trials remain an orthogonal statement (Quality & Human Trials). Official sources are tracked in two layers: committed Git metadata stores structured sourceDocument/sourceDocuments references with official HTTP(S) URLs and readable extracted inventories, whereas local PDFs (curricula/**/*.pdf) are gitignored working copies, so a green source badge remains valid with 0/n local PDFs whenever all n/n official URLs and inventories are present.
| Rule | Target | Meaning in curriculum-quality-v5 |
|---|---|---|
CQR-000 |
M1 |
Source inventories readable, linked to official HTTP(S) URLs, and extracted goals registered in the membership/closure ledger. |
CQR-001 |
M0 |
Basic graph integrity: IDs, local/global references, self-reference guards, and direct DAG check. |
CQR-002 |
M0 |
Explicit type metadata matches structural atomic/cluster classification. |
CQR-003 |
M2 |
Bundesland coverage: full source backing for source-relevant view atoms, zero unsupported assignments, zero missing registered source goals. |
CQR-004 |
M2 |
Course-level consistency: source goals (GK_LK, LK, unspecified defaulting to GK_LK) map only to compatible GK/LK goals. |
CQR-101 |
M3 |
Effective route coverage via \(R_{\mathrm{effective}}\) from motivation anchor through atomic goals to terminal autonomy. |
CQR-102 |
M3 |
Direct atomic route coverage via authored atomic requires edges. |
CQR-103 |
M3 |
Zero remaining route-scope cluster-level requires for ordinary sequencing. |
CQR-201 |
M4 |
Terminal autonomy goals carry examData (or an explicitly reviewed exception convention). |
CQR-301 |
M5 |
Semantic-atomicity review ledgers for content leaf goals are complete, current, and resolved. |
CQR-302 |
M6 |
Memory-card ledgers explicitly decide memorization need, trace every kept primary card, and ensure visibility in learner views. |
CQR-303 |
M7 |
Central report from reportDeepUnderstandingRollout.ts proves the exact D/P/A/M/V gate intersection across all current curricularAtomic goals (technical image deferrals never count; humanApproved/humanIssueIdentified neither satisfy nor veto Gate V/M7). |
CQR-401 |
M5 |
At least one learner-facing composition view exists. |
CQR-501 |
M5 |
Applicability warnings are cleanly split into active, accepted-current, and obsolete-accepted counts (active = 0). |
2.3. Mapping Pipeline, Bundesland Evidence, and Route Profiles
Separately from M0–M7, the dashboard surfaces per-source source-extraction pipeline progress (complete, incomplete, blocked; missing extractions render as 0/3 with MAPPING-1 open):
MAPPING-1: Official syllabus passages completely extracted.MAPPING-2: Source goals created from those passages.MAPPING-3: Source goals mapped to canonical SkillPilot goals (completed for Hessen Mathematics Sek II acrossE.1–E.7,Q1.1–Q1.5,Q2.1–Q2.5,Q3.1–Q3.5,Q4.1–Q4.3with316/316source goals, and for Hessen Mathematics Sek I across all426/426KC 7.3, KC 7.1/7.2/6, and G9 topic-line source goals).
For CQR-003 (Bundesland coverage), only source-coverage-relevant atomic goals rendered by learner-facing composition views count (excluding memory/SRS, practice, assessment, motivation, orientation, and examData nodes). Direct syllabus coverage accepts only provenance, reviewed mapping edges (including partial, which stay visible as precision warnings), and explicitly accepted surrogate entries for genuine prerequisite gaps — never manual override overlays, child-union, or automatic requires-closure.
Currently required route profiles and local verification sequence (e.g., advancing Mathematics Sek I from M3 toward M4):
canonical-math-sek1/canonical-math-sek2:Mathematik (Gymnasium, DE), motivation anchorsWarum Mathematik? – Entdecken, Muster & AlltagandWarum Mathematik? – Denken, Muster & Zukunft, terminal exam tasks underPrüfungen Jahrgangsstufe 5–10andÜbungen E-Phase,Q1–Q4, plusÜbungen Prozesskompetenzen.canonical-physics-sek1/canonical-physics-sek2:Physik (Gymnasium, DE), motivation anchorWarum Physik?, terminal tasks underÜbungen Sekundarstufe I PhysikandÜbungen E-PhaseplusQ1–Q4.
cd app
npm run quality:curriculum-status
npm run validate:graph
npm run validate:view-filters
npm run validate:composition-views
npm run quality:semantic-atomicity:check -- \
--config=curricula/DE/Gymnasium/quality/semantic-atomicity/canonical-math-full.config.json