SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
Another learning standard?
Where cmi5 fits with SCORM and xAPI
Chris Tompkins & George Vilches
xAPI Party - Spring 2021
What we will be talking about
● Understand what cmi5 is
● How it bridges the gap between SCORM
and xAPI
● The state of cmi5 adoption today
● Preview the cmi5 tools and conformance
test suite currently under development
with Project CATAPULT
About Rustici Software
eLearning technology experts since 2002
We help connect content and platforms across the eLearning ecosystem,
leveraging our expertise in SCORM, xAPI, cmi5, LTI, and AICC.
450+
Vendors that use Rustici
Software in their product
1,500+
Paid SCORM Cloud customers,
plus thousands using free trial
80+
Organizations and government
agencies that contract direct
What is this new standard called cmi5?
● It’s still xAPI! cmi5 is an “xAPI profile”
● To use xAPI, you need an extra set
of rules (a profile)!
● AUs and Block, like AICC
● cmi5 has a “defined” set of verbs
1. Launched
2. Initialized
3. Terminated
4. Passed
5. Completed
6. Failed
7. Abandoned
8. Waived
9. Satisfied
SCORM vs xAPI vs cmi5 overlaps
Feature SCORM xAPI cmi5
“Player-like” UI Experience ✅ ❌ ✅
Well-defined launches ✅ ❌ ✅
A manifest ✅
imsmanifest.xml
❌
(tincan.xml)
✅
cmi5.xml
Multiple modules in a package ✅ ❌ ✅
Multiple distinctive launches ✅ ❌ ✅
Active learner “sessions” ✅ ❌ ✅
Sequencing ✅ ❌ ❌ (1)
Rollup ✅ ❌ ❌ (1)
Access learner data outside course ❌ ✅ ✅
Idempotency of learner data ❌ ✅ ✅
Extensions / custom learner data ❌ ✅ ✅
Beyond SCORM and xAPI
cmi5 also includes these capabilities beyond SCORM and xAPI
● Structured launch capabilities outside an LMS
● Wider “session” structure
● Firmer profile control to improve “Big 4” reporting
● Waiving, with structured tracking
● Control of exit behavior
● Launch remote content inside an LMS context
Verbiage
Most cmi5 verbs help represent actions or states in SCORM
cmi5 (LMS / AU) SCORM Command SCORM Key / Value
Launched* (L) LMSSetValue() / SetValue() “cmi.core.entry”
Initialized (A) LMSInitialize() / Initialize() --
Passed / Completed / Failed (A) LMSSetValue() / SetValue() “cmi.core.lesson_status” /
“cmi.completion_status” /
“cmi.success_status”
Terminated (A) LMSFinish() / Terminate() --
Abandoned (L) LMSSetValue() / SetValue() “adl.nav.request”
Waived (L) -- --
Satisfied (L) -- --
cmi5 is the glue that holds it together
● cmi5 is specially designed for the
LMS use case.
● xAPI is too flexible. Without
consistency across systems,
interoperability is lost.
● cmi5 ensures plug and play
interoperability.
Let’s see cmi5 in action
LRS
LMS
Create
course
package
Enroll
learner
in course
Learner
interacts
with AU
Author
Admin
Learner
LMS sets AU
launch
parameters
LMS sends
statements to
the LRS
Learner
launches
learning
AU retrieves launch
parameters
AU sends
statements to LRS
Adding “cmi5 defined” and “cmi5 allowed”
Use the Actor the LMS provides
ID and timestamp must come from the AU
“result” objects has lots of rules
cmi5 uses extensions on purpose
Structuring an xAPI statement for cmi5
cmi5 loves results!
{
"version": "1.0.0",
"verb": {
"id":
"http://adlnet.gov/expapi/v
erbs/passed",
...
},
"result": {
"score": {
"scaled": 1,
"raw": 40,
"min": 0,
"max": 40
},
"success": true,
"duration": "PT0H0M32S"
},
...
}
Verb (LMS/AU) “score” .* “success” “completion” “duration”
Launched (L) ❌ ❌ ❌ MAY
Initialized (A) ❌ ❌ ❌ MAY
Passed (A) MAY MUST (true) ❌ MUST
Failed (A) MAY MUST (false) ❌ MUST
Completed (A) ❌ ❌ MUST (true) MUST
Waived (L) ❌ MUST (true) MUST (true) MAY
Abandoned (L) ❌ ❌ ❌ MUST
Terminated (A) ❌ ❌ ❌ MUST
Satisfied (L) ❌ ❌ ❌ MAY
Anatomy of a cmi5 statement
{
"id": "fd85910e-b4d7-4b33-9859-de1a8104293a",
"timestamp": "2018-09-05T13:44:39.000Z",
"actor": {...},
"verb": {...},
"object": {
"id": "https://www2.virtualtrainingassistant.com/demo/8E632B45580E",
...
},
"result": {...},
"context": {
"registration": "676437af-c6b2-4619-9043-096de04ad996",
"contextActivities": {
"grouping": [
{
"objectType": "Activity",
"id": "https://presentations.scorm.com/EFE02C21-56AC-41A2-AE5A-9600275A6A00/presentation"
}
],
"category": [
{
"objectType": "Activity",
"id": "https://w3id.org/xapi/cmi5/context/categories/cmi5"
}
]
},
"extensions": {
"https://w3id.org/xapi/cmi5/context/extensions/sessionid": "1519",
"https://w3id.org/xapi/cmi5/context/extensions/masteryscore": 0.8
}
}
}
Required for all
cmi5 statements
(“defined” or
“allowed”)
Required for cmi5
“defined”
statements only
State of cmi5 adoption today
How’s cmi5 adoption looking so far?
6
Content authoring products
who have implemented cmi5
??
Tested on the cmi5
conformance test suite
6
LMS products who have
implemented cmi5
https://aicc.github.io/CMI-5_Spec_Current/adoption/ https://aicc.github.io/CMI-5_Spec_Current/adoption/ Coming this Fall!
Project CATAPULT overview
cmi5 Advanced Testing Application and
Player Underpinning Learning Technologies
12-month project that includes:
● Open Source cmi5 player Prototype
● cmi5 conformance test suite to test content
and platform conformance
● Sample cmi5 course templates
● Best practice guides and documentation for
implementing the tools
Project CATAPULT: Expected outcomes
Accelerate the adoption of cmi5 and xAPI
● Enable organizations to develop and implement cmi5
● Offer course creators options for migrating legacy content
● Provide resources to vendors and industry members to incorporate
support for cmi5 in their products
● Support procurement by providing a mechanism to validate existing
products and applications
Project CATAPULT: Prototype review
What’s next?
Adopt cmi5
● Assess where you are with cmi5 and determine where it fits with your plans
● Start having open conversations on where cmi5 fits in your existing tools in your
ecosystem
● Request your vendors to add cmi5 in their product roadmap and ask when will they have
support for cmi5
Follow along with Project CATAPULT
● Join the upcoming ADL webinars and follow xAPI.com blog for updates
● If you’re interested in working on the spec, join the cmi5 working group
Resources
Subscribe to the xAPI blog
● https://xapi.com/blog/
Keep up-to-date on Project CATAPULT
● https://adlnet.gov/projects/cmi5-CATAPULT/
Visit ADL’s cmi5 page and xapi.com’s cmi5 page for more background
● https://adlnet.gov/projects/cmi5-standard/ and https://xapi.com/cmi5/
View ADL’s cmi5 resources
● https://adlnet.gov/resources/cmi5-resources/
Join the cmi5 weekly working group
● http://aicc.github.io/CMI-5_Spec_Current/
Questions? Ask us anything.
Email us: info@rusticisoftware.com
Learn more: rusticisoftware.com | scorm.com | xapi.com

