Scheduling Software for Improving Teaching Assistant Schedule Satisfaction

dc.contributor.authorAl Malt, Kusai
dc.contributor.authorAlldén, Nova
dc.contributor.authorBlomberg, Anna
dc.contributor.authorUy Vuong, Mai
dc.contributor.authorZanders, Neo
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data och informationstekniksv
dc.contributor.departmentChalmers University of Technology / Department of Computer Science and Engineeringen
dc.date.accessioned2026-07-01T12:59:38Z
dc.date.issued2026
dc.date.submitted
dc.description.abstractTeaching assistant scheduling at Chalmers University of Technology and the University of Gothenburg is often managed through manual and unstructured processes, such as spreadsheets and informal communication, leading to inefficiencies, scheduling conflicts, and unfair workload distribution. This bachelor’s thesis investigates how an Automated Teaching Assistant Allocation System can improve teaching assistant schedule satisfaction by combining algorithmic optimization with user defined constraints and preferences. The project focuses on both the technical problem of generating feasible schedules and the user-centered challenge of supporting teaching assistants in expressing availability and preferences in a clear and usable way. To address this problem, a prototype web-based scheduling system was designed, implemented, and evaluated. The system allows course responsibles to configure courses and sessions, while teaching assistants can specify hard constraints, such as unavailable times, and soft constraints, such as preferred session types and scheduling preferences. Several scheduling algorithms were implemented and compared, including Constraint Programming models using Choco Solver with Large Neighbor hood Search, and a hybrid approach combining Google Operations Research-Tools Constraint Programming-Satisfiability with a heuristic greedy algorithm. The algorithms aimed to satisfy all hard constraints while minimizing penalties associated with violated soft constraints. A survey with 40 teaching assistants, an interview with a course responsible, and usability interviews with four teaching assistants were conducted to inform both system design and evaluation. The results indicate that current scheduling approaches are perceived as time-consuming, inconsistent, and lacking support for fairness and preference satisfaction. User evaluations of the prototype showed that participants found the constraint input process relativelt intuitive and expressed a preference for the system over current scheduling methods. Benchmark testing demonstrated that Large Neighborhood Search-based approaches improved scheduling quality compared to a naive implementation, particularly for larger scheduling problems. The results suggest that combining constraint based optimization with a user-centered interface can support both feasible scheduling and improved teaching assistant satisfaction.
dc.identifier.urihttps://hdl.handle.net/20.500.12380/311771
dc.language.isoeng
dc.setspec.uppsokTechnology
dc.subjectTeaching Assistant Scheduling, Constraint Programming, Scheduling Optimization, Large Neighborhood Search, CP-SAT, Soft Constraints, Workload Fairness, Automated Scheduling, User-Centered Design, Timetabling
dc.titleScheduling Software for Improving Teaching Assistant Schedule Satisfaction
dc.type.degreeExamensarbete på kandidatnivåsv
dc.type.degreeBachelor Thesisen
dc.type.uppsokM2

Ladda ner

Original bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
CSE 26-52a.pdf
Size:
1.41 MB
Format:
Adobe Portable Document Format

License bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
license.txt
Size:
2.35 KB
Format:
Item-specific license agreed upon to submission
Description: