Skip to main content

Overview

The @timeback/qti package provides a client for the QTI (Question and Test Interoperability) API, enabling:
  • Assessment Items: Query and manage question items
  • Assessment Tests: Query tests with nested structure
  • Stimuli: Query shared content for questions
  • Lessons: Submit and retrieve lesson feedback
  • Validation: Validate QTI XML content

Installation

Quick Start

Assessment Items

List & Get Items

Create, Update, Upsert & Delete

Assessment Tests

Test Parts

Assessment tests contain test parts, which contain sections:

Sections

Sections live within a test part:

Section Items

Manage items within a section:

Stimuli

Stimuli are shared content blocks referenced by multiple items:
upsert() is available on all three writable QTI resources.
  • update(id, data): strict (throws if the resource doesn’t exist)
  • upsert(id, data): loose (creates the resource if it doesn’t exist)

Lessons

Submit and retrieve lesson feedback:

Validation

Validate QTI XML content:
Returns { valid: boolean, errors?: string[] }

Item Types

QTI supports various interaction types:

Next Steps

PowerPath

Adaptive assessments

OneRoster

Link assessments to gradebook

Types

QTI type definitions