Weitere ähnliche Inhalte

Was ist angesagt?

Intro to Graphs and Neo4j
Intro to Graphs and Neo4jIntro to Graphs and Neo4j
Intro to Graphs and Neo4j
jexp
 
SAP Enterprise Modeling Applications (ARIS)
SAP Enterprise Modeling Applications (ARIS)SAP Enterprise Modeling Applications (ARIS)
SAP Enterprise Modeling Applications (ARIS)
Palisade Corporation
 

Was ist angesagt? (20)

Intro to Graphs and Neo4j
Intro to Graphs and Neo4jIntro to Graphs and Neo4j
Intro to Graphs and Neo4j
 
ArchiMate application and data architecture layer - Simplify the models
ArchiMate application and data architecture layer - Simplify the modelsArchiMate application and data architecture layer - Simplify the models
ArchiMate application and data architecture layer - Simplify the models
 
SAP Enterprise Modeling Applications (ARIS)
SAP Enterprise Modeling Applications (ARIS)SAP Enterprise Modeling Applications (ARIS)
SAP Enterprise Modeling Applications (ARIS)
 
Rôles Alfresco
Rôles AlfrescoRôles Alfresco
Rôles Alfresco
 
Caffe2
Caffe2Caffe2
Caffe2
 
chapter7.ppt
chapter7.pptchapter7.ppt
chapter7.ppt
 
IT Governance - COBIT Perspective
IT Governance - COBIT PerspectiveIT Governance - COBIT Perspective
IT Governance - COBIT Perspective
 
Tedarik Zinciri Yönetiminde Bilişim Teknolojileri
Tedarik Zinciri Yönetiminde Bilişim TeknolojileriTedarik Zinciri Yönetiminde Bilişim Teknolojileri
Tedarik Zinciri Yönetiminde Bilişim Teknolojileri
 
[오원석 Kswc2010]데이터의 가치를 높이는 linked data
[오원석 Kswc2010]데이터의 가치를 높이는 linked data[오원석 Kswc2010]데이터의 가치를 높이는 linked data
[오원석 Kswc2010]데이터의 가치를 높이는 linked data
 
Who Killed the Virtual Case File?
Who Killed the Virtual Case File?Who Killed the Virtual Case File?
Who Killed the Virtual Case File?
 
IS740 Chapter 02
IS740 Chapter 02IS740 Chapter 02
IS740 Chapter 02
 
Outsourcing Option Models
Outsourcing Option ModelsOutsourcing Option Models
Outsourcing Option Models
 
SSIS control flow
SSIS control flowSSIS control flow
SSIS control flow
 
Governance and Management of Enterprise IT with COBIT 5 Framework
Governance and Management of Enterprise IT with COBIT 5 FrameworkGovernance and Management of Enterprise IT with COBIT 5 Framework
Governance and Management of Enterprise IT with COBIT 5 Framework
 
Deep Text Analytics - How to extract hidden information and aboutness from text
Deep Text Analytics - How to extract hidden information and aboutness from textDeep Text Analytics - How to extract hidden information and aboutness from text
Deep Text Analytics - How to extract hidden information and aboutness from text
 
Cobit presentation
Cobit presentationCobit presentation
Cobit presentation
 
NEXT generation enterprise applications
NEXT generation enterprise applicationsNEXT generation enterprise applications
NEXT generation enterprise applications
 
Togaf 9 template business footprint diagram
Togaf 9 template   business footprint diagramTogaf 9 template   business footprint diagram
Togaf 9 template business footprint diagram
 
Gouvernance et gestion des Technologies de l’information
Gouvernance et gestion des Technologies de l’informationGouvernance et gestion des Technologies de l’information
Gouvernance et gestion des Technologies de l’information
 
Strategic Enterprise Architecture Roadmap
Strategic Enterprise Architecture RoadmapStrategic Enterprise Architecture Roadmap
Strategic Enterprise Architecture Roadmap
 

Ähnlich wie Another Learning Standard? Where cmi5 Fits with SCORM and xAPI

Intplugfest2
Intplugfest2Intplugfest2
Intplugfest2
Rob Raxo
 

Ähnlich wie Another Learning Standard? Where cmi5 Fits with SCORM and xAPI (20)

