Until the fall of 2004, this was a completely manual process. In the spring and summer of 2004, Brian designed and built the "I-Track" interview tracking system. I-Track takes applicant contact information from Admissions and makes it available to the district coordinators. Those coordinators then have the ability to manage the assigning of their applicant pool to their interview volunteers.
The 2004 version of I-Track was built in Frontier, not Rails, and had no facility for interviewers to log in. Nor could the coordinators assign more than one interviewer to an applicant. In mid-June 2005, Brian began re-writing I-Track in Rails. By mid-October 2005, not only had he taught himself Ruby on Rails, but the completely re-written I-Track 2.0 was put into production, with nearly twice the number of features, and over 10 times the number of users, as 1.0. That kind of productivity, due to the Ruby programming language and the Rails framework, is simply not possible in any other web application framework currently out there.
In the summer of 2003, Brian developed the Hop Ushers system for the Hopkins Center Events staff. They use the system to record the "shows" that are happening, each term, at each of the venues. Each show can be performed on multiple dates, and each performance needs a team of ushers.
The ushers each have a login to the system, where they can indicate which performances they would like to attend at the start of each term. They submit a ranked set of preferences, within certain constraints, for the performances they want. But they don't just get assigned to the performances that they pick.
At a designated date/time, the Event Staff runs "The Lottery", which is a fairly complex script that does a weighted, random assignment of ushers to performances. The real complexity comes in when there are more ushers signed up than a performance needs. The lottery procedure tracks those ushers that didn't get a performance at a given rank. It uses that information to up-rank the usher's remaining ranks by one, for the rest of the lottery run. This system is scheduled to be re-written into a Rails-based application this summer.