Feature Wiki

Information about planned and released features

Tabs

Split Session Permissions

This feature request is a part of the Calendar Revision II.

1 Initial Problem

Currently, the session setup and editing assumes that this is always done by the same role (e.g. course administrator).

However, it turns out that there can be different roles that are only allowed to work on part of the session:

  • Changing settings or
  • uploading materials,
  • editing participants or
  • defining metadata
These are four different scenarios that should also be assigned to different roles via permission management.

In this way, settings and user registrations can be made by one system, while the actual session hosts only have to do with making materials available.
By separating these permissions, unnecessary tabs for certain roles can be hidden, which helps orientation in the system.

2 Conceptual Summary

Separate permissions for each tab: "Settings", "Materials", "Edit Participants", "Metadata"

Note that edit participants is related to an other FR: Extend Session Participants List with Member Gallery.

3 User Interface Modifications

3.1 List of Affected Views

  • Session > Permissions
  • Session > Settings
  • Session > Materials
  • Session > Edit Participants
  • Session > Metadata

3.2 User Interface Details

New Permission checkbox on the respective permission screens for:

  • Edit Materials (note, there is no such permission for courses)
  • Edit Participants
  • Edit Metadata (note, there is no such permission for courses)

Amstutz, Timon [amstutz]: I am atm unsure if we really should introduce the edit materials and edit metadata and so generate behaviour that is differen from courses.

3.3 New User Interface Concepts

No new UI concepts.

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

6 Funding

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

7 Discussion

Kunkel, Matthias [mkunkel], 23 JUL 2018 : I doubt we need that much permissions really. I would prefer to have the same kind of permissions in courses and sessions. This would mean, we split up the current "Edit Settings" permission into an

  • "Edit Settings" permission that allows to access and edit the tabs "Settings", "Metadata" and "Export" and a
  • "Manage Users" permission that gives access and allows editing of tab "Edit Participants" (which we should rename to "Participants" by the way...)
  • "Edit Materials" as a permission could only be an "Assign Materials" permission which allows to assign existing course or group content to a session. The presentation of the "Add New Item" has to depend from the content creation permission of the parent container (course, group, folder) because sessions are no containers. So do we really need to support this permission? Or could it be part of the "Edit Settings" permission?

Meyer, Stefan [smeyer], 20 Jul 2018: I support the request with the same objections like Matthias.

JourFixe, ILIAS [jourfixe], 30 JUL 2018 : We support this request in general but need to clarify the consequences of this splitting of permissions especially for (advanced) metadata and how to streamline this with the course and group permissions. Please add to agenda again after clarification.

Kunkel, Matthias [mkunkel], 04 OCT 2018 : I had a discussion with Stefan about the open issues mentioned by the JF and we recommend to add an additional permission "Edit Metadata" to the session's permission set to support the described scenario of sessions with custom metadata created by HR systems. We recommend to allow this permission for other components in the future, too. At least, courses and groups might benefit of such a permission (esp. when created through campus management or HR systems.

JourFixe, ILIAS [jourfixe], 08 OCT 2018 : We accept the feature with the explanations by Stefan. 'Assign Material', 'Manage Participants' and 'Edit Metadata' will become additional permissions of the session object. And we are looking forward to introduce the 'Edit Metadata' permission to courses and groups with 6.0 hopefully. Additionally, we would like to re-label the "Edit Participants" tab to "Participants".

8 Implementation

Test Cases

Test cases completed at 2018-10-23 by Tödt, Alexandra [atoedt]

  • 24889 : Rechte in der Sitzung 

Approval

Approved at 24.10.2018 by Amstutz, Timon [amstutz].

Last edited: 24. Oct 2018, 07:17, Amstutz, Timon [amstutz]