What is cmi5?
What is cmi5?What is cmi5?
What is cmi5?
 
What is cmi5? LA ATD LearnTech
What is cmi5? LA ATD LearnTechWhat is cmi5? LA ATD LearnTech
What is cmi5? LA ATD LearnTech
 
By the Numbers: A Behind the Scenes Look at xAPI and cmi5 Adoption
By the Numbers: A Behind the Scenes Look at xAPI and cmi5 AdoptionBy the Numbers: A Behind the Scenes Look at xAPI and cmi5 Adoption
By the Numbers: A Behind the Scenes Look at xAPI and cmi5 Adoption
 
cmi5 state of the industry
cmi5 state of the industrycmi5 state of the industry
cmi5 state of the industry
 
cmi5-xapi-camp
cmi5-xapi-campcmi5-xapi-camp
cmi5-xapi-camp
 
xAPI Download - Intro to cmi5
xAPI Download - Intro to cmi5xAPI Download - Intro to cmi5
xAPI Download - Intro to cmi5
 
Which standard is best for your content?
Which standard is best for your content?Which standard is best for your content?
Which standard is best for your content?
 
Smelling what The Rock's cooking: Converting SCORM content to cmi5
Smelling what The Rock's cooking: Converting SCORM content to cmi5Smelling what The Rock's cooking: Converting SCORM content to cmi5
Smelling what The Rock's cooking: Converting SCORM content to cmi5
 
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
 
Cmi5 focus on 2016
Cmi5   focus on 2016Cmi5   focus on 2016
Cmi5 focus on 2016
 
Our IEEE LTSC voting members recap 2023 and what’s next for the standards
Our IEEE LTSC voting members recap 2023 and what’s next for the standardsOur IEEE LTSC voting members recap 2023 and what’s next for the standards
Our IEEE LTSC voting members recap 2023 and what’s next for the standards
 
xAPI Ecosystem Case Studies
xAPI Ecosystem Case StudiesxAPI Ecosystem Case Studies
xAPI Ecosystem Case Studies
 
Back to the Drawing Board: Painting a Picture with xAPI
Back to the Drawing Board: Painting a Picture with xAPIBack to the Drawing Board: Painting a Picture with xAPI
Back to the Drawing Board: Painting a Picture with xAPI
 
Essential SAFe and Launching your first Agile Release Train
Essential SAFe and Launching your first Agile Release TrainEssential SAFe and Launching your first Agile Release Train
Essential SAFe and Launching your first Agile Release Train
 
More Agile and LeSS dysfunction - may 2015
More Agile and LeSS dysfunction - may 2015More Agile and LeSS dysfunction - may 2015
More Agile and LeSS dysfunction - may 2015
 
Secrets of Custom API Policies on the Oracle API Platform
Secrets of Custom API Policies on the Oracle API PlatformSecrets of Custom API Policies on the Oracle API Platform
Secrets of Custom API Policies on the Oracle API Platform
 
Intplugfest2
Intplugfest2Intplugfest2
Intplugfest2
 
Identify the right eLearning standard: Putting DoDI 1322.26 into practice
Identify the right eLearning standard: Putting DoDI 1322.26 into practiceIdentify the right eLearning standard: Putting DoDI 1322.26 into practice
Identify the right eLearning standard: Putting DoDI 1322.26 into practice
 
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
 
Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)Hybrid Development Workshop Presentation (San Francisco)
Hybrid Development Workshop Presentation (San Francisco)
 

Mehr von Rustici Software

Mehr von Rustici Software (20)

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Always have an exit plan: Questing to limit SCORM lost completions
Always have an exit plan: Questing to limit SCORM lost completionsAlways have an exit plan: Questing to limit SCORM lost completions
Always have an exit plan: Questing to limit SCORM lost completions
 
Egg-cellent Ways Content Controller Helps Your Organization’s Training Needs
Egg-cellent Ways  Content Controller  Helps Your Organization’s Training NeedsEgg-cellent Ways  Content Controller  Helps Your Organization’s Training Needs
Egg-cellent Ways Content Controller Helps Your Organization’s Training Needs
 
