Feature Wiki

Information about planned and released features

Tabs

Course Calendar: Separate Personal and Course Appointments View

This feature request is a part of the Calendar Revision.

1 Initial Problem

  • In Course and Group Calendar (both "Upcoming Events" and "Month View") users are presented with course / group AND public and personal calendar appointments. There is no possibility to deactivate public and personal appointments to see only course/group relevant appointments.
  • Calendar Selection of „Calendar“ controls visibility of appointments in Course and Group Calendar: The Calendar Selection in courses and groups depends on the calendar selection of personal desktop calendar. F.e. if you deactivate all calendars in Personal Desktop > Calendar, then you won't see any other calendars in course or group. If you activate all calendars in Personal Calendar > Calendar you will see all calendar appointments of all your selected courses/groups within one specific course. It's not intuitive that you have to go to "Personal Desktop > Calendar" for changing the calendar selection.

Problem 1: Calendar View - Shows Appointments of all Calendar I've selected on Personal Desktop > Calendar (not only course/group appointments)
Problem 2: Consultation Hours View after clicking on link "Consultation Hours for ...".

2 Conceptual Summary

  • By default all course and group calendars only show their respective appointments.
  • Other appointments from Public and personal calendars or other course and group calendars are deactivated.
  • In the Marginal Grid Calendar of a course or Group the reduction is effective and users cannot change it. 
  • In the Main Column Grid Calendar of Course/Group all personal, public and other course/group appointments can be included by showing them through a calendar selection box with checkboxes (enable/disable).

2.1 Main Coulmn Grid Calendar of Course or Group > Calendar Selection to enable/disable other Calendars

User can open the Course/Group Main Column Grid Calendar by clicking on a date in the marginal grid calendar.

Representation
Different Calendar Types are grouped in several Sections (sorting alphabetically A-Z in each section)

  • Consultation Hours (if available)
  • Current Course
  • Personal (if available)
  • Other Calendars (if available)
Calendar Colour will be uncoupled from checkbox.

