The Experience API (xAPI) is the new LMS standard recently adopted by the DoD in October, 2017. xAPI allows Learning Management Systems, Learning Repository Stores, and Activity Providers to communicate with each other so a course author can chain together many different experience in differing systems, and yet see the learners progress through all of the systems. The xAPI enables a learning ecosystem.
xAPI is an application programming interface which allows software applications to exchange data regarding human activity. Designed for the domain of learning, xAPI provides a means of allowing the capture of data on human performance as well as the pedagogical or experiential context of that performance.
xAPI allows applications to share human and machine readable activity streams of data based on the simple structure of "actor:verb:object". Each individual data statement is referred to as a Learning Record. Clients, such as Mazetec, that produce Learning Records are called Learning Record Providers (LRP). A server responsible for receiving, storing, and providing access to these Learning Records is called a Learning Record Store (LRS). And a client that accesses data from a Learning Record Store for the purpose of processing the data is called a Learning Record Consumer (LRC).
The xAPI protocol defines the standard identifiers and events that we send.
Statement Element | Definition | Value |
---|---|---|
Actor | An identity of the person who did the thing. | The user identifier (id or email), identifying the player that performed the event |
Verb | The action being done by the actor. | A selection, representing the player’s choice type of interaction; |
Object | The thing the actor is acting on. This is normally an activity, but can also be a person, group or even another statement. | The option the user selected or the name of the node |
Result | The outcome of the experience e.g. success, completion, score etc. | Pass or fail Activity time duration |
Context | The context of the experience, e.g. the larger learning activity this formed a part of, any other related activities, the instructor or team, the platform and language used in the experience. | The URL of the players location within the maze, maze name, platform name |
Timestamp | When the experience happened. | time and date |
Statement key | maze_play_events value |
---|---|
Name | Name, or authenticated username, or not given. |
Email, or authenticated email, or not given. |
xAPI Event | Description |
---|---|
launch | When the learner opens a new maze simulation. |
start | When the learner visits the start node. |
scene | When the learner visits scene node |
scene → select option | When the learner selects an option from scene node |
warning | When the learner visits warning node |
hint | When the learner visits hint node |
form | When the learner submits a survey or form |
finish | When the learner finishes or passes a maze |
fail | When the learner fails a maze |
timeout | When then learner runs out of time |
credit over | When the learner runs out of credits |
restart | When the learner restarts the maze |
You must be an organization admin to configure the xAPI integration settings.
Navigate to: Initials >> Organizational Settings >> xAPI Integration
Field | Description |
---|---|
URL | Endpoint URL of the Learning Management System (LMS) or Learning Repository Store (LRS) where you are sending the xAPI data. |
API Key | The API key for the LMS or LRS |
API Secret | The API Secret for the LMS or LRS |
Update interval | The frequency to send the user data |
"actor": {
"mbox": "mailto:dan@example.com",
"name": "Dan",
"objectType": "Agent"
},
"verb": {
"id": "http://adlnet.gov/expapi/verbs/launched",
"display": {
"en-US": "launched"
}
},
"object": {
"id": "http://adlnet.gov/expapi/activities/5efd71e6183e0f1727839f33-9f6f874f-f045-4ffa-b6bf-bc1c61ac5573",
"definition": {
"name": {
"en-US": "Basic General Knowledge - Section 1"
},
"description": {
"en-US": "Dan launched Basic General Knowledge - Section 1 maze"
}
},
"objectType": "Activity"
},
"timestamp": "2020-07-02T05:34:37.579Z", // st