Feature Wiki
Tabs
xAPI Learning Module Object
Page Overview
[Hide]If you need any help in filling out this wiki page, please visit our ILIAS Community FAQ.
1 Initial Problem
A primary requirement for xAPI is to include content in accordance with the cmi5 specification. cmi5 (The cmi5 Project) is a “profile” for using the xAPI specification with traditional learning management (LMS) systems and describes interoperable runtime communication between LMS and Assignable Units (AU). The cmi5 project was formally transferred in 2014 from AICC (Aviation Industry Computer-Based Training Committee) to the Advanced Distributed Learning (ADL) Initiative which is the leader in the field of standardization of e-learning technologies.
LMS requirements to conform to the specification are as follows:
- Implement an LRS as defined in the xAPI specification.
- Implement additional "State API" requirements to initialize the AU state.
- Implement the runtime launch interface.
- Implement additional xAPI "Statement API".
- Implement additional xAPI "Agent Profile API".
- Implement course structures.
A short overview can be found here: EduTechWiki. Also helpful for orientation is this comparison of cmi5 with SCORM,
A sub-object appears to be necessary with the justifications that were initially introduced with the xAPI Standard Object.
2 Conceptual Summary
For users, cmi5 generally means a simplification compared to xAPI in three ways:
- Details like Activity ID do not have to be given, as the LMS is responsible anyway. If content is uploaded, information about key and secret will also be omitted.
- The orientation is facilitated because a certain set of verbs is given.
- Much is known from SCORM (Zip file upload etc.), with many setting options omitted.
For this we recommend the following simplification: If the learning module consists of only one AU, the achieved score is displayed during the learning progress (if available). If the learning module consists of many AUs, the number of AUs with ILIAS status 'completed' is used. If the condition for the status 'completed' is to be fine-tuned, the learning module with only one AU uses the obligatory masterScore. For a multi-AU learning module, the mastery_score would be tagged with a language variable such that the percentage of AUs with status 'completed' determines the overall status of the learning module.
A big advancement in cmi5 is that the multilingualism of learning modules is provided in the specification (languagePreference). Here we would orientate ourselves on the language set in ILIAS and provide English as a second language. An adjustment option is not mandatory for this. Because the XML file of the content may contain values for several languages (title, description, objectives), metadata are necessary. If available for the language the user has set for ILIAS, metadata should be provided on the info-page in the suitable language.
When integrating content, we see three options:
- Upload only the XML file
- Upload the ZIP file
- Selection of content from a content upload directory analogous to SCORM learning module.
The xAPI learning module object supports also Learning Progress and therefore certificates.
We would like to use a separate icon for this sub-object.
3 User Interface Modifications
3.1 List of Affected Views
{Please list all views (screens) of ILIAS that should be modified, newly introduced or removed.}
3.2 User Interface Details
Create Object
Settings for launch mode, mastery score and window
3.3 New User Interface Concepts
none
4 Technical Information
none
5 Contact
- Author of the Request: Kohnle, Uwe [ukohnle]
- Maintainer: Kohnle, Uwe [ukohnle]
- Implementation of the feature is done by: Kohnle, Uwe [ukohnle]
6 Funding
If you are interest in funding this feature, please add your name and institution to this list.
7 Discussion
JourFixe, ILIAS [jourfixe], 29 JUL 2019 : We highly appreciate this suggestion and schedule the feature for 6.0. We keep the discussion open if we call this type of learning module xAPI Learning Module or CMI5 Learning Module. Please also support the upload of an individual picture for the tile view (as well as for the standard object).
8 Implementation
{The maintainer has to give a description of the final implementation and add screenshots if possible.}
Test Cases
Test cases completed on 2019-12-08 by Kohnle, Uwe [ukohnle]
- 32136: cmi5 Lernmodul einbinden von lokalem Verzeichnis
- 32137: cmi5 Lernmodul einbinden über Upload-Verzeichnis
Approval
Approved at 26 Nov 2019 by Bakker, Onno [onnobakker].
Last edited: 8. Dec 2019, 23:58, Kohnle, Uwe [ukohnle]