top | item 4336808

Student Is Sanctioned for Creating Class-Registration Web Site

243 points| robertwalsh0 | 13 years ago |ucouldfinish.com | reply

112 comments

order
[+] gergles|13 years ago|reply
I especially enjoy the University's ludicrous overreaction (seriously, read the letters they sent this guy; specifically the one where they demand he do the job of the "myUCF" team and come up with how he would update the application -- wherein he is specifically forbidden from saying he'd write something like the app that people obviously found useful since, you know, they were using it.)

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...

[+] jlgreco|13 years ago|reply
The best (worst) part of that letter is the last part of that "research paper" section:

"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?).

[+] ender7|13 years ago|reply
This is not a problem with higher ed, this is a problem with bureaucracies staffed with incompetent people who are so terrified of losing their jobs that they resort to things like this.

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.

[+] PhrosTT|13 years ago|reply
This is so gross. It's basically extortion to provide free labor for the school.

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...

[+] bstrand|13 years ago|reply
Was it a public interface? My read is that his app was logging in to the university system with his personal credentials.

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.

[+] farhanpatel|13 years ago|reply
"PeopleSoft's "SA" module that UCF is using for registration includes a waitlist feature that already does all of this"

It isn't always enabled. Many classes for some odd reason have the waitlist feature turned off.

[+] ldawoodjee|13 years ago|reply
I built an equivalent program for the University of South Florida, except without charging for access. The most administrators did was request I disable the system. When I met with an administrator at USF, they were honestly more impressed than anything else.

http://www.usforacle.com/news/helloclass-provides-students-i...

Its amazing how charging for access changes the ramifications.

[+] Retric|13 years ago|reply
Depending on the polling method / frequency, he could have created some problems for them. As to automatically popping people off the stack registration is often a complex issue where I want the CS101 10am-12am session vs CS101 8am-10am session, but only if I can also move my Math 10am-12am to TR at 2pm - 5pm etc. (And that's a simple change vs some of the optimizations I did.)
[+] miles|13 years ago|reply
It is embarrassing to see basic grammatical mistakes in a letter from a university:

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.

[+] briandear|13 years ago|reply
Bam! I was thinking the exact two same words. That would be awesome if the dude did that. He could pay-per-view when he hands in the paper -- I'd pay to see those sanctimonious assclowns get owned by this guy. These are the kinds of students you want in your school -- creative, a little rebellious and intelligent. Of course, the admins want good little worker bees that adhere to proper margins and typography.

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.

[+] gergles|13 years ago|reply
In the spirit of assignment, since they don't specify the kerning, you could just s u b m i t y o u r .. you get the idea. (HTML is going to eat them, but pretend like there's a ton of space between each character.)
[+] jarofgreen|13 years ago|reply
Once knew a bloke at Harvard who got in a bureaucratic situation where he had to hand in an essay for a class. Didn't have to be good or even pass, just had to be an essay.

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.

[+] CamperBob2|13 years ago|reply
Go with landscape mode, and you can bump the point size up to 200.

That's about the only thing I'd do differently.

[+] gcr|13 years ago|reply
I would print it with white text on a dark, thick background, using the Dean's office laser printer.
[+] cantankerous|13 years ago|reply
I've got a better idea. Transfer. Nobody should tolerate this level of self-aggrandizement (in the form of "punishment" from anybody, even if they broke some rules.

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.

[+] gergles|13 years ago|reply
He can't. The veiled mentions of "holds" on his records prevent him from transferring, because the University will not release a transcript until he submits to their punishment. No transcript, no transfer.
[+] danneu|13 years ago|reply
Given how poorly courses transfer between universities, he wouldn't need to be very far into his degree for the switching cost to be more far more ridiculous than the cost of his punishment.
[+] jdbernard|13 years ago|reply
The guy who made this app set up a timeline here: http://ucouldfinish.com/conduct/

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.

