2.3.1. View A Schedule

This section outlines the schedule viewer. This feature of the application allows a user to view the currently selected schedule in a table view and a calendar view. The default view for the schedule viewer is the Table view. To see what happens when a user selects the Calendar view please see section 2.3.1.2.


2.3.1.1. Table Schedule Viewer

The program displays the image in Figure VAS-1 when the user selects the View button. The user may also view the schedule in a standard calendar form by clicking on the Calendar. The user can select the Filter menu and the program will display various option for the user to filter the contents of the generated schedule.


Figure VAS-1: Table View.



Figure 12 shows the default "Table view" for user generated schedules. All essential information is displayed for the user in the most basic format. Course, Section, Class and Instructor provide all relevant administrative information about the specific class. Type displays whether or not the specific section is a lecture or lab. Days displays the days that each class is in session. Start and End display the hours each class is in session. Room and Technology display all infomration about the location of the class and what equipment is available in that specific room. By default, the viewer sorts the schedules by Course. The user may also choose to sort the table by any column by simply clicking on that column, as seen in Figure VAS-2 below.


Figure VAS-2: Sorted by Time.



If the user selects the Schedule Rating button, the program displays the image shown in Figure VAS-3 below.


Figure VAS-3: Schedule Rating.



Goodness is a measure of the schedule's ability to meet teacher preferences and global constraints. Fairness is a measure of the schedule's ability to meet teacher preferences. The calculation of the "Goodness" metric is discussed in further detail in Section 2.6.3.

2.3.1.2. Calendar Schedule Viewer

This scenario deals with a user viewing a schedule in a calendar. The calendar view shows the classes/sections that are held during a given week. If a filter is active, only sections that meet the criteria of the filter will be displayed.

To view a schedule as a calendar, the user clicks View. The system responds with the options Table, Calendar, and Filter in an accordion drop down. The user then selects the Calendar option. The system responds with the view shown in Figure VAS-4.


Figure VAS-4: Weekly Calendar View

The weekly view is formatted as a grid or table, with rows being time ranges (start hour - end hour) and columns being the days of the week (Monday through Friday). The current week is displayed in the calendar. To navigate to the proper week, the user clicks the forward or backward button the necessary number of times.

If there are classes starting in a range, a button will be available to view those classes, as seen in Figure VAS-4. The user clicks the appropriate button. The system will respond by displaying a popout over the view. The popout view is exactly the same as the table view and is shown in Figure VAS-5


Figure VAS-5: Viewing Classes/Sections

Once the user is finished viewing the sections, he or she clicks anywhere outside of the popout to close it.


2.3.1.3. Open A Schedule

This scenario deals with a user opening a previously generated schedule for viewing.

The user selects the View option from the navigation menu. The system displays the "Table View" by default, as seen in Figure VAS-1. The user may open a schedule from this page or the other two view pages, "Calendar" and "Filter," by clicking their respective options.

The user clicks the Open Existing Schedule button to open a schedule. The system responds by displaying the default file chooser dialog on the user's computer. Only files with a ".scd" extension will be displayed. The user then uses the file chooser as they would in any other application to select the appropriate file and open it. The dialog as it is displayed in Ubuntu's Unity graphical shell is shown in Figure VAS-6.


Figure VAS-6: Opening a Schedule

After the user opens a file, the system loads its contents and displays them in the current view. Note that the Save Current Schedule button is now disabled since the tool does not allow modification of generated schedules, as shown in Figure VAS-7.

If an error occurs while opening the file, a message appropriate to the error will be displayed, as shown in Figure VAS-8. Problems that may occur include invalid permissions and priviledges, and corrupt files.


Figure VAS-7: Table View After Opening a Schedule
Figure VAS-8: Error Message for Corrupt File

2.3.1.4. Save A Schedule

This scenario deals with a user saving the generated schedule for later viewing.

The user selects the View option from the navigation menu. The system displays the "Table View" by default, as seen in Figure VAS-1. The user may save a schedule from this page or the other two view pages, "Calendar" and "Filter," by clicking their respective options.

The user clicks the Save Current Schedule button to save the generated schedule. The system responds by displaying the default file chooser dialog on the user's computer. Only files with a ".scd" or ".csv" extension will be displayed.

The user navigates to the folder he or she would like to save the schedule in. The schedule can be saved with a ".scd" or ".csv" extension. Files saved as ".csv" will be standard comma-separated value text files that can be used by other applications, such as a spreadsheet program. The dialog as it is displayed in Ubuntu's Unity graphical shell is shown in Figure VAS-9.


Figure VAS-9: Saving a Schedule

If an error occurs during the saving process, the system will abort the file creation process, leaving the filesystem as it was before the save action was requested. The system will then display an appropriate error message, as shown in Figure VAS-10.


Figure VAS-10: Error While Saving a Schedule





Prev: None | Next: Filtering The Schedule View | Up: Manage Existing Schedules | Top: Index