SlideShare a Scribd company logo
Better Statements
with xAPI Profiles
First, me.
My name is Russell Duhon. I wrote Wax LRS, the first production ready Learning
Record Store, with which I helped many large and small companies do xAPI
implementations. I’ve been involved in xAPI since early on, helped write the
main specification, and am the primary author of the xAPI Profiles spec.

I’m now an independent consultant. I help companies understand how to work
with xAPI (& xAPI Profiles) from strategy to technical implementations, and with
data/analytics/visualization (learning & otherwise) generally.

You can reach me at fugu13@gmail.com, or @fugu13 on twitter
Time to make a
statement!
• Okay, so I’m trying to record data about someone
watching a video… what should I record?

• What events should cause me to send statements?

• Okay, I picked an event… what’s the right verb, here?

• Do I need to use an Activity Type?

• …should I be putting anything in Context?
Luckily, there’s a
Community of Practice
for Video
Communities of Practice
are Good
• Bring together people interested in similar areas

• Author guidelines for people trying to write statements
related to those areas

• Build a body of knowledge based on real-world
implementations
But most statement guidance
is sparse, hard to follow, or
takes a very long time to write
–Fictitious but Very Realistic member of a Community of Practice
“What does it mean to describe how to use
Statements?!”
In Practice
• Lots of reinventing very similar concepts (“what’s a
session?”), and ending up with numerous minor variations

• No way for computers to “read” the rules a CoP comes
up with and provide assistance

• Very few CoPs have even reached sufficiently detailed
guidance on Statements for implementers to follow them
consistently
And that’s why the ADL
commissioned a specification
for xAPI Profiles
Profiles Community
Process
• Run by DISC

• Gathered input from LRS providers, companies using
xAPI, researchers, instructional designers, and many
more

• Regular meetings with a number of people heavily
involved in the xAPI space
The new xAPI Profiles help
CoPs say…
• What new verbs are we introducing?

• What extensions are we introducing?

• When should you use all this stuff?

• What *exactly* do statements using these things “the right way”
look like?

• What order should I send them?

• How do processing systems know I’m using this profile?

• And rather a lot of other things
The new xAPI Profiles are
structured…
• So computers can work with them

• So people can query repositories with them to find out
exactly what they want to know

• To express *relationships* between concepts, so both
people and analytic systems can tell, for example, that
“medaling” in a sporting event, as defined by a particular
(currently fictional) xAPI CoP, is a more specific concept
completely contained within the idea of “placing”
Anatomy of a Profile
Concepts are Building
Blocks
• Verbs, Activity Types, and Attachment Usage Types are
specific things/categories of things that relate to each other
taxonomically—hierarchies and so forth.

• Extensions are extra pieces of data that can be included,
with rules on what they’re allowed/supposed to look like.

• Document resources are similarly flexible pieces of data, but
they don’t go in Statements, and can include a lot more than
JSON.

• Activities are just that, canonical forms of specific Activities.
Imagine the Red Cross first aid certifications.
Anyone writing
Statements can use
Concepts independently
Statement Templates &
Patterns
• Describe how to communicate the very specific things
*this* Profile has standardized, using combinations of the
Concepts from this and other Profiles.

• Require the Statement creator “buy in” by putting the
Profile (version)’s ID (the Profile is an Activity!) in the
Context.

• Let the Profile lay down detailed rules on what goes in the
Statement, what order Statements go in, that sort of
thing, either required or suggested.
Resources
• https://github.com/adlnet/xapi-profiles (start with xapi-
profiles-about.md and the meaty parts are mostly in xapi-
profiles-structure.md)

• https://github.com/adlnet/xapi-authored-profiles has first
drafts of some Profiles from a variety of CoPs—still being
refined
Questions?
If you think of any later, you can reach me at fugu13@gmail.com, or @fugu13 on twitter

More Related Content

Similar to Better Statements with Experience API (xAPI) Profiles (20)

PPTX
How xAPI is going to bring "electricity" to learning !
Bill McDonald
 
PPTX
DevLearn 801 xAPI: Where it's at & How to Get Started
TorranceLearning
 
PDF
Ready to get pedantic? Picking the best verb for Statements
Rustici Software
 
PDF
xAPI: The Landscape
Megan Bowe
 
PPTX
ADL Efforts Overview - xAPI Camp - Andy Johnson
Aaron Silvers
 
PDF
xAPI (Experience API):Potential for Open Educational Resources
Ramesh C. Sharma
 
PPT
Semantics In Declarative Systems
Optum
 
PPTX
An introduction to Metadata Application Profiles
kcoylenet
 
PDF
Going with xAPI
Aaron Silvers
 
PDF
xAPI Making Sense of Industry and Practice
Aaron Silvers
 
PPTX
Introduction to Application Profiles
Diane Hillmann
 
PDF
The Vocabulary of xAPI
Aaron Silvers
 
PDF
xAPI Live - What is xAPI?
RISC Inc
 
PDF
Modern Learning Ecosystem Design with xAPI
Margaret Roth
 
PPT
xAPI Camp-Correlating Results with xAPI
Anthony Altieri
 
PPTX
DL24-712-xAPI-Crash-Course-TompkinsRutherford-Presentation.pptx
Rustici Software
 
PDF
A Brief History of e-Learning Standards in the United States
Eytan Klawer
 
PPT
eXchanging Course Related Information
The University of Manchester
 
DOCX
How xAPI can boost elearning outcomes
James Sadler
 
PDF
xAPI Webinar July 23rd - Rob Faulkner
Webanywhere Ltd
 
How xAPI is going to bring "electricity" to learning !
Bill McDonald
 
DevLearn 801 xAPI: Where it's at & How to Get Started
TorranceLearning
 
Ready to get pedantic? Picking the best verb for Statements
Rustici Software
 
xAPI: The Landscape
Megan Bowe
 
ADL Efforts Overview - xAPI Camp - Andy Johnson
Aaron Silvers
 
xAPI (Experience API):Potential for Open Educational Resources
Ramesh C. Sharma
 
Semantics In Declarative Systems
Optum
 
An introduction to Metadata Application Profiles
kcoylenet
 
Going with xAPI
Aaron Silvers
 
xAPI Making Sense of Industry and Practice
Aaron Silvers
 
Introduction to Application Profiles
Diane Hillmann
 
The Vocabulary of xAPI
Aaron Silvers
 
xAPI Live - What is xAPI?
RISC Inc
 
Modern Learning Ecosystem Design with xAPI
Margaret Roth
 
xAPI Camp-Correlating Results with xAPI
Anthony Altieri
 
DL24-712-xAPI-Crash-Course-TompkinsRutherford-Presentation.pptx
Rustici Software
 
A Brief History of e-Learning Standards in the United States
Eytan Klawer
 
eXchanging Course Related Information
The University of Manchester
 
How xAPI can boost elearning outcomes
James Sadler
 
xAPI Webinar July 23rd - Rob Faulkner
Webanywhere Ltd
 

Recently uploaded (20)

PDF
R Cookbook - Processing and Manipulating Geological spatial data with R.pdf
OtnielSimopiaref2
 
PPT
AI Future trends and opportunities_oct7v1.ppt
SHIKHAKMEHTA
 
PDF
Copia de Strategic Roadmap Infographics by Slidesgo.pptx (1).pdf
ssuserd4c6911
 
PDF
AUDITABILITY & COMPLIANCE OF AI SYSTEMS IN HEALTHCARE
GAHI Youssef
 
PPTX
Aict presentation on dpplppp sjdhfh.pptx
vabaso5932
 
PPT
Growth of Public Expendituuure_55423.ppt
NavyaDeora
 
PPTX
apidays Munich 2025 - Building Telco-Aware Apps with Open Gateway APIs, Subhr...
apidays
 
PPTX
apidays Munich 2025 - Building an AWS Serverless Application with Terraform, ...
apidays
 
PDF
Driving Employee Engagement in a Hybrid World.pdf
Mia scott
 
PDF
apidays Helsinki & North 2025 - Monetizing AI APIs: The New API Economy, Alla...
apidays
 
PPTX
Exploring Multilingual Embeddings for Italian Semantic Search: A Pretrained a...
Sease
 
PDF
The European Business Wallet: Why It Matters and How It Powers the EUDI Ecosy...
Lal Chandran
 
PDF
Merits and Demerits of DBMS over File System & 3-Tier Architecture in DBMS
MD RIZWAN MOLLA
 
PDF
apidays Helsinki & North 2025 - REST in Peace? Hunting the Dominant Design fo...
apidays
 
PDF
apidays Helsinki & North 2025 - How (not) to run a Graphql Stewardship Group,...
apidays
 
PPTX
apidays Helsinki & North 2025 - APIs at Scale: Designing for Alignment, Trust...
apidays
 
PDF
apidays Helsinki & North 2025 - API-Powered Journeys: Mobility in an API-Driv...
apidays
 
PPTX
apidays Helsinki & North 2025 - Vero APIs - Experiences of API development in...
apidays
 
PPTX
apidays Singapore 2025 - From Data to Insights: Building AI-Powered Data APIs...
apidays
 
PPTX
apidays Helsinki & North 2025 - Running a Successful API Program: Best Practi...
apidays
 
R Cookbook - Processing and Manipulating Geological spatial data with R.pdf
OtnielSimopiaref2
 
AI Future trends and opportunities_oct7v1.ppt
SHIKHAKMEHTA
 
Copia de Strategic Roadmap Infographics by Slidesgo.pptx (1).pdf
ssuserd4c6911
 
AUDITABILITY & COMPLIANCE OF AI SYSTEMS IN HEALTHCARE
GAHI Youssef
 
Aict presentation on dpplppp sjdhfh.pptx
vabaso5932
 
Growth of Public Expendituuure_55423.ppt
NavyaDeora
 
apidays Munich 2025 - Building Telco-Aware Apps with Open Gateway APIs, Subhr...
apidays
 
apidays Munich 2025 - Building an AWS Serverless Application with Terraform, ...
apidays
 
