qti3

TypeScript packages for parsing, validating, rendering, scoring, writing, and migrating QTI 3 assessment items.

The core is framework-neutral. The player uses Web Components, with React and Preact adapters. The repository also includes a CLI, fixtures, and conformance tests.

Interactive manual

Load a reference fixture, open a QTI package, or paste item XML. The manual shows the rendered item, response state, scoring, diagnostics, and serialized data.