amorosik
Member
- Local time
- Today, 20:04
- Joined
- Apr 18, 2020
- Messages
- 516
In an ideal world, your school timetable will be based on the following conditions
However, that is never going to be the situation in any typical school.
- all teachers are full time
- each teacher always teaches in their own classroom
- there are sufficient specialist classrooms for each subject
- no classroom is ever required for other non-teaching purposes
- each teacher only teaches one subject
- all lessons are on a single site
- there are no restrictions on when certain lessons are taught
- you have a one-week timetable (not fortnightly)
- all lessons are single periods (no doubles)
- randomising lesson placement in the day / week isn't important
- etc, etc
First obtain a list of conditions / restrictions that apply in your school and prioritise them
Start with the most restrictive items and work from there
If you are very lucky, you may get 80% of the timetable done using automation - often less than that
Completing the rest will require lots of discussions & compromises resulting in much of the automated portion being undone
Each year, the conditions will differ and the process will need different rules
The process will require a complex GUI to make it understandable both to the timetabler and to others involved in the process.
There will also be a need for many & complex reports for different purposes
From experience, I would say this isn't a task that should be done in Access nor is it worth spending hundreds / thousands of hours devising a database from scratch. Specialist software is available for this purpose
Why not in Access?