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), sha256dc8dc9395db83ffe611b1ec1e593b9d35ef9f141b7ae7a151ee9188b04f937a5. - 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; runbun run conformance:proveto resolve these to the proving test names for a submission copy.
Profile: attachment — 1/1 done
Section titled “Profile: attachment — 1/1 done”| 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-1 →
xapi: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
Profile: context — 2/2 done
Section titled “Profile: context — 2/2 done”| 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-1 →
xapi: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-2 →
xapi: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
Profile: statement — 8/8 done
Section titled “Profile: statement — 8/8 done”| 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-1 →
xapi:2.0:doc:Statement/actor,xapi:2.0:doc:Statement/verb,xapi:2.0:doc:Statement/object - XAPI-STMT-2 →
xapi: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-3 →
xapi: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-4 →
xapi:2.0:def:Verb/id - XAPI-STMT-5 →
xapi:2.0:def:Activity/id - XAPI-STMT-6 →
xapi:2.0:def:ActivityDefinition/interactionType - XAPI-STMT-7 →
xapi: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-8 →
xapi:2.0:def:SubStatement/object