Building a Linux Computer Lab for Schools?
joseamuniz asks: "After giving Linux classes to Secondary School Teachers, I got in touch with a non-profit organization called UNETE. This association has donated 1,523 computer labs to public schools in Mexico. I told them about Linux, and they are interested in equipping a beta computer lab with this Operating System, with Intel PIII, 256 MB RAM PCs. The more they like this lab, the higher chances to include Linux in the new labs donated by this institution." What hardware configurations and software packages would you install on such a machine to show off the real power of Linux in an educational environment?
Make absolutely sure that any software these schools really want to run either has a native Linux version, a practically-idential Linux version, or will run flawlessly under WINE. If the schools can't use the software they want to, it'll leave quite a bad taste in their mouths about Linux.
Im afraid most of the educational software taught at the school level is built for windows and wont support other OS's very well. So the primary thing is find out which software is needed by them and get those working on Linux. Not many school children are going to start out running command line programs, or coding in perl and C++. Most likely, they will browse, use rich text editors/spreadsheets, chat apart form educational software. Unless of course, we are talking higer grades, even then, not all of them are going to be computer professionals. -imho
~never play leapfrog with unicorns
Those who use only windows at home and at school learn just that, how to use windows.
Force them them to use something else, and they no longer just know how to use windows, but how to use a *computer*.
I've heard it said that the best way to learn how to learn language is to learn many of them. This is why we teach spanish, or why a good CS program should involve several different programming languages.
The concepts for using any OS are the same, and that's what should be taught in school, not exactly where to find what button in Word. You wouldn't say that kids should skip reading Shakespeare because every newspaper in the country is a 100% modern English shop, would you?
Forget about distro arguments, forget about how cool kdeedu is, forget about how amazing (whatever, I don't use gnome, but I'm sure there is something).
Concentrate on the fact that you have slow machines running undocumented software that are being demonstrated by people who do not know the software. Every one of those issues needs to be resolved, and if you want the lab to be a real success then aim for the goal of making everything run smoothly every time.
The machines will feel slow, so you will have to work around this somehow or choose a light wm and cope with the added complexity it brings. The software is mimimally documented, and what documentation exists will need to be rewritten for your target level and language. Think howtos with step by step screenshots -- the reason cheesy computer courses use those is because they work... And the teachers need more than just a training course if you expect things to go well, they need a depth of experience.
So to start with the hardware. Linspire does not run well on a typical 500MHz machine because it needs more ram. Decide for each major choice (distro, window manager) how slow it is, and if it will feel better if you choose the fast but hard option or the slow but easy option. Generally, people who haven't used 3GHz computers cope with slowness more, so decide based on their experience rather than yours. If the machines have high ram I would go with KDE, low ram and I'd go with enlightenment or similar.
Next, concentrate on making sure every single thing these people want to do will work flawlessly first time. Make the documentation perfect. In many ways, the docs will be more important than the software.
Now you have the computer side working, concentrate on teaching the teachers to the point that they feel 100% comfortable. It is important at this point that no changes happen to the software. If the teachers just know how to do their lesson but don't feel comfortable then that discomfort will show strongly.
I hate to say it, but this sort of project is a lot of work even with awesome software running on blazingly fast machines. You're not targetting geeks who will overlook details such as user interface or docs because a program is cool. Of course, if you drop your standards and just deliver something that will appeal to geeks, well that's pretty easy with linux.
If you do manage to get the software, training materials and educators all working smoothly, then don't change a thing. Say openoffice 2.0 comes out and would fix a number of issues, ignore it! You can only retrain geeks fast, not people. You'd break your howto with items shifting menus or even just icons being tweaked. You'd upset your educators who don't have the depth of experience in software to cope.
Oh, and please publush everything at this point -- collaborative development doesn't just apply to software.
Good luck.