Computer Services for Students?
FreeCycles asks: "I'm one of the staffers of an all-volunteer university group that provides free shell, mail, and web accounts to students, faculty, and staff. Thanks to the generous donation of a certain famous server manufacturer, we suddenly now have more processing power and storage than we need to sustain our current offerings, and we are trying to figure out what else we could offer the university community. Since many Slashdot readers are current or former university students, what do you wish your university provided to you?"
Bigger disk quotas are always appreciated.
More web environments would be nice (PHP, Perl, Ruby on Rails).
MySQL backends for said web pages.
Bulk up on the software available from the shell.
Publicly accessible CVS/SVN repositories. As in, users can host their projects there, and grant others rights to check out and maybe even commit.
NetHack.
You want the truthiness? You can't handle the truthiness!
Subject says it all
When I was in college, they had just started to give each student an email address. I can't say that at the time I appreciated or used it, no one I knew did either, but in hindsight a university run instant messaging service would have been super convenient for keeping in touch with other people in the same class. So instead of spending a half hour trying to figure out what a particularly poorly worded assignment meant, you could just ask.
No, I'm not retarded.
I'd say dedicate at least 1% of avalible CPU to something like Folding@Home. Set aside 10% for mathmatica use by the physics department (someday something will happen, and you'll be glad you have friends in high places), and the rest for x11/web/email etc.
Or you could provide email forwarding for life for university alumni. That'd be fucking HUGE.
moox. for a new generation.
Good idea, but Octave might be a better choice than Matlab if you're deploying this software to everybody. No reason to spend the $$$ on Matlab licenses for students that won't use them.
Though, perhaps the Uni in question already has a licensing deal with the Matlab folks.
At the U I went to; there were X Matlab user licenses available, but the number of students was far greater than X, so unless you needed Matlab for coursework, you didn't get it on your account.
Use Maxima. It's comparable to Matlab and Maple, but opensourced. Granted, yes, you're with a University, so you probably have some money, but jumping through the hoops can be a pain in the ass when you want money.
Agreed on the project management tools. Wikis are an amazing tool for collaboration. I work in IT at a college, and I've got the student Help Desk staff developing an internal knowledge wiki. I couldn't recommend a wiki service more. I'm also amazed that nobody has suggested a blogging service yet. Having blog.university.edu/user available to students and faculty would be great!
Correct. I go to a state college and have free access to all that stuff for as long as I'm a student and for one year after graduating, all tied into our library's website.
Since I'm in school now and I believe our school campus is a great example of a modern, online campus with a very pleasing computing experience, I'll throw in some ideas:
- First make sure the obvious stuff is covered. Do your computer science students have computers to work on? Are there other classes which could benefit from computer power? Even if it means putting your existing servers in classrooms and using the new stuff for servers. For example, do you have any 3D animation classes? Do they have some machines that can render fast?
- My school offers online classes. They're not only always full, but not enough classes IMO are offered online. What's the situation at your school? I realize this also depends on faculty availability for online stuff, and other factors, but it can make freshman composition & related type classes easier for both students to get into and on-site facility planning.
- We have WiFi in every building on campus; this is EXCELLENT. We do have shell accounts, but nobody uses them/knows what they are... But, every section of every class at the college has a website with a forum, group e-mail, a files section (so the instructor can post slides, syllabi, follow-up info, etc.), and I believe a chat room. We also get class announcements here (i.e. test postponed, class canceled, etc.)
- Our registration & scheduling, tuition payment, financial aid setup, grade listings, and other facilities are all online. This makes registering & managing your account with the institution a piece of cake.
- If you REALLY have a lot of spare equipment, clustering would be something to consider, but a standalone system that gets used for mundane day-to-day stuff is going to be more valuable than a real nice cluster that one class uses for a couple of weeks a semester simply because it happens to be there.
- Make sure to get your students' feedback (and faculty feedback) before making a final decision. They're your customers, and your team.
Certainly scientific and numerical computing packages are nice - but unless you already have a deal with the vendors trying to negotiate cheap licenses can be complicated.
A free (if resource intensive) option that I'd love to see on our university system would be the possibility of running a virtualized private host, eg. with User Mode Linux, Vserver, or even just BSD jails.
That way those who want to do so could mess around with anything they desire without much risk to the host. Give people the freedom to mess with things, and chances are some of them will find interesting things to do.
Having root access on a dedicated server is really nice, and it can be difficult for the average university student to manage on their own. (Sure, dynamic host name forwarding and so on have made running a server from home fairly cheap, but for many students living in a tiny room with only a laptop it isn't really feasible to run your own machine without first having a good reason for it.)
Of course capping network access, disk space, cpu time, etc are all perfectly reasonable things to do in such a situation - and it might be a good idea to regularly scan for things like badly configured mail servers. You'd have to think carefully about how to assign either IPs or NAT port forwarding, but assuming only a few hundreds of students take you up on it, it shouldn't be impossible to come up with something both useful and unlikely to piss off the university brass.
Setting it up as an opt-in service would probably cut down on administrative headaches. Only the few percent of students who would take advantage of the service would be likely to ask for it.
Finally, one other random idea: set up a couple of individual machines for non-grant-funded personal computation projects. Let students apply for time, perhaps with mini-proposals conducted through some existing undergrad research program. There are probably plenty of senior thesis projects that could make good use of even modest computational resources.
I ran across that site today while in the SIPB room, actually...it seems to be last year's webpage (which is still probably enough for the submitter). SIPB's current page is http://stuff.mit.edu/sipb/.
In particular, scripts is a webserver that allows CGIs in several popular languages and SQL databases, has auto-installers for software like MediaWiki, and depends on quite a few hacks running on SELinux to make the site secure between users (I've heard that even if you get Apache to run arbitrary code you gain nothing).