ComputerScienceHouse / schedulemaker

A course database lookup tool and schedule building web application for use at Rochester Institute of Technology.
http://schedule.csh.rit.edu
GNU General Public License v2.0
62 stars 36 forks source link

Courses should not be in conflict with each other #218

Open esmillas opened 4 years ago

esmillas commented 4 years ago

MECE-205 (dynamics) and MECE-210 (fluid mechanics 1) both have exams at 6:30 pm on Tuesdays but the exams are on different weeks. Many in MECE are required to take both courses at once but schedule maker will not permit you to have both classes even though sis will allow this.

devinmatte commented 4 years ago

This is a hard problem to deal with simply because the data dump that RIT gives us does not include any information about what weeks exam sections are held. They only give us the times and day of the week. In order to deal with this we will need more information from RIT sadly

nicholastmosher commented 4 years ago

I feel like it may be a little overzealous to try to prevent exam conflicts by default in schedulemaker. People take courseloads with conflicting exams all the time, and there's a process for moving exam dates when conflicts arise. It seems by what @devinmatte is saying that it's probably not possible to do with the current information available, but if it were to become unblocked I think it should be an option but not default behavior.

devinmatte commented 4 years ago

I think a solution may be a checkbox on a class that is allow conflict where you can allow a class to conflict with others and still produce a schedule. It will require a fairly significant change to the generation logic, but that may be the solution here

pandapants200 commented 2 years ago

Since this is still an issue is there a good way to work around it and still generate schedules? My Thermodynamics and Programming have “conflicting” exam blocks.