Keeping time part 1: Defining Duration

What’s the difference between session duration and attempt duration? Timestamp or Stored? When should you record time taken and how can you report it? This series of blogs will look specifically at duration and how to report on it. Let’s start our first blog by…

Read more

A Tale of Three LRSs

We recently collaborated on a project to share statements between three LRSs by three different vendors. This three-part blog series outlines the project, explores some use cases for sharing statements and then dives into the technical details. You’ll find similar (but distinct) blogs by the…

Read more

Updating the Prototypes

The prototypes have been with us since the beginning. Recently I’ve given them an update from a tracking design perspective. In the beginning, before xAPI version 0.9 and before you or I had even heard of xAPI, there were the prototypes. These example activities helped…

Read more

Webinar Q&A: Nine Practical Uses of the Experience API (xAPI)

On Tuesday, March 31st, 2015, we hosted a webinar about nine practical use cases of the Experience API (xAPI). As usual, the attendees had more questions than we could answer during the live webinar, so we’ve posted the questions and Andrew Downes' answers here. Q:…

Read more

Deep Dive: Interoperability and the Document APIs

Sharing Documents successfully So far in this Deep Dive series on the Document API I’ve introduced you to the Document APIs in general and then looked in detail at each Document API in turn. In this final post of the series, we’ll explore two important complexities…

Read more

Deep Dive: The Agent Profile API

// Agents, Personas and People So far in this Deep Dive series into the Document API we’ve looked at the State API and Activity Profile API. The Agent Profile API is similar to the Activity Profile API, but instead of Documents relating to Activities, it’s…

Read more

Deep Dive: The State and Activity Profile APIs

For storing (and sharing) state! Last time we dived into the Document APIs as a whole. This time we dive deeper into the most well known and commonly used of the Document APIs, the State API. As there’s a lot of similarity between the State…

Read more

Deep Dive: The Document APIs Overview

What are the Document APIs and why should you care? xAPI’s Statements get a lot of attention and rightly so. Statements are the primary way of tracking the learner and set out a standard data structure for reporting tools to read. But Statements are not…

Read more

Activity Type – the forgotten IRI

The Activity Type property is optional, but shouldn’t be forgotten. One of the wonderful things about my job as a xAPI Evangelist working with adopters is that I get to see and comment on how people are using xAPI, and in particular, what data they’re…

Read more

Getting the Details Right: ISO 8601 Timestamps

A word of caution to PHP developers and others about xAPI timestamps. My involvement in xAPI or Experience API specification has led me to explore a number of finer technical details that I never imagined existed. The specification is pedantically precise in places, and it…

Read more