ClassPlan
Source for the course plan generator intended for use at IIT Gandhinagar, but if it would be useful to you, you can easily make it your own by customizing the set of excluded date ranges, holidays, and restricted holidays as applicable in the script.js
file.