Feature Wiki

Information about planned and released features

Tabs

Sorting Objects According to Period Data

1 Initial Problem

Courses (and also groups from v5.3 on) are featuring a setting called "Course Period" that represent the classroom part of an educational measure.
When users are searching for courses they want to join, the classroom date is crucial because it's the only part that enforces working at a specific date.
Unfortunately, a list of courses in the repository cannot be sorted according to this "Course Period", so the list has to be browsed in detail to get a clue of what takes place when.
Therefore, we suggest to add a sorting option "By Course/Group Period" in categories.

2 Conceptual Summary

The new sorting method is supposed to work like the "Sort by Activation" method in courses and groups:

  • There are two sub-options "Ascending" and "Descending".
  • Courses and groups are sorted according to their "Period" start date if there is any.
  • Courses and groups without "Period" date are sorted on one end of the list:
    • "Ascending": Objects are on bottom of the list.
    • "Descending": Objects are on top of the list.
  • Any other object is sorted like courses and groups without "Period" date.

We will soon introduce a FW article on extending the "Course Period" setting to DATETIME format (instead of DATE only).
This should be taking into account when discussing this article here.

3 User Interface Modifications

3.1 List of Affected Views

cat/settings/settings_misc

3.2 User Interface Details

Section "Presentation" > Setting "Content Item Sorting":
Additional option "By Course/Group Period"

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: Bromberger, Norbert [bromberger]
  • Maintainer: {Please add your name before applying for an initial workshop or a Jour Fixe meeting.}
  • Implementation of the feature is done by: {The maintainer must add the name of the implementing developer.}

6 Funding

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

7 Discussion

Killing, Alexander [alex], 26 Sep 2017: Ich schreibe auf Deutsch, dann ist es hoffentlich einfacher zu verstehen (Vokabular 5.3). Es gib in Kursen eine Option "Sortierung: Nach Zeitvorgaben". Diese Berücksichtigt zunächst die Lernplanungszeiten, dann Sitzungszeiten und schliesslich Verfügbarkeitszeiten. Ich denke das ist eine sinnvolle Priorisierung (man kann streiten, ob Lernplanungszeiten bei Sitzungen viel Sinn macht). Wir würden die Veranstaltungszeiten (die innerhalb von Kursen nur für Gruppen vorkommen) genauso interpretieren wie Sitzungstermine.

Anschliessend führt man die gleiche Option "Sortierung: Nach Zeitvorgaben" für Kategorien ein. Dort entfällt die Lernplanung und die Sitzungen, d.h. es werden nur die Veranstaltungszeiten und nachrangig die Verfügbarkeitszeiten berücksichtigt (immer nur Startdatum, falls vorhanden).

8 Implementation

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

Test Cases

Test cases completed at {date} by {user}

  • {Test case number linked to Testrail} : {test case title}

Approval

Approved at {date} by {user}.

Last edited: 26. Sep 2017, 10:59, Killing, Alexander [alex]