This application collects teaching preferences from CS faculty members and allows administrative users to view the collected teaching preferences. The application is available on the web at https://www.cs.uwaterloo.ca/odyssey/teachPref/.
The information is kept in the database.cs
database app_teachpref
. Important tables are:
course
: Describes a particular CS course over a particular period of time.
coursePreference
: Gives the preference and other information submitted by a given faculty member for a particular course with respect to a particular form submission deadline.
deadline
: Specifies a deadline, the first term for which information submitted at that deadline will be used to plan, and the number of terms' information to collect.
personDeadline
: Specifies information relating to a given person with respect to a given deadline.
personTerm
: Specifies information relating to a given person for a given term with respect to a given deadline.
teachingBalance
: Specifies a person's teaching balance as of a specific date.
Faculty members have access only through the web interface. Administrative users responsible for teaching assignments will have admin access through the web interface, and may also have direct SQL access to the database. It is essential that such users fully understand the way the application uses the tables before they perform any updates.
Authorization information for the web interface is contained in table app_teachpref.authorization
. This table is updated by direct SQL access by the administrators.
-- IsaacMorland - 25 Jan 2007