Alpha ITD-001: Shared QTI Persistence, Alpha Facade
Audience constraint. Students, parents, teachers, and app-builder LLMs need plain objects, but administrators and support staff still need one durable source of truth when results or content are disputed.
Decision. Alpha is a facade over the approved 1EdTech qti.* persistence model. It may expose friendlier resource names and derived views, but it must not create a second QTI database model.
Trace. All 13 approved qti.* tables; approved 1EdTech architecture, data dictionary, implementation, and surface QC.
Alternatives and tradeoffs
- Fork Alpha into separate tables: friendlier schema at first, but two sources of truth for scores, content versions, and support disputes.
- Expose 1EdTech unchanged: maximally faithful, but fails the Alpha audience that needs school concepts first.
- Use only document views with no relational trace: convenient for API reads, but weakens the deep data dictionary requirement.
Why this is simplest. A facade gives Alpha language without duplicating persistence or weakening QTI fidelity.
Downstream rules
- The Alpha data dictionary maps every object and field to an approved
qti.*source or to a declared derived field with this ITD as provenance. - No
alpha.qti_*persistence tables are introduced by this QTI Alpha architecture attempt. - Implementation must wrap or preserve the approved 1EdTech repository contract over the same database.