I created an online tool that assists our department in scheduling classes. It imports expected enrollment numbers and potential conflicts for students - when a student wants to take more that one class from our department. You can then drag and drop classes into the schedule. The number of conflicts between classes are highlight on the side, to help reduce conflicts for students.
See my publication for more details.