SlideShare a Scribd company logo
1 of 13
cmi5: xAPI for LMSs
Bill McDonald
Sabashiro Beach, LLC
cmi5 Working Group Leader
LMSs are Needed More
Than Ever…
…but not the LMSs we have today.
Overview
• What is cmi5 ?
• Why is cmi5 important ?
• What does cmi5 get you ?
• What are the “extra rules” that cmi5 defines ?
What is cmi5 ?
• cmi5 is a set of “extra rules” for xAPI
• The “extra rules” in cmi5 define “plug-and-play”
interoperability between traditional LMS systems
and learning content activities
• Logical components
• LMS – Learning Management System (includes a LRS
learning record store)
• AU – Assignable Unit (learning content/activity launched
by LMS)
Why is cmi5 important ?
• It is a BIG improvement over SCORM and AICC !
(Many new features and can map to existing ones)
• Profiles like cmi5 are crucial for plug-and-play
interoperability. xAPI is not interoperable by itself
because it is too broad.
• cmi5 is the “training wheels” that the industry
needs to adopt and understand xAPI.
• The Industry understands the current LMS model
• LMS adoption of cmi5 will lead to other xAPI profiles.
Here’s what you get with
cmi5
• The benefits of xAPI
• Content will plug-and-play with your LMS (no custom
xAPI engagements)
• Record ANY data you want (and get it back!) – LMS is
required to provide a user interface to access all cmi5
sessions recorded in the LRS.
• Eliminate Pass/Complete confusion
• Eliminate embedded vs. separate window launch
issues.
• Better support for hosted content/content as a service
So what does that mean ?
• Your content can now do really cool things that you can
record in the LMS !
• Language training – record voice responses
• Detailed custom “telemetry data” of what happened in the
content session
• Give assignments where learners must take photos or draw
pictures
• Have your content generate a PDF certificate and send it to
the LMS
• No more hassles with windowing !
• No more confusion over Passed vs Completed
• You can host content in other domains much more
easily.
What does this mean for
LMSs?
• LMSs need to implement an LRS and manage access to
that LRS.
• LMSs will need to write to the LRS prior to launching
content
• LMSs will need to change the way they launch content
(a URL query string with a content defined window)
• LMSs must determine when to void erroneous
statements – cmi5 doesn’t allow content to void
statements.
• LMSs will need to provide a reporting capability that
queries the LRS to provide access to all statements,
extensions, attachments, etc.
In general, the cmi5 rules
are …
• Rule #1 – You must conform to xAPI.
• Rule #2 – You can do whatever you want in xAPI as long
as it does not conflict the cmi5 specification.
• Rule #3 – LMS must use the cmi5 defined launch
mechanism to a launch cmi5 AU’s.
• Rule #4 – All sessions must include the required cmi5
statements.
• Rule #5 – LMS is required to support a (XML) course
structure to define implied sequence and completion
criteria for learning activities in a registration
• Rule #6 – The LMS must provide a user interface to
access all data recorded.
cmi5 defines the following
• Launch Requirements
• URL launch line
• LRS Authentication
• Basic Authentication delivery via “fetch URL”
• LRS/LMS Reporting Requirements
• (Additional) Statement API requirements
• (Additional) State API requirements
• (Additional) Agent Profile API requirements
• Course Structure
• (XML) defines implied sequence, moveOn rules, launch
window properties, launch parameters.
Vocabulary
Session Verbs
• Launched
• Initialized
• Terminated
Status Verbs
• Passed
• Completed
• Waived
• Failed
• Abandoned
• Satisfied
Summary
• cmi5 is a set of extra rules that make sure learning
content and LMS systems can work together.
• cmi5 will greatly enhance the interoperable
features for the current LMS model.
• cmi5 will serve as an example for other “xAPI
profiles” and accelerate more xAPI adoption.
Join Us !
• The cmi5 working group holds weekly web
conferences every Friday at 10:30am
Eastern/7:30am Pacific.
• https://github.com/AICC/CMI-5_Spec_Current/wiki
• Follow us on Twitter:
• @cmi5spec
• #cmi5
• Questions ?
• cmi5wg@adlnet.gov

