References: The xAPI Statement Model — Actor, Verb, Object, Result, and Context¶
<<<<<<< HEAD 1. Experience API (xAPI) - Wikipedia - The statement-model section covers Actor/Verb/Object structure with worked JSON examples and explains the use of IRIs as globally unique identifiers.
-
JSON-LD - Wikipedia - Background on the linked-data conventions xAPI inherits, including how IRIs identify verbs and activities without a central registry — foundational for understanding why statements are portable across LRSs.
-
Internationalized Resource Identifier (IRI) - Wikipedia - Detailed explanation of IRIs, how they generalize URIs/URLs, and why xAPI uses them to identify verbs and activities globally without DNS resolution.
-
xAPI: An Introduction - Megan Bowe & ADL contributors - Advanced Distributed Learning - Chapters on statement anatomy walk through every required and optional field with side-by-side beginner and advanced examples that match this chapter's progression.
-
The xAPI Companion - Megan Bowe & Aaron Silvers - HT2 Labs - Practical reference covering the three xAPI roles (Activity Provider, LRP, Activity Consumer), with emphasis on what each role is responsible for verifying about a statement.
-
xAPI Statement Format Specification - ADL Net - Authoritative specification for every statement field, including the rules for
id,stored,timestamp, andauthoritythat this chapter's metadata section depends on. -
ADL Verb Registry - Rustici Software / ADL - The community-curated list of canonical verb IRIs. Useful for testing your understanding of how the verb field is populated in real statements.
-
TinCan.js GitHub Repository - Rustici Software - Open-source reference JavaScript client. Reading the
Statement.js,Agent.js, andVerb.jsmodules makes the statement model concrete in code form. -
SCORM Cloud xAPI Statement Viewer - Rustici Software - Free LRS test environment that lets you POST statements and inspect how each field round-trips, including
storedandauthorityfields the LRS adds.
10. xAPI Cookbook — Statement Examples - Rustici Software / xAPI.com - Concrete worked examples of well-formed statements for many common learning scenarios, paired with notes on why each chose the specific verbs and activity types it did.¶
-
JSON - Wikipedia - Reference for the data format every xAPI statement is built in, including type rules, escaping, and the conventions xAPI inherits. Essential background for reading and constructing statement payloads.
-
Internationalized Resource Identifier - Wikipedia - Explains the IRI / IRI-reference syntax used for verb IDs, activity IDs, and extension keys. Clarifies why xAPI identifiers look URL-shaped but aren't required to resolve.
-
ISO 8601 - Wikipedia - The timestamp format xAPI mandates for the
timestampandstoredfields, including timezone offsets and fractional seconds. Critical for getting "when did this happen" right. -
RESTful Web APIs - Leonard Richardson, Mike Amundsen, Sam Ruby - O'Reilly Media - Foundational treatment of resource-oriented design, hypermedia, and JSON-based APIs that grounds the choices xAPI's statement endpoints inherit.
-
Designing Data-Intensive Applications - Martin Kleppmann - O'Reilly Media - Chapter on event sourcing and immutable append-only logs explains exactly why xAPI statements are designed to be immutable once stored.
-
xAPI Spec Part Two — Experience API - ADL Initiative - The authoritative section on statement structure, required and optional properties, data types, and equivalence rules. The reference this chapter is teaching readers how to read.
-
xAPI Statements 101 - Rustici Software - Walks through actor / verb / object construction with annotated JSON examples and common-mistake warnings. Pairs perfectly with this chapter's field-by-field tour.
-
TinCanJS Library - Rustici Software - The most-used JavaScript helper for constructing and validating xAPI statements; reading its source clarifies what the spec means in practice.
-
ADL xAPI Lab - ADL Initiative - A live web tool that lets you build, send, and inspect xAPI statements against a hosted LRS sandbox. Hands-on companion to this chapter's worked examples.
-
JSON Schema - JSON Schema Organization - The validation language used by community-maintained xAPI statement schemas; useful for adding statement validation in CI before statements ever reach an LRS.
d2ecc9b (iframe updates)