The Learning Technology Managers Guide To xAPI v2 PDF
The Learning Technology Managers Guide To xAPI v2 PDF
GUIDE TO xAPI
Getting Started Case Studies Professional Insight
LEARNING RECORD STORE
Make Learning Measurable
Organisations use Learning Locker to connect systems together, to prove the impact of
training and to make more informed decisions on future learning design.
2
INTRODUCTION
Ben Betts, CEO of HT2 Labs, introduces the guide with a short piece on the
role of data in learning technologies.
In part 1 we get acquainted with the Experience API (xAPI), where it came
from and how it relates to existing technologies. Well explore how we can
get systems sending data in the xAPI format and how organisations use
xAPI data to improve their businesses.
Part 2 of our guide will introduce the concept of the Learning Record Store,
or LRS. Well investigate key questions like how your LRS might relate to an
LMS, where you might store your data and how youll secure it. Well also
introduce our LRS, Learning Locker, its key features and pricing.
20
PART 3: DEVELOPING XAPI STATEMENTS
32
are using the xAPI today. Youll read about a range of corporate and
education uses, including relating training activity to sales performance,
increasing learner success and creating a gamification system.
Credits Copyright
Authored by: Edited by: This work is licensed under version 4.0 of the Creative
Ben Betts & Ryan Smith Andie Coupland Commons with the restrictions CC-BY-SA. You can use,
study, apply, redistribute and create derivative works based
Layout & Design: Produced by: on this document as long as you give proper attribution
Ollie Newton HT2Labs www.ht2labs.com to the author, retain the license notice and release any
derivative works under an equally permissible license. See
creativecommons.org for license wording and more info.
In an age of where my phone knows when Im leaving the office, checks the traffic
home and tells me how long it will take, it doesnt seem like much to ask that
our learning systems work together. They dont seem to be the most complex
pieces of software in existence, so why is it that sometimes they behave like it?
2 ht2labs.com
There are a range of problems When systems cannot share data
afflicting the learning systems What are the top three it becomes impossible for them to
weve gathered over the years. work together. The LMS doesnt know
From organisations with multiple data issues faced by when the simulation is complete. The
LMSs, to those also deploying talent App cant track back to the social
management systems, knowledge Learning Technology learning platform, and the social
bases, social networks, social learning platform doesnt do SCORM
learning portals, mobile apps and Managers? so we cant track that either. Content
simulations. The list of potential from 3rd parties? Forget about it...
software that the L&D department
could use is growing by the day. But, Getting control of learning data
for many people, its a real problem should be the top of the to do list for
just trying to get the existing systems 1 every L&D department.
talking to each other. Never mind
introducing something new and Incomplete data. It feels like you must Without the control that a single,
potentially impactful; the old stuff be tracking everything but somehow key accessible source of record can give,
just doesnt really work. data points get lost along the way. You you have no base from which to start
find yourselves with all sorts of expensive making things work. Time is of the
For learning technology managers compliance issues. essence. You need a basis in historical
tasked with realising the L&D data to start benchmarking current
departments ambitions, the pain performance against past results.
is real. Whilst leadership wants to Every day you are not standardising
get behind 70/20/10 principles and the collection of learning data is
start implementing next generation 2 another day you are letting the future
learning technologies, the mere lifeblood of the L&D department slip
thought of migrating to a new LMS Incorrect data. Potentially even worse, the away.
is enough to make most learning data you have might not be timely or even
technology managers want to cry. accurate. With no real standard way of This guide will introduce you to the
collecting data in the organisation, its up concept of the Experience API, or
But with an increasing marketplace to your vendors to have done a good job in xAPI as it is more commonly referred
for 3rd party tools that the L&D standardising and storing data. to; a specification for collecting,
department wants to integrate with storing and querying learning data
the business, learning technology that can help you establish a new
managers are learning that they need learning technology architecture for
to adopt a more service orientated your business. Its aimed at learning
architecture, plugging lots of small, technology managers working within
best-of-breed systems together, 3 L&D departments (but is equally
to offer up a playbook of tools and relevant to those working in other
technologies that HR colleagues can Siloed data. Youve got no way to get data areas). Well take it easy to begin with
use to improve learning outcomes. from one system to another, without calling and slowly ramp up the complexity
up IT. Adding in another system just gives to give you the complete guide to
Establishing a service orientated rise to more headaches with the first two getting started with xAPI.
architecture often starts with problems. And migrating to a new LMS?
establishing a method of getting Forget about it!
data from one system to another;
data reconciliation is a big, expensive
business. With no single source of
truth in the organisation, we find
ourselves trapped.
HT2Labs Introduction 3
PART 1: INTRODUCING THE EXPERIENCE API
xAPI is a document that, if out the answers, you dont have to give
you follow it, will give you complete access to a database.
a method for how you can
communicate learning One problem with APIs is that they can be
activity data between one quite specific; I can come up with the way
system and another. It is a I want my system to answer your questions
derivative of the term API, This is why we use and youll have to customise your questions
or Application Programming to match the information Im willing to give.
Interface. Before the advent the Experience API Simply having an API isnt enough; it must
of APIs, getting two systems be really well documented or even better,
to talk with each other (xAPI) over and subscribe to use some wider standard that
required a large amount we can all learn about, saving ourselves the
of code development and above any other API: hassle of using a new API each time we
integration time. APIs have want to make a connection.
transformed this relationship, its really relevant
meaning that basic The xAPI is an example of the latter;
integrations between different to what we do. a group of people coming together
software packages are now to decide on the language we will
relatively trivial. collectively use to build our interfaces
- a standard operating procedure.
Youll use APIs everyday, whether Because xAPI has been built by
or not you notice them. At its learning people, it uses language
most basic you can consider an that allows us to talk about things
API a bit like a Question and Answer we do in learning - like querying
stream: One system will ask the for assessment results or
other system a question, and get a understanding who was a
response in a format it can interpret. learners tutor.
So, one system might ask another, can
you show me a list of all the registered
users on your system? and the other
system would respond with a formatted list
of registered users. By using this Q&A style
format we can limit the access one system
has to another - your system will only answer
the questions for which it is authorised to give
4 ht2labs.com
THE RELATIONSHIP BETWEEN SCORM AND XAPI
6 ht2labs.com
HOW DOES THE XAPI WORK? WHAT IS THE XAPI FORMAT?
In an xAPI world we talk about Activity Providers (APs), Learning If youve read much about the xAPI previously, chances
Record Stores (LRSs) and Activity Consumers (ACs). are youve come across the idea of an xAPI Statement,
that is, the manner in which we transfer data between
Activity Providers create data in the xAPI format and submit it the Provider, the LRS and the Consumer. That statement
to the LRS. APs are systems and applications on which learning takes the form of what we call a triple: An Actor (John
activities and events take place. Learning content, learning Smith), a Verb (completed) and an Object (a Learning
portals, apps and more can all behave as Activity Providers. Activity).
In an xAPI ecosystem we expect many Activity Providers to be
submitting data to the LRS at the same time.
Learning Record Stores are databases that verify that the input
matches the xAPI specification, storing all valid data for retrieval
by Activity Consumers, or by administrative users who wish to
access the raw xAPI data for analysis.
For example, if you had a piece of eLearning content that was set
to track via xAPI we would consider that the Activity Provider; its
the source of the learning activity data. This activity data would
then be sent to the LRS in the form of an xAPI statement. The LRS
would accept the data (providing it is valid) and store it. Later on,
an administrator may visit the LRS to check on a learners progress, To extend the meaning of the statement, we add context
which is stored here. This data might also be consumed by another about John Smith, about the Verb, the Object and about
piece of eLearning content, making it both an Activity Provider and the wider circumstances in which the activity took place.
Consumer. When acting as a Consumer, the eLearning content This context might include details like where John Smith
could advance the user onto a point deeper into the learning was in the world when the activity occurred, what course
activity, bypassing content that the learner probably already the learning activity was part of, and how long John
knows, if the relevant previous experience is found in the LRS. spent on the activity, for example.
ELearning is just one example of an activity provider. Learning Using this simple format, you can understand whats
Management Systems (LMSs), mobile apps, portals, smart devices been done, anywhere - be it on an LMS, application,
and other software packages, like a CRM, could all be sources of mobile device, even on a point of sale device. In fact
xAPI data. Almost all of these sources could also be consumers pretty much any device that can be connected to the
under the right circumstances. We also see analytics programs, internet can be translated into this format.
certification and badging platforms and other Learning Record
Stores (LRSs) as likely consumers of xAPI data. Technically speaking, xAPI statements are parsed using
JSON - JavaScript Object Notation. JSON looks a bit
like XML but it is generally simpler to follow and more
lightweight - it takes fewer characters to write what you
mean. Whilst it might look a little odd at first, JSON is
quite readable as a format, as you can see on the next
page.
8 ht2labs.com
INTEROPERABILITY AND XAPI
Fortunately the writers of the xAPI This is just one example of how adopting the
specification already realised this. specification has been somewhat harder than we
To help us define not just how we first thought it would be.
shape data, but what we say with
10 ht2labs.com
WHERE CAN I GET XAPI DATA?
There are a number of ways to start collecting xAPI data. You can integrate software applications that already come prepared to
output xAPI, you can customise the output of systems with APIs to translate their language into xAPI, or you can find ways to convert
existing databases or spreadsheet data into xAPI.
HT2Labs
Part 1: Introducing The Experience
API 11
Typically, when you have to custom integrations you
connect multiple systems need to make, it also gives
together, you end up doing you a single source of
a fair amount of custom record for all this activity -
work to get them talking to the Learning Record Store.
each other.
In time this will give you
Sales folks for software more flexibility and choice
companies will tell you in the systems you procure.
that their technology Right now it can be a
will integrate seamlessly very demanding task to
because it has an API. migrate between Learning
But having just any API is Management Systems.
not enough - unless it is Much of this complexity is
HOW IS XAPI USED? a standard API, you will caused by learning records
still have to write custom being kept inside the
integration methods to get LMS, in some proprietary
There are many use cases for xAPI but it is most common systems talking. format. By adopting a
to see the specification used in connecting systems Learning Record Store
together, performing data analysis and facilitating There are many relevant you take control of your
performance support. standards to be learning data and keep it
considered. For example, separate from any system
Single Sign On has a you might want to replace
whole raft of standard in future.
approaches such as SAML
CONNECTING SYSTEMS or oAuth. But for sharing And because Learning
learning activity data, Record Stores are
there is really only one interoperable with each
For many organisations, getting to a single source of record to viable API that has been other, you can switch out
account for the learning activity that has occurred across all standardised - xAPI. your LRS provider with a
systems is a dream. minimum of fuss. This
When your systems use is what makes an LRS so
Its not uncommon to see multiple Learning Management xAPI they communicate different from an LMS -
Systems or a host of 3rd party tools be in use across a company. with each other via the there is a very specific set
As soon as you have more than one LMS or more than one place Learning Record Store. All of rules that account for
in which learners learn, keeping track becomes a headache. Activity Sources go in, all what an LRS must do. As
And given that the current trend is towards learners learning Activity Consumers come long as your LRS adheres
anywhere and everywhere, that headache is about to turn into out. Not only does this cut to these rules, you are safe.
a migraine. down on the number of
12 ht2labs.com
ANALYSIS AND BENCHMARKING PERFORMANCE SUPPORT
Presuming youve got some there arent hundreds of Whilst you might not get many Holy Grail answers
level of connectivity between successful case studies from from analysis you will probably get a whole heap
systems, the next thing youll xAPI that show how training of pointers on what works better, and again, xAPI
want to do is analyse how impacts performance, it is not can help here. If youve connected your systems
learning takes place across because xAPI doesnt work. together and done the analysis to understand that
these various systems. Using xAPI is simple. Its just the way when a person does X, they may need Y, you can
this data you can draw some we communicate. But actually trigger things to happen automatically.
conclusions about which finding a relationship between
forms of training actually two variables in a controlled, Imagine sending a customised email with revision
impact performance and repeatable manner is darn advice to a person failing an assessment 3 times in
which learning behaviours are near impossible. a row. Or sending the latest product video out to a
demonstrated by your highest sales person the day before they have a meeting
performers. Just because its hard, doesnt on the new product. Or texting new installation
mean you dont have to try. advice out to your on-site engineer right as they
To do that, you need to track Imagine using that as an turn up on-site. Commercial sites like IFTTT and
both the training that is excuse to the board in this Zapier have become huge working on just these
viewed and consumed, and age of analytics. Yeah, well I principles. Now you can do it within the confines of
the performance data. This is was going to prove the impact your own organisation.
why xAPI should be of interest of my training, but it turns out
to people even outside of its too hard. Thats a sure fire The idea of performing just in time interventions
the L&D department: the L&D way to get your budget cut whereby the system identifies that you need help
team will need access to this right when you need it has been prevalent in the
performance data if they Finally, its worth a note about learning industry for a number of years. As we
are ever going to be able to the value of data today for increasingly hear about the role of AI and Machine
test their hypotheses and to analysis tomorrow. Even if Learning in technology, you should know that it will
design better learning. you do not have the ability be through the standardised use of data that these
to analyse data that you techniques are actually brought to life. Its always
Analysis in this style isnt are collecting today, you dull behind the sexiness :)
straightforward and its not may develop that capability
immediately rewarding. tomorrow. Having a base in As a most basic example of Machine Learning,
You are stepping towards historical data will give your consider a performance support system that not
the world of scientific analysis more depth and give only sends out automated interventions but learns
experiments; attempting to the opportunity to benchmark when and how those interventions make a difference
understand the relationship current performance against to outcomes. If the system sends out help emails
between two variables. And past performance. Thats and the learner goes on to pass the assessment,
most scientific studies find why wed recommend it reinforces that the email is a good intervention.
absolutely no relationship organisations get started with If the emails have no effect on the later outcome,
whatsoever! xAPI sooner, rather than later. then the system learns that this approach has little
It will take time to build up a actual benefit and can try another approach. Right
Science is rigorous. Which meaningful amount of data now it might seem like Machine Learning is way
also makes it ponderous. for use in later analysis. away. But xAPI is shaping our ability to exploit these
If you are wondering why techniques in the near future.
is a database that stores and retrieves data produced in the xAPI format. In an
ecosystem where training portals, mobiles, LMSs and other technologies are
all submitting statements on a moment-by-moment basis, the LRS is a key
piece of infrastructure that requires high availability and high reliability.
14 ht2labs.com
SHOULD MY LRS BE
PART OF MY LMS?
You dont need to be interacting on the LRS Although analytics are not a part of LRSs will need to store and process
to insert data. In fact, most users will never the xAPI standard per se, they are the vast amounts of data. Where we used
even see the LRS. They wont have accounts; reason you might want an LRS. The part to get a handful of data points from
they wont login. Most LMS setups require of the system that stores data is what a learner to the LMS, weve seen xAPI
users to access content and resources allows it to conform to the specification; activities generate 1,000,000 statements
through the LMS. But this is a huge barrier the ability to interpret this data is what in a day following use by a company
to measuring performance we dont makes an LRS a useful piece of software. at scale. This is an order of magnitude
login to the LMS to do our day-to-day work larger than the LMS generally deals with
and this is where the xAPI can really excel. An LMS is fundamentally not built around and dictates a different technology
data analysis; it is built around courses stack. Typically this means a NoSQL
An external LRS will come complete with and content. Its not enough to have your data store - something no mainstream
features like oAuth, a standard that allows LMS store xAPI data. Thats just the start. LMS currently available is built upon.
external applications to connect to data You are going to need some really powerful
within a system and to insert new data analytics to start answering performance
from external systems. Many LMSs are also questions. And much of that data might
setup to charge based on the number of not be the sort of results content driven
users submitting data to the system. With LMSs are accustomed to dealing in.
xAPI there is no limit to the number of users
on which data can be collected; you may
find yourself in for a big surprise when
your next LMS invoice comes around!
PROCURING AN LRS?
When we first start working with a new client we run through How much data will we
a checklist of questions to help us get the context for an
LRS installation. What follows here is a few highlights create?
from that checklist that will give you some key questions
youll want to think about when first procuring an LRS.
Its really easy to imagine that little bits
of JSON containing xAPI statements wont
add up to much data. And, in the singular,
youd be right. Most xAPI statements are
around 2KB in storage size (though we
have seen statements ten times that
Will the LRS be size!). But if you are making a million xAPI
statements a day this is going to add up
hosted in the to GBs of data in a matter of moments.
16 ht2labs.com
How is your data
secured?
Are there
any location
restrictions?
Learning Locker is the Learning Record Our hosted option currently offers a more
Store developed by HT2 Labs. Available advanced toolset than our Open Source
as both Open Source (for on-premise download. This includes the following
installation) and Enterprise (for Hosted, features, available exclusively to Learning
Software-as-a-Service), Learning Locker Locker Enterprise customers:
is one of the most popular Learning Record
Stores available on the marketplace. Customisable Dashboards
Create new dashboards at the click of a
Learning Locker comes ready to accept button. Use our drag and drop interface to
data in the xAPI format. With your data position the visuals you need, where you
flowing, Learning Locker allows you to need them. Export it all at the click of a
create customisable dashboards using a button
WYSIWYG interface. Advanced API options
are available to sort and share learning In-built Charting Library
data back to Activity Consumers, including Weve pre-built graphs and queries for you
the ability to connect data to Business to use with your xAPI data. Leaderboards,
Intelligence tools. frequency charts, correlation graphs and
more are all possible out-of-the-box.
Learner Journeys
Build up learning journeys from xAPI
statements and visualise completion on
Open Source checklist your dashboards. See who has completed
which journey, how long it takes to
Are you ready for Learning Locker Open Source complete journeys and more.
or should you go Enterprise? if you can answer
yes to these questions youre ready for our Open Trigger Events and Web Hooks
Source option: Use our pattern matching to trigger events
in external systems in real-time without
1. Do you provision Linux servers, set up the need to query the LRS.
load balancers and schedule backups?
2. Do you install and configure server User Matching
software using tools like apt-get or yum? Use our algorithm to automatically
3. Do you use git commands to manage reconcile users with multiple IDs across
your source code? the system.
4. Do you run unit tests to ensure the
integrity of your software? Ready to start? Check out the pricing
page opposite and then visit us online to
Ready to go? Visit: get your Learning Locker account:
https://www.ht2labs.com/learning-locker/
open-source-lrs/ https://www.ht2labs.com/learning-
locker
18 ht2labs.com
ENTERPRISE PRICING PLANS
If you are tracking something like learning content For example (in GBP), if you used 500mb in month
(maybe from Articulate Storyline, for example), 1 you would be charged 75.
you will probably generate only relatively modest
amounts of data (less than 1GB). If, in month 3, you used 2.75GB you would be
charged 225.
However, if youre tracking a work-based system
or a simulation, your usage is likely to be greater. If then, in month 10 you used 11GB you would be
charged 805 - calculated as (10*75) + (1*55).
Get in touch with HT2 Labs and we can generate
an accurate estimate of your space requirements
based on your use case.
VISIT: HT2LABS.COM/
LEARNING-LOCKER
STATEMENT?
PART 3: DEVELOPING
XAPI STATEMENTS
UNDERSTANDING THE
ACTOR ELEMENT OF AN
XAPI STATEMENT
20 ht2labs.com
Agent Actors
{
objectType: Agent,
name: John Smith,
mbox: mailto:[email protected]
}
{
objectType: Agent,
name: John Smith,
mbox_sha1sum: 4445904ac65039ef7a91506207f19162ac4dea73
}
{
objectType: Agent,
name: John Smith,
openid: http://www.example.com/johnsmith
}
{
objectType: Agent,
name: John Smith,
account: {
name: 123,
homePage: http://www.example.com/users/
}
}
{
objectType: Group,
name: HT2,
account: {
name: 123, Both group types can have members - if the group is not
homePage: http://www.example.com/users/ an Identified Group, it is an Anonymous Group and must
} have at least 1 member.
member: []
} {
objectType: Group,
name: HT2,
member: [{
objectType: Agent,
name: John Smith,
account: {
name: 123,
homePage: http://www.example.com/users/
}
}]
}
{
actor: {
objectType: Agent,
name: John Smith,
account: {
name: 123,
homePage: http://www.example.com/users/
}
},
verb: {
id: http://adlnet.gov/expapi/verbs/completed,
display: {
en-GB: completed
}
},
object: {
objectType: Activity,
id: http://www.example.com/activities/1
}
}
22 ht2labs.com
Managing Multiple IDs
If the scoring mechanism finds a match, Learning But if we add your unique ID to a homepage URL that represents
Locker will merge the two actors into the same where you come from (E.G. http://www.ht2labs.com), then we
persona. This process doesnt modify any xAPI data, can refer to you as user 123456@http://www.ht2labs.com. And
it simply adds a reference within the system. If the theres only one of those!
scoring mechanism indicates that the new user is
similar, but not the same as an existing user, youll xAPI makes use of IRIs (which are nearly always URLs in practice)
be prompted to make a manual reconciliation. for the identification of verbs, activities and more. Whilst it is best
Then any remaining new users that cant be found practice that a Verb IRI resolves to some explanation of the verb
will automatically be created as a new user within meaning, it isnt actually required to work to be spec conformant.
Learning Locker.
Problem solved!
VERB ELEMENT OF AN
XAPI STATEMENT
An Example Actor Verb Summary
24 ht2labs.com
UNDERSTANDING THE
OBJECT ELEMENT OF AN
XAPI STATEMENT
26 ht2labs.com
UNDERSTANDING THE
RESULT ELEMENT OF AN
XAPI STATEMENT
Now that weve covered the Actor > Verb > Object
An Example Result triplet, its time to turn towards other attributes
we can add as context. One of the most sort
after pieces of context is the Result - a score and
A complete statement set up correctly with a result will look something like associated information that might come as a
this: result of taking a quiz or assessment.
STATEMENTS
Statement ID Version
Each xAPI statement stored is given a Unique The version of the xAPI that the statement
identifier for the statement - the UUID. conforms to, which is set to the latest version
by the LRS if you dont set it.
The LRS will set it for you unless you explicitly
set it yourself - which some might choose 1.0.3
to do so that they can use the ID elsewhere,
without querying the LRS for it. Attachments
Youll get an error if you create an ID that These might represent certificates or badges
already exists - so you must be aware of what that have been sent with the statement to
else exists in the LRS. The UUID is a long string: be stored in the LRS. Only the attachments
headers are stored within the statement,
8caba439-5455-485d-8c99-b3680ef8e46f such as the content type and length of the
attachment, rather than the data itself.
{
Timestamps usageType: http://www.example.com,
display: {},
There are two ISO-formatted timestamp description: {},
properties in a statement. They look like this: contentType: application/json,
length: 100,
2016-05-27T13:06Z sha2: 9cfe7faff7054298ca87557e15a1
0262de8d3eee77827417fbdfea1c41b9ec2
The timestamp property which 3,
represents the time that the experience fileUrl: http://www.example.com/
took place; files/123
}
The stored property which represents
the time that the LRS stored the
statement.
So what does this all look like when put together in one
statement?
{
actor: {
objectType: Agent,
name: John Smith,
account: {
name: 123,
homePage: http://www.example.com/users/
}
},
verb: {
id: http://adlnet.gov/expapi/verbs/completed,
display: {
en-GB: completed
}
},
object: {
objectType: Activity,
id: http://www.example.com/activities/1
},
id: 8caba439-5455-485d-8c99-b3680ef8e46f,
timestamp: 2016-05-27T13:06Z,
stored: 2016-05-27T13:06Z,
authority: {
objectType: Agent,
name: John Smith,
account: {
name: 123,
homePage: http://www.example.com/users/
}
},
attachments: [{
usageType: http://www.example.com,
display: {},
description: {},
contentType: application/json,
length: 100,
sha2: 9cfe7faff7054298ca87557e15a10262de8d3eee77827417fbdfea1c41b9ec23,
fileUrl: http://www.example.com/files/123
}]
}
30 ht2labs.com
SENDING XAPI DATA
We know that xAPI is parsed using JSON and sent over a Web
Service. But how do you make this process bulletproof? How
can you be sure your xAPI data arrived at the LRS? Heres three
tips to help you out:
2
libraries to generate your Statements. You
can find these on Github as linked to by
the ADL - there is one for each of the major Setup a queuing system to send xAPI data.
web programming languages. By using For most production systems it is not good enough
these libraries to create xAPI data in the to simply fire and forget xAPI statements; they
first place you know it will be valid. should be queued and tracked to make sure they
actually get to the LRS.
3
chunking up requests to place less load on
your LRS. Its generally easier for a server to
process 1 request with 1000 statements, than
it is to process 1000 requests with 1 statement
each. Both methods are perfectly valid; the
LRS can differentiate between the observed
time and the stored time of statements.
With more than 150 applications directly created to work with xAPI there is
no doubt that the adoption of the specification is becoming mainstream
throughout businesses, education and government organisations. In this final
section we will highlight a few of the use cases weve been lucky enough to work
with over the previous two years. We arent able to name the organisations
using xAPI and Learning Locker in every case but rest assured, you know their
names!
We worked with a major energy provider to implement a new gamification As data flowed into the LRS these challenges
system. The aim of the project was to incentivise sales personnel to engage were automatically completed based on user
with further training and then benchmark their sales performance back interaction. Successful completion of a challenge
against their participation in training. would lead to digital badge being issued to the
user.
The audience was competitive by nature and responded well to game-like
challenges. Product knowledge was spread amongst multiple systems (LMS, To show results back to users, a series of widgets
Intranet, eLearning content, Apps and more), meaning the gamification were constructed including leaderboards and
engine would need to take account of user engagement from all of the performance graphs. These widgets were
available systems. integrated with the existing CMS such that
administrators could insert gamification elements
HT2 Labs implemented Learning Locker to become the central point of to highlight performance on any given page.
data warehousing between the systems and worked with the client and its Finally, a series of dashboards were built for
partners to make Activity Providers export xAPI data based on usage. HT2 the customer to inspect the performance of its
Labs then devised a gamification engine that would enable the customer to distributors, including the ability to benchmark
create challenges based on paths of content to be completed. geographic areas against each other.
32 ht2labs.com
Company Intranet
eLearning Authoring tools Learning Locker (Enterprise Edition),
Learning Management System running on AWS
Solution
LMS
Company Intranet
On Page Widget
Dashboards
Solution Activity
Consumer
34 ht2labs.com
Moodle
Student Info Systems
Learning Locker (Enterprise
Blackboard
Edition)
Learning Record
Store
Activity Provider
Activity
Consumer
Solution
Activity Provider
XAPI DATA
Learning Record
Store
Learning Locker
(Open Source Edition)
Custom dashboards
Activity
SOCIAL AND COLLABORATIVE Consumer
THE
LEARNING
LEARNING AWARD
AWARDS
2016 GOLD WINNER
36 ht2labs.com
Solution
Solution
38 ht2labs.com
Learning Locker
(Enterprise Edition)
Custom dashboards
Mozilla Open Badges
Learning Record
Store
Activity
Consumer
Solution
40 ht2labs.com
Moodle
Blackboard
Custom Learning Portal
Learning Locker
(Open Source Edition)
Activity Provider
Learning Record
Store
Solution
Easy-to-use dashboards for non-specialist users are a key part of this project
to ensure both students and their tutors:
For students so they can not only understand their own data about how
they learn online, but also to be able to compare their profiles to those of
their peers
Activity
Consumer
Solution
Custom dashboards
Curatr
INTERCONTINENTAL Solution
HOTELS GROUP: IHG wanted to try and measure submissions at the end of week
the actual impact on behaviour assignment to assess the quality
MEASURING THE VALUE of running a MOOC. Without of the reflective conversations
evidence as to the quality of the occurring on a 3-point scale:
OF SOCIAL LEARNING learning intervention it would
be hard to assess the actual At level 1, learners were
WITH XAPI impact the MOOC had on the simply expressing what
organisation, beyond a range of they had watched, read
feel good engagement metrics. or understood during the
InterContinental Hotels Group (IHG) IHG felt the MOOC had been weeks learning activities
commissioned a new Massive Open Online successful, but they lacked really At level 2 they were
Course (MOOC) to help its first level leaders to hard evidence that it had made a expressing a desire to
have better quality feedback conversations with difference to the organisation. change; that they might
their reports. The course would run over a 5-week try to apply some of their
period and encourage learners to contribute back Whilst the MOOC was going new insights at some future
to the online classroom, as well as consuming on, HT2 Labs was collecting point
learning content. The aim was to actually change evidence across systems using And at level 3, they were
the way in which leaders gave and received Learning Locker and the xAPI. reporting back on how they
feedback in the workplace, on a global scale. With this source of data HT2 tried to do something new,
Labs data scientists were able reflecting on how it went
to do something really clever: and on how they might do
They were able to analyse things next time as they try
conversations retrospectively to form a new habit of better
to see how many people were conversations.
actually doing something
The results of this analysis are
different in the workplace by the
shown on the following graph:
end of the 5-week experience.
The results were ground-
breaking.
42 ht2labs.com
Learning Locker
(Enterprise Edition)
Custom dashboards
Learning Record
Store
Activity
Consumer
Within 4 weeks of the social experience starting, IHG could show that 50% of participants
had seen how they could change and 12% of participants had actually tried a new
behaviour. A remarkable insight into the impact a social learning experience has had on
individuals, and collectively, the organisation.
Solution
xAPIs rise to prominence in its first 4 years of existence has never really been
seen before in Learning Technology. It took SCORM a decade or more to catch-on
and many other specifications have tried (and most often failed) to capture the
imagination of the Learning Technology industry. Whilst xAPI might remain firmly
at the start of the hype cycle for some, those of us in the know recognise the sea-
change that is upon us. Learning Technology and training in general has always been
under pressure to prove its value to the organisation. We have no excuses not to
measure everything that we do and xAPI gives us a method to start doing just that.
xAPI wont help you to prove the value of something that has no value, quite the
opposite in fact. But it will help you showcase the difference training can make
to individuals and your organisation as a whole. For most of us, proving such
things will be a tricky road. But immediate value can be had from connecting
systems together - creating that single source of record that will form your basis
for analysis in years to come. And we cannot emphasise enough the importance
of starting today; the quality of future analysis will be predicated on the quality of
the data you are collecting today. Standardising your approach to this systematic
collection of data should be top of your agenda as a Learning Technology Manager.
And with this guide at your side, you should be in a good place to get started.
For more resources, including our free MOOC - An Introduction to the xAPI - which has
helped thousands of Learning Technology Managers like yourself get to grips with xAPI
for the first time, check out the resources section of our website, HT2labs.com/resources.
HT2 Labs is dedicated to helping organisations like yours improve lives through learning technology. Were experts in xAPI
and in learning analytics. We developed the worlds most installed Learning Record Store, Learning Locker, and weve been
the vendor at the heart of some of the most complex xAPI initiatives in the world. We are here to help, no matter how small
or large your problem.
To talk with an advisor about how to get started with xAPI, or to kick up a free trial of Learning Locker, please do get in touch
today by emailing [email protected]
44 ht2labs.com
Learning Record Store