More Related Content

What's hot

Redis Developer Day TLV - Redis Stack & RedisInsight
Redis Developer Day TLV - Redis Stack & RedisInsightRedis Developer Day TLV - Redis Stack & RedisInsight
Redis Developer Day TLV - Redis Stack & RedisInsightGuy Korland
 
REST API and CRUD
REST API and CRUDREST API and CRUD
REST API and CRUDPrem Sanil
 
RPC에서 REST까지 간단한 개념소개
RPC에서 REST까지 간단한 개념소개RPC에서 REST까지 간단한 개념소개
RPC에서 REST까지 간단한 개념소개Wonchang Song
 
REST API Design & Development
REST API Design & DevelopmentREST API Design & Development
REST API Design & DevelopmentAshok Pundit
 
DSpace-CRIS technical level introduction
DSpace-CRIS technical level introductionDSpace-CRIS technical level introduction
DSpace-CRIS technical level introduction4Science
 
The never-ending REST API design debate
The never-ending REST API design debateThe never-ending REST API design debate
The never-ending REST API design debateRestlet
 
twMVC#19 | 微信公眾平台申請與wechat api 開發血淚史
twMVC#19 | 微信公眾平台申請與wechat api 開發血淚史twMVC#19 | 微信公眾平台申請與wechat api 開發血淚史
twMVC#19 | 微信公眾平台申請與wechat api 開發血淚史twMVC
 
Authorization Architecture Patterns: How to Avoid Pitfalls in #OAuth / #OIDC ...
Authorization Architecture Patterns: How to Avoid Pitfalls in #OAuth / #OIDC ...Authorization Architecture Patterns: How to Avoid Pitfalls in #OAuth / #OIDC ...
Authorization Architecture Patterns: How to Avoid Pitfalls in #OAuth / #OIDC ...Tatsuo Kudo
 
ADF Applications and Metadata
ADF Applications and MetadataADF Applications and Metadata
ADF Applications and MetadataNakul Thacker
 
카카오에서의 Trove 운영사례
카카오에서의 Trove 운영사례카카오에서의 Trove 운영사례
카카오에서의 Trove 운영사례Won-Chon Jung
 
Scaling server side web rtc applications the janus challenge by lorenzo miniero
Scaling server side web rtc applications the janus challenge by lorenzo minieroScaling server side web rtc applications the janus challenge by lorenzo miniero
Scaling server side web rtc applications the janus challenge by lorenzo minieroGreg Kawere
 
DNS hijacking using cloud providers – No verification needed
DNS hijacking using cloud providers – No verification neededDNS hijacking using cloud providers – No verification needed
DNS hijacking using cloud providers – No verification neededFrans Rosén
 
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안NAVER D2
 
WebRTC Object Model API - Transceivers
WebRTC Object Model API - TransceiversWebRTC Object Model API - Transceivers
WebRTC Object Model API - TransceiversAlexandre Gouaillard
 
Intelligently Collecting Data at the Edge - Intro to Apache MiNiFi
Intelligently Collecting Data at the Edge - Intro to Apache MiNiFiIntelligently Collecting Data at the Edge - Intro to Apache MiNiFi
Intelligently Collecting Data at the Edge - Intro to Apache MiNiFiDataWorks Summit
 

What's hot (20)

xAPI Application Profile for Serious Games
xAPI Application Profile for Serious GamesxAPI Application Profile for Serious Games
xAPI Application Profile for Serious Games
 
Redis Developer Day TLV - Redis Stack & RedisInsight
Redis Developer Day TLV - Redis Stack & RedisInsightRedis Developer Day TLV - Redis Stack & RedisInsight
Redis Developer Day TLV - Redis Stack & RedisInsight
 
