Skip to content

XAPI 2.0 — certification dossier

Generated by bun run conformance:render — do not edit by hand.

Point-by-point certification submission: every conformance requirement against the literal published schema (conform-ed ADR-0013), with emergent’s implementation status, the spec citation, the modelled schema anchors, and the verifying evidence (emergent ADR-0028).

  • Denominator: pinned Coverage Map docs/conformance/maps/xapi-v2.0.json (generated 2026-06-22), sha256 dc8dc9395db83ffe611b1ec1e593b9d35ef9f141b7ae7a151ee9188b04f937a5.
  • Requirements: 11/11 done across 3 profile(s) — attachment, context, statement.
  • Information model: 92/125 literal items modelled.
  • Evidence: each claim cites its [covers:] evidence key; run bun run conformance:prove to resolve these to the proving test names for a submission copy.
Req Level Status Statement Verified by / justification Spec source
XAPI-ATT-1 MUST ✅ done An Attachment MUST carry a usageType (IRI), a display Language Map, a contentType, a length and the sha2 hash of its contents. xapi:2.0:conf:attachment/XAPI-ATT-1 IEEE Std 9274.1.1-2023 (xAPI Base Standard, Part Two: Data) — https://opensource.ieee.org/xapi
Modelled schema anchors
  • XAPI-ATT-1xapi:2.0:def:Attachment/usageType, xapi:2.0:def:Attachment/display, xapi:2.0:def:Attachment/contentType, xapi:2.0:def:Attachment/length, xapi:2.0:def:Attachment/sha2
Req Level Status Statement Verified by / justification Spec source
XAPI-CTX-1 MUST ✅ done When a Context references an Activity through contextActivities, each of parent, grouping, category and other is a list of Activities. xapi:2.0:conf:context/XAPI-CTX-1 IEEE Std 9274.1.1-2023 (xAPI Base Standard, Part Two: Data) — https://opensource.ieee.org/xapi
XAPI-CTX-2 MUST ✅ done A Context’s contextAgents / contextGroups entries (IEEE 9274.1.1) carry the correct objectType and the related Agent / Group; a context statement reference is a StatementRef. xapi:2.0:conf:context/XAPI-CTX-2 IEEE Std 9274.1.1-2023 (xAPI Base Standard, Part Two: Data) — https://opensource.ieee.org/xapi
Modelled schema anchors
  • XAPI-CTX-1xapi:2.0:def:Context/contextActivities, xapi:2.0:def:ContextActivities/parent, xapi:2.0:def:ContextActivities/grouping, xapi:2.0:def:ContextActivities/category, xapi:2.0:def:ContextActivities/other
  • XAPI-CTX-2xapi:2.0:def:ContextAgent/objectType, xapi:2.0:def:ContextAgent/agent, xapi:2.0:def:ContextGroup/objectType, xapi:2.0:def:ContextGroup/group, xapi:2.0:def:Context/statement
Req Level Status Statement Verified by / justification Spec source
XAPI-STMT-1 MUST ✅ done A Statement MUST carry an actor, a verb and an object. xapi:2.0:conf:statement/XAPI-STMT-1 IEEE Std 9274.1.1-2023 (xAPI Base Standard, Part Two: Data) — https://opensource.ieee.org/xapi
XAPI-STMT-2 MUST ✅ done An Agent MUST be identified by exactly one Inverse Functional Identifier — mbox, mbox_sha1sum, openid or account. xapi:2.0:conf:statement/XAPI-STMT-2 IEEE Std 9274.1.1-2023 (xAPI Base Standard, Part Two: Data) — https://opensource.ieee.org/xapi
XAPI-STMT-3 MUST ✅ done An identified Group MUST have exactly one IFI; an anonymous Group (no IFI) MUST carry a member list. xapi:2.0:conf:statement/XAPI-STMT-3 IEEE Std 9274.1.1-2023 (xAPI Base Standard, Part Two: Data) — https://opensource.ieee.org/xapi
XAPI-STMT-4 MUST ✅ done A Verb MUST carry an id that is an IRI. xapi:2.0:conf:statement/XAPI-STMT-4 IEEE Std 9274.1.1-2023 (xAPI Base Standard, Part Two: Data) — https://opensource.ieee.org/xapi
XAPI-STMT-5 MUST ✅ done An Activity object MUST be identified by an id that is an IRI. xapi:2.0:conf:statement/XAPI-STMT-5 IEEE Std 9274.1.1-2023 (xAPI Base Standard, Part Two: Data) — https://opensource.ieee.org/xapi
XAPI-STMT-6 MUST ✅ done An Activity Definition’s interactionType MUST be one of the ten CMI interaction types (true-false, choice, fill-in, long-fill-in, matching, performance, sequencing, likert, numeric, other), and the interaction sub-components MUST NOT appear without it. xapi:2.0:conf:statement/XAPI-STMT-6 IEEE Std 9274.1.1-2023 (xAPI Base Standard, Part Two: Data) — https://opensource.ieee.org/xapi
XAPI-STMT-7 MUST ✅ done A Result Score’s scaled MUST be a decimal between -1 and 1 inclusive; when present, raw MUST fall within min and max. xapi:2.0:conf:statement/XAPI-STMT-7 IEEE Std 9274.1.1-2023 (xAPI Base Standard, Part Two: Data) — https://opensource.ieee.org/xapi
XAPI-STMT-8 MUST NOT ✅ done A SubStatement’s object MUST NOT itself be a SubStatement (sub-statements do not nest). xapi:2.0:conf:statement/XAPI-STMT-8 IEEE Std 9274.1.1-2023 (xAPI Base Standard, Part Two: Data) — https://opensource.ieee.org/xapi
Modelled schema anchors
  • XAPI-STMT-1xapi:2.0:doc:Statement/actor, xapi:2.0:doc:Statement/verb, xapi:2.0:doc:Statement/object
  • XAPI-STMT-2xapi:2.0:def:Agent/mbox, xapi:2.0:def:Agent/mbox_sha1sum, xapi:2.0:def:Agent/openid, xapi:2.0:def:Agent/account
  • XAPI-STMT-3xapi:2.0:def:Group/mbox, xapi:2.0:def:Group/mbox_sha1sum, xapi:2.0:def:Group/openid, xapi:2.0:def:Group/account, xapi:2.0:def:Group/member
  • XAPI-STMT-4xapi:2.0:def:Verb/id
  • XAPI-STMT-5xapi:2.0:def:Activity/id
  • XAPI-STMT-6xapi:2.0:def:ActivityDefinition/interactionType
  • XAPI-STMT-7xapi:2.0:def:Score/scaled, xapi:2.0:def:Score/raw, xapi:2.0:def:Score/min, xapi:2.0:def:Score/max
  • XAPI-STMT-8xapi:2.0:def:SubStatement/object