xAPI 2.0 conformance testing
1,435 passed • 0 failed Our tested LRS implementation passed the ADL xAPI 2.0 suite.June 6, 2026 · local test configuration · suite 5bc232d
What's a Learning Record Store?
An LRSis the system of record for learning activity — a database that stores every “who did what” event as a structured xAPI statement (“Maria completed Fire Safety, scored 92%”). Conformance means checking required standard behavior so data written by one tool can be read correctly by another. When an LRS is only partlyconformant, that’s where integrations quietly break — a signature that won’t validate, a query that returns the wrong set. The 1,435-check result is evidence for the build that was tested. A current hosted-release claim requires a fresh run in an isolated, production-equivalent environment.
Behaviors covered by the conformance test run.
Statements API
Store, void, and query statements with full filter and paging semantics — verbs, objects, results, and 2.0 context agents/groups.
Document resources
State, Activity Profile, and Agent Profile documents with correct merge, list, and delete behaviour.
Signed statements (JWS)
Validates JWS signature attachments and X.509 certificates so tamper-evident records verify correctly.
Attachments
The local test run exercised multipart/mixed transport, SHA-2 integrity hashing, and attachment retrieval.
Document concurrency
ETag generation with If-Match / If-None-Match preconditions, so concurrent writers never clobber each other.
2.0-native context
contextAgents and contextGroups, ISO 8601 precision, and version negotiation built in from the start.
Point your content at the endpoint.
A standard xAPI 2.0 endpoint with Basic and OAuth auth, version negotiation, and the full Statement, State, Activity Profile, Agent Profile, Activities, Agents, and About resources. Map the Basic password to a Connect API key and you’re writing statements.
- Endpoint: /api/lrs/xapi · Basic & OAuth · scoped authority
- X-Experience-API-Version negotiation on every request
- Statements mirror in from SCORM dispatch & the hosted player
- Run qualification only against an isolated, non-production endpoint; the suite persists test data.
# Method summary, not an executable command Suite revision: 5bc232d Target: isolated non-production LRS Setup and credentials: follow pinned ADL README The suite persists test data. # Historical June 6, 2026 local in-memory result 1435 passed / 0 failedRead the pinned ADL setup instructions →
The LRS is the floor. Here's what's on top.
Build with xAPI 2.0.
Explore the documented xAPI endpoint and our engineering test result. Qualification runs require an isolated, production-equivalent environment.