Student-Built Apps Teach Colleges a Thing or Two
nytimes.com
nytimes.com
From the first example of the article, it says that within the time span of one semester there were 8000 students who had used the software. In another example, the site used to compare courses at Berkeley now has over 50,000 registered users. Berkeley even paid them for the website afterwards because of the value they saw in it. They all produced something that lots of students use to solve problems/increase efficiency in academic life. That's not a trivial thing to do.
I know McGill's infamous for being especially bureaucratic, but it can't be impossible to get their support. Those who got their school's administration to support their project, what did you build and how did you do it?
True, you do just say anyone can make something better, so perhaps it's a labour cost but then your comment doesn't make sense since the vendor is not overpaid.
The reality is these systems are huge, often not re-usable between institutions and you are vastly under estimating their complexity.
These students are usually just improving a very small part of very large system.
Which is cool, API everything and let students make better parts of systems where it counts. That would be my lesson.
Because marketing and sales don't simply boil down to having a superior product? You're making a strong market quality efficiency argument here that I'm pretty sure that you don't even agree with.
Also, I'm happy and well compensated in my own industry.
At this point they actually paid me to opensource the code and hired me to setup a copy for them. We never got their version to take off, as mine was to well established. So eventually we shut their instance down, and mine lives happily on despite the fact that I've long since left the university.
IME also did some great follow up putting quite a bit of effort in creating an API for "me". The problem was that the central IT services could only provide payed access to their WSDL based XML service. So IME basically payed them for access and then reexported it with their own API[1] + caching.
On a side note, most of the code[2], except for the importers should be generic enough to use at other schools :-)
[0]: http://ntnu.1024.no/ or http://ntnu.1024.no/2014/fall/adamcik/35/ for a sample timetable
Some examples of why it's useful; when looking for courses - there wasn't any way of searching. I couldn't just look for all first year courses, that are 3 credits, and in courses A, B, and C. I also couldn't find all the restaurants, still open beside me that serve coffee (all the data York provided was on a .pdf). With an API, this stuff is simple.
It's still a work in progress, and I haven't had much time to work on it lately, but if you're interested in checking it out: https://github.com/mlisbit/openYorkU-API . This article definitely encouraged me to continue on with the project. More Universities should have open data like University of Waterloo.
My university, West Virginia University, was granted a few hundred million dollars by the US DOT and President Nixon back in the early 1970s to create a Personal Rapid Transit (PRT) [0] system that would transport handfuls of students to and from the various campuses and other locations in the city. Built by Boeing and NASA JPL in the 70s, the overall system hasn't seen a large system overhaul since then. Because of that, it tends to go down often during the middle of the day, leaving students stranded at the various stations with no way to get to and from the various campuses for classes.
I, relying heavily on the PRT, built an app that monitors the PRT uptime status and alerts users [1]. This comes in handy all the time as it notifies students that the PRT is down typically before any announcements are ever made at the stations, allowing students to plan transportation ahead of time and catch the correct bus to the campus.
The app made it to my university's news [2], the city's student run newspaper [3], and I've gotten a few hundred users within the first week of operation.
The app is completely free and open source, written in Go [4] for the server logic and Java for the Android client [5]. And it also supports Android wearables and Google Glass. Please feel free to submit pull requests and issues as you see fit, I'm trying to improve the Go component's error handling, http.Client connections, and MongoDB database sessions/connections.
Unrelated to the PRT Status app, I'm planning on making a web app that allows students to register for courses in the view of a calendar. Currently, our registration system kinda sucks in that you have to write out course times and do somewhat intensive planning to make sure your proposed classes don't interfere with other class times. So my idea is to let the students choose the courses they need, and then the service will automatically generate multiple possible schedules in a week calendar view that shows block times and course registration numbers should they choose that schedule configuration.
[0]: http://en.wikipedia.org/wiki/Morgantown_Personal_Rapid_Trans...
[1]: https://austindizzy.me/prt/
[2]: http://wvutoday.wvu.edu/n/2014/08/15/student-employee-develo...
[3]: http://www.thedaonline.com/news/article_c3405ca8-281b-11e4-8...
Edit: It looks like schools are added based on a voting/popularity system, which wasn't what I was expecting.
Edit 2: Classwhole [1] is another UIUC creation that's been open sourced [2] and might work for you.
The problem with my University (Notre Dame) is that we have everything hooked up to the Banner system . . . which is terrible. Course Search is terribly designed and not user-friendly, along with the Course Registration system not being the best either, it's quite frustrating.
So I guess that in a sense, everyone is wrong.
We do have a Disabled Students program, which provides a lot of help, but which is also expensive for the university.
Luckily, they implemented their own auto-zen rolling wait list and notification system too.