Feature Wiki

Information about planned and released features

Tabs

Manual Sorting of My Courses and Groups

1 Initial Problem

The object list of My Courses and Groups is a personal tool for accessing the indiviual memberships of a user in ILIAS. These objects can currently only be sorted by type, location, alphabet or a period of course/group. A relevant sorting option is not supported - manual sorting by the user.

2 Conceptual Summary

This feature request is the equivalent to Manual Sorting of Favourites.

The ViewControl Sortation is extended by an option "Sorted manually". This is followed by an Ordering Table in which all object entries are displayed and can be ordered accordingly. Saving the ordering leads back to the dashboard.

The ordering of objects follows the chosen values.

No clear result has yet been achieved for the implementation of sorting in a modal or in a separate screen. See the comment in the "Discussion" section.

The aim is a consistent and expected behaviour, which is why the implementation of Manual Sorting of Favourites needs to be adapted.

3 User Interface Modifications

3.1 List of Affected Views

  • Dashboard Panel "My Courses and Groups"
  • Modal "Manual Sorting of My Courses and Groups"
  • Administration » Dashboard

3.2 User Interface Details

Ordering Table to order the objects in "My Courses and Groups"

3.3 New User Interface Concepts

No new UI component introduced.

4 Technical Information

No technical issues.

5 Privacy

Current privacy document of repository service: https://github.com/ILIAS-eLearning/ILIAS/blob/trunk/Services/Repository/PRIVACY.md

ILIAS will additionally store the ordering for each user/object in a table containing the ordering number, the user id and the object id.

6 Security

No security implications.

7 Contact

8 Funding

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

9 Discussion

Samoila, Oliver [oliver.samoila], 05 JUL 2024 : A lot has happened in the area of UI components in the last months. With the Ordering Table, we have a new option for ordering entries.

In discussions with Seiler, Yvonne [yvseiler] (in Role of UI-/UX-Expert), no clear result has yet been achieved for the implementation of ordering in a modal or in a separate screen. However, we did agree that ordering would have an added value. The quantity structures that have to be ordered in this process are probably the decisive factor. If the decision is successful, we would like to examine which is the better solution. The JourFixe should either leave the decision to us or request that we come back with a clarified goal and a DevIssue.

JourFixe, ILIAS [jourfixe], 08 JUL 2024:  We highly appreciate this suggestion and schedule the feature for ILIAS 10. We follow Oliver's suggestion to check which presentation (modal or extra page) is the better solution for this feature.

JourFixe, ILIAS [jourfixe], 28 OCT 2024: We highly appreciate this suggestion and re-schedule the feature for ILIAS 11.

Seiler, Yvonne [yvseiler], 21 JUL 2025: Thanks for making the effort to look at two solutions for comparison, that was informative. The honest answer first:

I don't think this is the ideal solution for ordering content, neither with the display on a new page nor with the display in the modal: In my view, our medium-term goal should be to be able to do the order more directly on the existing page - without a new page, without a modal and without a separate tab (e.g. switching to an ordering table where a listing was previously displayed). I also believe that combining modals and tables, which are already very complex in themselves, is not the easiest thing to do (e.g. well-functioning accessibility).

However, I have also seen that (sighted) users can handle and operate both proposed variants on the dashboard.

If the choice falls on the variant in the modal, I am in favor of initially only limiting it to this usage on the dashboard and not using it as a pattern for ordering entries of all kinds (e.g. in the course). The use of the combination "Ordering Table in Modal" should therefore be specified:

  1. This intended use must only apply to Ordering Tables, not to other table types.
  2. No further actions are permitted other than making a new order and not many columns should be displayed - because a modal should not display such complex information.
  3. We should also not include other table functions such as view controls and filters in a modal. The action must only contain the ordering.

10 Implementation

{ The maintainer has to give a description of the final implementation and add screenshots if possible. }

Test Cases

Test cases completed at 30 JUL 2025 by Lowe, Simon [simon.lowe]

  • Adjusted
    • C54903 : Nur eine Sortierung für den Block "Meine Kurse und Gruppen"
    • C54907 : Bestimmung von mehreren Sortierungen für den Block "Meine Kurse und Gruppen"
    • C58232 : Änderung der Sortierung von Blöcken auf dem Dashboard
  • New
    • C84864 : Verwendung der manuellen Sortierung auf dem Dashboard

Privacy

Information in privacy.md of component: no change required

Approval

Approved at 22 JULY 2025 by Stake, Sebastian [sstake].

Last edited: 30. Jul 2025, 07:15, Lowe, Simon [simon.lowe]