Feature Wiki

Information about planned and released features

Tabs

Let Containers decide on Availability for Sub-Objects

1 Initial Problem

New container object "Learning Path" will need a way to take over the control of preconditions.

2 Conceptual Summary

We plan to introduce a new container "Learning Path" see Arrange and Replay Learning Resources for a future release. It should internally be possible that container implmement a custom precondition mechanism that replaces the current "sub items control the precondition" mechanism. If the container takes over the control all screens to configure preconditions "in the traditional way" inside the container must be deactivated.

General internal workflow

  • Precondition component asks container about "mode" ("traditional" or "container control").
  • If "traditional" the old mechanism works like before.
  • If "container control" the precondition component asks the container about the preconditions of object A > object B (and deactivates all configuration screens).
  • Existing containers like categories, courses, groups, folders will return "traditional" in step 1.
  • The new "Learning Path" container may return "container control" in the first step.

3 User Interface Modifications

3.1 List of Affected Views

  • Precondition Management Screen

3.2 User Interface Details

Precondition Management Screen: The screen will not present any features anymore but just a statement "Preconditions are controlled by the parent container." in case of activation.

3.3 New User Interface Concepts

No new user interface concepts.

4 Technical Information

See https://github.com/leifos-gmbh/ILIAS/tree/precond54/Services/Conditions

5 Contact

6 Funding

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

7 Discussion

JourFixe, ILIAS [jourfixe], 24 SEP 2018 : We highly appreciate this suggestion and schedule it for 5.4.

8 Implementation

API README see GitHUB.

Test Cases

This is an internal API, it will be tested together with the Learning Path object.

Approval

Approved at 2018-10-11 by Glaubitz, Marko [mglaubitz].

Last edited: 16. Oct 2018, 14:42, Killing, Alexander [alex]