Driving Employee Engagement in a Hybrid World.pdf
Mia scott
 
apidays Helsinki & North 2025 - Monetizing AI APIs: The New API Economy, Alla...
apidays
 
Exploring Multilingual Embeddings for Italian Semantic Search: A Pretrained a...
Sease
 
The European Business Wallet: Why It Matters and How It Powers the EUDI Ecosy...
Lal Chandran
 
Merits and Demerits of DBMS over File System & 3-Tier Architecture in DBMS
MD RIZWAN MOLLA
 
apidays Helsinki & North 2025 - REST in Peace? Hunting the Dominant Design fo...
apidays
 
apidays Helsinki & North 2025 - How (not) to run a Graphql Stewardship Group,...
apidays
 
apidays Helsinki & North 2025 - APIs at Scale: Designing for Alignment, Trust...
apidays
 
apidays Helsinki & North 2025 - API-Powered Journeys: Mobility in an API-Driv...
apidays
 
apidays Helsinki & North 2025 - Vero APIs - Experiences of API development in...
apidays
 
apidays Singapore 2025 - From Data to Insights: Building AI-Powered Data APIs...
apidays
 
apidays Helsinki & North 2025 - Running a Successful API Program: Best Practi...
apidays
 
Ad

Better Statements with Experience API (xAPI) Profiles

  • 2. First, me. My name is Russell Duhon. I wrote Wax LRS, the first production ready Learning Record Store, with which I helped many large and small companies do xAPI implementations. I’ve been involved in xAPI since early on, helped write the main specification, and am the primary author of the xAPI Profiles spec. I’m now an independent consultant. I help companies understand how to work with xAPI (& xAPI Profiles) from strategy to technical implementations, and with data/analytics/visualization (learning & otherwise) generally. You can reach me at [email protected], or @fugu13 on twitter
  • 3. Time to make a statement!
  • 4. • Okay, so I’m trying to record data about someone watching a video… what should I record? • What events should cause me to send statements? • Okay, I picked an event… what’s the right verb, here? • Do I need to use an Activity Type? • …should I be putting anything in Context?
  • 5. Luckily, there’s a Community of Practice for Video
  • 6. Communities of Practice are Good • Bring together people interested in similar areas • Author guidelines for people trying to write statements related to those areas • Build a body of knowledge based on real-world implementations
  • 7. But most statement guidance is sparse, hard to follow, or takes a very long time to write
  • 8. –Fictitious but Very Realistic member of a Community of Practice “What does it mean to describe how to use Statements?!”
  • 9. In Practice • Lots of reinventing very similar concepts (“what’s a session?”), and ending up with numerous minor variations • No way for computers to “read” the rules a CoP comes up with and provide assistance • Very few CoPs have even reached sufficiently detailed guidance on Statements for implementers to follow them consistently
  • 10. And that’s why the ADL commissioned a specification for xAPI Profiles
  • 11. Profiles Community Process • Run by DISC • Gathered input from LRS providers, companies using xAPI, researchers, instructional designers, and many more • Regular meetings with a number of people heavily involved in the xAPI space
  • 12. The new xAPI Profiles help CoPs say… • What new verbs are we introducing? • What extensions are we introducing? • When should you use all this stuff? • What *exactly* do statements using these things “the right way” look like? • What order should I send them? • How do processing systems know I’m using this profile? • And rather a lot of other things
  • 13. The new xAPI Profiles are structured… • So computers can work with them • So people can query repositories with them to find out exactly what they want to know • To express *relationships* between concepts, so both people and analytic systems can tell, for example, that “medaling” in a sporting event, as defined by a particular (currently fictional) xAPI CoP, is a more specific concept completely contained within the idea of “placing”
  • 14. Anatomy of a Profile
  • 15. Concepts are Building Blocks • Verbs, Activity Types, and Attachment Usage Types are specific things/categories of things that relate to each other taxonomically—hierarchies and so forth. • Extensions are extra pieces of data that can be included, with rules on what they’re allowed/supposed to look like. • Document resources are similarly flexible pieces of data, but they don’t go in Statements, and can include a lot more than JSON. • Activities are just that, canonical forms of specific Activities. Imagine the Red Cross first aid certifications.
  • 16. Anyone writing Statements can use Concepts independently
  • 17. Statement Templates & Patterns • Describe how to communicate the very specific things *this* Profile has standardized, using combinations of the Concepts from this and other Profiles. • Require the Statement creator “buy in” by putting the Profile (version)’s ID (the Profile is an Activity!) in the Context. • Let the Profile lay down detailed rules on what goes in the Statement, what order Statements go in, that sort of thing, either required or suggested.
  • 18. Resources • https://github.com/adlnet/xapi-profiles (start with xapi- profiles-about.md and the meaty parts are mostly in xapi- profiles-structure.md) • https://github.com/adlnet/xapi-authored-profiles has first drafts of some Profiles from a variety of CoPs—still being refined
  • 19. Questions? If you think of any later, you can reach me at [email protected], or @fugu13 on twitter