| Beta Definition of Done |
Admins and educators can inspect progress and analytics showing where students struggle. |
met |
core/templates/core/learning_analytics.html, core/analytics.py |
Educator view, learner model, aggregate analytics, cohort trend rows, operations and records pages expose progress, struggle patterns and longitudinal learning signals. |
Needs richer charting and school/cohort filters once real beta cohorts exist. |
| Comprehension measurement |
Assessment uses recall, fluency, explanation, transfer, error correction, confidence calibration, teach-back and retention evidence. |
met |
LearningEvidence.evidence_dimension, LearningEvidence.rubric_signals, core/learning.py, /validation/ |
Evidence dimensions, stored rubric signals and mastery review tasks cover recall, procedural fluency, explanation, application, transfer, error correction, teach-back, confidence calibration and explicit retention_check evidence; accepted psychometric validations recorded=0. |
Validated item difficulty, real delayed learner data and subject-specific rubric review remain external calibration gates. |
| Definition artifact |
The repository has an explicit Definition of Done that governs Aristotle readiness. |
met |
DEFINITION_OF_DONE.md |
DEFINITION_OF_DONE.md exists in the repository. |
|
| Learner model |
Learner state is structured, inspectable, queryable and actionable rather than a chat-history blob. |
met |
core/models.py, core/learning.py, /learner-model/data/, /learner-model/questions/ |
StudentProfile, ConceptProgress, LearningEvidence, learner model pages, five-question report and learner-model JSON expose structured strengths, gaps, rubric signals, confidence, frustration, retention, learning gain and next actions; accepted psychometric validations recorded=0. |
Psychometric validation and longitudinal learner studies remain separate external evidence gates. |
| Lesson quality |
Lessons teach, ask the student to do something, interpret the answer and decide whether to remediate, stretch, review or move on. |
met |
adaptive_lesson_blueprint, targeted_feedback_plan, lesson.html |
Lesson views include objective, prerequisite checks, explanation, worked example, guided practice, independent practice, misconception probe, summary, hints, evidence capture, safety handling, targeted feedback plans and next-action updates. |
Subject-expert review of explanations, examples and lesson variants remains the production trust gate. |
| MVP Definition of Done |
A new student can choose any stage/subject, complete diagnostics and adaptive lessons, see mastery maps, learning gain and progression links. |
met |
core/readiness.py |
This is an implementation-readiness signal, not proof that the full definition of done is complete. |
MVP implementation signal is not proof of expert-reviewed content or real student outcomes. |
| Mastery states |
Concept mastery states move from unseen to mastered based on evidence, not lesson completion alone. |
met |
ConceptProgress, update_progress, mastery_evidence_profile |
ConceptProgress stores the full mastery-state ladder; update_progress now gates transferable, retained and mastered states on varied clean evidence dimensions, no scaffolding, delayed retention evidence and no active misconceptions. |
Threshold calibration against live learner data remains a psychometric and outcome-study gate. |
| Personalization |
Personalization changes learning path, strategy, assessment and readiness decisions, not just tone or examples. |
met |
adaptive_assessment_plan, targeted_feedback_plan, learning_path_for_profile, core/learning.py |
Learning path, next actions, targeted feedback plans and lesson assessment dimensions adapt to evidence, missing mastery dimensions, misconceptions, confidence calibration, scaffolding, frustration, pace and practice preferences. |
Controlled learner studies showing personalization improves outcomes remain part of beta and retained-learning validation. |
| Product definition |
Aristotle can answer what the student understands, misses, should learn next, which teaching approach fits and whether comprehension improved. |
met |
learning_question_insights, /learner-model/questions/, /learner-model/questions.json |
Dedicated five-question report and JSON export answer the product contract from learner-model evidence, learning path, teaching-strategy signals, learning gain and retention summaries; accepted outcome studies recorded=0. |
Reliability of those answers across real learners remains covered by the beta, psychometric and retained-learning validation gates. |
| Student experience |
A learner can onboard, take diagnostics, see a learning path, complete lessons, receive feedback, continue later and revisit concepts. |
met |
core/views.py, core/templates/core/ |
Core onboarding, diagnostic, dashboard, lesson, scaffolded lesson-session resume, mastery review, account persistence and retention queue flows are implemented. |
Needs broader usability testing with students across ages and access needs. |
| Subject fundamentals |
Every claimed subject/stage has core concepts, prerequisites, misconceptions, representative problems, mastery signals, remediation and extension paths. |
met |
audit_curriculum command |
Structural curriculum audit passed: 0 missing metadata items. |
Structural completeness is not the same as content accuracy; expert review remains incomplete. |
| UI validation and browser testing |
Meaningful UI changes are validated by running the app and interacting in browser across desktop and mobile. |
met |
UIValidationRun, /quality/ |
14 clean browser validation run(s) recorded; desktop=True, mobile=True; required flows covered=7/7. |
|
| UK education coverage |
England, Scotland, Wales and Northern Ireland pathways are modelled explicitly. |
met |
CURRICULUM_PATHWAYS |
Curriculum pathways are modelled for England, Scotland, Wales and Northern Ireland. |
Needs deeper qualification equivalence and nation-specific curriculum detail before production. |
| UK education coverage |
MVP covers the UK education journey from EYFS through A-Level across required stages and subjects. |
met |
core/curriculum.py |
6 stages, 126 stage-subject entries and 768 concepts; missing metadata 0. |
Coverage is structurally broad, but starter-map content still needs expert validation before trust claims. |
| Failure conditions |
The system avoids being a generic chatbot, shallow quiz tracker or unsupported subject generator. |
partial |
run_failure_mode_checks, /quality/failure-modes.json, curriculum audit, review queue, lesson trust boundary |
Structured curriculum maps, evidence dimensions, rubric signals, mastery thresholds, safety blocks, curriculum review gates and learner-facing trust-boundary warnings reduce generic tutoring risk. Failure-mode harness ready=False, source=ephemeral_self_check, checks=6, failures=1. |
Run python manage.py run_failure_mode_checks --json --fail-on-error and resolve any failing unsupported-generation, shallow-mastery or safety-boundary checks. |
| North star metric |
The system reports verified concept mastery gained per student hour and supporting learning metrics. |
partial |
core/learning.py, run_north_star_metric_check, /analytics/north-star-validation.json, /validation/ |
LearningEvidence records timed evidence, mastery-gain deltas and retention_check evidence; dashboards and analytics report mastery gained per tracked student hour, concept-level pre/post gain and delayed retention success; north-star metric integrity ready=False, checks=0, failures=None; retained-learning validation ready=False, open real-world validation items=8; accepted retained-learning outcome studies recorded=0. |
Needs retained-learning outcome validation from real learners before the metric can be treated as reliable. |
| Production Definition of Done |
Errors are monitored, backups exist, production smoke checks run and the system has reliability evidence. |
partial |
core/operations.py, run_operations_rehearsal, verify_backup_restore, OPERATIONS_RUNBOOK.md, /validation/ |
Open operational errors: 0; latest backup=False; restore drill=False; smoke=False; load=False; failure modes=False; rehearsal=False; accepted production-operations evidence=0. |
Needs deployed external monitoring, alerting, production database setup, backup restore drills in the target environment and higher-volume load testing. |
| Production Definition of Done |
Privacy, child-safety, safeguarding and unsupported-input concerns are handled properly. |
partial |
core/safety.py, run_safety_privacy_rehearsal, safety log, /validation/ |
Guardian acknowledgements, safety audit events, raw-answer minimization for safety-triggering inputs, safety log resolution, no-mastery safety handling, adult access audit, learner data export/delete and safety/privacy rehearsal checks exist; rehearsal ready=False, checks=0, failures=None; accepted safeguarding reviews=0; accepted legal/privacy reviews=0. |
Needs external safeguarding/legal review, moderation ownership and production policy sign-off. |
| Subject fundamentals |
Concept maps and teaching content are expert-reviewed before production trust claims. |
partial |
core/curriculum_review.py |
0 live expert approvals; 768 concepts still awaiting live review; curriculum audit expert-review-complete=False; expert-reviewed-only teaching gate active in this environment=False; production trust gate configured=True. |
Complete expert review or block unsupported concepts from production claims. |
| Beta Definition of Done |
20 to 50 real test students can use the system without manual intervention and produce useful learning outcome evidence. |
missing |
ValidationEvidence, /validation/ |
0 accepted real learner beta participant(s) recorded in the validation evidence registry; beta workspace studies=0, included participants=0, ready studies=0. |
Run an observed beta programme and record outcome evidence, failure patterns and remediation results. |