Feature Wiki
Tabs
Detailed Appointment as Round-Trip Modal
Page Overview
[Hide]This feature request is a part of the Calendar Revision.
1 Initial Problem
In ILIAS 5.2 there are two different detailed views to Appointments:
- A form-type view of all details of an appointment in the main column
- An overlay view of all details of an appointment layered over grid calendars (incl. Milestones)
2 Conceptual Summary
The two differing views are replaced by one single unified view that works on mobiles: All detailed views of Appointments become Round-Trip-Modals.
The following table shows all appointment types (status ILIAS 5.2):
Object | Appointments automatically derived from Settings of Object | Manual creation of Appointments |
---|---|---|
Course | Creates “Start Date” and “End Date” automatically. | Private, Course Calendar or Public Calendar Appointments can be created manually |
Group | Creates no Appointments automatically | Private, Course Calendar or Public Calendar Appointments can be created manually |
Exercise Assignment | Creates “Deadline Appointments” and “Feedback Deadline Appointments” automatically. Appointments are displayed on PD and any course / Group Calendar the exercise is enclosed in. | No option to manually create Appointments |
Session | Creates “Start Date / End Date Appointment” automatically. Appointments are displayed on PD and any course / Group Calendar the exercise is enclosed in. | No option to manually create Appointments |
Booking Pool | Creates "Start Date / End Date Appointment" automatically after a personal booking of a booking appointment. There is one Calendar “Personal Bookings” comprising all reservations a user made. Reservations show up in the Calendar on the Personal Desktop but not in any Group or Course Calendar. | No option to manually create Appointments |
Personal Calendar | Creates no Appointments automatically | Private or Public Calendar Appointments can be created manually |
Public Calendar | Creates no Appointments automatically | Private or Public Calendar Appointments can be created manually |
Milestones | Creates no Appointments automatically | Milestones can be created manually |
The following table provides an overview of what is contained in the Detailed Appointment in a general fashion (irrespective of the specific object) .
Empty Fields are not supposed to be shown.
Modal Headline: DD. Mon YYYY, HH:MM - HH:MM | ||||||||
Toolbar [Download All Files] [Actions of Object] [Open Object] | ||||||||
DISPLAY HEADLINE: APPOINTMENT TITLE
|
- Modal Headline will give point in time or time span
- Toolbar with Actions as Buttons:
- Download All Files: All files which associated with this appointment are be downloaded as file or as a ZIP-file.
- Action of Object: Important actions, depends on appointment type.
- Open Object: Open object which generated this appointment in "Content" tab or edit the appointment.
- Display Headline will give Appointment title
- Description of Appointment is only displayed if the Appointment have a description
- [Object Type] presents the type of object as identifier and the linked title of the object as option label does this have to be linked or is [Open Object] good enough
- Origin is shown if the appointment comes from a Calendar and thus not [Object Type] can be shown OR if the object is enclosed in an other container
3 User Interface Modifications
3.1 List of Affected Views
- After clicking an Appointment Title in the Marginal List Calendar in Course or Group
- After clicking an Appointment Title in Main Column List View (Upcoming Events) on Personal Desktop
- After clicking an Appointment Box in the Grid View in the Main Column
After finishing the Modal workflow the user is returned to the tab that person was before.
3.2 User Interface Details
3.2.1 Specific Automatically Derived Appointments
Data of automatically derived Course Appointment
Modal Headline: DD. Mon YYYY | ||||||||||||||
Toolbar [Download All Files] [Open Course] | ||||||||||||||
HEADLINE DISPLAY: START OF: TITLE OF COURSE
HEADLINE OF DISPLAY: COURSE INFORMATION
|
The Course have Start and End Dates that do not specify HH:MM. This should be kept as it is.
The Contact from Course Information should be swapped for Tutorial Support.
Data of automatically derived Group Appointment
Modal Headline: DD. Mon YYYY | ||||||
Toolbar [Download All Files] [Open Group] | ||||||
HEADLINE DISPLAY: START OF: TITLE OF GROUP
HEADLINE OF DISPLAY: GROUP INFORMATION
|
The Start and End Date for Groups is not implemented yet but was suggested for 5.3. This Mock-Up is only relevant if that feature is implemented.
- There is not Tutorial Support or Contact Information for Groups.
- Groups do not Support Custom Metadata.
Data of automatically derived Booking Pool Appointment
Modal Headline: DD. Mon YYYY, HH:MM - HH:MM | ||||||||||
Toolbar [Download All Files] [Cancel Reservation] [Open Reservation] | ||||||||||
HEADLINE DISPLAY: BOOKING OF: TITLE OF BOOKING OBJECT
HEADLINE OF DISPLAY: BOOKING INFORMATION
|
Actions:
- "Download All Files" will download all files which are dedicated to this appointment.
- “Cancel Reservation” will take user to Reservations-tab
- “Open Reservation” will carry user to Booking Objects-tab
Data of automatically derived Session Appointment
Modal Headline: DD. Mon YYYY, HH:MM - HH:MM | ||||||||||||
Toolbar [Download All Files] [Attend Session] [Open Session] | ||||||||||||
HEADLINE DISPLAY: DD. Mon YYYY, HH:MM - HH:MM (instead of title of session) OR TITLE OF SESSION
HEADLINE OF DISPLAY: SESION INFORMATION
|
Actions:
- "Download All Files" will download all files which are dedicated to this appointment.
- "Attend Session" or "Unregister Session" will take user to the Info-tab of session.
- "Open Session" will take user to the Info-tab of Session.
There is no Tutorial Support for Sessions and thus no Profile to link to in the Appointment.
Sessions do not Support Custom Metadata.
Data of automatically derived Exercise-Assignment Appointment
Modal Headline: DD. Mon YYYY, HH:MM | ||||||||||
Toolbar [Download All Files] [Hand In] [Create Team] [Open Assignment] | ||||||||||
HEADLINE DISPLAY: TITLE OF ASSIGNMENT
HEADLINE OF DISPLAY: ASSIGNMENT INFORMATION
|
Actions:
- "Download All Files" will download all files which are dedicated to this appointment.
- "Hand in" will take user to the view page of this assignment.
- "Create Team" will take user to the view page of this assignment.
- "Open Assignment" will take user to the view page of this assignment.
Exercise Assignment create three different kinds of appointments:
- Deadline for Submission
- Deadline for Peer Feedback
- Individual Deadline
Data of automatically derived Consultation Hour Appointment
Modal Headline: DD. Mon YYYY, HH:MM | ||||||||
HEADLINE DISPLAY: TITLE OF CONSULTATION HOURS SEQUENCE
|
No Actions.
3.2.2 Manually created Appointments
Data of manually created Personal Appointment
Modal Headline: DD. Mon YYYY, HH:MM - HH:MM | ||||||||||
Toolbar [Edit Appointment] [Delete Appoinment] | ||||||||||
DISPLAY HEADLINE: APPOINTMENT TITLE
HEADLINE OF DISPLAY: APPOINTMENT INFORMATION
|
Actions:
- "Edit Appointment" will take users to the edit form of this appointment.
- "Delete Appointment" will take user to the delete dialogue.
Data of manually created Public Appointment
Modal Headline: DD. Mon YYYY, HH:MM - HH:MM | ||||||||||
Toolbar [Edit Appointment] [Delete Appoinment] | ||||||||||
DISPLAY HEADLINE: APPOINTMENT TITLE
HEADLINE OF DISPLAY: APPOINTMENT INFORMATION
|
Actions:
- "Edit Appointment" will take users to the edit form of this appointment. (only with edit-permission)
- "Delete Appointment" will take user to the delete dialogue.
Data of manually created Milestone
Modal Headline: DD. Mon YYYY | ||||||||
Toolbar [Edit Milestone] [Delete Milestone] | ||||||||
DISPLAY HEADLINE: DEADLINE MILESTONE TITLE
HEADLINE OF DISPLAY: APPOINTMENT INFORMATION
|
Actions:
- "Edit Milestone" will take users to the edit form of this milestone. (only with edit-permission)
- "Delete Milestone" will take user to the delete dialogue.
3.3 New User Interface Concepts
This is no new Interface Concept but it does make use of the Round-Trip-Modal
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: Seiler, Yvonne [yvseiler], Amstutz, Timon [amstutz]
- Maintainer: Meyer, Stefan [smeyer]
- 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
Workshop 2016-11-28:
Feedback on Course Appointment Mock-Up
- In general: Modal with information and actions is a acceptable change.
- Remove "Join" Action from Course
- Modal has no title: Title should be the Date of Appointment.
- Syllabus / Important Information might be rather long texts: In this case a a "Show more" control should be
- How are the fields to mapped to i-cal, there is a field "location" and so forth. The mapping has to be made sure with all further plans.
- If the campus management does not automatically create Sessions out of appointments but merely creates Course / Group Appoinments.
- Which informations are more important for which appointment types?
- Are the displayed Metadata those of the Course or the Appointment? Not all Metadata are relevant, are all shown, how can this be handled without adding enormous complexity?
- Global setting to set in each metadata categorie if it will be visible in calendar appointment view, f.e. setting "Show in Calendar Grid View".
JourFixe, ILIAS [jourfixe]: Jan 09, 2017: Feature suggestion is highly appreciated and scheduled for 5.3.
AT: We figured that offering the object-specific actions in the detailed appointment view is not sensible: A vast number of classes and methods need to be instantiated to determine what action to offer i.e with assignments.
Together with the University of Berne we have agreed to offer in the Toolbar: [Download Files] if applicable, [Open Object] and whatever Action pre-existed in 5.1
8 Implementation
Test Cases
Test cases completed on 2017-08-25 by Tödt, Alexandra [atoedt]
- 18733: Detailansicht eines Kursstarttermins
- 18723: Detailansicht eines Gruppenstarttermins
- 18734: Detailansicht eines Buchungstermins
- 18735: Detailansicht eines Übungsabgabetermins
- 18736: Detailansicht eines Sprechstundentermins
- 18738: Detailansicht eines Persönlichen Termins
- 18739: Detailansicht eines öffentlichen Termins
- 540: Details eines Meilensteins einsehen
Approval
Approved at 11. August 2017 by Amstutz, Timon [amstutz].
Last edited: 25. Aug 2017, 10:11, Tödt, Alexandra [atoedt]