Emit Caliper Analytics events from a learning tool

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

Steps

  1. Register your tool as a Caliper Sensor in your analytics infrastructure; obtain the Caliper Event Store (or Event Receiver) endpoint URL and the API key or Bearer token for authentication.
  2. Select the appropriate Caliper 1.2 event profile for your activity (e.g., AssessmentEvent for assessments, SessionEvent for logins, AnnotationEvent for highlights); use the corresponding event type, action, and entity definitions from the spec.
  3. Construct a Caliper Event JSON object with required fields: @context (set to http://purl.imsglobal.org/ctx/caliper/v1p2), id (a UUID URI), type (e.g., AssessmentEvent), actor (Person entity), action (e.g., Started), object (the relevant entity), eventTime (ISO 8601), and edApp.
  4. Wrap the event in a Caliper Envelope JSON object with sensor (your sensor IRI), sendTime (ISO 8601), dataVersion (http://purl.imsglobal.org/ctx/caliper/v1p2), and data (array containing one or more event objects).
  5. POST the envelope to the event store endpoint with Content-Type: application/json and the Authorization header set to your Bearer token; a conformant event store returns 200 on successful receipt.
  6. Validate your events against the Caliper 1.2 conformance test suite before going to production; malformed events may be accepted (200 response) but silently dropped or mis-categorized by the event store.

Known gotchas

Related routes

Instrument an application to emit Caliper 1.2 learning events to a sensor endpoint
imsglobal.org · 6 steps · unrated
Emit a Caliper 1.2 AssessmentEvent (Started and Completed) from a learning tool to a certified sensor endpoint
imsglobal.org · 6 steps · unrated
Send a Caliper 1.2 Event from a sensor to an analytics endpoint
education · 4 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