Timetable Designer
Advanced school timetable editor, allows you to easily create and manage school timetable.
Timetable Designer was written in C# and WPF framework. App facilitates the creation of school timetables by detecting conflicts between classes at the group, room and teacher levels and by presenting the plan in an accessible form with drag & drop support. This project was part of "Individual Project" course at Warsaw University of Technology.
Informations
Important
For Github users:
This is only mirror repository. All changes are first uploaded to the repository here. Releases and documentation (Wiki) are also published on original repository. However, Github repository handles issues for better accessibility.
Note
There is newer version of this app, rewritten as web application. You can check it out here. It may be still in development stage.
Important
App is no longer maintained, but should work properly.
Features
- Edit timetable with "drag and drop" method. Timetables for different entities will synchronise with each other.
- Create 3 different types of entities: groups, teachers and classrooms. Edit timetable from each perspective.
- Autodetecting collisions and other errors in timetable.
- Create your own table, define days and class slots.
- Autoschedule unscheduled classes as much optimally as possible.
- Save a timetable as project file for further editing.
- Export timetable to other file formats (only HTML available at the moment)
- Define teachers availability hours. App will warn you if you set class for teacher outside its availability hours.
- Define subgroups for group. This will allow you to set up classes, e.g. for different language subgroups, at the same time.
Installation and usage
Download latest package version from Releases tab and unpack it. Inside you will find all files required to run application and the application itself. You shouldn't need to install any dependencies. Just run "TimetableDesigner.exe".
You can find usage instructions in repository Wiki tab.
Attribution
This project is open source on MIT License, so you can just copy and upload again to your repository. But according to the license, you must include information about the original author. You can find license here.
Other sources:
- Icon by Icons8
