Feature Wiki

Information about planned and released features

Tabs

LTI-Outcome-Service

1 Initial Problem

ILIAS does not communicate learning progress data to LTI consumers. 

2 Conceptual Summary

LTI Outcome-Service
LTI-Standard v1.1 specifies an „Outcome-Service“ allowing Tool-Providers to send learning progress data to LTI-Consumers. This service is to be implemented to asynchronously provide learning Progress data to clients. 

The outcome service supports setting and deleting results associated with a specific user <-> ressource combination. According to the LTI specifiacation all ILIAS outcomce service requests will signed using OAauth body signing.

An ILIAS cron job will be implemented, which reacts on the folllowing events:

  • Status updates for LTI user -> ressources. => calls LTI replace status
  • Deletion of LTI user => calls LTI delete status
The only type of grade supported by the out service specification is a numeric value in the range 0.0 - 1.0.
ILIAS will map the learning progress status to the following values:
  • 0.0: Learning progress "Not attempted" or "In progress" (if object  type does not support percentages)
  • 0.X: Percentages if object supports percentages.
  • 1.0: Learning progress status "Completed".

3 User Interface Modifications

3.1 List of Affected Views

The list of available cron jobs in "Administration -> General Settings -> Cron-Jobs" will contain a new entry for LTI outcome services.
The frequency of status updates can be configured here.

3.2 User Interface Details

no view affected

3.3 New User Interface Concepts

none

4 Technical Information

{The maintainer has to provide necessary technical information, e.g. dependencies on other ILIAS components, necessary modifications in general services/architecture, potential security or performance issues.}

5 Contact

  • Author of the Request: {Please add your name.}
  • Maintainer: Meyer, Stefan [smeyer]
  • Implementation of the feature is done by: {The maintainer must add the name of the implementing developer.}

6 Funding

If you are interest in funding this feature, please add your name and institution to this list.

  • ...

7 Discussion

JourFixe, ILIAS [jourfixe], July 24, 2017: We highly appreciate this suggestion and schedule it for 5.3 (assumed ILIAS as LTI tool provider is accepted in general).

JourFixe, ILIAS [jourfixe], July 31, 2017: After acceptance of New Objects-Settings for LTI-Provider this feature request can be scheduled for 5.3.

8 Implementation

Test Cases

Test cases completed on 2017-08-28 by  Tödt, Alexandra [atoedt]

  • 18831: Lernfortschrittsdaten übertragen

Approval

Approved at August 28, 2017 by Kunkel, Matthias [mkunkel]

Last edited: 7. May 2018, 08:33, Kunkel, Matthias [mkunkel]