For schools that have a rotating schedule and a iCal version of their calendars comes the customschedule program. Create your own custom schedule with classes for each day (4, 3, 2, 1, and minimum) in a custom calendar. (!! Only for Mac/iCal)