RIP to Manual Course Packaging: How SANS Streamlines Content Distribution
RIP to Manual  Course Packaging:  How SANS Streamlines Content DistributionRIP to Manual  Course Packaging:  How SANS Streamlines Content Distribution
RIP to Manual Course Packaging: How SANS Streamlines Content Distribution
 
Ready to get pedantic? Picking the best verb for Statements
Ready to get pedantic?  Picking the best verb for StatementsReady to get pedantic?  Picking the best verb for Statements
Ready to get pedantic? Picking the best verb for Statements
 
Ask Me Anything: Using eLearning Standards when creating content
Ask Me Anything: Using eLearning Standards when creating contentAsk Me Anything: Using eLearning Standards when creating content
Ask Me Anything: Using eLearning Standards when creating content
 
Meeting in the Middle: A Blended Approach to Learning Tech
Meeting in the Middle: A Blended Approach to Learning TechMeeting in the Middle: A Blended Approach to Learning Tech
Meeting in the Middle: A Blended Approach to Learning Tech
 
Tales from the trails: Navigating a proven path from content creation to dist...
Tales from the trails: Navigating a proven path from content creation to dist...Tales from the trails: Navigating a proven path from content creation to dist...
Tales from the trails: Navigating a proven path from content creation to dist...
 
Content Controller: The easiest way to share content with your customers
Content Controller: The easiest way to share content with your customersContent Controller: The easiest way to share content with your customers
Content Controller: The easiest way to share content with your customers
 
Content Controller: The easiest way to centralize content across your learnin...
Content Controller: The easiest way to centralize content across your learnin...Content Controller: The easiest way to centralize content across your learnin...
Content Controller: The easiest way to centralize content across your learnin...
 
Back to the Drawing Board: Sketching out SCORM
Back to the Drawing Board: Sketching out SCORMBack to the Drawing Board: Sketching out SCORM
Back to the Drawing Board: Sketching out SCORM
 
Ins and Outs of Connecting Technologies in a Modern Learning Ecosystem
Ins and Outs of Connecting Technologies in a Modern Learning EcosystemIns and Outs of Connecting Technologies in a Modern Learning Ecosystem
Ins and Outs of Connecting Technologies in a Modern Learning Ecosystem
 
Drinking the xAPI Kool Aid
Drinking the xAPI Kool AidDrinking the xAPI Kool Aid
Drinking the xAPI Kool Aid
 
Extending Your Reach: Taking Your Training Content Beyond Your LMS
Extending Your Reach: Taking Your Training Content Beyond Your LMSExtending Your Reach: Taking Your Training Content Beyond Your LMS
Extending Your Reach: Taking Your Training Content Beyond Your LMS
 
State of xAPI Adoption: Our Numbers
State of xAPI Adoption: Our NumbersState of xAPI Adoption: Our Numbers
State of xAPI Adoption: Our Numbers
 
Taking xAPI Profiles Further: Designing xAPI Profiles to Address Specific Req...
Taking xAPI Profiles Further: Designing xAPI Profiles to Address Specific Req...Taking xAPI Profiles Further: Designing xAPI Profiles to Address Specific Req...
Taking xAPI Profiles Further: Designing xAPI Profiles to Address Specific Req...
 
xAPI 201: Move from Experimentation to Mastery
xAPI 201: Move from Experimentation to MasteryxAPI 201: Move from Experimentation to Mastery
xAPI 201: Move from Experimentation to Mastery
 
Moving and receiving xAPI data in an LRS rich environment
Moving and receiving xAPI data in an LRS rich environment Moving and receiving xAPI data in an LRS rich environment
Moving and receiving xAPI data in an LRS rich environment
 
Adding xAPI to your RFPs: Rethinking your process
Adding xAPI to your RFPs: Rethinking your processAdding xAPI to your RFPs: Rethinking your process
Adding xAPI to your RFPs: Rethinking your process
 
