Grad Visit Day web application (v1)

Background

Originally designed based on CSCF ST#86639
The TWiki page for v2 of this application, also based on CSCF ST#86639, can be found here: GradVisitDay3

Usage

Logging In

The web application can be accessed from the following URL: https://cs.uwaterloo.ca/grad-visit-day-scheduler/

You can access the application from off-campus. If you are not already logged into CAS, you will be prompted to do so. Enter your WatIAM credentials.

Application Features

Top Right Menu: Logout, Edit Meetings for Others, and Refresh Data

After logging into CAS, you will have access to use the application. The application is database driven and users are authorized through CAS and the database. If you are able to log into CAS and are presented with a message letting you know you are not authorized to use this application, you have not been added to the database and will need to contact Heather Steinmetz.

Once the application has loaded, in the top right you will see the following menu:

If you are an admin user, you will have access to the admin page, and a link to the admin page will be provided for you, as seen in the image above. If you are a regular user, you will only see the 'Logout' button. Pressing 'Logout' will log you out of CAS. Warning: This will log you out of all other services in the same browser that require CAS authentication (i.e. Learn, Quest, WatIAM).

Below this, there is the option to edit meetings for other users and to refresh the data on the screen. If you would like to edit meetings for other users, select their name from the drop-down box and press the 'Go' button.

The 'Refresh Data' button retrieves the latest information from the application database. This ensures that what you see is the latest information. Press this button (or simply use any page refresh feature in your browser) before booking meetings so you can see who has already been booked.

Meeting With and Meeting Location Options

When adding meetings, you will have the option to set who the meeting will be with and the location of the meeting. By default, your name will be filled in for 'Meeting With' and if you do not enter a meeting location, the location will be entered as 'Unspecified'.

To edit these options, simply use the text fields and hit 'Enter' on your keyboard, or press the buttons provided.

This is what it looks like when you have set a location:

Viewing Scheduled Meetings

Below the option to set meeting location you will see your scheduled meetings. Pressing 'Remove' will remove your meeting without warning. Pressing 'Edit location' will replace the 'Edit location' button with a text field where you can type a new location. After typing a new location, hit 'Enter' on your keyboard to set it.

Below this table, there is a button, 'Show All Meetings'. Pressing this button will replace the table for your scheduled meetings with a new table showing all scheduled meetings, not just your own.

Scheduling Meetings

To schedule a meeting, select the time you would like the meeting scheduled. The meeting will be scheduled for the time indicated on the button, at the location you set, and with the person specified in the 'Meeting With' textbox.

When a meeting has been booked for a specific time, that button will be greyed out. If a student has been booked for all three time periods, their name will also be greyed out. The system will prevent duplicate meetings from being booked, and you will be presented with a warning when you have two or more meetings booked for the same time.

All available grads will be sorted into two tables. The first table, 'Grads that have indicated interest in meeting with you ...', will show grads that have indicated interest in meeting with you. The other table, 'All other grads ...', will display all other grad students.

Developer Documentation

URLs

The web application can be found in three locations:

The application on the testing and prod machines use the same database (mysql170.cs) while the application on the dev machine (rsg-pc102.cs) uses a different database.

Database Management

The application uses a MySQL database. The database can be modified using the GUI applicaion phpMyAdmin.

Database Structure

The grad day application database is structured in the following way:

To view more information on the database, log into phpMyAdmin.

Using phpMyAdmin

Removing a row

To remove a row from a table (for example, if you would like to remove a grad student), log into phpMyAdmin and select
the database, 'app_grad_day'. You can do this be clicking the button 'app_grad_day (5)' on the left, or through the
'Databases' tab in the top menu.

Select the table you would like to modify, for example, 'profs'.
From the 'Browse' tab (top menu) scroll down to view the table information.
Click the 'Delete' button for the row/user you would like to remove.

Edit | Attach | Watch | Print version | History: r8 < r7 < r6 < r5 < r4 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r8 - 2015-11-12 - DanielAllen
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback