SlideShare a Scribd company logo
1 of 22
How xAPI is going to bring
“electricity” to learning!
Bill McDonald
Sabashiro Beach, LLC
cmi5 Working Group Leader
Overview
• What is xAPI?
• Why is xAPI important to learning ?
• What you can do with xAPI
• Major components of xAPI
• Status of xAPI
What is xAPI?
• xAPI (“Experience API”) is a general purpose data
connectivity standard designed for tracking ANY kind of
learning activity.
• Web
• Mobile/Wearable
• Game Consoles
• Classroom
• Workplace environment
• Individual and Group Activities
• In addition to “tracking” (recording), xAPI as can also
provide data to learning activities.
What is xAPI? (2)
• xAPI was developed as a key part the TLA (Training
& Learning Architecture) initiative
• TLA was created by the ADL, an group that supports
US DoD. (The same people who created “SCORM”)
• Facilitate, coordinate and lead the design of a new
model to support innovative learning experiences
What is xAPI? (3)
• There 2 basic parts to the xAPI.
• The Learning Activity and the Learning Record Store
(LRS)
ANY
Learning
Activity
LRS
Record data
Retrieve data
The xAPI model
The API
part
What is xAPI? (4)
• The LRS is like a database server. The “API” is how
the Learning Activity communicates with the LRS to
read and write data.
• This a “client/server” relationship. LRS is the
“server” and the Learning activity is the “client”.
• The LRS server can also connect with other LRS
servers.
What is xAPI? (5)
Learning
ActivityLRS
LRS Learning
Activity
Learning
Activity
Learning
ActivityLRS
Learning
Activity
Learning
Activity
Reporting and
Analysis Tools
LRS to LRS communication
Why is xAPI important ?
So, why is xAPI important to
learning ?
Why is xAPI important ? (2)
xAPI will provide “data
service” all learning
activities.
Imagine all the uses of
electricity. This data service
will be that flexible.
xAPI provides the means to
put all learning on the
same “grid” (only this grid
provides data)
Image Credit: U.S. Department of Energy
Why is xAPI important ? (3)
• So why has this not been done before ? Well it has
BUT, it is rather expensive. (It requires lots of
custom, “one off” work)
• Having a flexible, data connectivity standard to do
this will lower the cost.
• More feature rich learning technology that you can
buy “off the shelf” will be one of the results of xAPI
standardization.
Why is xAPI important ? (4)
• Imagine having detailed data on learner behavior
for ALL learning experiences in a central location
where you can do extensive analysis.
• Standards really matter ! They can create big
change.
Major components of xAPI
• LRS – Learning Record Store. (The database server
for all learning). The LRS listens and responds to
API requests from the Learning activity.
• The Learning Activity – can pretty much be
anything – a web page, mobile app, or an entire
delivery system. The Learning activity
communicates with the LRS by making API
requests.
• Authentication – How clients log into the LRS.
• The API (Application Program Interface). The
commands, data structure, and transport used.
The “Geek Stuff”
And now for the “Geek Speak”….
• xAPI is a RESTful (Representational State Transfer) web
service. (HTTPS)
• xAPI uses JSON (JavaScript Object Notation) data
structures
• xAPI allows for MIME binary attachments.
• For authentication, xAPI can use either oAuth or HTTP
basic
And what does THAT mean ?
• It’s “good” (flexible, robust, scalable, and efficient)
• It works well most devices and operating systems
The different “APIs” in xAPI
Statement API – The “important part”. Where the
learning activity records “statements”. Statements
record what the learner did.
Document API’s – Support data for learning activities
• State API – Where the learning activity can record and
retrieve its “state” (anything it needs to “remember” like
bookmarks, etc.)
• Activity Profile API – Where the learning activity can
record metadata about itself.
• Agent Profile API – Where the learning activity can store
things related to the learner like “preferences”.
The xAPI Statement – “I did this”
•Statements record what the learner(s)
did.
• An xAPI statement has a very generalized
structure that can be extended for almost
any type of learning domain.
• xAPI statements are patterned after
“activity streams”.
• Imagine the learning activity sending out
“tweets” on Twitter.
The xAPI Statement – lots of room here !
• xAPI Statements follow an “actor-verb-object”
structure like an English sentence.
• Actor = Learner(s)
• Verb = Action Learner(s) performed
• Object = thing that the action was performed on.
• Examples:
• “John mastered fencing”
• “Henry read the operations manual”
(Some of) what’s in a an xAPI Statement
Actor - Who the Statement is about, the learner (or group of
learners). Represents the "I" in "I Did This".
Verb - Action of the learner(s). Represents the "Did" in "I Did
This".
Object - Activity, Learner(s), or another Statement.
Represents the "This" in "I Did This".
Result - Result Object, further details (like score, etc.)
Context - Context that gives the Statement more meaning.
Attachments – MIME (“email type”) file attachments. (e.g.
photo, video, PDF or anything else)
An Example xAPI Statement
{
"actor":{
"objectType": "Agent",
"name":"Example Learner",
"mbox":"mailto:example.learner@adlnet.gov"
},
"verb":{
"id":"http://adlnet.gov/expapi/verbs/attempted",
"display":{
"en-US":"attempted"
}
},
"object":{
"id":"http://example.adlnet.gov/xapi/example/simpleCBT",
"definition":{
"name":{
"en-US":"simple CBT course"
},
"description":{
"en-US":"A fictitious example CBT course."
}
}
},
"result":{
"score":{
"scaled":0.95
},
"success":true,
"completion":true
}
}
xAPI Status
• xAPI version 1.0 was released in 2013. (Current
version is 1.0.2 – minor errata)
• Communities of Practice (CoP) have been formed
to create “xAPI profiles”.
• This will define Verb vocabularies for specific use cases.
(and other things)
• More on this in the next presentation !
Examples of xAPI products
• Examples of vendors who offer currently offer LRS
solutions.
• SaltBox (WaxLRS)
• Rustici Software (WaterShed LRS)
• Learning Locker (Open Source) http://learninglocker.net/
• Examples of Content Creation tools with xAPI
support:
• Trivantis Lectora
• Articulate Storyline 2
Summary
• xAPI is a generalized data service for almost ANY
type of learning (in any domain).
• xAPI will provide the common “grid” that all
learning activities can connect to for centralized
reporting.
• xAPI uses a set of technologies that robust,
efficient, scalable, and flexible for today’s varied
computing devices.

More Related Content

Similar to How xAPI is going to bring "electricity" to learning !

Intro to xAPI Camp DevLearn 2018
Intro to xAPI Camp DevLearn 2018Intro to xAPI Camp DevLearn 2018
Intro to xAPI Camp DevLearn 2018Megan Bowe
 
xAPI Live - What is xAPI?
xAPI Live - What is xAPI?xAPI Live - What is xAPI?
xAPI Live - What is xAPI?RISC Inc
 
LSCon 407 Building the xAPI Learning Ecosystem of Your Dreams
LSCon 407 Building the xAPI Learning Ecosystem of Your DreamsLSCon 407 Building the xAPI Learning Ecosystem of Your Dreams
LSCon 407 Building the xAPI Learning Ecosystem of Your DreamsTorranceLearning
 
ATD ICE 2018 Building the xAPI Ecosystem Houck & Torrance
ATD ICE 2018 Building the xAPI Ecosystem Houck & TorranceATD ICE 2018 Building the xAPI Ecosystem Houck & Torrance
ATD ICE 2018 Building the xAPI Ecosystem Houck & TorranceTorranceLearning
 
xAPI: The Landscape
xAPI: The LandscapexAPI: The Landscape
xAPI: The LandscapeMegan Bowe
 
xAPI Camp - Learning Solutions
xAPI Camp - Learning SolutionsxAPI Camp - Learning Solutions
xAPI Camp - Learning SolutionsAaron Silvers
 
A Brief History of e-Learning Standards in the United States
A Brief History of e-Learning Standards in the United StatesA Brief History of e-Learning Standards in the United States
A Brief History of e-Learning Standards in the United StatesEytan Klawer
 
The Vocabulary of xAPI
The Vocabulary of xAPIThe Vocabulary of xAPI
The Vocabulary of xAPIAaron Silvers
 
