Feature Wiki

Information about planned and released features

Tabs

Session Registration Notifications

1 Initial Problem

Some scenarios require that sessions need a bit or maybe even quite some preparation, maybe confirmation or other manual steps for the session to be well prepared and a success.
At the moment, information on the participation of a session is not propagated but just stored. In order to deal with participants of a session, it is required to "patrol" the relevant sessions, checking user-lists. With a rather leightweight, optional feature, the situation can be enhanced for all kinds of supporting personnel dealing with session participants.

There are already two ways of defining users that are notified about an event:

[1] Defining users that are notified about new user registrations in Administration of Authentication | Required input is the ILIAS user name
[2] Defining recipients of notification about users that have deleted their account | Required input is e-mail address
[3] Defining tutor or admin that should be notified about users on waiting list or unsubscribed users | Required input is toggling checkbox in row of user
[4] Defining group admin that should be notified about users on waiting list or unsubscribed users | Required input is toggling checkbox in row of user

The already existing alternatives to realise such a workflow show the need to unify this UI element - as also stated by the Jour Fixe at January 21, 2019. We need one solution that fits for the new notification about a new session registration as well as for the already existing ones above (and all other upcoming usages as well).

2 Conceptual Summary

It is hereby proposed, to offer a new settings-group on individual session objects, allowing for named accounts to be notified of joining and leaving session participants by ILIAS- or E-Mail.
The messages sent will contain a _goto-Link to the corresponding sessions member management page.

3 User Interface Modifications

3.1 List of Affected Views

The Session-Settings Form, Section "Registration Settings" will be extended to hold the above described options.

3.2 User Interface Details

This third suggestion reduces the amount of code revision for the feature request and adapts the column pattern for notifiying users about new or leaving participants from the course and group object.

  • We assume that notification in sessions is not always needed and therefore suggest to make it a session feature that can be enabled in the session's settings. Label option is "Notification". Setting should be part of the "Registration Settings" block because it notifies about new participants.
  • We also considered that notification settings per user already exist in the parent course or group and might be reused easily. Therefore, we added the possibility to inherit the notification setting from the parent object in a radio box. Default option will be "Inherit from Parent". If toggled, the users that have Notification enabled in the parent course or group get a toggled checkbox in the Notification column of this session, too. The checkbox element is disabled and cannot be changed in the session in this case.
    In case, the session creator doesn't want to inherit these settings but set them manually for each created session, the radio option "Set manually" can be used and no checkbox will be toggled automatically.
  • If option "Notification" is disabled, no sub-checkbox is shown.
  • Notification feature can be used with all registration procedures. If procedure "Apply for Participation" is chosen, the user(s) with enabled  "Notification" setting for this session will be notified. In case "Notification" is not enabled, the feature behaves like now (notification setting of parent object are used).

The second suggestion was accepted by Jour Fixe, see below. But due to missing funding for the necessary streamlining of this feature, a third solution was required, see above.

Suggestions for a streamlined handling of the notifications input in courses, groups and sessions - as required by Jour Fixe (see below).

Notifications Setting in Course

Existing column "Notification" in Course » Members : Edit Participants will be removed. DB migration step has to add login-ID of those users with toggled notification checkbox into the new input on Settings screen.

Notifications Setting in Group

Existing column "Notification" in Group » Members : Edit Participants will be removed. DB migration step has to add login-ID of those users with toggled notification checkbox into the new input on Settings screen.

Notifications Setting in Session

In difference to the original suggestion, this mock-up is offering one input for user names both for new participations/applications and cancelations. It is assumed that always the same group of people have to be informed about changes in participation lists - like it is already done in other components.

Notifications setting in Authentication settings

No change required at the existing UI implementation.

Notification settings in user administration

There is no way to migrate the current implementation that requires an e-mail address as input to a login-ID-based input field. The entered e-mail-address might not match to a registered user - or it might match to multiple user accounts.

  • Option 1 : We keep this screen as it is.
  • Option 2 : We substitute this screen by the login-ID-based one and keep the input empty.
  • Option 3 : We substitute this screen by the login-ID-based one and add the login-IDs that are already added to Administration » General Settings : Contact Information - if there are any entered.

