UPDATE (January 2012): According to the Daily Universe, Brandon Beebe has decided to discontinue Schedule Snatcher at BYU, although he’ll keep rolling it out to other universities.
BYU announced this week a few changes to the registration system that effectively crush an independent service called Schedule Snatcher. The article attacks this service rather pointedly, even if it doesn’t mention it by name.
What’s new
The new system makes two major changes:
- When a class is full, you enter a wait list and the system will automatically add you to the class when a spot opens up (first come, first served).
- Adding a class now requires you to fill in a reCAPTCHA.
This strikes down both of Schedule Snatcher’s salient features:
- Registering automatically for a class once a spot opens was the whole point of Schedule Snatcher, so this renders the service obsolete.
- Schedule Snatcher (or any other service) can’t even make requests on your behalf unless a human is there to handle the reCAPTCHA.
UPDATE: Schedule Snatcher has already implemented a system to handle this. Apparently the registration system only prompts you for a reCAPTCHA once (consistent with my own experience yesterday).
Developer games
When you write to an application that doesn’t provide an API, you always run this risk. (And even when it does provide an API, you still run the risk. Twitter is a shining example of ruthlessly quashing developers. They’ve made developing Twitter clients a game of acquisition-or-obsolescence.)
This same thing happened to me with the BYU Bookstore’s “My Book List” application. I wrote a browser app that extracted the ISBN numbers from the page and looked up textbook prices on Amazon. It then displayed them so you could easily compare the cost to buy the book on campus or online. The Bookstore implemented this feature themselves directly into “My Book List”, rendering my app unnecessary.
I’m glad BYU is implementing these features, both the inline price comparisons and the built-in wait list. But it makes students more wary of developing tools on top of BYU’s systems that would make their lives easier.
Ambiguous claims
Jeff Bunker claims in the Daily Universe article that the new wait list feature “will make sure the long-existing practice of students holding and registering spots for other students will no longer be effective” (as if it were a rebel uprising). The reporter’s unfortunately ambiguous writing fails to explain how that would happen, making Bunker’s claim seem unrelated. Here’s how it works:
- You go to sign up for a class. It’s full, so you add yourself to the wait list.
- Someone else drops the class.
- The first person in “line” on the wait list automatically gets added to the class.
- Hopefully, you eventually get added to the class if enough people drop and move you up the wait list.
The reason this system can prevent upperclassmen from saving spots for their friends is that the person dropping the class has no control over who gets the spot he just vacated. It goes to the highest bidder.
Playing catch-up
All the same, it’s nice to see this “significant service,” as Bunker puts it, being provided in the platform itself, even if it’s merely a response to someone else’s innovation.