Engineering students can only register in sections with "E" prepended, ie LEC EA01, LAB ED03
Lots of physics labs require Engineerings to register in sections starting with "E". I'm sure this sort of thing exists for a bunch of other faculties/areas-of-study.
We should consider how to handle this.
On the backend, this would eliminate some sections from consideration. I don't think it'll be too difficult to implement.
However, it will require some user input on the frontend, like Engineering: [ ] Yes [ ] No
More user input is a Bad Thing though, so we should weigh this carefully I suppose. Maybe there's an implicit way to find out if a student is in Engineering?
If they are in a single "Engineering Only class" (which is almost every class engineer's take), then consider them Engineering. Then when making the schedule, add this as parameter?
I'm guessing that would work for the majority of these cases in Engineering anyways. But we don't really know how the situation is in other faculties.
This is also the case for some education courses it seems.
Taylor Seal: My second point is that for one class, some lectures are restricted to elementary education and some are restricted to secondary education. I don't know if anything can be done to differentiate between restricted sections of a course, but I figured I'd let you know if that was something you wanted to look into.