Based on registration settings being either "Declare Participation" or "Apply for Participation", a new set of options will be shown.

  • Checkbox "Notify User on New Participation/Application"
  • Sub-Enabled TextInput for a user with autocomplete
  • Checkbox "Notify User of Participation Cancellation"
  • Sub-Enabled TextInput for a user with autocomplete
Login names will be validated when form is submitted. Corresponding failures will be reported.

3.3 New User Interface Concepts

No new user interface concepts will be introduced.

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

JourFixe, ILIAS [jourfixe], 21 JAN 2019 : We highly appreciate this suggestion but would like to streamline it with existing features for notification of tutors/admins when participants or members join or leave a course/group/.... Matthias will look for a former suggestion to streamline this and make a suggestion to the JF. In general, we support the idea to handle the definition of users to be notified as part of the settings or an object (and less of the job for managing the members).

Kiegel, Colin [kiegel] 2019-02-14: If the user profile is activated, we could also introduce a link to the user profile in the email. Maybe the tutor wants to have a look at the person instead of the session. This would save a few clicks.

Kunkel, Matthias [mkunkel], 09 MAR 2019 : I made a suggestion for a streamlined input for registration notifications as required by the Jour Fixe. In case these suggestion is accepted I recommend to re-label this page to "Streamlining registration notifications and support for sessions".

JourFixe, ILIAS [jourfixe], 11 MAR 2019 : We highly appreciate this suggestion and schedule it for 6.0. We prefer option 2 for the screen "Notification settings in user administration" (change to ID-based input and left empty). In addition to the suggestion above we would like to have a check when saving the form if the entered user name exists and if this user has access (manage members permission) to the related object. If not, an Info message about missing permissions is presented but saving the form is still possible.

Jansen, Michael [mjansen],  21 MAR 2019: We came to the conclusion to offer an alternative approach, that would also meet the funding parties demands - functional as well as financially. We expect the new iteration to be much more likely acceptable being the addition of "Notification" column, where we'd show checkboxes for each participant-row, similar to "Group" and "Course" objects.

JourFixe, ILIAS [jourfixe], 25 MAR 2019 : We accept the suggestion to adapt the notification procedure to the known one from courses and groups. But we still need a good suggestion how to handle the problem of presenting this new column. We would like to avoid more clutter on this table. One option could be to handle this notification as an additional feature that needs to be enabled in the session settings to be presented in the column. Matthias and Michael will work out a suggestion for the next JF.

Kunkel, Matthias [mkunkel], 04 APR 2019: I made a third suggestion to realise this feature, see above! This suggestion hopefully solves the problem of presenting the new "Notification" column.

JourFixe, ILIAS [jourfixe], 08 APR 2019 : We highly appreciate suggestion 03 and accept it for 6.0.

Jansen, Michael [mjansen], 26 JUL 2019: PR: https://github.com/ILIAS-eLearning/ILIAS/pull/1920

8 Implementation

Notification checkbox default selection
Root user with inherit notification
User registers to session
User registerd and shows up in table
Registerd mail was sent to root
Change to manual notification
Manual notification has been activated and replaced inherited options
Save root with notification enabled
User leaves session
Root receives mail of unregistered User

Test Cases

Test cases completed at 2019-08-19 by Jansen, Michael [mjansen]

  • C31849 : Benachrichtigungsoptionen beim Erstellen einer Sitzung
  • C31850 : Benachrichtigungsoptionen in den Einstellungen einer Sitzung
  • C31851 : Speichern der Benachrichtigungsoptionen in den Einstellungen einer Sitzung
  • C31852 : Benachrichtigungsmodus: Manuell
  • C31853 : Vom übergeordneten Objekt erben
  • C31854 : Benachrichtigungsmodus: Keine Benachrichtigung
  • C31855 : Auswirkung der gewählten Optionen auf Benachrichtigungen

Approval

Approved at 12.06.2019 by Kubier, Michelle [kubier].

Last edited: 19. Aug 2019, 17:24, Jansen, Michael [mjansen]