|spotlight: A slicker course picker|
Student-developed site helps MIT students juggle their course schedules
by Robyn Fizz, IS&T
For students, the MIT Course Picker takes the plodding out of plotting their course schedules for the coming semester. Developed by five MIT students in only a few weeks, this interactive web service helps students make informed decisions during pre-registration.
Course Picker is compelling because it offers several features not available through the online subject listings and schedule. The latter, designed in the early 1990s, does not offer the flexible searching made popular by Web 2.0 sites. Course Picker does, enabling students to:
MIT students can now access an improved beta version of Course Picker, launched on January 29 by the Computer Science and Artificial Intelligence Laboratory (CSAIL) and Information Services and Technology (IS&T). This version adds recitation data, lab data, and prerequisites. It is also now powered by IS&T's Data Warehouse.
Behind the Scenes
Course Picker began last winter as a proof of concept by David Huynh, who at the time was a doctoral student in CSAIL advised by Professors David Karger and Rob Miller. He and Karger wanted to develop an application that used all the tools in the Simile suite, to show what can be done when data is freely available. Simile, a joint project of CSAIL and the MIT Libraries, focuses on developing robust, open-source tools that empower users to access, manage, visualize, and reuse digital assets.
Course Picker was built using Exhibit, a lightweight framework for publishing structured data on the Web. To use Exhibit, you provide a simple data file and a hypertext markup language (HTML) file in which you specify how the data should be shown. Exhibit enables enthusiasts who know HTML to build mashups - web sites that collect publicly available data from more than one source and then provide options for searching and filtering that data.
To create Course Picker, Huynh and four UROP students - Margaret Leibovic, Gabriel Durazo, Nina Guo, and Mason Tang - also used several data scraping tools and widgets in the Simile suite. These included Solvent, Crowbar, Babel, Timeline, and Juggler.
The MIT Course Picker project can be seen as its own form of mashup. Since its inception, the project has involved staff and students from CSAIL, IS&T, the Registrar's Office, UROP, the Libraries, and Eta Kappa Nu, whose members produce the Underground Guide to Course V1.
If you'd like to explore the capabilities of Exhibit, check out the tutorials on the Exhibit web site. And if you're an MIT student, make tracks to Course Picker!