Student Is Sanctioned for Creating Class-Registration Web Site
ucouldfinish.com
ucouldfinish.com
I also enjoy that he has to attend a 'coaching session' where they teach him that University policy is sacrosanct -- and he has to pay for it as well as write a "spelled-checked [sic]" research paper about his coaching session (WTF is there to 'research' about an hourlong chat?)
What's even more bizarre is why this app exists at all. PeopleSoft's "SA" module that UCF is using for registration includes a waitlist feature that already does all of this -- actually, it's better, because it just pops people off the stack when a spot becomes available.
So, let's be clear:
- UCF willfully refuses to enable the waitlist option in PS
- Student uses a public interface to replicate the functionality
- Star chamber declares the student broke a nebulous IT policy and that he has to write humiliating 'research papers' as contrition.
And people wonder why higher ed is less and less valued...
It isn't always enabled. Many classes for some odd reason have the waitlist feature turned off.
"Be advised that the paper may not serve to justify your own actions, nor evaluate the actions of others"
They are basically asking him to be academically dishonest in the event that the logical conclusion from his cited sources either supports his actions or serve to make the IT department look bad.
Demanding that a student arrive upon a predetermined conclusion is not how university is supposed to work; that shit ends in primary school (or I suppose debate classes?).
It's not clear why there couldn't be a public read-only interface for that data, and it's a shame the U wasn't willing to work with him on it rather than slap him down reflexively. But it is reasonable for them to object to his use of his personal account to enable a for-profit project.
A decent (morally) school should offer this kid a scholarship.
He "may not represent the university in any official capacity"... yeah don't use an industrious entrepeneur to reflect the school. Let their athletic department do that: http://sportsillustrated.cnn.com/2012/football/ncaa/07/31/ce...
This is incredibly common in IT, not just at Ed institutions, but in corporations in general. If you've never worked anywhere except at a tech company, your view of the average IT experience will be skewed.
so... higher ed. sadly, that's what it has come to these days. and that's the problem with higher ed.
The sanctimonious and patronizing reaction by UCF is a perfect example of why the model is ripe for disruption.
It reminds me very much of the MPAA right before bitTorrent's invention.
I hope that this entrepreneur will realize they are wasting his time and money and drop out, and start charting his own course.
The bigger problem with higher ed in this country is that it has no real standards. You can get a degree from UCF or from MIT, for all intents and purposes, it is the same degree. I have never understood why the Ivy League schools have not pushed for a distinguishing classification. It surprises me that even the higher and mid tier schools wouldn't want to distinguish themselves from the like so of UCF, Regent "Univ", Oral Roberts "Univ", the Pheonix, the Strayers, etc.
This guy really needs to just move on to a half-way decent program where his innovation and drive might even be welcomed. F doing all the bull he was sanctioned with. That is exactly the kind of nonsense I would have expected to come out of UCF. Go innovate somewhere where it's recognized and leave that UCF dump behind. I have yet to see anything good come out of UCF.
Don't ask me to substantiate what I said or any other such nonsense, they are observations.
http://www.usforacle.com/news/helloclass-provides-students-i...
Its amazing how charging for access changes the ramifications.
Type a 5-6 research paper...
What is a "5-6" research paper? Even sadder is the officious and petty tone:
The paper must be in 12 point font, Times New Roman, double-spaced with one-inch margins...
I know what my response would be: two words, one page, 150 pt font.
That's about the only thing I'd do differently.
I would be tempted to even dust off the 'ol Comic Sans just for this. They definitely wouldn't deserve a real font.
Yes, I realize he'd likely get kicked out of school, but when Wired does a story on the guy, he won't have any problems getting into a better school.
So in a fit of rage, he wrote the worst essay he could. Bad sources, bad style of writing, bad grammar, stupid logic, insane conclusion, everything.
Other Harvard students who'd read it told me it was a comic masterpiece.
The student made the administration of the school look bad/made them uncomfortable and they're making him pay the price. You don't have to play their games. Just leave.
I dropped out of college because I made my own app and started getting two job offers a month from decent startups looking for developers. I'm sure this kid will be getting job offers from the press coverage of this.
If I were him I wouldn't waste time with school, especially from such a dated and ignorant institution when he could be getting better real life experience.
Long story short I'd hire him, and if I were him I'd leave that school without a single backward glance.
Regardless, this is a kid that can get things done.
Reading his side of the story it seems that the University IT blocked it first out of fear of being overwhelmed and then the University looked for some way to make it stick. I understand that charging for the service is the reason they have officially decided to keep it blocked.
Unless he has misrepresented the facts about how much data his service pulls it is trivial compared to daily use of the university service. He has invested significant time and money into creating a much more user-friendly interface to the course catalog. That is worth the amount he was charging. The problem, of course, is that he does not own the course listing, and the university has every right to offer it on their terms.
Better to ask forgiveness than permission the saying goes, but in this case it seems forgiveness is not forthcoming. Based on the free garage spot counting app he mentions in the presentation it looks like permission would not have been granted either. So while the university is within their rights, they do seem to be contradicting their own value statements.
Some years ago I reported a domestic battery in progress to the Brown University police. They turned up and refused to arrest the perp even though state law obliges them to do so. As witness I made a statement to the police and dean's office. I was then intimidated by a dean for my "black and white thinking" and he demanded that I mind my own business.
About a year or two later he failed upward to Dartmouth where he is still employed.
As a result, all of the web access must be done through a single db server. Any app (including the portal) tends to directly access the db, causing all sorts of stored procedures to run. Nothing is cached. The server is only busy twice a year, fall and spring semester registration, so there is a limited desire to spend more than they absolutely have to on it.
Over all, IT in higher education in an interesting mix. There is a decent percentage of really good people there, who love the environment and are willing to give up the salary as a result. Unfortunately, there are also at least as many people who are earning what they are worth. The less prestigious the school, the higher the percentage of the latter.
Edit: The conduct timeline makes this pretty cut and dried: http://ucouldfinish.com/conduct/ In the written statement of hearing determination (July 24, 2pm) they say specifically that he's in violation of their code by making unauthorized commercial use of their service. They then go on to talk about server loads, but the primary violation is the commercialization of their service.
And many universities handle waitlisting on a department or class level so they have leeway to deal with various factors as appropriate. Ever tried to implement university, departmental, program, and class policies simultaneously, while keeping them up-to-date, while handling who can override the computer under what amalgam of policies? No? Well, that's what you'd need to do in order to get automated waitlisting working at most universities.
The fact that there's not a university-level waitlisting feature isn't an excuse to hack around policy, especially not while violating ToS and misappropriating resources for commercial resale.
Problems might be more from not having a decent community college to go to, families that think community college is unacceptable, or just slacker inertia. I had an excellent community college, and went back to school as an adult over 10 years after dropping out of high school, so none of that stuff applied to me.
edit: better explanation at http://news.ycombinator.com/item?id=4338579
I was born in upstate New York, moved to Florida when I was 9, over the summer between 3rd and 4th grade. Everything I learned in 4th grade in Florida was a repeat of what I learned in 3rd grade in New York.
David Cohen, cofounder of Techstars, came out of UCF.
Alan Eustace, SVP of Knowledge at google, came out of UCF.
I came out of UCF, and I do pretty well.
UCF is a school that has an absurdly large sample size with vairous academic standards.
The spectrum of success is so wide-- you can be an incredibly successful programmer/scientist/businessman with all the opportunities available, or you can be a boozehound for seven years and graduate in the middle of your class in hospitality management.
It's like saying America is a bunch of rednecks-- that's true only for a portion of the population.
This is basically what happens when bad administrators are made to look bad after they over-react to someone providing the community a service that the university chose not to. They find some flimsy excuse to punish the party they irrationally blame for their own actions.
Or is this simply the faculty attempting to make a student conform? "Watch this presentation to see our side of the story." What story?
Edit: so we have to click more links on the linked page to get any more context. My apologies for being lazy.
"University officials, however, said Arnold's software was tying up the campus computer network, claiming it accessed UCF's scheduling website 220,000 times, as often as every 60 seconds."
I want to know if the reporter bungled the information or if these officials are this clueless. If this thing accessed the server "as often as every 60 seconds," where's the problem? Was the student really that clueless that he wrote his service to query constantly?
On the last page, an IT administrator testified that the application logged on every 15 minutes and checked the availability of every UCF course at each logon, which (according to the administrator) caused a total of around 14 minutes of query processing time.
That seems excessive, but if there are hundreds of courses and each course takes 15 seconds to check (presumably due to inefficient queries being run on legacy computer systems) then I could see real lag.
The hearing docs also say that the "YouCanFinish" service was a paid service and the on-campus IT agreement forbids building paid services on top of campus resources (in this case, the class registration service, not just the campus WiFi network). I can think of good arguments to object to a private service charging students for access to classes; it puts students who can't afford "YouCanFinish" at a disadvantage in class registration and (if competition emerges) there's a huge incentive to intentionally lag the registration servers so that students effectively have to use the private service to get classes.
Seems like the sort of service where the right path is to work with the school, not try to privately monetize class selection.
This kid making some coin isn't a problem for me. He built a service, he should get paid. He accessed public data (apparently) and didn't crack into anything.
The real question is why are universities so bad with their money -- they can pay head football coaches million dollar contracts, yet most universities are chronically unable to offer enough sections of popular classes. I get it, football brings in revenue, but so does licensing technology innovations and alumni that strike it rich.
Higher education is important, but the industry of higher ed is a giant scam.
Education is meant to be about more than free-market principles of making as much money as you can and screw who you hurt on the way. A system where people who pay more get a better shot at classes is unfair.
Tho I agree the uni's response is an over-reaction and wrong. The real problem here is the situation the uni set up and not the student's actions. But for me, I couldn't 100% support this student unless it was free.
$15 coaching session fee...
“According to Joel Hartman, Vice Provost for Information Technologies and Resources at UCF, Sun really delivers in all regards. The Sun infrastructure for Oracle’s PeopleSoft applications at UCF provides outstanding reliability, investment protection, and performance”
- Joel, the initiator of this conduct case, stating how powerful the myUCF server network is in a technical brief for universities published by Sun Microsystems."
On an IT related incident, my school's IT department claimed that doubling the email inbox for every student (25mb to 50mb) would cost 4 million dollars.
Schools are terrible, and there's no solution in sight. Every university campus is like a mini dictatorship.
Well, no one was very pleased with this, in fact, the issue was well known and the policy was for students to just not be jerks. The student was disciplined, but nothing even remotely close to how ridiculous this student at UCF was treated and this student here did nothing malicious, in fact, tried to provide a productive service.
But perhaps that's better stated as that the tool exposes the fundamental brokenness and unfairness of a system that allocates limited space based on who presses the refresh button at the right time.
It's incredibly stupid and frustrating for anyone who has an ounce of common sense, or cares about technology.
Hopefully this generates enough negative publicity to change the administration's point of view, because frankly, political pressure is the only kind of argument that toxic bureaucracies understand.
That being said, the punishments are stupid. Cut off his app's access if charging money is a policy violation.
We have the same student system that UCF uses. It's horrible and slow. Tools like this make it a little bit more manageable.
I am surprised more schools dont have simple API's that allow students to build services on top of them.
I've built a registration system for a moderately large school district - it handles about 20,000 students per semester, and while it's certainly not simple to handle everything that's needed, it's not that hard to make something perform decently enough. At peak, we have hundreds of people checking or making enrollments concurrently, which always involves doing waitlist checking (and, IIRC, different waitlist policies apply to different student types and courses). All of this is standard HTML interface - if we were to build an API to serve up just raw JSON, the load would likely be a bit less.
Back to the surprise - schools are mostly just businesses - they generally outsource their foodservice too - it'd be great if there was a lot more home cooking on most campuses, but they're often overrun with processed foods. Same thing with a lot of software infrastructure - it's outsourced/off-the-shelf stuff vs stuff built with on-campus skills. Faculty/staff/students developing more campus/school-related stuff could be a game changer, no? Is the idea that most of those students won't be there in 2-4 years a big hindrance to this approach?
Yes. That's always the excuse in my experience, even when it doesn't make any sense. At my previous university job, my department used an ancient—and I really mean ancient—shopping cart system. This thing had been written in ColdFusion during the mid-90s and they were still running it in 2009. It required all kinds of hand-holding and manual labor that should've otherwise been automated. Even though the original (outsourced) developer had long since disappeared, management refused to consider a new shopping cart. Why?
"Because we can't risk losing the person who sets it up."
There are no words. I chalk up the attitude to extreme, unhealthy risk-aversion.
They've already lost the person who set it up - there's zero "risk" involved - it already happened. The world didn't end. But life is painful for many people because of the current system.
"Unhealthy" is an understatement.
Instead of shutting them down, the university licensed the technology and now provide a Berkeley-branded version [2].
[1]: http://ninjacourses.com [2]: http://schedulebuilder.berkeley.edu
"Maintaining a system like myUCF is difficult because caching is hard, so let's go shopping. Furthermore, lorem ipsum dolor sit amit. (6 more pages) In conclusion, I'm very sorry your publicly-available program runs so slowly. Although I don't have a degree, I would happily repair it for $500,000."
They never said it had to be good.
(Incidentally, University IT policies tend to be quite silly. I stopped attending school after they wanted me to sign something giving the administrators the right to search my off-campus apartment for any reason. Ended up saving me quite a bit of money...)
A little more work to track these guys down, but doable with some searches: http://bot.ucf.edu/
Since its a state university, for those that are Florida residents: http://www.flgov.com/contact-gov-scott/ http://www.myfloridahouse.gov/Sections/Representatives/detai... http://myfloridahouse.com/Sections/Representatives/details.a... http://www.flsenate.gov/Senators/s26
"UCF" has long been said to stand for "You Can't Finish" since at least the early 1980's (i.e. shortly after the name change from FTU).
I personally like to keep all my online work disconnected from my real-life identity.
If he'd written this app anonymously, since it only uses guest logins, the university would have no idea who wrote it. They might disable the guest access, but they couldn't have punished him personally.
Unless they were willing to commit to a lawsuit and managed to convince a judge to allow a subpoena of the app's financial records...
Yep. You can't make the University look incompetent and drag them through the mud and expect to win in the process. These institutions wield to tremendous power, and if you are dead set on exposing their flaws they will fight you to the death and you will lose.
Now, as a poor student, you can definitely do asymmetric damage. You could blitz them by dropping out of school with an open letter, going to startup school, and hiring the shit out of their brightest students.
That would be a calculated move though. It shouldn't be done out of emotion. If you actually want your college degree, it's better to make peace sooner than later. It sounds like this would have been possible well before the sanctions if the OA had swallowed his pride. You really don't need to prove anything to these bureaucrats, just look out for yourself, that's the larger lesson.
Plus, you are obviously smart and capable enough to be fine if you didn't finish your degree. Better yet, as cantankerous mentioned, transfer.
To think that another school would discipline one of their students for something that another school requires of some of their students is quite interesting.
Good luck.
But I think you're going about this all wrong. If you actually wanted to resolve this situation, you should have requested a meeting with the university provost or president and explained your service one-on-one -- with humility. I doubt they were trying to screw you over 'just because'.
It's probably already to late to do this though since you've gone to the media and have made it a big public issue. There's almost no chance that the administration is going to make any concession. The terms of service are written so vaguely they can do whatever they want.
TL;DR: student creates a for-profit registration system that abusively scrapes the university's registration system, causing system slowdowns and preventing students who are not using the app from registering for classes. University policy bars any for profit applications from using the University's computer systems.