REST API and CRUD
REST API and CRUDREST API and CRUD
REST API and CRUD
 
RPC에서 REST까지 간단한 개념소개
RPC에서 REST까지 간단한 개념소개RPC에서 REST까지 간단한 개념소개
RPC에서 REST까지 간단한 개념소개
 
Web api
Web apiWeb api
Web api
 
REST API Design & Development
REST API Design & DevelopmentREST API Design & Development
REST API Design & Development
 
Azure hands on lab
Azure hands on labAzure hands on lab
Azure hands on lab
 
DSpace-CRIS technical level introduction
DSpace-CRIS technical level introductionDSpace-CRIS technical level introduction
DSpace-CRIS technical level introduction
 
The never-ending REST API design debate
The never-ending REST API design debateThe never-ending REST API design debate
The never-ending REST API design debate
 
twMVC#19 | 微信公眾平台申請與wechat api 開發血淚史
twMVC#19 | 微信公眾平台申請與wechat api 開發血淚史twMVC#19 | 微信公眾平台申請與wechat api 開發血淚史
twMVC#19 | 微信公眾平台申請與wechat api 開發血淚史
 
Demystifying OAuth 2.0
Demystifying OAuth 2.0Demystifying OAuth 2.0
Demystifying OAuth 2.0
 
Authorization Architecture Patterns: How to Avoid Pitfalls in #OAuth / #OIDC ...
Authorization Architecture Patterns: How to Avoid Pitfalls in #OAuth / #OIDC ...Authorization Architecture Patterns: How to Avoid Pitfalls in #OAuth / #OIDC ...
Authorization Architecture Patterns: How to Avoid Pitfalls in #OAuth / #OIDC ...
 
ADF Applications and Metadata
ADF Applications and MetadataADF Applications and Metadata
ADF Applications and Metadata
 
카카오에서의 Trove 운영사례
카카오에서의 Trove 운영사례카카오에서의 Trove 운영사례
카카오에서의 Trove 운영사례
 
Scaling server side web rtc applications the janus challenge by lorenzo miniero
Scaling server side web rtc applications the janus challenge by lorenzo minieroScaling server side web rtc applications the janus challenge by lorenzo miniero
Scaling server side web rtc applications the janus challenge by lorenzo miniero
 
DNS hijacking using cloud providers – No verification needed
DNS hijacking using cloud providers – No verification neededDNS hijacking using cloud providers – No verification needed
DNS hijacking using cloud providers – No verification needed
 
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
 
WebRTC Object Model API - Transceivers
WebRTC Object Model API - TransceiversWebRTC Object Model API - Transceivers
WebRTC Object Model API - Transceivers
 
Intelligently Collecting Data at the Edge - Intro to Apache MiNiFi
Intelligently Collecting Data at the Edge - Intro to Apache MiNiFiIntelligently Collecting Data at the Edge - Intro to Apache MiNiFi
Intelligently Collecting Data at the Edge - Intro to Apache MiNiFi
 
OAuth
OAuthOAuth
OAuth
 

Viewers also liked

Training+Job+Career: Tracking Learning in Practice for 15 Years
Training+Job+Career: Tracking Learning in Practice for 15 YearsTraining+Job+Career: Tracking Learning in Practice for 15 Years
Training+Job+Career: Tracking Learning in Practice for 15 YearsMegan Bowe
 
Learning Analytics Toolkit & TinCan/xAPI@Work Proof Of Concept Progress
Learning Analytics Toolkit & TinCan/xAPI@Work Proof Of Concept ProgressLearning Analytics Toolkit & TinCan/xAPI@Work Proof Of Concept Progress
Learning Analytics Toolkit & TinCan/xAPI@Work Proof Of Concept ProgressLearningCafe
 
Business plan for startup
Business plan for startupBusiness plan for startup
Business plan for startupReginald Addae
 
The Vocabulary of xAPI
The Vocabulary of xAPIThe Vocabulary of xAPI
The Vocabulary of xAPIAaron Silvers
 
FR201 - The Creative Blend: New Tools to Engage Learners
FR201 - The Creative Blend: New Tools to Engage LearnersFR201 - The Creative Blend: New Tools to Engage Learners
FR201 - The Creative Blend: New Tools to Engage LearnersTorranceLearning
 
What is xAPI and is it contagious?
What is xAPI and is it contagious?What is xAPI and is it contagious?
What is xAPI and is it contagious?TorranceLearning
 
Creating an xAPI Ecosystem
Creating an xAPI EcosystemCreating an xAPI Ecosystem
Creating an xAPI EcosystemRose Burt
 
Rethinking learning systems with Tin Can API - 4/15/13
Rethinking learning systems with Tin Can API - 4/15/13Rethinking learning systems with Tin Can API - 4/15/13
Rethinking learning systems with Tin Can API - 4/15/13Rustici Software
 
IMS/GLC 2015 東京セミナー報告とCaliper 1.0
IMS/GLC 2015 東京セミナー報告とCaliper 1.0IMS/GLC 2015 東京セミナー報告とCaliper 1.0
IMS/GLC 2015 東京セミナー報告とCaliper 1.0Hiroshi Takase
 
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)Clément Wehrung
 

Viewers also liked (16)

DIY xAPI
DIY xAPIDIY xAPI
DIY xAPI
 
Going with xAPI
Going with xAPIGoing with xAPI
Going with xAPI
 
Training+Job+Career: Tracking Learning in Practice for 15 Years
Training+Job+Career: Tracking Learning in Practice for 15 YearsTraining+Job+Career: Tracking Learning in Practice for 15 Years
Training+Job+Career: Tracking Learning in Practice for 15 Years
 
Learning Analytics Toolkit & TinCan/xAPI@Work Proof Of Concept Progress
Learning Analytics Toolkit & TinCan/xAPI@Work Proof Of Concept ProgressLearning Analytics Toolkit & TinCan/xAPI@Work Proof Of Concept Progress
Learning Analytics Toolkit & TinCan/xAPI@Work Proof Of Concept Progress
 
EDUPUB alliance summit 報告 内田洋行 安原氏
EDUPUB alliance summit 報告 内田洋行 安原氏EDUPUB alliance summit 報告 内田洋行 安原氏
EDUPUB alliance summit 報告 内田洋行 安原氏
 
IMS-GLC動向 山田先生
IMS-GLC動向 山田先生IMS-GLC動向 山田先生
IMS-GLC動向 山田先生
 
Business plan for startup
Business plan for startupBusiness plan for startup
Business plan for startup
 
The Vocabulary of xAPI
The Vocabulary of xAPIThe Vocabulary of xAPI
The Vocabulary of xAPI
 
IMS/GLC Caliper
IMS/GLC CaliperIMS/GLC Caliper
IMS/GLC Caliper
 
FR201 - The Creative Blend: New Tools to Engage Learners
FR201 - The Creative Blend: New Tools to Engage LearnersFR201 - The Creative Blend: New Tools to Engage Learners
FR201 - The Creative Blend: New Tools to Engage Learners
 
Interactive E-Books
Interactive E-BooksInteractive E-Books
Interactive E-Books
 
What is xAPI and is it contagious?
What is xAPI and is it contagious?What is xAPI and is it contagious?
What is xAPI and is it contagious?
 
Creating an xAPI Ecosystem
Creating an xAPI EcosystemCreating an xAPI Ecosystem
Creating an xAPI Ecosystem
 
Rethinking learning systems with Tin Can API - 4/15/13
Rethinking learning systems with Tin Can API - 4/15/13Rethinking learning systems with Tin Can API - 4/15/13
Rethinking learning systems with Tin Can API - 4/15/13
 
IMS/GLC 2015 東京セミナー報告とCaliper 1.0
IMS/GLC 2015 東京セミナー報告とCaliper 1.0IMS/GLC 2015 東京セミナー報告とCaliper 1.0
IMS/GLC 2015 東京セミナー報告とCaliper 1.0
 
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
ePub 3, HTML 5 & CSS 3 (+ Fixed-Layout)
 

Similar to cmi5-xapi-camp

What is cmi5? LA ATD LearnTech
What is cmi5? LA ATD LearnTechWhat is cmi5? LA ATD LearnTech
What is cmi5? LA ATD LearnTechArt Werkenthin
 
Another Learning Standard? Where cmi5 Fits with SCORM and xAPI
Another Learning Standard? Where cmi5 Fits with SCORM and xAPIAnother Learning Standard? Where cmi5 Fits with SCORM and xAPI
Another Learning Standard? Where cmi5 Fits with SCORM and xAPIRustici Software
 
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
 
Share point best practices for services exec forum - p
Share point best practices    for services exec forum - pShare point best practices    for services exec forum - p
Share point best practices for services exec forum - pMike Alsup
 
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 processRustici Software
 
IWMW 2002: Portals and CMS:" Why You Need Them Both
IWMW 2002: Portals and CMS:" Why You Need Them BothIWMW 2002: Portals and CMS:" Why You Need Them Both
IWMW 2002: Portals and CMS:" Why You Need Them BothIWMW
 
Office 365 and using SharePoint Online
Office 365 and using SharePoint OnlineOffice 365 and using SharePoint Online
Office 365 and using SharePoint OnlineCliff Ashcroft
 
Interoperability - LTI and Experience API (Formerly TinCan)
Interoperability - LTI and Experience API (Formerly TinCan) Interoperability - LTI and Experience API (Formerly TinCan)
Interoperability - LTI and Experience API (Formerly TinCan) Nine Lanterns
 
cmi5 state of the industry
cmi5 state of the industrycmi5 state of the industry
cmi5 state of the industryArt Werkenthin
 
My cool new Slideshow!
My cool new Slideshow!My cool new Slideshow!
My cool new Slideshow!netzwelt12345
 
Introduction to SoapUI day 1
Introduction to SoapUI day 1Introduction to SoapUI day 1
Introduction to SoapUI day 1Qualitest
 
Soap UI - Getting started
Soap UI - Getting startedSoap UI - Getting started
Soap UI - Getting startedQualitest
 
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?Rustici Software
 
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719BingWang77
 

Similar to cmi5-xapi-camp (20)

What is cmi5? LA ATD LearnTech
What is cmi5? LA ATD LearnTechWhat is cmi5? LA ATD LearnTech
What is cmi5? LA ATD LearnTech
 
What is cmi5?
What is cmi5?What is cmi5?
What is cmi5?
 
Another Learning Standard? Where cmi5 Fits with SCORM and xAPI
Another Learning Standard? Where cmi5 Fits with SCORM and xAPIAnother Learning Standard? Where cmi5 Fits with SCORM and xAPI
Another Learning Standard? Where cmi5 Fits with SCORM and xAPI
 
Six Considerations Before Purchasing an LMS Slideshare
Six Considerations Before Purchasing an LMS SlideshareSix Considerations Before Purchasing an LMS Slideshare
Six Considerations Before Purchasing an LMS Slideshare
 
HRTech Integration Master Class Session 1 -Delivering Seamless Learning Exper...
HRTech Integration Master Class Session 1 -Delivering Seamless Learning Exper...HRTech Integration Master Class Session 1 -Delivering Seamless Learning Exper...
HRTech Integration Master Class Session 1 -Delivering Seamless Learning Exper...
 
How to Gain Key Insights from Data Distributed Across Multiple HR Systems
How to Gain Key Insights from Data Distributed Across Multiple HR SystemsHow to Gain Key Insights from Data Distributed Across Multiple HR Systems
How to Gain Key Insights from Data Distributed Across Multiple HR Systems
 
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
 
LMS 101
LMS 101LMS 101
LMS 101
 
Share point best practices for services exec forum - p
Share point best practices    for services exec forum - pShare point best practices    for services exec forum - p
Share point best practices for services exec forum - p
 
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
 
IWMW 2002: Portals and CMS:" Why You Need Them Both
IWMW 2002: Portals and CMS:" Why You Need Them BothIWMW 2002: Portals and CMS:" Why You Need Them Both
IWMW 2002: Portals and CMS:" Why You Need Them Both
 
Office 365 and using SharePoint Online
Office 365 and using SharePoint OnlineOffice 365 and using SharePoint Online
Office 365 and using SharePoint Online
 
Cmi5 focus on 2016
Cmi5   focus on 2016Cmi5   focus on 2016
Cmi5 focus on 2016
 
Interoperability - LTI and Experience API (Formerly TinCan)
Interoperability - LTI and Experience API (Formerly TinCan) Interoperability - LTI and Experience API (Formerly TinCan)
Interoperability - LTI and Experience API (Formerly TinCan)
 
cmi5 state of the industry
cmi5 state of the industrycmi5 state of the industry
cmi5 state of the industry
 
My cool new Slideshow!
My cool new Slideshow!My cool new Slideshow!
My cool new Slideshow!
 
Introduction to SoapUI day 1
Introduction to SoapUI day 1Introduction to SoapUI day 1
Introduction to SoapUI day 1
 
Soap UI - Getting started
Soap UI - Getting startedSoap UI - Getting started
Soap UI - Getting started
 
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?
 
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719
Apex Enterprise Patterns Galore - Boston, MA dev group meeting 062719
 

cmi5-xapi-camp

  • 1. cmi5: xAPI for LMSs Bill McDonald Sabashiro Beach, LLC cmi5 Working Group Leader
  • 2. LMSs are Needed More Than Ever… …but not the LMSs we have today.
  • 3. Overview • What is cmi5 ? • Why is cmi5 important ? • What does cmi5 get you ? • What are the “extra rules” that cmi5 defines ?
  • 4. What is cmi5 ? • cmi5 is a set of “extra rules” for xAPI • The “extra rules” in cmi5 define “plug-and-play” interoperability between traditional LMS systems and learning content activities • Logical components • LMS – Learning Management System (includes a LRS learning record store) • AU – Assignable Unit (learning content/activity launched by LMS)
  • 5. Why is cmi5 important ? • It is a BIG improvement over SCORM and AICC ! (Many new features and can map to existing ones) • Profiles like cmi5 are crucial for plug-and-play interoperability. xAPI is not interoperable by itself because it is too broad. • cmi5 is the “training wheels” that the industry needs to adopt and understand xAPI. • The Industry understands the current LMS model • LMS adoption of cmi5 will lead to other xAPI profiles.
  • 6. Here’s what you get with cmi5 • The benefits of xAPI • Content will plug-and-play with your LMS (no custom xAPI engagements) • Record ANY data you want (and get it back!) – LMS is required to provide a user interface to access all cmi5 sessions recorded in the LRS. • Eliminate Pass/Complete confusion • Eliminate embedded vs. separate window launch issues. • Better support for hosted content/content as a service
  • 7. So what does that mean ? • Your content can now do really cool things that you can record in the LMS ! • Language training – record voice responses • Detailed custom “telemetry data” of what happened in the content session • Give assignments where learners must take photos or draw pictures • Have your content generate a PDF certificate and send it to the LMS • No more hassles with windowing ! • No more confusion over Passed vs Completed • You can host content in other domains much more easily.
  • 8. What does this mean for LMSs? • LMSs need to implement an LRS and manage access to that LRS. • LMSs will need to write to the LRS prior to launching content • LMSs will need to change the way they launch content (a URL query string with a content defined window) • LMSs must determine when to void erroneous statements – cmi5 doesn’t allow content to void statements. • LMSs will need to provide a reporting capability that queries the LRS to provide access to all statements, extensions, attachments, etc.
  • 9. In general, the cmi5 rules are … • Rule #1 – You must conform to xAPI. • Rule #2 – You can do whatever you want in xAPI as long as it does not conflict the cmi5 specification. • Rule #3 – LMS must use the cmi5 defined launch mechanism to a launch cmi5 AU’s. • Rule #4 – All sessions must include the required cmi5 statements. • Rule #5 – LMS is required to support a (XML) course structure to define implied sequence and completion criteria for learning activities in a registration • Rule #6 – The LMS must provide a user interface to access all data recorded.
  • 10. cmi5 defines the following • Launch Requirements • URL launch line • LRS Authentication • Basic Authentication delivery via “fetch URL” • LRS/LMS Reporting Requirements • (Additional) Statement API requirements • (Additional) State API requirements • (Additional) Agent Profile API requirements • Course Structure • (XML) defines implied sequence, moveOn rules, launch window properties, launch parameters.
  • 11. Vocabulary Session Verbs • Launched • Initialized • Terminated Status Verbs • Passed • Completed • Waived • Failed • Abandoned • Satisfied
  • 12. Summary • cmi5 is a set of extra rules that make sure learning content and LMS systems can work together. • cmi5 will greatly enhance the interoperable features for the current LMS model. • cmi5 will serve as an example for other “xAPI profiles” and accelerate more xAPI adoption.
  • 13. Join Us ! • The cmi5 working group holds weekly web conferences every Friday at 10:30am Eastern/7:30am Pacific. • https://github.com/AICC/CMI-5_Spec_Current/wiki • Follow us on Twitter: • @cmi5spec • #cmi5 • Questions ? • cmi5wg@adlnet.gov

Editor's Notes

  1. Teaching pilots Aviation English. Ideally instructors would like students to record and upload the audio for a facilitator to review. That’s impossible to do with SCORM or AICC alone. It requires extension mechanisms like LTI that can put all sorts of files and data in multiple systems without the ability to easily pull it together as you need. SCORM and AICC assumed a very auto-didactic learning model. We know that one size doesn’t fit all. Learning models can be self-paced or facilitated… teaching to one learner is still important, but teaching the learner in context with a cohort is also important. in the SCORM world, you never had the data. There’s growing needs for training certificates, credentialing and microcredentialing. SCORM and AICC never addressed this. Type-rating training, a two-week activity, can be one “presentation” with intense telemetry and detailed reporting. Extensions can give the blow-by-blow of what happened in high stakes training.  All you can do in SCORM is score, status and time. These real-world use-cases had to be addressed. We knew that technology itself wasn’t a barrier. Our barriers have been a lack of vision of how to commonly apply technology to deal with these use cases, improve performance of aviation professionals and save lives. This is why cmi5 is part of the xAPI community. It solves incredible challenges for the aviation industry that benefit ALL of us in the training industry.
  2. the reason why you care bout cmi5 is that solves a lot of problems with AICC and SCORM Limited in what you can record in AICC and SCORM. Most people don’t use all of the data model (list of things you can record). No one makes a list that’s perfect - probably things you don’t need, but the restriction prevents recording “special things” Problems with not implementing properly, by not supporting all the data model elements. CMI5, you’re required to record this data and required to get it back out. Hurdle with SCORM and AICC was getting the data recorded.
  3. CMI5 consciously not addressing reporting or querying… just that the data needs to be made available to access it - attatchments, extensions, extra context — there’s a requirement to retrieve it, but CMI5 is mute on how * “retrieve and show all statements to a user (with appropriate permissions)”  * Must decode attachments and make it available as a file in the original MIMEtype
  4. Extensions in context: * Reasons why something got waived Extensions in State * Entitlements * Passing launch parameters