2008-08-31

calendar2.pl is a simple script that checks for conflicts between events and generates all possible schedules. The input file is a simple YAML object. Eventually there should be a way to score the generated schedules so that users can pick the one that they want the most from the possibilities. Eventually it'll be turned into a way to check for optimal schedules of course selections -- courses.html was all undergraduate classes at UT Austin fall 2008. As it turns out, the same university provides ISC files for community events which are easily parsed by the CPAN modules for calendars and so on, so there's some possibilities in getting the calendar system nearly fully automated.

It's also conceivable to use "event trackers" with a "pingback" method so that people who have their schedules can tell the event host that they are attending, and perhaps also communicate the constraints and times that the event does _not_ conflict with their own schedules, allowing optimization with many, many different people, and many, many different events and organizations. But it kind of requires full cooperation, so somebody has to draw the line somewhere.

There's also a git repository that you're welcome to clone and work on.