The ADL cmi5 committee is pleased to announce the release of the Quartz version of the cmi5 specification. This is the first production release of cmi5, an xAPI protocol that is the “use case” for xAPI in learning management systems (LMSs). ADL is currently making minor edits to the descriptive language in the spec posted on GitHub (see link above); these edits do not affect the spec itself. The final release, incorporating all edits, should be available on GitHub by Friday, June 3.
What is cmi5?
Essentially, cmi5 is a set of rules for using the xAPI in the “LMS launches content” scenario. The specification defines how learning content is imported, launched, and tracked by the LMS using an xAPI learning record store (LRS).
The cmi5 project originated with the AICC (Aviation Industry Computer-Based Training Committee) in 2010. The original plan for cmi5 was to replace both AICC and SCORM specifications with a more feature-rich and robust solution. Both the AICC and SCORM specifications had technical issues and constraints as well as significant overlap.
The AICC was nearing completion of a SOAP-based (Simple Object Access Protocol) communication mechanism for cmi5 in 2012, about the same time that ADL was completing the Tin Can API research project (now the xAPI). The AICC and ADL participants soon determined that there was substantial commonality between the two specifications. Since the xAPI had broader application than cmi5, the ADL and AICC agreed to cooperate on an “xAPI profile” to meet the more specific use-case needs of cmi5. So the AICC “rebooted” the cmi5 project in 2012 and replaced the SOAP architecture with the xAPI. In 2014, the AICC dissolved and formally transferred the cmi5 project to the ADL.
In June of 2015, the cmi5 committee released Sandstone, a version for developers to validate with working implementations and/or prototypes. After months of validation, the Quartz release is now ready for production implementation.
The following companies have already announced they are supporting or will support cmi5:
For more information on cmi5, please see: