An API that exports a list of courses as an iCal calendar.
“Export” is a lie. You have to enter your courses manually, but it creates the calendar for you which you can then import into iCal or Google Calendar or Outlook.
I wrote this so I could add classes that I audit to my schedule because there was no way to do that using Quest (our enrollment system).
It has the added advantage of being able to look at my courses on Google Calendar so when I add events, I can see how they fit into my schedule.