• Joined on 2025-05-29
kcar pushed to feat/exam-marker-app-dashboard at ClassroomCopilot/app 2026-06-06 19:46:15 +00:00
3afe95fd72 feat(exam): Assessment dashboard + /exam-marker route; remove old CCExamMarker (S4-8)
kcar created branch feat/exam-marker-app-dashboard in ClassroomCopilot/app 2026-06-06 19:46:15 +00:00
kcar pushed to master at ClassroomCopilot/api 2026-06-06 19:31:18 +00:00
93972a62f7 fix: revert explicit apikey header (caused Kong duplicate-apikey 401)
kcar pushed to fix/apikey-duplicate at ClassroomCopilot/api 2026-06-06 19:30:37 +00:00
93972a62f7 fix: revert explicit apikey header (caused Kong duplicate-apikey 401)
kcar created branch fix/apikey-duplicate in ClassroomCopilot/api 2026-06-06 19:30:37 +00:00
kcar pushed to master at ClassroomCopilot/api 2026-06-06 19:26:09 +00:00
f3da9f3b59 fix: explicit apikey header + resilient dev-stack seed-count baselines
kcar created branch fix/green-suite-and-deploy in ClassroomCopilot/api 2026-06-06 19:25:40 +00:00
kcar pushed to fix/green-suite-and-deploy at ClassroomCopilot/api 2026-06-06 19:25:40 +00:00
f3da9f3b59 fix: explicit apikey header + resilient dev-stack seed-count baselines
kcar pushed to master at ClassroomCopilot/api 2026-06-06 19:16:59 +00:00
49f84655f7 merge: exam-marker FastAPI backend (S4-5/6/7)
e269e67f27 fix(exam): block destructive template PUT once marks recorded (review #1)
77bb0766ff feat(exam): Neo4j projection on template save + neo4j-sync (S4-7)
98be55ab57 fix(storage): de-double braces in storage.py (set-of-dict crash)
62234dbbcb fix(exam): blank total only for absent AND unmarked; flip status on mark
Compare 9 commits »
kcar pushed to feat/exam-marker-api-router at ClassroomCopilot/api 2026-06-06 19:15:36 +00:00
e269e67f27 fix(exam): block destructive template PUT once marks recorded (review #1)
kcar pushed to feat/exam-marker-api-router at ClassroomCopilot/api 2026-06-06 19:02:20 +00:00
77bb0766ff feat(exam): Neo4j projection on template save + neo4j-sync (S4-7)
kcar pushed to feat/exam-marker-api-router at ClassroomCopilot/api 2026-06-06 18:46:53 +00:00
98be55ab57 fix(storage): de-double braces in storage.py (set-of-dict crash)
kcar pushed to feat/exam-marker-api-router at ClassroomCopilot/api 2026-06-06 18:43:12 +00:00
62234dbbcb fix(exam): blank total only for absent AND unmarked; flip status on mark
kcar pushed to feat/exam-marker-api-router at ClassroomCopilot/api 2026-06-06 18:41:24 +00:00
a1d297ac30 test(exam): replace StorageAdmin with fake class in scan tests
kcar pushed to feat/exam-marker-api-router at ClassroomCopilot/api 2026-06-06 18:40:11 +00:00
5ad9c01cde feat(exam): batches, scans, marks, results, CSV (S4-6)
kcar pushed to feat/exam-marker-api-router at ClassroomCopilot/api 2026-06-06 17:50:57 +00:00
96f9fb2446 test(exam): accept 401 or 403 for unauthenticated request
kcar pushed to feat/exam-marker-api-router at ClassroomCopilot/api 2026-06-06 17:50:04 +00:00
f52c3267ca feat(exam): /api/exam template CRUD router (as-user RLS, E1 fix)
kcar created branch feat/exam-marker-api-router in ClassroomCopilot/api 2026-06-06 17:50:04 +00:00
kcar pushed to master at ClassroomCopilot/api 2026-06-06 17:02:00 +00:00
6ce6272a1e merge: feat/exam-marker-exam-paper-seed (exam-marker foundation)
b8cb9083ec merge: feat/exam-marker-cohort-seed (exam-marker foundation)
8427063bd1 merge: feat/exam-marker-neo4j-graph (exam-marker foundation)
5f822eaf87 feat(seed): AQA-PHYS-8463 spec + paper for exam-marker test
c690caa26d feat(exams): cc.public.exams Neo4j graph init + node schemas
Compare 6 commits »
kcar pushed to main at ClassroomCopilot/supabase 2026-06-06 17:02:00 +00:00
feceaf64b6 merge: exam-marker Supabase foundation (class-mgmt schema+RLS, exam tables)
10314ddd62 feat(db): exam-marker operational tables + RLS (72-exam-marker.sql)
fcab68f57a feat(db): track class-management schema + add as-user RLS
Compare 3 commits »