Feature Wiki
Tabs
Support Assignment and Grade Services for ILIAS as LTI 1.3 Tool
Page Overview
[Hide]1 Initial Problem
The Learning Tools Interoperability® (LTI®) Assignment and Grade Services specification, as described in https://www.imsglobal.org/spec/lti-ags/v2p0, replaces the Basic Outcomes service and updates the Result service included in older LTI versions. The specification also allows ILIAS as a tool more control over the number of gradebook columns per resource link and the maximum points possible for each column.
2 Conceptual Summary
see as starting point chapter 'Overview' in https://www.imsglobal.org/spec/lti-ags/v2p0.
The planned implementation is based on https://www.imsglobal.org/spec/lti-ags/v2p0/ , i.e. version No. 2 of January 24, 2023.
This implementation does not take into account changes in the gradebook on the part of the platform. These are currently not to be implemented in ILIAS as a tool, since profound effects on the determination of the learning progress are to be expected.
The feature therefore only aims at transferring learning progress from released ILIAS objects (for courses and groups including the objects contained therein that are relevant for the learning progress) to the LTI Platform. If learning progress is not activated in general or for individual objects, nothing will be transferred.
The data is transferred to the LTI Platform at two points in time: when the learning progress changes and, as an option, additionally with the LTI cronjob. In the future, the cronjob will be called "LTI Grade Service" instead of "LTI Outcome Service".
3 User Interface Modifications
3.1 List of Affected Views
- nothing
3.2 User Interface Details
nothing
3.3 New User Interface Concepts
nothing
3.4 Accessibility Implications
nothing
4 Technical Information
No potential security issue known for this LTI feature. Tiny performance issues because data is transmitted.
5 Privacy
It could be discussed whether a separate activation of the Grade Service via Administration -> LTI -> ILIAS as LTI Provider -> LTI Consumers -> Edit or at the released object is required. I suggest that this be omitted. Thus the simple rule can apply: Learning progress activated and object released for LTI Platform means at the same time Grade Service active.
6 Security
Institutions that want to display the learning progress data generated in ILIAS in their platforms have to rely on the Outcome Service of LTI 1.1 so far. LTI 1.1 uses OAuth 1.0 (deprecated). It means an increase in security if Oauth 1.0 no longer needs to be used by switching to LTI 1.3. Instead of the Outcome Service, it requires the Assignment and Grade Service.
As described above, however, the Assignment and Grade Service is not to be fully implemented. As with the Outcome Service, ILIAS only sends data, but does not take into account changes in the gradebook of the platform.
This small feature would make it easier for many to switch to LTI 1.3 and I hope to be able to get rid of ILIAS support for LTI 1.1 with ILIAS 10.
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, 15:35, Kohnle, Uwe [ukohnle]