[+] gscott|13 years ago|reply
His problem was that he kept on contacting the university forcing their hand. Once he was blocked, he should have backed off. Probably would have blown over.
[+] dbbolton|13 years ago|reply
It's always bothered me how (even state-funded) universities tend to act as autonomous legal bodies. It's especially disheartening to see them trample on the bill of rights (e.g. most universities will have a "policy" that you basically can't say anything bad about them). If you do break some arbitrary rule, you can expect an arbitrary punishment for it. When it comes down to it, they can make you do whatever they want you to until you are no longer a student.
[+] bhickey|13 years ago|reply
Your comment hits close.

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.

[+] SoftwareMaven|13 years ago|reply
I used to work for a student information system company. These systems are all ancient, designed around a time when a dozen people would connect to the server using their green screen terminals or, in a spate of massive innovation, Oracle Forms.

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.

[+] mustardhamsters|13 years ago|reply
It glosses over it pretty quickly, but it sounds like he was charging a fee for frequency of checks for the classes. Part of the slide presentation shows that the school's policy surrounding their electronic services forbids commercial use or personal gain. Maybe that's part of the problem.

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.

[+] glimcat|13 years ago|reply
He's also effectively selling preferred access to classes, which is something of an ethical issue.

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.

[+] jdietrich|13 years ago|reply
I'm just wondering how such an obviously intelligent and enterprising young man ends up studying at an institution with only marginally more academic credibility than Hamburger University.
[+] jcc80|13 years ago|reply
It's not that uncommon for people this intelligent and enterprising to be completely bored out of their mind in high school and get mediocre grades. Prestigious schools, in general, don't accept "the best" but instead accept a certain type of student/personality.
[+] steveplace|13 years ago|reply
I am offended by your dismissal of the institution from which I graduated.

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.

[+] jasonlotito|13 years ago|reply
I think it's more likely a failure on the part of the 'better' institutions. Whether through valuing something more than intelligence and an enterprising attitude, or through perception, or simply through old school mentality. There are a large number of reasons why this man would choose UCF over these other schools.
[+] dinkumthinkum|13 years ago|reply
I think that's a bit much. It's hardly Hamburger University. Although, I do agree, the University is behaving childishly.
[+] Turing_Machine|13 years ago|reply
Actually, I know a couple of damned good coders who came out of UCF. Judging from a sample of two is risky, but these guys know their stuff.
[+] revelation|13 years ago|reply
There has always been something wrong with these usage policies. Its a technical problem, no? If you don't want me to make more than X requests, tell your webserver to stop answering them. If you can't do that, then what the hell are you doing operating a webserver on the internet?
[+] drewinglis|13 years ago|reply
They did successfully block his requests. The issue is that he was charging for the service, and that was against their policy. That's why he was disciplined (though I find their response laughable and misguided).
[+] delinka|13 years ago|reply
Where's the information on this? Was he querying the myUCF dozens of times every second? Is he accused of bring the networking infrastructure to its knees?

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?

[+] slapshot|13 years ago|reply
There appears to be a more extensive PDF archive of hearing docs here: http://www.centralfloridafuture.com/polopoly_fs/7.52307!/Hea...

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.

[+] nickknw|13 years ago|reply
The slides on the linked page give information about the (lack of) load placed on myUCF servers.
[+] markburns|13 years ago|reply
220,000 minutes is about 153 days. It doesn't sound like that adds up to me.
[+] ontoillogical|13 years ago|reply
I love the part in the slide deck where he digs up a quote from the university's VP of IT talking up PeopleSoft's reliability.

“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."

[+] Shenglong|13 years ago|reply
University policy like this isn't uncommon. Last semester, the campus police called me in and told me I was to receive a letter of warning for "bad behavior". When I asked what I did, they told me "we can't tell you because we need to protect privacy".

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.

[+] dinkumthinkum|13 years ago|reply
I know an undergrad the recently wrote a forkbomb on a programming Web server. The student thought he was a big time hacker and quickly sent out emails to faculty telling them how great he was and how nice it was for him to let them know about this problem.

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.

[+] comex|13 years ago|reply
I wonder if some of the fear here is caused by the fact that this kind of tool would tend to get its users into classes first, before users that manually checked the original website on a regular basis... which seems unfair, especially since it has a (nominal) fee, and it removes the vague link between enthusiasm and ability to get in that manual checking entails.

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.

[+] csense|13 years ago|reply
The administration's reaction is clearly politically motivated. They're basically trying to hide their own incompetence in having a crap system.

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.

[+] barake|13 years ago|reply
I doubt anyone is trying to cover up making a poor choice of SIS vendor. It is astonishing how absolutely terrible higher ed software offerings are.

That being said, the punishments are stupid. Cut off his app's access if charging money is a policy violation.

[+] jjcm|13 years ago|reply
It's a shame that the University punished him for helping out students, though it certainly may have hammered the class registration servers as a side effect. Either way though, this is going to get a lot of publicity for a guy who's undoubtedly talented and motivated. Considering the effort he put in to both this and the parking app, it looks like the guy would have little difficulty getting a job in the Bay Area or other startup havens, even sans-degree. At this point, I'd probably leave the university if I were him. Employers will accept him with open arms.
[+] farhanpatel|13 years ago|reply
I built an iOS app for my school (Simon Fraser University) that allowed students to view/share their schedule with their friends. One of the most frequent questions I get is if the school has tried to shut me down and it is exactly for reasons like this that other students don't build more apps like this.

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.

[+] Xcelerate|13 years ago|reply
I actually wrote a tool to do this very same thing at my own university. Worked great and got me the classes I wanted as soon as they became available. I only shared the service with a few people though because I knew the administration would do something like this if I made it public. It's wrong, but it wouldn't have been worth my time to deal with.
[+] martinshen|13 years ago|reply
I was actually just talking with a buddy about how even schools that promote entrepreneurship (with possibly the exception of Stanford) so constantly stifle and work against entrepreneurs.
[+] tikhonj|13 years ago|reply
At Berkeley, couple of students built a web app for generating schedules automatically (Ninja Courses[1]). Now, this isn't entirely analogous to this app: they didn't charge students for using the program and it only plans your schedule; you have to actually register yourself. However, it does access very similar information like how full classes and sections are.

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

[+] jrockway|13 years ago|reply
6 page research paper on why maintaining a system like myUCF is difficult

"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...)

[+] thinkbohemian|13 years ago|reply
Is there a contact number or email address where we can speak to the people in charge at the university? Even if it doesn't change the punishment, they should be aware of how they are portraying their institution.