How gaurikh09/time-table-scheduler works
University Timetable Scheduler is a Django application for configuring academic resources and generating, preserving, and viewing class schedules. Admins and coordinators set up infrastructure and academic data; class advisors can manage their assigned batch, while students have read-only timetable access. For generation, a coordinator or advisor submits a batch request, and the application uses the OR-Tools solver to produce entries or report constraints-related failures. The README documents combined classes, CSV imports, student management, and saved schedules. Source excerpts are partial, so several documented feature links are shown at the README level.
Main entry points: views.py Generation Workflow · forms.py Management Forms · urls.py Django Authentication · models.py Academic Records
Components 18
Access and Roles
- Django Authentication
scheduler_project/urls.py - Role Permissions
core/views.py
Academic Setup
- Rooms and Shifts
core/models.py - Academic Records
core/models.py - Management Forms
core/forms.py - CSV Imports
core/views.py
Scheduling
- Combined Classes
core/models.py - Generation Workflow
core/views.py - CP-SAT Solver
scheduler_engine/solver.py - Failure Diagnostics
scheduler_engine/solver.py - Timetable Entries
core/models.py - Saved Timetables
core/models.py
Timetable Access
- Timetable Views
core/views.py - Student Portal
core/views.py - Django Templates
templates
Other components
- Admin / Coordinator
- Class Advisor
- Student
Connections 31
- Admin / Coordinator → Django Authentication: signs in
README.md - Class Advisor → Django Authentication: signs in
README.md - Student → Django Authentication: signs in
README.md - Django Authentication → Role Permissions: routes requests
scheduler_project/urls.py - Role Permissions → Django Templates: renders pages
README.md - Admin / Coordinator → Management Forms: submits setup
README.md - Class Advisor → Management Forms: manages batch
README.md - Management Forms → Academic Records: validates records
core/forms.py - Management Forms → Rooms and Shifts: validates resources
core/forms.py - Admin / Coordinator → CSV Imports: uploads CSVs
README.md - Class Advisor → CSV Imports: uploads CSVs
README.md - CSV Imports → Academic Records: imports records
README.md - Admin / Coordinator → Combined Classes: configures slots
README.md - Class Advisor → Combined Classes: configures slots
README.md - Admin / Coordinator → Generation Workflow: requests schedule
README.md - Class Advisor → Generation Workflow: requests schedule
README.md - Generation Workflow → CP-SAT Solver: invokes solver
core/views.py - Generation Workflow → Academic Records: loads inputs
core/views.py - Generation Workflow → Rooms and Shifts: loads rooms
README.md - Generation Workflow → Combined Classes: loads fixed slots
README.md - CP-SAT Solver → Failure Diagnostics: reports failures
scheduler_engine/solver.py - Generation Workflow → Timetable Entries: writes schedule
core/views.py - Generation Workflow → Saved Timetables: snapshots prior schedule
README.md - Admin / Coordinator → Timetable Views: views schedule
README.md - Class Advisor → Timetable Views: views batch schedule
README.md - Timetable Views → Timetable Entries: reads entries
README.md - Student → Student Portal: opens timetable
README.md - Student Portal → Timetable Entries: reads batch schedule
README.md - Timetable Views → Django Templates: renders timetable
README.md - Student Portal → Django Templates: renders timetable
README.md - Admin / Coordinator → Saved Timetables: reviews history
README.md