Hathaway Brown has a 6-day rotating schedule that makes it very hard to set up recurring events in most calendar programs.
We have used a solution called DynaCal, which supports all sorts of crazy school schedules, but DynaCal’s interface is pretty cumbersome for our faculty and staff to use. We are a Google Apps for Education school, and we want to encourage faculty to use Google Calendar rather. At the prompting of our director of academic technology, I decided to put together a web-based solution that would create iCal files based on our unusual schedule needs (which could be imported right into Google).
This was also a chance for me to make an interesting web app using Flask and deploy it using things like requirements.txt and pulling from a git repository.
You can see the code here: https://github.com/jamesmallen/calfiller
And you can see what the interface looks like here: http://calfiller.jamesmallen.net/hbus