xapi-data-dictionary-1024x683 Why Every Decentralised Learning Ecosystem Needs an xAPI Data Dictionary
Generated by ChatGPT

Learning Happens Everywhere

We’re no longer bound to one system, one platform, or one place for learning. These days, learners are watching videos on mobile, doing simulations in VR, getting feedback from peers, completing compliance modules, and reflecting in their digital portfolios — all on different platforms.

This is decentralised learning. And while it’s powerful, it can get messy.

To make sense of it all, we need a common language across tools. That’s where the xAPI Data Dictionary comes in.


What Is an xAPI Data Dictionary?

If xAPI is the standard that helps us track learning experiences anywhere, then a data dictionary is the rulebook that makes your data consistent, usable, and meaningful.

It’s a central reference that defines:

What if every system uses a different verb for the same action? What if every course label labels the activity inconsistently? Good luck trying to run meaningful analytics on that!


Why It’s Crucial for Decentralised Learning

Let’s say your organisation uses:

All of them support xAPI. But if you don’t define what verbs, activities, and context each one should use, you’ll end up with a data swamp.

With a shared data dictionary, you get:

Why ActivityID matters

Imagine a learner watches a training video, uploads a demo, and receives feedback — all through different systems.

If each xAPI statement references the same or logically structured activityId, your Learning Record Store (LRS) can stitch those actions into a coherent story of the users learning or assessment.

TimeActorVerbActivity (activityId)Result/Context
09:01Jonwatchedhttps://xapi.com.au/activities/forklift-videoViewed full 5-minute safety demo
09:10Jonuploadedhttps://xapi.com.au/activities/forklift-assessmentUploaded 1:10 video of practical task
09:30Reviewercommentedhttps://xapi.com.au/activities/forklift-assessmentTimestamp: 00:48, Note: “Check shoulder check timing.”
09:35Reviewerratedhttps://xapi.com.au/activities/forklift-assessmentScore: 4/5, Criteria met: 3/3
09:40Jonacknowledgedhttps://xapi.com.au/activities/forklift-assessment/feedbackMarked feedback as read

That activityId becomes the anchor — the common thread linking events, even across platforms. Documenting these relationships in your xAPI Data Dictionary can be as simple as:

Activity IDNameTypeUsed In
https://xapi.com.au/activities/forklift-videoForklift Safety VideoVideoLMS, mobile app
https://xapi.com.au/activities/forklift-assessmentForklift Safety Task SubmissionAssessment TaskLRS, Remote Reviewer
https://xapi.com.au/activities/forklift-assessment/feedbackFeedback on AssessmentFeedback InteractionAssessor dashboard

By treating the activityId as the spine of your learning story, you empower every tool in your ecosystem to understand what’s going on — not just collect the data.

So now:

Without consistent activityid, you’re flying blind — different systems may use different identifiers, and it all falls apart in the backend.

Verbs, URIs, and the Power of the ‘Did’

At the core of every xAPI statement is a powerful trio:

Actor – Verb – Object – Or more simply: Someone did something.

Use Standard Verbs Where You Can

Using verbs from official registries means your statements are:

Try starting with:


When You Need to Define Your Own

Sometimes the standard verbs just don’t cut it. You might need:

In that case:

  1. Make your own URI (e.g. https://xapi.com.au/verbs/endorsed)
  2. Add it to your data dictionary with a clear definition and use case
  3. Use it consistently and document where it applies
  4. Ensure the URI resolves so a clear definition can be accessed

Your xAPI Data Dictionary becomes the shared truth about what each “did” really means.That little verbthe “did” — isn’t just a word. It’s a URI (Uniform Resource Identifier) that gives meaning and structure to the action.

Where to Start

Creating a data dictionary isn’t hard — but it does take planning. Here’s how to start your xAPI Data Dictionary:

  1. List all the platforms you’re using
  2. Identify key learning events and outcomes
  3. Standardise your verbs – Reuse known ones where you can and define custom verbs
  4. Define your activity IDs – Make them persistent and meaningful
  5. Map out context and result extensions – Things like roles, browsers, scores
  6. Document it all in a shared file – Start small, expand over time

Decentralised learning is here to stay. But without a shared structure for how learning data is recorded, we risk losing the very insights we’re working so hard to collect.

An xAPI Data Dictionary is the bridge that connects your tools, your data, and your impact across your decentalised learning environment.

So if you want your platforms to speak the same language — and your data to actually mean something — start with your dictionary. Because when the structure is sound, everything else can fall into place.


Need help creating your xAPI Data Dictionary or structuring your decentralised learning architecture?

Reach out at xapi.com.au or drop me a message on LinkedIn.

Written with some help from AI

Leave a Reply

Your email address will not be published. Required fields are marked *


© The Digital Learning Guy | xapi.com.au
ABN 364 4183 4283