The Business Case for Adopting Tin Can (xAPI) - Why and How Five Product Vend...
The Business Case for Adopting Tin Can (xAPI) - Why and How Five Product Vend...The Business Case for Adopting Tin Can (xAPI) - Why and How Five Product Vend...
The Business Case for Adopting Tin Can (xAPI) - Why and How Five Product Vend...
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Another Learning Standard? Where cmi5 Fits with SCORM and xAPI

  • 1. Another learning standard? Where cmi5 fits with SCORM and xAPI Chris Tompkins & George Vilches xAPI Party - Spring 2021
  • 2. What we will be talking about ● Understand what cmi5 is ● How it bridges the gap between SCORM and xAPI ● The state of cmi5 adoption today ● Preview the cmi5 tools and conformance test suite currently under development with Project CATAPULT
  • 3. About Rustici Software eLearning technology experts since 2002 We help connect content and platforms across the eLearning ecosystem, leveraging our expertise in SCORM, xAPI, cmi5, LTI, and AICC. 450+ Vendors that use Rustici Software in their product 1,500+ Paid SCORM Cloud customers, plus thousands using free trial 80+ Organizations and government agencies that contract direct
  • 4. What is this new standard called cmi5? ● It’s still xAPI! cmi5 is an “xAPI profile” ● To use xAPI, you need an extra set of rules (a profile)! ● AUs and Block, like AICC ● cmi5 has a “defined” set of verbs 1. Launched 2. Initialized 3. Terminated 4. Passed 5. Completed 6. Failed 7. Abandoned 8. Waived 9. Satisfied
  • 5. SCORM vs xAPI vs cmi5 overlaps Feature SCORM xAPI cmi5 “Player-like” UI Experience ✅ ❌ ✅ Well-defined launches ✅ ❌ ✅ A manifest ✅ imsmanifest.xml ❌ (tincan.xml) ✅ cmi5.xml Multiple modules in a package ✅ ❌ ✅ Multiple distinctive launches ✅ ❌ ✅ Active learner “sessions” ✅ ❌ ✅ Sequencing ✅ ❌ ❌ (1) Rollup ✅ ❌ ❌ (1) Access learner data outside course ❌ ✅ ✅ Idempotency of learner data ❌ ✅ ✅ Extensions / custom learner data ❌ ✅ ✅
  • 6. Beyond SCORM and xAPI cmi5 also includes these capabilities beyond SCORM and xAPI ● Structured launch capabilities outside an LMS ● Wider “session” structure ● Firmer profile control to improve “Big 4” reporting ● Waiving, with structured tracking ● Control of exit behavior ● Launch remote content inside an LMS context
  • 7. Verbiage Most cmi5 verbs help represent actions or states in SCORM cmi5 (LMS / AU) SCORM Command SCORM Key / Value Launched* (L) LMSSetValue() / SetValue() “cmi.core.entry” Initialized (A) LMSInitialize() / Initialize() -- Passed / Completed / Failed (A) LMSSetValue() / SetValue() “cmi.core.lesson_status” / “cmi.completion_status” / “cmi.success_status” Terminated (A) LMSFinish() / Terminate() -- Abandoned (L) LMSSetValue() / SetValue() “adl.nav.request” Waived (L) -- -- Satisfied (L) -- --
  • 8. cmi5 is the glue that holds it together ● cmi5 is specially designed for the LMS use case. ● xAPI is too flexible. Without consistency across systems, interoperability is lost. ● cmi5 ensures plug and play interoperability.
  • 9. Let’s see cmi5 in action LRS LMS Create course package Enroll learner in course Learner interacts with AU Author Admin Learner LMS sets AU launch parameters LMS sends statements to the LRS Learner launches learning AU retrieves launch parameters AU sends statements to LRS
  • 10. Adding “cmi5 defined” and “cmi5 allowed” Use the Actor the LMS provides ID and timestamp must come from the AU “result” objects has lots of rules cmi5 uses extensions on purpose Structuring an xAPI statement for cmi5
  • 11. cmi5 loves results! { "version": "1.0.0", "verb": { "id": "http://adlnet.gov/expapi/v erbs/passed", ... }, "result": { "score": { "scaled": 1, "raw": 40, "min": 0, "max": 40 }, "success": true, "duration": "PT0H0M32S" }, ... } Verb (LMS/AU) “score” .* “success” “completion” “duration” Launched (L) ❌ ❌ ❌ MAY Initialized (A) ❌ ❌ ❌ MAY Passed (A) MAY MUST (true) ❌ MUST Failed (A) MAY MUST (false) ❌ MUST Completed (A) ❌ ❌ MUST (true) MUST Waived (L) ❌ MUST (true) MUST (true) MAY Abandoned (L) ❌ ❌ ❌ MUST Terminated (A) ❌ ❌ ❌ MUST Satisfied (L) ❌ ❌ ❌ MAY
  • 12. Anatomy of a cmi5 statement { "id": "fd85910e-b4d7-4b33-9859-de1a8104293a", "timestamp": "2018-09-05T13:44:39.000Z", "actor": {...}, "verb": {...}, "object": { "id": "https://www2.virtualtrainingassistant.com/demo/8E632B45580E", ... }, "result": {...}, "context": { "registration": "676437af-c6b2-4619-9043-096de04ad996", "contextActivities": { "grouping": [ { "objectType": "Activity", "id": "https://presentations.scorm.com/EFE02C21-56AC-41A2-AE5A-9600275A6A00/presentation" } ], "category": [ { "objectType": "Activity", "id": "https://w3id.org/xapi/cmi5/context/categories/cmi5" } ] }, "extensions": { "https://w3id.org/xapi/cmi5/context/extensions/sessionid": "1519", "https://w3id.org/xapi/cmi5/context/extensions/masteryscore": 0.8 } } } Required for all cmi5 statements (“defined” or “allowed”) Required for cmi5 “defined” statements only
  • 13. State of cmi5 adoption today How’s cmi5 adoption looking so far? 6 Content authoring products who have implemented cmi5 ?? Tested on the cmi5 conformance test suite 6 LMS products who have implemented cmi5 https://aicc.github.io/CMI-5_Spec_Current/adoption/ https://aicc.github.io/CMI-5_Spec_Current/adoption/ Coming this Fall!
  • 14. Project CATAPULT overview cmi5 Advanced Testing Application and Player Underpinning Learning Technologies 12-month project that includes: ● Open Source cmi5 player Prototype ● cmi5 conformance test suite to test content and platform conformance ● Sample cmi5 course templates ● Best practice guides and documentation for implementing the tools
  • 15. Project CATAPULT: Expected outcomes Accelerate the adoption of cmi5 and xAPI ● Enable organizations to develop and implement cmi5 ● Offer course creators options for migrating legacy content ● Provide resources to vendors and industry members to incorporate support for cmi5 in their products ● Support procurement by providing a mechanism to validate existing products and applications
  • 17. What’s next? Adopt cmi5 ● Assess where you are with cmi5 and determine where it fits with your plans ● Start having open conversations on where cmi5 fits in your existing tools in your ecosystem ● Request your vendors to add cmi5 in their product roadmap and ask when will they have support for cmi5 Follow along with Project CATAPULT ● Join the upcoming ADL webinars and follow xAPI.com blog for updates ● If you’re interested in working on the spec, join the cmi5 working group
  • 18. Resources Subscribe to the xAPI blog ● https://xapi.com/blog/ Keep up-to-date on Project CATAPULT ● https://adlnet.gov/projects/cmi5-CATAPULT/ Visit ADL’s cmi5 page and xapi.com’s cmi5 page for more background ● https://adlnet.gov/projects/cmi5-standard/ and https://xapi.com/cmi5/ View ADL’s cmi5 resources ● https://adlnet.gov/resources/cmi5-resources/ Join the cmi5 weekly working group ● http://aicc.github.io/CMI-5_Spec_Current/
  • 19. Questions? Ask us anything. Email us: info@rusticisoftware.com Learn more: rusticisoftware.com | scorm.com | xapi.com