What is xAPI? What is an LRS?
Experience API (xAPI)
The
Experience Application Program Interface (xAPI) is a technology standard that allows systems to store and retrieve data from a wide range of learning activities. The specification has two main components: the data model, and the transport mechanism.
The Data Model
The xAPI data model is a JavaScript Object Notation (JSON) representation of a learning event. Although an oversimplification, you can think of an xAPI statement as a sentence including an actor, verb, and object. For example, a simple xAPI statement may include a representation, John Doe (actor) completed (verb) the Computer Science 101 course (object).
The Transport Mechanism
The xAPI data is stored and retrieved via a RESTful web service that allows authorized applications to interact with an LRS.
Some folks call xAPI, “TinCan API”. They are not technically the same thing, but practically, if you hear “TinCan API”, there’s a good chance they’re referring to xAPI.
A
Learning Record Store (LRS) is, at minimum, the server-side implementation of the xAPI. This means that content and other systems, like a Learning Management System (LMS), can send and retrieve xAPI data from the LRS using the standardized xAPI data model and transport mechanism. An LRS often includes other services beyond an implementation of xAPI. For a detailed history and explanation, check out our
Learning Record Store (LRS) Overview.
Veracity Learning
- Data manipulation and reporting
- Analytics and dashboards
- Basic content hosting
- Integration with other systems, like LMSs and Business Intelligence tools
We offer the Veracity Learning LRS in both SaaS and On-Premises versions.
Try it!
Veracity Learning is available to try for free, via our shared SaaS environment at
https://lrs.io/.
You can also install your own copy of Veracity Learning Lite.
We also have information on the Veracity Learning plans.
Related Articles
What are xAPI Extensions and How Do I Use Them in My xAPI Statements?
Best Practices for xAPI Extensions Activity, Context, and Result Extensions in xAPI Statements Do you need to know when and how to best use Activity, Context or Result Extensions in your xAPI Statements? This is a common challenge and a frequently ...
How Do I Send xAPI Data to an LRS?
If you want to send xAPI to an LRS, then you'll need to give your content or application the proper credentials to store the data in the LRS. You'll need the following: The xAPI Endpoint for the LRS. LRS credentials: Key and Secret (i.e., username ...
Will Students See Errors in an xAPI Course with No LRS?
If you develop an xAPI course package and don't yet have an LRS, or the LRS is down, then the student should not see any error messages. It will depend on the authoring tool you use. To be sure, you should test it. We've gotten more questions about ...
What are Different Ways xAPI Data Can Flow from an LMS to an LRS?
Client Side This is the most common case. This is usually the approach taken if you create your content in a commercial authoring tool and export the content to xAPI/TinCan. The content package sends xAPI data directly to the LRS. The content package ...
Why Does My xAPI Say “und”?
Because you didn't set the language of your xAPI package when you published your courseware in your authoring tool. What is a Language Map? When an LRS gets a text string, like an object.definition.name, or object.definition.description, the xAPI ...