Make Learning Big Data Work For You
Make Learning Big Data Work For YouMake Learning Big Data Work For You
Make Learning Big Data Work For YouJessie Chuang
 
Adb brief for edupub 2014
Adb brief for edupub 2014Adb brief for edupub 2014
Adb brief for edupub 2014RePubIT Inc.
 
xAPI Intro for Instructional Designers Learning While Working 2019
xAPI Intro for Instructional Designers Learning While Working 2019xAPI Intro for Instructional Designers Learning While Working 2019
xAPI Intro for Instructional Designers Learning While Working 2019TorranceLearning
 
Intro to xAPI - TORRANCE - LTUK20
Intro to xAPI - TORRANCE - LTUK20Intro to xAPI - TORRANCE - LTUK20
Intro to xAPI - TORRANCE - LTUK20TorranceLearning
 
xAPI: The Landscape
xAPI: The LandscapexAPI: The Landscape
xAPI: The LandscapeMegan Bowe
 
2004 01 10 Chef Sa V01
2004 01 10 Chef Sa V012004 01 10 Chef Sa V01
2004 01 10 Chef Sa V01jiali zhang
 
Building the NGDLE with Tsugi (次) and Koseu(코스)
Building the NGDLE with Tsugi (次) and Koseu(코스)Building the NGDLE with Tsugi (次) and Koseu(코스)
Building the NGDLE with Tsugi (次) and Koseu(코스)Charles Severance
 
DevLearn 801 xAPI: Where it's at & How to Get Started
DevLearn 801 xAPI: Where it's at & How to Get StartedDevLearn 801 xAPI: Where it's at & How to Get Started
DevLearn 801 xAPI: Where it's at & How to Get StartedTorranceLearning
 
More thinking about xApi and IMS Caliper - Structural/Syntactic & Ontological...
More thinking about xApi and IMS Caliper - Structural/Syntactic & Ontological...More thinking about xApi and IMS Caliper - Structural/Syntactic & Ontological...
More thinking about xApi and IMS Caliper - Structural/Syntactic & Ontological...Open Cyber University of Korea
 

Similar to How xAPI is going to bring "electricity" to learning ! (20)

Intro to xAPI Camp DevLearn 2018
Intro to xAPI Camp DevLearn 2018Intro to xAPI Camp DevLearn 2018
Intro to xAPI Camp DevLearn 2018
 
xAPI Live - What is xAPI?
xAPI Live - What is xAPI?xAPI Live - What is xAPI?
xAPI Live - What is xAPI?
 
LSCon 407 Building the xAPI Learning Ecosystem of Your Dreams
LSCon 407 Building the xAPI Learning Ecosystem of Your DreamsLSCon 407 Building the xAPI Learning Ecosystem of Your Dreams
LSCon 407 Building the xAPI Learning Ecosystem of Your Dreams
 
ATD ICE 2018 Building the xAPI Ecosystem Houck & Torrance
ATD ICE 2018 Building the xAPI Ecosystem Houck & TorranceATD ICE 2018 Building the xAPI Ecosystem Houck & Torrance
ATD ICE 2018 Building the xAPI Ecosystem Houck & Torrance
 
xAPI: The Landscape
xAPI: The LandscapexAPI: The Landscape
xAPI: The Landscape
 
xAPI Camp - Learning Solutions
xAPI Camp - Learning SolutionsxAPI Camp - Learning Solutions
xAPI Camp - Learning Solutions
 
A Brief History of e-Learning Standards in the United States
A Brief History of e-Learning Standards in the United StatesA Brief History of e-Learning Standards in the United States
A Brief History of e-Learning Standards in the United States
 
Design Implications of the Experience API (Tin Can API)
Design Implications of the Experience API (Tin Can API)Design Implications of the Experience API (Tin Can API)
Design Implications of the Experience API (Tin Can API)
 
Going with xAPI
Going with xAPIGoing with xAPI
Going with xAPI
 
The Vocabulary of xAPI
The Vocabulary of xAPIThe Vocabulary of xAPI
The Vocabulary of xAPI
 
Make Learning Big Data Work For You
Make Learning Big Data Work For YouMake Learning Big Data Work For You
Make Learning Big Data Work For You
 
Adb brief for edupub 2014
Adb brief for edupub 2014Adb brief for edupub 2014
Adb brief for edupub 2014
 
xAPI Intro for Instructional Designers Learning While Working 2019
xAPI Intro for Instructional Designers Learning While Working 2019xAPI Intro for Instructional Designers Learning While Working 2019
xAPI Intro for Instructional Designers Learning While Working 2019
 
Intro to xAPI - TORRANCE - LTUK20
Intro to xAPI - TORRANCE - LTUK20Intro to xAPI - TORRANCE - LTUK20
Intro to xAPI - TORRANCE - LTUK20
 
xAPI: The Landscape
xAPI: The LandscapexAPI: The Landscape
xAPI: The Landscape
 
Experience API (xAPI) and the Future of SCORM
Experience API (xAPI) and the Future of SCORMExperience API (xAPI) and the Future of SCORM
Experience API (xAPI) and the Future of SCORM
 
2004 01 10 Chef Sa V01
2004 01 10 Chef Sa V012004 01 10 Chef Sa V01
2004 01 10 Chef Sa V01
 
Building the NGDLE with Tsugi (次) and Koseu(코스)
Building the NGDLE with Tsugi (次) and Koseu(코스)Building the NGDLE with Tsugi (次) and Koseu(코스)
Building the NGDLE with Tsugi (次) and Koseu(코스)
 
DevLearn 801 xAPI: Where it's at & How to Get Started
DevLearn 801 xAPI: Where it's at & How to Get StartedDevLearn 801 xAPI: Where it's at & How to Get Started
DevLearn 801 xAPI: Where it's at & How to Get Started
 
More thinking about xApi and IMS Caliper - Structural/Syntactic & Ontological...
More thinking about xApi and IMS Caliper - Structural/Syntactic & Ontological...More thinking about xApi and IMS Caliper - Structural/Syntactic & Ontological...
More thinking about xApi and IMS Caliper - Structural/Syntactic & Ontological...
 

Recently uploaded

Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 

Recently uploaded (20)

Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 