Behaviour
First time user opens Course/Group Main Column Grid Calendar
  • Current Course/Group Calendar is enabled (and can't be disabled)
  • Current Course/Group Calendar is separated from others
  • Other Calendars and Personal Calendars (if available) are disabled (and can be enabled)
  • Consultation Hours (if available) are disabled and can be enabled
Calendar Selections will be saved per user and course/group. In an other course/group first time only current course/group calendar ist enabled (same behaviour like above). Several courses/groups can have different calendar selections.

Calendar Titles
Calendar Titles will be linked to "Calendar Details" of each Calendar. This link will leads user out of course/group to the "Calendar" menu of Personal Desktop.
If you click on a link of a consultation hours calendar you will be redirected to Calendar Details of this calendar (needs Calendar Details for Consultation Hours). Only appointments you have permissions for will be shown in "Appointments" list of Consultation Hours.

Label "Select All"
Label "Select All" will switch to "Deselect All" if every checkbox in Calendar Selection Box is enabled.

Button "Select"
Button "Select" will be renamed to "Refresh". 

2.2 Special Case: Consultation Hours

You can open Consultation Hours Appointments 

  1. by clicking on the "Consultation Hours for ..." link beneath Marginal Grid/List Calendar or
  2. by open course/group main column calendar by clicking on a date in Marginal Grid Calendar and chose Consultation Hours in Calendar Selection.
If you open Consultation Hours by link, the Main Column Calendar of Course/Group will be open. The chosen Consultation Hours Calendar will be displayed (enabled in Calendar Selection Box).

The actual view of Main Column Calendar with Consultation Hours in iLIAS 5.2 (only appointments of Consultation Hours are visible) will be removed.

2.3 Personal Desktop > Calendar

In ILIAS 5.2 ILIAS course/group calendar is linked to the Personal Desktop > Calendar > Calendar Selection. With the new Calendar Selection Box in Course and Group Calendar this connection must be removed.

For consistency reasons, this new Calendar Selection Box should replace the Calendar Selection on "Personal Desktop > Calendar". Grouping there should be adopted (sorting alphabetically A-Z):

  • Personal
    • Personal Calendars (ILIAS)
    • Personal Calendars (Subscriptions via iCal)
    • Personal Bookings
    • Personal Consultation Hours
  • Other Calendars (Courses/Groups)
    • Course Calendar Title 1
    • Course Calendar Title 2
    • ...

2.4 "Upcoming Events" only shows course/group relevant appointments

View "Upcoming Events" (aka Marginal List Calendar) shows always only course/group relevant appointments of this course/group.

3 User Interface Modifications

3.1 List of Affected Views

For Courses and Groups:

  • Main Column Calendar (every view): After clicking on Marginal Grid Calendar
  • Marginal List Calendar (Upcoming Events)
  • Marginal Grid Calendar: After clicking on "Consultation Hours for ..."
  • Remove Consultation Hours View of Main Column Calendar (no longer required)
  • Marginal Grid/List Calendar: After clicking on Settings-Icon and opens link to Consultation Hours (not needed if FW Marginal Grid/List Calendar: Settings-Icon only for changing view mode)
Calendar:
  • Personal Desktop > Calendar: Replace "Calendar Selection" with new Calendar Selection and remove visibility-connection to Course/Group Calendars

3.2 User Interface Details

Calendar Selection in Course and Group (Context)
2.1 / 2.2 Calendar Selection in Course and Group (Detail)
2.3 Calendar Selection in PD Calendar (Detail)
2.4 Upcoming Events (only course/group appointments)

3.2.1 Clarification of Behaviour, 18 July 2017

Killing, Alexander [alex], 18 July 2017, I discussed the behaviour on the Personal Desktop with Timon (Funding Party), Stefan (Maintainer) and Matthias (PM) today:

  • A screen similar to the screenshot "Calendar Selection in Course and Group" above is the target of clicking on a date in the month view of the marginal calendar. In both cases (course/group calendar or calendar block on PD) the calendar will "take over" the screen and provide a back link in the tabs to the course/group or personal desktop. We will not present day/week/month views embedded within the course (with course tabs/side blocks) or within the personal desktop (with left/right PD blocks) anymore.

3.3 New User Interface Concepts

There are no new UI components in use however calendar selection will be modified. If we have enough resources we will add this view to the centralized UI components.

4 Technical Information

No technical issues.

5 Contact

6 Funding

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

  • ...

7 Discussion

Workshop, 28.11.2016:

  • In "Upcoming Events" show only course/group appointments of this course/group (remove public appointments)
  • Open Issue: How can I add personal or other appointments to match course/group appointments with other personal and other group/course appointments like on Calendar?

Meyer, Stefan [smeyer], 09-01-17: I support this idea.

JourFixe, ILIAS [jourfixe], Jan 09, 2017: We highly appreciate this feature request and schedule it for 5.3. We would like to have 'Consultation Hours' events preselected in the calendar selection list as they are strongly related to the course and activated for it, too.

AT 2017-08-04: Since the Table behavior already allows one-click deselection behavior, the following requirement is just dropped in accordance with TA: 

Label "Select All" Label "Select All" will switch to "Deselect All" if every checkbox in Calendar Selection Box is enabled.

8 Implementation

Test Cases

Test cases completed on 2017-08-10 by Tödt, Alexandra [atoedt]

  • 18567: Kurs-/ Gruppenkalender aktivieren und einstellen
  • 18571: Termin aus Rasteransicht in Kurs-/ Gruppenkalender öffnen
  • 18631: Weitere Kalender für die Anzeige im Kurs-/Gruppenkalender auswählen
  • 18632: Kalenderdetails aus Kalenderauswahl heraus öffnen
  • 18633: Sprechstunden über Kurs- Gruppenkalender öffnen
  • 529: Kalender über Persönlichen Schreibtisch aufrufen

Approval

Approved at 11. August 2017 by Amstutz, Timon [amstutz].

Last edited: 15. Aug 2017, 14:11, Amstutz, Timon [amstutz]