Feature Wiki

Information about planned and released features

Tabs

Study Programme: Link-Object

1 Initial Problem

Since the Study Programme is a container, it can only have one parent (and not be referenced, like non-container objects). This means, that every Study Programme (sub-)tree can only be part of one Study Programme. In scenarios where multiple Study Programmes should share the same subtrees (e.g. "Analysis" could be part of a "Physics"-programme as well as an "Engineering"-programme), the trees need to be created and maintained multiple times. It also is not possible then, to see a common view of all people on the "Analysis"-programme, instead there are many nodes with different member lists.

2 Conceptual Summary

Like other containers, the Study Programme should get a "Study Programme Link"-sibling object that allows to link a study programme to other locations in the repository. If the object is used to link the study programm into another programme, the linked programme should be treated exactly as if it was actually located in the position the link resides. This means, that...:

  • ...people assigned to the parent programme should get assigned to the linked programme as well.
  • ...points earned in the linked programme are used to calculate success in the parent programme.
  • ...the linked programme shows in the Individual Plans of people assigned to the parent programme just as it it was directly located in the location it is linked.
The Study Programme Link should be implemented exactly like the "Category Link", i.e. have a linked object and the optional possibility to set a new title for the link that diverges from the title of the linked object. The permissions on the other hand are permissions on the Link object itself and thus are the five standard permissions (visible, read, edit, delete, change permissions) only.

The Study Programme Link was part of the initial concept of the Study Programme (Study Programme: Introduction of Object Type) but was not implemented so far.

3 User Interface Modifications

3.1 List of Affected Views

The Study Programme Link gets a Settings and Permission Screen.

3.2 User Interface Details

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: Richard Klees
  • Maintainer: Richard Klees
  • Implementation of the feature is done by: CaT ILIAS Team

6 Funding

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

7 Discussion

Kunkel, Matthias [mkunkel], 18 MAR 2019 : It makes totally sense to reuse the link object pattern for study programmes as well. But please be aware that link objects to not have a READ permission. This comes always from the "original" object the link object is linking to. This means, the link object title is only clickable if the user has READ permission for the target object. All other permissions - which are: visible, copy (sic!), edit settings, delete and change permissions - are handled in and by the link object.

Question: shall the learning progress status of the target SP be made available in the link object?

JourFixe, ILIAS [jourfixe], 25 MAR 2019 : We highly appreciate this suggestion and schedule it for 6.0. Support of learning progress will be tackled in a general request for LP support in container objects. The custom icon of the target study programme should be re-used by the study programme link - similar to other link objects. Permission handling should be similar to other link objects, too.

Klees, Richard [rklees]: Dear colleagues we need to remind ourselfs to update the role-templates when we introduce this object. We also need to check if a link-object introduces cycles in the graph of Study Programmes. This would be bad (and lead to infinite recursions).

8 Implementation

The Reference Object for the Study Programme is available as subnode of other Study Programmes.

Test Cases

Test cases completed at 2019-12-02 by Klees, Richard [rklees]{user}

  • C31751 : Anzeigen
  • C31759 : Lesezugriff
  • C31757 : Mitglieder verwalten
  • C31752 : Kopieren
  • C31753 : Einstellungen bearbeiten
  • C31754 : Löschen
  • C31756 : Rechteeinstellungen ändern
  • C31749 : Link zum Studienprogramm einfügen - Titel des verlinkten Objekts übernehmen
  • C31750 : Link zum Studienprogramm einfügen - Eigenen Titel verwenden
  • C31761 : Link zum Studienprogramm nutzen
  • C31762 : Link zum Studienprogramm löschen

Approval

Approved at 19.11.2019 by Vejda, Stefan [stv].

Last edited: 4. Dec 2019, 09:32, Klees, Richard [rklees]