- modules/database/schemas/nodes/exams/exam_nodes.py: neontology node classes for ExamBoard/Specification/SpecPoint/ExamPaper/Question/Part/Region (uuid_string joins to Supabase exam_questions.id / exam_response_areas.id / eb_exams.exam_code). - run/initialization/init_exam_graph.py: idempotent init — creates the shared public cc.public.exams database, 10 uniqueness constraints, and seeds AQA + AQA-PHYS-8463 (GCSE Physics) with its 8 top-level topic SpecPoints. Applied + verified on dev Neo4j (192.168.0.209, enterprise): db online, 10 constraints, AQA-[:PUBLISHES]->AQA-PHYS-8463-[:HAS_SPEC_POINT]->8 points. Full sub-point catalogue is a later data task. spec_code AQA-PHYS-8463 must match the eb_exams seed (S4-3). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Description
FastAPI + Python 3.12 backend for Classroom Copilot — auth, document processing, transcription sessions, LLM integration, Supabase-backed
Languages
Python
98.9%
Shell
0.8%
Jupyter Notebook
0.3%