Submit a QTI 3.0 Results Reporting document to a Learning Record Store as an xAPI statement

domain: imsglobal.org · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Parse the QTI Results Reporting XML document: extract assessmentResult/@candidateIdentifier, testResult/outcomeVariable[@identifier='SCORE']/value, and each itemResult with its response and outcome data.
  2. Map QTI fields to xAPI statement fields: actor (student ID mapped to an Agent with account or mbox IFI), verb (http://adlnet.gov/expapi/verbs/scored or completed), object (activity IRI matching the assessmentItem identifier).
  3. Populate the result object: result.score.raw = SCORE value, result.score.max = MAXSCORE value, result.score.scaled = SCORE/MAXSCORE, result.completion = true if completionStatus is 'completed', result.success = true if SCORE >= passing score.
  4. Include the assessment context in context.contextActivities.grouping using the assessment test identifier as a parent activity IRI.
  5. POST each statement to the LRS statements endpoint (typically /xapi/statements) with Content-Type: application/json and X-Experience-API-Version: 1.0.3 header, authenticated with Basic auth or OAuth.
  6. Verify ingestion by GET /xapi/statements?statementId=<returned_id> and confirm the stored statement matches the posted payload.

Known gotchas

Related routes

Send xAPI statements to a Learning Record Store (LRS)
adlnet.gov · 5 steps · unrated
Send an xAPI (Tin Can) statement to a Learning Record Store endpoint
adlnet.gov · 6 steps · unrated
Construct and store an xAPI Statement to a Learning Record Store using PUT /statements with a client-generated statementId
education · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans