Feature Wiki
Tabs
LTI xAPI/cmi5
Page Overview
[Hide]1 Initial Problem
ILIAS xAPI/cmi5 objects should be used in distributed learning scenarios as it is already possible with ILIAS or SCORM learning modules, courses, groups, wikis and tests. Users from other LMS can use a xAPI/cmi5 objects on an ILIAS installation via LTI without needing a proper user account on this installation. At the time being, this is not possible as there is no LTI support for xAPI/cmi5 objects via the LTI provider/tool functionality.
2 Conceptual Summary
It should be possible to provide an ILIAS xAPI/cmi5 object via LTI for other consumers (LTI 1.1)/platforms (LTI 1.3) (ILIAS, Canvas and many other systems supporting LTI). The workflow for activating and providing the xAPI/cmi5 object for LTI should be similar to the already supported object types 'course', 'group', 'ILIAS learning module' a.s.o. This requires two general changes in ILIAS:
- Extending the consumer administration of LTI and allow 'xAPI/cmi5' as object type for LTI provisioning.
- Adding a settings screen for LTI releases to the xAPI/cmi5 settings (according to similar setting screens in already supported object types).
3 User Interface Modifications
3.1 List of Affected Views
- …
3.2 User Interface Details
- Extending LTI provider/tool settings
When creating a consumer/platform to use ILIAS as an LTI provider/tool, it should be possible to select 'xAPI/cmi5' in addition to the existing objects. - New submenu 'LTI settings' in xAPI/cmi5 settings
When the object is released, local roles are created according to the above-mentioned objects, which can be selected for the consumer/platform in the object.
LTI Learner: By default, only the permissions 'Visible' and 'Read' should be assigned to 'LTI Learner'.
LTI Instructur: For 'LTI Instructor', the permissions 'Visible', 'Read' and 'View learning progress of other users' should be assigned by default, but no further rights.
3.3 New User Interface Concepts
none
3.4 Accessibility Implications
none
4 Technical Information
It is a very small feature. It is the same as it was done for other objects - e.g. for the wiki. See https://github.com/ILIAS-eLearning/ILIAS/commit/6a7d0195751ea78a6ff8d6fdda8aeb5a9888ce46
5 Privacy
The object is used only as provider/tool in kiosk mode. The platform/Consumer sends data with personal name and email address. These data can be sent pseudonymized.
6 Security
The RBAC settings apply, of course. It is recommended to use the special global LTI role to simply limit view rights to the shared object.
7 Contact
- Author of the Request: Kohnle, Uwe [ukohnle]
- Maintainer: Kohnle, Uwe [ukohnle]
- Implementation of the feature is done by: Kohnle, Uwe [ukohnle]
8 Funding
If you are interest in funding this feature, please add your name and institution to this list.
- …
9 Discussion
10 Implementation
{ The maintainer has to give a description of the final implementation and add screenshots if possible. }
Test Cases
Test cases completed at {date} by {user}
- {Test case number linked to Testrail} : {test case title}
Privacy
Information in privacy.md of component: updated on {date} by {user} | no change required
Approval
Approved at {date} by {user}.
Last edited: 28. Sep 2023, 16:43, Kohnle, Uwe [ukohnle]