Experience API

The Experience API (xAPI), also known as the Tin Can API is an e-learning software specification that allows learning content and learning systems to speak to each other in a manner that records and tracks all types of learning experiences - WikiPedia

Learning experiences are recorded in a Learning Record Store (LRS). LRSs can exist within traditional Learning Management Systems (LMSs) or on their own.

The Experience API (Tin Can API) is commonly considered the successor to SCORM. The Experience API allows for several new capabilities that SCORM didn't, such as:

Most learning occurs outside of the browser. Pervasive or Ubiquitous Learning requires these learning experiences to be integrated into the overall framework.

Group or team-based learning is a core part of Viral Academy Methodology and is supported by the Experience API.

The ability to track games and simulations is becoming ever more important in EdTech.

Tracking learning plans and goals

The Experience API is an open source API. It is a RESTful Web Service that uses JSON for its data format. The web service allows software clients to read and write experiential data in the form of “statement” objects.

In their simplest form, statements are in the form of “I did this”, or more generally “actor verb object”. More complex statement forms can be used. There is also a built in query API to help filter recorded statements, and a state API that allows for a sort of “scratch space” for consuming applications.