Feature Wiki
Tabs
Let Containers decide on Availability for Sub-Objects
Page Overview
[Hide]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
- Author of the Request: Killing, Alexander [alex]
- Maintainer: Meyer, Stefan [smeyer]
- Implementation of the feature is done by: Killing, Alexander [alex], Meyer, Stefan [smeyer]
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]