Repository navigation
Plan 20 Data Model
github-actions[bot] edited this page Oct 14, 2026
·
1 revision
This document is 2 pages on the wiki because GitHub renders very large pages slowly. Headings and their anchors are unchanged; the contents below link to each one.
- 1. Provisioning (outside migrations)
- 2. Foundations
- 3. Identity
- 4. Classes and join codes (§6)
- 5. Audit (§13.4)
- 6. Media (§11)
- 7. Question bank
- 8. Tests, drafts, and versions
- 9. Assignments
- 10. Attempts
- 11. Privileges and the student-payload rule
- 12. Deviation register
- 13. Migration inventory
- 14. Query discipline (§13.8)
- 15. Approved retention maintenance (2026-09-22)
- 14. Approved admin lifecycle changes (spec v0.6)
- 16. Inline option content (W-05a, spec v0.10)
- 17. Question prose (W-05b, spec v0.11)
- 18. Stable gap bindings (W-06b, spec v0.13)
- 19. Independent group ownership and graph storage (W-07b)
- 20. Frozen group graph (W-08)
- 21. Shared recording accounting (W-09c)
- 22. Frozen delivery algorithm (W-09d)
- 23. Private import sources (W-10a)
- 24. Durable import runs (W-11a)
- 25. Private stage artifacts (W-13b)
- 26. Review drafts and commits (W-18, W-20)
- 27. Maintenance windows (T-R1.12)
- 28. Advisory-lock registry
- 29. Roles and permissions (T-R2.1)
- 30. A role per user, the session epoch and the last Admin (T-R2.2)
- 31. Ownership (T-R2.9)
- 32. Ownership indexes (T-R2.10)
- 33. Encrypted join codes (T-R2.14a)
- 34. Notifications (T-R4.10a)
- 35. Caller profile and preferences (T-R4.7)
- 36. Question level, skill and legacy choice compatibility (T-R4.15)
- 37. Alt text for a question's image (T-R4.62a)
- 38. Per-student overrides (T-R4.12)
- 39. Where a device last refreshed (T-R4.9)
- 40. Composed text (F-37)
- 41. When and where a class meets (T-R4.18)
- 42. The legacy role goes (T-R4.49, T-R3.1)
- 43. Ownership is validated and the fill triggers go (T-R4.49, T-R3.2)
- 44. Students can pause (T-D4.13)
- 45. A file that left the library (F-68)
- 46. The AI assistant's credits (T-D4.31)
- 47. Reading a scan with AI (T-D4.33)
- 48. Moving a question across the group boundary (E1)
Generated from docs/plan/20-data-model.md. Edit that file in the repository; changes made on this page are overwritten.
Generated from the repository's documentation on every push to develop.
Start here
Product
Implementation plan
- 00 Architecture overview
- 10 Phase 0: Scaffold and contract
- 11 Phase 1: Auth, join, shells
- 12 Phase 2: Admin authoring
- 13 Phase 3: Assign and take
- 14 Phase 4: Grade and results
- 15 Phase 5: Hardening
- 16 Phase 4.5: The student at a desk
- 17 Word import: milestone plan
- 18 Word import: teacher workflow
- 19 Versioned content contract
- 20 Data model
- 30 Risk register
- 40 Open items
- 50 Non-functional requirements
- 60 Backend architecture
- 91 September 2026 issue remediation
- 92 Student layouts and interaction rules
Redesign (Phase R)
- 70 Redesign overview
- 71 R1: Foundations (v0.7.0)
- 72 R2: Access (v0.8.0)
- 73 R3: Student console (v0.9.0)
- 74 R4: Teacher workspace (v0.10.0)
- 74d D4: Deck update (v0.11.0)
- 74e E1: Moving a question across a group
- 75 R5: Admin console and email (v0.12.0)
- 76 R6: Question types and scoring (v0.13.0)
- 77 R7: Collaboration (v0.14.0)
- 78 R8: Schedule (v0.15.0)
- 79 R9: Insights (v0.16.0)
- 80 R10: Learn (v0.17.0)
- 81 R11: Landing, leads, v1.0 (v1.0.0)
Setup and operations
- CI
- Deploying
- DNS for quizzivy.com
- Google OAuth client
- Production operations
- Cloudflare R2 bucket
- Word import worker
- R4 rehearsal on a Neon branch
Design
Team
- Agent team
- Verification environment
- Team ledger
- R4 readiness
- R4 verification strategy
- T-R4.51 browser verification
Code READMEs