Presentation given in defense of ucouldfinish.com, a service that texted UCF students when classes had open enrollment become available. Created by marketing senior Tim Arnold.
2. UCF Senior
Studying Marketing
From Jupiter, FL
Employed as Webmaster
for UCF’s First Year
Experience office
3. Prospective Students:
Campus Tour Guide with
Undergraduate Admissions
Orientation Team 2011
Students:
LEAD Scholar Alumni
Late Knights Marketing Director
Sigma Nu Fraternity Recruitment
Chairman
Marketing Internship Program
Society for Marketing Professionals
Treasurer
Alumni:
Homecoming Court
4EVER KNIGHTS Alumni Ambassador
6. Displayed capacity of
each parking garage,
among other features
Centralized parking
resource on-the-go
Months of work designing
and prototyping lead to a
meeting…
13. Find your class
Search by Name / Professor / Course
Login with Facebook
Ensure each user is unique
Verify Phone
Type back texted code
Select update frequency
From every 4 hours to every minute
Pay with Amazon
Price reflects frequency, starting at
$0.99
14. Student Conduct Case
• Access of class information
• Service partners
• Implementation breakdown
15.
16. Facebook Nexmo Amazon Google UCF
User Text Ecommerce Class Quick Class Info
Verification Messaging Links
17. What classes are users trying to get into? Two want 12345
Has class 12345 been updated in the last 3600 seconds? No
Give me a sec to search UCF Guest Class Search for class 12345.
UCF: Course: ENC 1102,Title: English Composition 2,Total seats: 26,
Open seats: 1.
Which users want class 1234? John Doe, Jane Smith
Nexmo, send a text to John and Jane saying “Class 12345 is open! Just
one seat open so be quick!” Then, ask “Did you get in?” Let me know
what they say.
Nexmo: John said “I did!” and Jane said “Nope ”
Remove John from class 12345, resume looking for Jane.
18. Thousands of hours of
development
Nearly $1,000 cash
invested
Shutdown without
contact
No response to my emails
and voicemails
19. Student Conduct Case
• Student Conduct Shutdown Email
• Use of Information Technologies and
Resources Policy
• Golden Rule
20. Usage is not what caused U Could Finish to be
shut down by UCF
My post on Reddit, a social news website
frequented by IT audiences
21. “The ucouldfinish Website logs into myUCF every
15 minutes and runs searches on every course using
a guest search capability, according to the student
who wrote the application.”
“Each search take the system 14 minutes of
processing, which means that ucouldfinish.com is
almost constantly scanning every course in the
catalog. That means it is placing a significant load
on our PeopleSoft portal.”
22. “[The final] version of the script is highly
optimized to reduce load on myUCF as much as
possible. It only searches for the exact classes
users are trying to look for, and only on the
interval they ask for.”
http://www.reddit.com/r/ucf/comments/unv77/hey_ucf_redditors_i_built_a_site_that_texts_you/
23. “Users are responsible for any activity
originating from their accounts that they can
reasonably be expected to control. Accounts
and passwords must not be shared with others.”
24.
25. “searches [..] using a guest search capability,
according to the student who wrote the
application.”
- Joel Hartman
26. “The university's computing and
telecommunications resources shall not be used
to impersonate another individual or
misrepresent authorization to act on behalf of
other individuals or the university. All messages
transmitted through university computers and
telecommunications networks must correctly
identify the sender”
27. “The university provides e-mail and other
electronic messaging systems only for official
university business. University employees are
allowed to make incidental use of such systems
for necessary personal messaging. The
following uses of university messaging
systems by students and employees are
prohibited under this policy: […] g. commercial
use or personal financial gain”
28. “Messaging system - Software that provides an
electronic mail delivery system. It is made up
of the following functional components, which
may be packaged together or independently.
Mail User Agent, Message Transfer Agent,
Message Store, The Internet's SMTP”
- http://encyclopedia2.thefreedictionary.com/messaging+system
32. “Misuse […] of computing facilities and
telecommunications resources to interfere with
normal operation of the University computing
system”
33. “Users shall not use computer or
telecommunication systems in such a manner as
to degrade or disrupt the normal operation of
voice or data networks or university computer
systems or to intentionally damage or disable
computing or telecommunications equipment
or software.”
34. “Users shall not […] degrade or disrupt [myUCF's] normal operation”
Degrade - to lower to an inferior or less effective
level
Disrupt - to interrupt the normal course or unity
of
Interfere - to be inconsistent with and disturb
the performance of previously learned behavior
35. “Users shall not […] degrade or disrupt [myUCF's] normal operation”
36. “Users shall not […] degrade or disrupt [myUCF's] normal operation”
“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”
37. “Users shall not […] degrade or disrupt [myUCF's] normal operation”
38. “Users shall not […] degrade or disrupt [myUCF's] normal operation”
“Further raising compute power requirements,
there are a number of instances when the
enterprise architecture must handle five to ten
times the normal transaction load. Orientation
programs for incoming students and class
enrollment periods provide a couple of
examples.”
39. “Users shall not […] degrade or disrupt [myUCF's] normal operation”
U Could Finish averaged 814 requests per day
average after launch.
0.54% or less of the amount myUCF is
designed to handle.
And that’s without factoring in optimization.
40. “Users shall not […] degrade or disrupt [myUCF's] normal operation”
A typical user pulls
as high as 1,001.41
KB of data across
69 requests for all
assets.
41. “Users shall not […] degrade or disrupt [myUCF's] normal operation”
U Could Finish pulled
13.75 KB of data for
just text, in one
request.
42. “Users shall not […] degrade or disrupt [myUCF's] normal operation”
Data Transfer
U Could Finish requests up 1,200.00
to 70 times less data per 1,000.00
800.00
page than a normal desktop
600.00
user loading all images and
400.00
assets. 200.00
0.00
Not even considering User Load U Could
Finish
combined requests. Data in KB Load
43. “Users shall not […] degrade or disrupt [myUCF's] normal operation”
If each of our users searched on their own
every 4 hours, they would use up to 181 MB
more data daily, loading all assets.
44.
45. “Users shall not […] degrade or disrupt [myUCF's] normal operation”
If every student searched myUCF for one
class every 4 hours, the amount of data
transferred would be equivalent to all print
literature at the Library of Congress in 7 days.
If U Could Finish did this same task for the
same amount of time, it would fill 1/5th of a
floor at one of their 3 buildings.
46. “Users shall not […] degrade or disrupt [myUCF's] normal operation”
If U Could Finish was disrupting or
degrading myUCF, why didn’t they notice
before my Reddit post?
47. “Servers in the enterpise [sic] data
center are monitored 24 hours a
day, seven days a week by an
operations staff and software.”
- Enterprise Systems and Operations, Computer Services & Telecommunications, UCF
https://publishing.ucf.edu/sites/itr/cst/Pages/EsoServices.aspx
48. “Users shall not […] degrade or disrupt [myUCF's] normal operation”
Additionally, degradation of myUCF
implies previous satisfaction
Degrade - to lower to an inferior or less effective level
Disrupt - to interrupt the normal course or unity of
Interfere - to be inconsistent with and disturb the
performance of previously learned behavior
49. “Users shall not […] degrade or disrupt [myUCF's] normal operation”
50. “Users shall not […] degrade or disrupt [myUCF's] normal operation”
User effects from website load times from Google and Bing data
http://radar.oreilly.com/2009/06/bing-and-google-agree-slow-pag.html
51. “Users shall not […] degrade or disrupt [myUCF's] normal operation”
52.
53.
54. “Users shall not […] degrade or disrupt [myUCF's] normal operation”
Based on my numbers, I’m not taking
away from the system.
I’m helping students create a better
experience.
55. “Any violation of the University of Central
Florida Use of Information Technology and
Resources Policy”
I consider myself to be a leader, and try to advance the general interests of UCF in all that I do.
I have a lifelong passion for technology – I pursued a marketing degree to diversify my skills and learn how to apply them in business. I’ve started three companies and have built web solutions for non-profits, chain businesses, and large enterprises.
To understand why U Could Finish was undertaken in the way it was, you must first understand my last attempt to give back to UCF.
Proposed app solution to UCF’s parking woes.
At this meeting, administrators shot down the idea.
After the meeting, I conducted a survey. Here is the data from the 172 student responses.
U Could Finish was a web application that helped students find and enroll in classes they need to keep their education on track.
User flow through the web application from start to starting class monitoring. Next steps would be notification of open seats and enrollment.
U Could Finish was made possible by a public resource UCF provides, the guest Class Schedule Search link on the frontpage of myUCF. No logins are required.As I was an orientation team member, I was trained on and understand concerns regarding FERPA, and only built U Could Finish because it used this public method of access with no student information.
There were many facets to U Could Finish development beyond simply searching on myUCF. Each of these services was integrated to provide the best user experience for students.A lot of these decisions were made from discussions with experts in technical fields and higher education.
This is a written-out example of how the server-side logic and code worked to check classes and notify users.The text notification simply sends a link to http://my.ucf.edu – there isn’t any way I could get their information even if I wanted it.
As you have seen so far, U Could Finish was a complex creation that required a great investment of time and money to create. As a student, employee, and fan of this University I was very disappointed when it was all brought to a halt without so much as an email, or return to my calls after it happened.
Claim by Joel Hartman,Vice Provost for Information Technologies and Resources, of how U Could Finish placed “significant load” on UCF systems.
As Joel claimed from reading my post on Reddit, a social news site, it did originally search every 15 minutes back in December / January. I have highly refined and optimized the service since then to reduce load as much as possible.I saw this as a problem and this is why I fixed it!
Account sharing claimed violation.
As U Could Finish utilizes the guest link and does not use or collect any user account information, this is not applicable.
Account sharing claimed violation.
No impersonation is done as no student information is used when communicating with myUCF.
This policy is limited, as it states, to university messaging systems. As U Could Finish does not use any messaging systems, this is not applicable.
Messaging system is defined as a component of electronic mail.
Knights Email is a university messaging system.
myUCF Notifications of holds and To Dos could be considered a university messaging system.
Guest Class Schedule Search is not a university messaging system. It is a public access search engine.
Definitions from http://www.merriam-webster.com
UCF’s server architecture is a vast network of specialized servers designed by industry experts, and is cited as a model network by the server manufacturer, Sun Microsystems.While it is impossible to know the exact capabilities of the UCF web system without working within their department, as a web developer and programmer for the past 11 years, and a current webmaster for a UCF office, I am qualified to make these statements using supporting data to their capacity.Source: CREATING ADVANCED ARCHITECTURES FOR ORACLE’S PEOPLESOFT ENTERPRISE APPLICATIONS WITH SUN™ TECHNOLOGY AND EXPERTISE, A Technical Brief for the Education Market, September 2007, http://sosc-dr.sun.com/third-party/global/oracle/psoft/ed_peoplesoft.pdf
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.
Google’s estimate of myUCF’s average daily traffic.
The technical brief shares that myUCF is designed to be capable of 5 to 10 times the average daily load.
32 active classes when shut downx 1.06 per hour average update intervalx 24 hours in a day-------------814 requests / day
What this means on the next slide…
Additionally if any users overlapped on the class they were requesting, U Could Finish would combine their request.
Every 4 hours user search (24/4)*32 = 192(1001.81*192)-(13.57*814) = 181,301.54
Library of Congress’s 3 buildings
10000000000 kb of data in lib congress / ((1001.81 kb per load*4 pages loaded to search) * 58000 students * (24 / 4) check every 4 hours) = 28.6837147U Could Finish in the same time: (((13.57*4) * 58000 * (24 / 4))*7 = 132.2 GB1/5th of a floor: 132,200,000 kb /(10,000,000,000 total kb / 14 floors)
U Could Finish was running for days with users before the shutdown, and in development for some time before going public. If that load was a problem, why wasn’t it blocked then?
Load was higher in December / January than when shutdown occurred.
U Could Finish was running for days with users before the shutdown, and in development for some time before going public. If that load was a problem, why wasn’t it blocked then?
I’d argue thatmyUCF actually degrades and disrupts students lives. Checking for classes all the time disturbs students by disrupting their lives, gluing them to their computer hoping that their class opens up. This is far less effective than notification when they can actually enroll in the needed class.
Neustar Web Performance is a service that tests website speed for free to promote webmasters to make their websites load faster.Source: https://browsermob.com/free-website-performance-test/
Google provides a PageSpeed insight tool to help developers optimize their webpages to decrease load time. Google search results factor in load time and rank lower sites that load slowly.As explained above, a lower PageSpeed score indicates more room for improvement.
For comparison, U Could Finish rated an 80/100 on improvements.
If you feel that the rest of the previous allegations are not valid, this is no longer applicable.