How xAPI is going to bring "electricity" to learning !

  • 1. How xAPI is going to bring “electricity” to learning! Bill McDonald Sabashiro Beach, LLC cmi5 Working Group Leader
  • 2. Overview • What is xAPI? • Why is xAPI important to learning ? • What you can do with xAPI • Major components of xAPI • Status of xAPI
  • 3. What is xAPI? • xAPI (“Experience API”) is a general purpose data connectivity standard designed for tracking ANY kind of learning activity. • Web • Mobile/Wearable • Game Consoles • Classroom • Workplace environment • Individual and Group Activities • In addition to “tracking” (recording), xAPI as can also provide data to learning activities.
  • 4. What is xAPI? (2) • xAPI was developed as a key part the TLA (Training & Learning Architecture) initiative • TLA was created by the ADL, an group that supports US DoD. (The same people who created “SCORM”) • Facilitate, coordinate and lead the design of a new model to support innovative learning experiences
  • 5. What is xAPI? (3) • There 2 basic parts to the xAPI. • The Learning Activity and the Learning Record Store (LRS) ANY Learning Activity LRS Record data Retrieve data The xAPI model The API part
  • 6. What is xAPI? (4) • The LRS is like a database server. The “API” is how the Learning Activity communicates with the LRS to read and write data. • This a “client/server” relationship. LRS is the “server” and the Learning activity is the “client”. • The LRS server can also connect with other LRS servers.
  • 7. What is xAPI? (5) Learning ActivityLRS LRS Learning Activity Learning Activity Learning ActivityLRS Learning Activity Learning Activity Reporting and Analysis Tools LRS to LRS communication
  • 8. Why is xAPI important ? So, why is xAPI important to learning ?
  • 9. Why is xAPI important ? (2) xAPI will provide “data service” all learning activities. Imagine all the uses of electricity. This data service will be that flexible. xAPI provides the means to put all learning on the same “grid” (only this grid provides data) Image Credit: U.S. Department of Energy
  • 10. Why is xAPI important ? (3) • So why has this not been done before ? Well it has BUT, it is rather expensive. (It requires lots of custom, “one off” work) • Having a flexible, data connectivity standard to do this will lower the cost. • More feature rich learning technology that you can buy “off the shelf” will be one of the results of xAPI standardization.
  • 11. Why is xAPI important ? (4) • Imagine having detailed data on learner behavior for ALL learning experiences in a central location where you can do extensive analysis. • Standards really matter ! They can create big change.
  • 12. Major components of xAPI • LRS – Learning Record Store. (The database server for all learning). The LRS listens and responds to API requests from the Learning activity. • The Learning Activity – can pretty much be anything – a web page, mobile app, or an entire delivery system. The Learning activity communicates with the LRS by making API requests. • Authentication – How clients log into the LRS. • The API (Application Program Interface). The commands, data structure, and transport used.
  • 13. The “Geek Stuff” And now for the “Geek Speak”…. • xAPI is a RESTful (Representational State Transfer) web service. (HTTPS) • xAPI uses JSON (JavaScript Object Notation) data structures • xAPI allows for MIME binary attachments. • For authentication, xAPI can use either oAuth or HTTP basic And what does THAT mean ? • It’s “good” (flexible, robust, scalable, and efficient) • It works well most devices and operating systems
  • 14. The different “APIs” in xAPI Statement API – The “important part”. Where the learning activity records “statements”. Statements record what the learner did. Document API’s – Support data for learning activities • State API – Where the learning activity can record and retrieve its “state” (anything it needs to “remember” like bookmarks, etc.) • Activity Profile API – Where the learning activity can record metadata about itself. • Agent Profile API – Where the learning activity can store things related to the learner like “preferences”.
  • 15. The xAPI Statement – “I did this” •Statements record what the learner(s) did. • An xAPI statement has a very generalized structure that can be extended for almost any type of learning domain. • xAPI statements are patterned after “activity streams”. • Imagine the learning activity sending out “tweets” on Twitter.
  • 16.
  • 17. The xAPI Statement – lots of room here ! • xAPI Statements follow an “actor-verb-object” structure like an English sentence. • Actor = Learner(s) • Verb = Action Learner(s) performed • Object = thing that the action was performed on. • Examples: • “John mastered fencing” • “Henry read the operations manual”
  • 18. (Some of) what’s in a an xAPI Statement Actor - Who the Statement is about, the learner (or group of learners). Represents the "I" in "I Did This". Verb - Action of the learner(s). Represents the "Did" in "I Did This". Object - Activity, Learner(s), or another Statement. Represents the "This" in "I Did This". Result - Result Object, further details (like score, etc.) Context - Context that gives the Statement more meaning. Attachments – MIME (“email type”) file attachments. (e.g. photo, video, PDF or anything else)
  • 19. An Example xAPI Statement { "actor":{ "objectType": "Agent", "name":"Example Learner", "mbox":"mailto:example.learner@adlnet.gov" }, "verb":{ "id":"http://adlnet.gov/expapi/verbs/attempted", "display":{ "en-US":"attempted" } }, "object":{ "id":"http://example.adlnet.gov/xapi/example/simpleCBT", "definition":{ "name":{ "en-US":"simple CBT course" }, "description":{ "en-US":"A fictitious example CBT course." } } }, "result":{ "score":{ "scaled":0.95 }, "success":true, "completion":true } }
  • 20. xAPI Status • xAPI version 1.0 was released in 2013. (Current version is 1.0.2 – minor errata) • Communities of Practice (CoP) have been formed to create “xAPI profiles”. • This will define Verb vocabularies for specific use cases. (and other things) • More on this in the next presentation !
  • 21. Examples of xAPI products • Examples of vendors who offer currently offer LRS solutions. • SaltBox (WaxLRS) • Rustici Software (WaterShed LRS) • Learning Locker (Open Source) http://learninglocker.net/ • Examples of Content Creation tools with xAPI support: • Trivantis Lectora • Articulate Storyline 2
  • 22. Summary • xAPI is a generalized data service for almost ANY type of learning (in any domain). • xAPI will provide the common “grid” that all learning activities can connect to for centralized reporting. • xAPI uses a set of technologies that robust, efficient, scalable, and flexible for today’s varied computing devices.