QTI 3 support and delivery
QFlowLearn imports, publishes, delivers, restores, scores, and reports QTI 3 assessments. This matrix separates implemented support from formal 1EdTech certification and names the evidence behind each claim.
Package and delivery paths are working
QFlowLearn imports assessment-test and item-only packages, publishes immutable versions, launches version-pinned attempts, restores responses, persists results, applies accommodations, and exports delivery evidence.
How to read the status labels
- Ready The capability is implemented and has current code, fixture, browser, or runtime evidence.
- Certification target The capability is part of the declared certification scope; certification is not claimed.
- In progress A working boundary exists, but delivery controls or evidence remain incomplete.
What Basic and Advanced delivery mean
A QTI delivery application presents assessment content, records candidate responses, and restores stored responses. 1EdTech delivery certification also requires the corresponding import capability for items and tests.
Basic delivery
Basic establishes the minimum interoperable assessment path.
- Test parts, sections, item references, and response record and restore.
- Choice, extended-text, and text-entry interactions.
- Core item structure, fixed response processing, web markup, shared vocabulary, and alternative text.
Advanced delivery
Advanced adds the controls and presentation required by larger assessment programs.
- Assessment time limits, item-session control, outcomes processing, multiple sections, selection, ordering, and section rubrics.
- Gap match, graphic gap match, hotspot, hottext, inline choice, and match interactions.
- Full response processing, composite items, MathML, full shared vocabulary, glossary, magnification, and color presentation.
Package and delivery capabilities
These rows cover package exchange, assessment-test publication, delivery scope, and the remaining PCI security boundary.
| Capability | Current QFlowLearn support | Current evidence | Status |
|---|---|---|---|
| QTI 3 package import | QFlowLearn imports QTI 3 packages, validates the manifest and resource graph, preserves source XML and local assets, and reports findings before publication. | Import validation report, immutable package record, asset inventory, and source-scoped warnings | Ready |
| QTI 3 package export | Authoring produces one immutable QTI 3 package with the assessment test, item resources, local assets, manifest metadata, and curriculum-standard alignments. | Immutable export receipt, QTI 3 ZIP, manifest, and standards metadata | Ready |
| Tests with items packages | QFlowLearn imports packages that contain a qti-assessment-test, resolves item references and assets, publishes an immutable version, and derives item order, navigation, submission, and timing state for launch. | Assessment-test fixtures, immutable manifest, policy projection, and launch tests | Ready |
| Item-only packages | QFlowLearn imports and reviews independent item resources, preserves their source and assets, and makes accepted items available for assessment authoring. | Item-only fixtures, item bank records, validation findings, and preserved source XML | Ready |
| QTI 3 Basic and Advanced delivery | QFlowLearn targets both 1EdTech delivery levels. Basic covers core test structure, required item types, and response restoration. Advanced adds test controls, richer interactions, full response processing, shared vocabulary, and accessibility presentation. | Basic and Advanced conformance fixtures, renderer support matrix, runtime evidence, and certification work plan | Certification target |
| Portable Custom Interaction delivery | Authoring preserves Portable Custom Interaction (PCI) configuration and package resources. Delivery requires a completed sandbox, Content Security Policy, integrity, state, scoring, and audit model. | Authoring and package fixtures are available; delivery security evidence is in progress | Security work in progress |
QTI item interaction coverage
The qti3 item player supplies item rendering and response processing. QFlowLearn connects the player state to durable attempts, scoring, reporting, and recovery.
| Interaction | QTI element | Delivery behavior | Status |
|---|---|---|---|
| Choice | qti-choice-interaction | Single-select and multiple-select responses, validation, scoring, save, and restore. | Ready |
| Inline choice | qti-inline-choice-interaction | Option selection within item text, response persistence, and scoring. | Ready |
| Text entry | qti-text-entry-interaction | Short text, integer, float, constrained text, validation, and response processing. | Ready |
| Extended text | qti-extended-text-interaction | Long responses, rubrics, durable restore, and manual-scoring workflows. | Ready |
| Order | qti-order-interaction | Ordered responses, shuffle behavior, persistence, and scoring. | Ready |
| Match | qti-match-interaction | Pairing and directed-pair responses, constraints, persistence, and scoring. | Ready |
| Gap match | qti-gap-match-interaction | Text gap placement, drag-and-drop state, validation, restore, and scoring. | Ready |
| Media | qti-media-interaction | Audio and video presentation, captions, transcripts, assets, and response evidence. | Ready |
| Graphic gap match | qti-graphic-gap-match-interaction | Image-based placement, package assets, drag-and-drop state, restore, and scoring. | Ready |
| Hottext | qti-hottext-interaction | Text selection, response constraints, persistence, restore, and scoring. | Ready |
| Hotspot | qti-hotspot-interaction | Image maps, hotspot selection, local assets, response capture, and scoring. | Ready |
| Select point | qti-select-point-interaction | Coordinate responses, cardinality constraints, persistence, and restore. | Ready |
| End attempt | qti-end-attempt-interaction | Item-driven end-attempt behavior connected to the authoritative attempt lifecycle. | Ready |
| Portable custom interaction | qti-portable-custom-interaction | Authoring and package preservation are available. Secure runtime execution remains in progress. | Delivery work in progress |
Accessibility and presentation
QFlowLearn carries learner presentation needs from the assigned profile through launch, rendering, attempt evidence, reports, and exports.
| Capability | Current QFlowLearn support | Current evidence | Status |
|---|---|---|---|
| Personal Needs and Preferences (PNP) and accommodations | Administrators assign accommodation profiles. QFlowLearn snapshots the effective policy at launch, passes presentation settings to the renderer, records support events, and includes the delivered settings in reports and exports. | Profile assignment tests, launch snapshot, attempt events, learner report, CSV export, and accessibility crosswalk | Ready |
| 14 standard color themes | QFlowLearn supports all 14 QTI color themes across the learner shell and item player, including focus, selected, and forced-color states. | Theme allow-list tests and browser screenshots for all 14 themes | Ready |
| Catalog, glossary, and keyword translation | QFlowLearn resolves entitled catalog content, presents glossary and keyword-translation controls, restores keyboard focus, and records offered, opened, played, stopped, and unavailable states. | Catalog fixtures, accessible browser tests, durable support events, and report exports | Ready |
| qti-stylesheet | QFlowLearn preserves package-local stylesheets, scopes approved CSS to the item player, blocks unsafe or external constructs, and delivers accepted styles from immutable assets. | Stylesheet policy tests, immutable asset records, rejection tests, and renderer checks | Ready |
| Shared stimulus | QFlowLearn resolves qti-assessment-stimulus-ref resources and item-relative dependencies, then delivers the shared passage and its local assets with the item. | Reading and listening stimulus fixtures, dependency resolution tests, and delivery assertions | Ready |
| Feedback, adaptive behavior, and templating | The qti3 fixture suite covers feedback, template processing, adaptive items, and end-attempt behavior. QFlowLearn preserves the resulting response and outcome state. | Advanced fixtures, browser checks, scoring tests, and attempt-state records | Ready |
| Vertical writing and shared CSS classes | QFlowLearn preserves QTI shared-vocabulary classes, and the item player applies the presentation rules used by vertical-writing and shared-CSS fixtures. | Shared-vocabulary support matrix, vertical-writing fixtures, and browser checks | Ready |
Delivery platform functions
Item rendering is one part of delivery. QFlowLearn owns the package, attempt, policy, evidence, scoring, reporting, and recovery boundaries around the item player.
| Platform function | Current behavior | Status |
|---|---|---|
| Immutable package publication | Each publication creates a versioned package, manifest, asset set, validation record, and audit history. Active attempts remain pinned to that version. | Ready |
| Manifest and dependency resolution | QFlowLearn resolves assessment tests, item resources, shared stimuli, stylesheets, media, and local dependencies before launch. Missing required resources block publication with a specific finding. | Ready |
| Authoring-to-delivery handoff | Authoring publishes the exact immutable QTI 3 artifact that passed export checks. The delivery runtime records the package digest and publication result. | Ready |
| Navigation, submission, and timing | The runtime derives linear or nonlinear navigation, individual or simultaneous submission, test-part structure, session controls, and scoped time limits from the published assessment. | Ready |
| Launch, resume, and submit | Each attempt has server-side authority, an immutable policy snapshot, durable receipts, and recovery behavior for refresh, reconnect, and relaunch. | Ready |
| Response capture and restoration | QFlowLearn journals renderer state before sending it, appends accepted changes to the attempt event stream, and restores acknowledged responses when a learner returns. | Ready |
| Scoring and result persistence | QFlowLearn records scores, response variables, outcome variables, manual-scoring facts, and finalization state in auditable result ledgers. | Ready |
| Accommodations evidence | The attempt record includes the assigned profile, effective policy, renderer presentation, catalog activity, timing adjustments, and exported evidence. | Ready |
| Reporting, exports, and remediation | Reports connect learners, items, standards, accommodations, receipts, support events, and scores. CSV, ZIP, and QTI Results Reporting-style exports preserve the audit trail. | Ready |
Review the implementation evidence
Request package samples, validation findings, delivery screenshots, accessibility checks, attempt evidence, and result exports for your technical review or RFP.