Program for TA scheduling written in python with SQL backend and Tinker GUI
author and maintainer: Katie Daisey (katiedaisey@yahoo.com)
This program scrapes the class information for the University of Delaware Chemistry and Biochemistry Department. It consists of four steps: survey, manual scheduling, automation, and distribution.
All interaction is via GUI. This program is self-contained and cross-platform.
The class and lab information is first obtained from the UDel Course Catalog is passed along to the Google Form template. The Google Form is then distributed to available teaching assistants for the upcoming semester.
The scheduler then reviews the responses, adjusting and requesting clarification as necessary.
Additionally, faculty input is collected.
The class and lab information as well as TA survey responses are read into the program.
The scheduler then, based upon faculty requests and prior personal knowledge has the ability to add or block students from all or any section in a particular class.
Based upon TA preferences, individual time conflicts, manual input, and the skills required for each class/lab, an optimized TA schedule is developed.
This program is designed to be iterative between manual adjustments and automation.
The final schedule is output in four versions:
Mail Merge - to inform individual TAs Front Office - for necessary record keeping Lab Services - for logistics All Information - for scheduler use
This program is specifically designed for the University of Delaware Chemistry and Biochemistry Department. It may be adapted for other situations in accordance with the license.