2. Who am I?
• Art Werkenthin
President & CEO of RISC, Inc.
– Over 25 years experience in LMS Industry
– Early adopter of xAPI (.90)
– First LMS to be xAPI 1.0 compliant
• Member: AICC cmi5 Committee
• Contact:
– www.risc-inc.com
– @RISC_INC
– @AWerkenthin
3. Agenda
• History of LMS to content communication
• What’s wrong with SCORM?
• Does xAPI replace SCORM?
• Benefits of xAPI as a base on which to
build.
• What is cmi5?
• Goals & Benefits of cmi5
4. History: LMS to Content
• AICC (1993)
CMI Guidelines for interoperability
• SCORM
Sharable Content Object Reference Model
– 2001, 2004
– Initially based on AICC
• xAPI (2013)
5. SCORM
• LMS to training content communication
• Designed for the desktop
• Uses a common packaging, communication
and launching mechanism
6. What’s wrong with SCORM?
• Content must reside in same domain as LMS
– Cannot put content on CDN to improve
performance
– Inefficient (Bandwidth anyone?)
• SCORM is complicated
• SCORM content MUST run in a browser
– No mobile “apps” (3rd party offline players)
– No “off line” (yet…but it is more than 10 years
old)
• Easily Hacked - Old technology
• …and on and on…
7. Doesn’t xAPI fix all that?
Scheduling
Assessment
Competencies
Learning
Records
Sequencing
User
Management
Requirements
Tracking
Certification
Curricula
Definition
Delivery Search
Course
Management
Compliance Preferences
Reports
What is xAPI…really?
8. xAPI Benefits as a Platform
• Learning can be recorded wherever it
occurs
• Learning content does not have to reside in
a browser
• Non-browser learning
– Mobile apps
– Social Networking
– Gaming & Simulations
9. xAPI Benefits (cont.)
• Learning content can be distributed (CDN)
• Uses modern, common technology
– (REST, JSON)
• Much simpler than SCORM
• Very flexible
– Define your own verbs
– Define your own extensions
– …that’s good and bad
10. xAPI is not the new SCORM
• xAPI defines communication layer and
storage.
• LMS is not mentioned…no LMS to content
communication (80 vs. 20)
• SCORM features are not included
– Sequencing
– Bookmarking
– Completion criteria
• You COULD use extensions, but there is no
interoperability.
11. xAPI is not the new SCORM
“By itself, xAPI was never designed to
replace what SCORM does.... With ADL now
taking the reins on this spec effort and
planning DoD's strategic transition towards
xAPI and cmi5, the time is now right to learn
about what this does and the advantages cmi5
offers.”
Aaron Silvers
12. What is cmi5
• Next generation Content To LMS
interoperability specification
• Built on top of xAPI
14. Sample “Rule”: The 9 cmi5 Verbs
• Launched (LMS)
• Initialized (AU*)
• Completed (AU)
• Passed (AU)
• Failed (AU)
• Abandoned (LMS)
• Waived (LMS)
• Terminated (AU)
• Satisfied (LMS)
AU may make whatever additional valid
xAPI statements it wants.
*Assignable Unit
15. cmi5 Provides:
• Course Structure
– Similar to the content package of SCORM
– Supports 1 or more Assignable Units (AU)
– Designed for interoperability across systems
• Launch Mechanisms
– “Any Window”
– “Own Window”
• Content Entitlement
– AU developer defined
– “Other”
17. Benefits of cmi5
• Content defined data stored in LRS
– Pictures, video, audio recordings, documents
• Data sharing across content using LRS
• Content-defined launch mechanism
– “Can I get rid of those SCORM windows /
frames for you?”
• Distributed content
• Mobile device support
What’s in it for me?
18. Content Defined Data
• Use Case:
You build a content module that wants to record the exact
steps a user took to perform a procedure, with video.
• Without cmi5:
You need to customize your LMS to store the data.
• With cmi5:
All the data can be recorded in the LRS and fetched for
reporting.
19. Data Sharing
• Use Case:
You have a multi-AU course. You need data entered by
the student in AU #1 displayed or used in AU #3.
• Without cmi5:
You must either customize the LMS to make this data
available, or record it in a custom system.
• With cmi5:
Your content can record the data in the LRS in AU #1, and
fetch it in AU #3.
21. Distributed Content
• Use Case:
You have a giant e-learning module with video, voice,
animations, etc. You need to deliver to students all over
the world.
• Without cmi5
With SCORM, your content is loaded to your LMS server
in Houston and your students have a slow, agonizing user
experience.
• With cmi5
Your content is distributed globally through a content-
distribution network and your students are happy.
22. Mobile Support
• cmi5 gives you the mobile capabilities of
xAPI that SCORM does not have.
• cmi5 uses modern technology like REST
and JSON
24. Final Note
• Part of this presentation was shamelessly
plagiarized from “cmi5 AND xAPI”
by Bill McDonald (Boeing Flight Services)
and Kris Rockwell (Hybrid Learning
Systems).
http://aicc.org/docs/meetings/13mar2013/c
mi5.pdf
26. What is cmi5?
Thanks for attending
Art Werkenthin
artw@risc-inc.com
http://risc-inc.com
@RISC_INC
@AWerkenthin
Editor's Notes
-AICC originally had a “MS-DOS” version based on files, but later added the “HACP” version that works in browsers
-Most people don’t know that SCORM was originally based on the AICC standard
-Launched from LMS
How much learning today occurs in the LMS vs. outside the LMS?
-Easily hacked
It is just JavaScript; A clever user can set their own score.
ADL has white papers on its web site listing problems with SCORM
There are just some of the functions you may have in your LMS…there are often many more.
LRS is only a small part of an LMS.
LRS allows training from all sources to be accessible to LMS reporting, or stand-alone LRS can get data feed from LMS for analytics
If you build all the missing features into a system based on your LRS, what have you built…an LMS
-Learning Content
-Modern
-Much simpler than SCORM
- Some developers told me they have adapted content to xAPI in just a few days
Interoperability
CMI-5 module should work the same across all LMS systems
Think “SCORM Package”
LMS imports course structure
Supports Content as a Service (CaaS) model; you can share data across LMS systems
Extensibility
Unlike SCORM, the data tracked is not limited
Based on xAPI, so extensions are supported
Since it is xAPI, can record binary data
AU can record any data it wants
Share data between learning content presentations
Mobile Support
Again, based on xAPI, so it will support mobile
LaunchedA "Launched" statement is used to indicate that the LMS has launched the AU. It should be used in combination with the "Started" statement sent by the AU in a reasonable period of time to determine whether the AU was successfully launched.
InitializedA “Initialized" statement is used by the AU to indicate that it has been fully started and should follow the "Launched" statement created by the LMS within a reasonable period of time.
CompletedThe AU shall record a statement containing the "Completed" verb when the learner has experienced all relevant material in an the AU.
PassedThe AU shall record a statement containing the "Passed" verb when the learner has attempted and successfully passed the judged activity.
FailedThe AU shall record a statement containing the "Failed" verb when the learner has attempted and failed the judged activity
AbandonedThe LMS shall use the "Exit" statement to determine that the AU session has ended. In the absence of an "Exit" statement the LMS will make the determination if an AU abnormally terminated a session by monitoring new statement or state API calls made for the same leaner/course registration for a different AU.
WaivedA "Waived" statement is used by the LMS to indicate that the AU may be skipped by the Learner
TerminatedThe AU shall record a statement containing the "Exit" verb. This statement shall be the last statement recorded by the AU in a session.
SatisfiedIndicates that the student met the “move on” criteria for the AU or block of AUs
Good overview of xAPI at ADL, along with free presentations; your tax dollars at work!
Tin Can Onion document is great, in-depth look at xAPI