Slashdot Mirror


Setting up Linux in an Inner City Public School?

Richard Finney asks: "I have a friend who is retired. He was the chief scientist on the Landsat program. Instead of just belting down scotch and cashing social security checks, he is volunteering at Samuel Coleridge Taylor Elementary School #122, in Baltimore. He's trying to set up some old donated computers from the Windows 95 era. Rather than fight with Windows, he's decided to install Linux. How would you set up these systems for these little kids to use and learn about computers using Linux?"

23 of 116 comments (clear)

  1. trade in some of those machines! by yagu · · Score: 4, Informative

    If he is looking at donated computers truly of the Windows 95 era, he may not be doing the students, nor linux any service. Consider the standard requirements for a Windows 95 "era" machine: (from the Microsoft knowledge base article)

    System requirements for installing Windows 95:

    • Personal computer with a 386DX or higher processor (486 recommended)
    • 4 megabytes (MB) of memory (8 MB recommended)
    • Typical hard disk space required to upgrade to Windows 95: 35-40 MB The actual requirement varies depending on the features you choose to install.
    • Typical hard disk space required to install Windows 95 on a clean system: 50-55 MB The actual requirement varies depending on the features you choose to install.
    • One 3.5-inch high-density floppy disk drive
    • VGA or higher resolution (256-color SVGA recommended)

    Not saying it can't be done with Linux, but this person is choosing Linux to avoid the hassles of Windows? With machines as lean as these, and today's Linux, he may be getting more hassle with Linux than the old Windows.

    Even by Linux (assuming 2.4 or higher kernel, with associated standard Gnu distro packages) standards, these are pretty stripped down machines, and would be likely to be balky even running Linux. There may be some instructional "stuff" you could do with Linux and these machines, but I'd be inclined to steer clear... there's a reason a lot of these machines are donated.

    An alternative would be to look for some kind of community "donation", or a grant, where half decent computers could be drummed up -- a decent computer today can be obtained for much less than before -- why not order a bunch of components from Newegg, or somewhere similar, and build computers as part of the education exercise?

    1. Re:trade in some of those machines! by betterunixthanunix · · Score: 2, Interesting

      Sounds like a thin-client setup to me. Get one high-powered computer as your server, and just use the old '95 boxes as terminals. Just running a kernel and X11 should be no problem at all, and if it is, NetBSD-tiny is the answer. Just make sure the network won't break under the high load.

      --
      Palm trees and 8
    2. Re:trade in some of those machines! by justkarl · · Score: 2, Insightful

      OK,I have to say it. No modding me down just cause!

      Is it really of the most value to teach elementary school kids about using Linux? What benefit do they have here? What percentage will ever use that knowledge in a IT type job, and what percentage will go up to Windows workstations later in life(or high school) and declare that they have no idea how to do anything because they've been using CLI to do everything up until junior high! Ok, so that may be an exaggeration, and I know how similar Windows and many popular desktop environments are, but you have to admit, there are differences.

    3. Re:trade in some of those machines! by Duhavid · · Score: 2, Insightful

      One value to be derived would be that there are
      alternatives to windows.

      Personally, I dont think kids should be learning
      computers just to learn Excel, Word and Powerpoint,
      that they learn the basics of the machine. The
      sentence preceding should not be construed as saying
      that there is no value to learning Excel, Word and
      Powerpoint, before anyone jumps on me about that.

      I would say, personally, were I chosing the class
      curriculum, put on an apple or commodore emulator
      on whatever minimalist OS can be found ( including
      freedos, or leaving win95 on the machines ( I dont
      know if either support such.. ) ), and let the kids
      learn that they control the machine, that they can
      program and make it do what they want. Leave the
      OS out of the picture for a while, then teach a
      variety of operating system ideas, such that they
      would not be lost anywhere. I note that that is
      probably a multiyear curriculum.

      --
      emt 377 emt 4
    4. Re:trade in some of those machines! by ewl1217 · · Score: 3, Funny
      You can also talk to Dell, Apple, Lenovo, Microsoft, et al to see if they'd be interested in donating some machines.
      I'm sure Apple and Microsoft would gladly donate hardware to run Linux on...
    5. Re:trade in some of those machines! by huckda · · Score: 5, Informative

      checkout http://k12ltsp.org/

      Linux terminal server...slick, easy to roll out, and free!

      --
      "Just Smile and Nod." --Huck
    6. Re:trade in some of those machines! by turbidostato · · Score: 3, Interesting

      "Is it really of the most value to teach elementary school kids about using Linux?"

      Yes.

      "What benefit do they have here?"

      Two at least:
      1) Since it's not a maintstream system it will teach them the abstractions that makes a PC being a PC just by looking what has in common a "proper computer" (that with Windows) and "our school's" (the Linux thingie). It's a known fact that the exceptions have a great potential to teach about the mainstream.
      2) Since it's an open source system it gives the chance to think about politics, ethics and economics (quite interesting things to think about in *all* curriculum subjects) they wouldn't otherwise.

      "What percentage will ever use that knowledge in a IT type job, and what percentage will go up to Windows workstations later in life"

      Just look at the time *you* where at school. Do you really have so many chances to currently apply what you learnt about Windows 3.11 or even Windows 95 on your current Windows XP? You seem to think that because it's called "windows" is just the same. There's no more differences between a Linux+KDE (or Gnome, or even Fluxbox) and a Windows XP than that from Windows 3.1 and Windows XP, not to talk about Ms DOS.

      "and declare that they have no idea how to do anything because they've been using CLI to do everything up until junior high!"

      You must be kidding! Just think about it for a moment:
      Case A) Somebody that for the last six years has been exposed to the ugly CLI you talk about; who knows everything about Bash scripting; about how to configure a network card and why; what an interruption is and why it's interesting to know the hardware within the box suddenly exposed (as a mere user) to Windows XP.
      Case B) Somebody that for the last six years has been exposed to Windows XP who find extremly difficult to reach http://www.slashdot.org/ if only the "Big Blue E that means the Internet" is moved from top left to bottom right within the desktop suddenly exposed (as a mere user)... to anything else.

      Which one do you really think will have a worse time to adapt to his new environment? Linux should be use in schools if only because it's lightyears more didactic than Windows.

    7. Re:trade in some of those machines! by Meshach · · Score: 2, Informative

      Only pre-8.2 slacks I believe

      But you are right. It may be better to go for one of the distros like TinyLinux intended for small footprint installs

      --
      "Maybe this world is another planet's hell"
      Aldous Huxley
    8. Re:trade in some of those machines! by Technician · · Score: 2, Informative

      Don't forget to look up the designed for schools on a budget solution ready to roll. Edubuntu set up with thin clients and a server may be a turn key solution for the school on a budget.

      --
      The truth shall set you free!
    9. Re:trade in some of those machines! by stinerman · · Score: 2, Funny

      Won't that be the day!

      Superintendent: So, we're going to use Linux on these old computers? I've heard of something called Red Hat (hey, he has their stock). Is that what we're using?
      Tech: No sir, we're using Damn Small Linux.

      Right...

    10. Re:trade in some of those machines! by try_anything · · Score: 2, Insightful

      Right, because all of us who learned on Apple IIe's and 286s running DOS were completely at a loss when Windows 3.1 came out, Windows 95 shook our faith, Windows 2000 pushed us to the edge, and OSX reduced us to pathetic, babbling morons who beg for change on street corners.

      Everyone my age went from the Commodore 64 era to the OSX era in twenty years. It wasn't that hard. What will these kids miss if they start out with a text interface? Easy stuff:

      - multitasking (possibly)
      - using a mouse (possibly)
      - WIMPy GUI idioms

      What will they *not* miss? Important stuff:

      - computer basics (turning it on, watching it boot, shutting it down safely, handling the hardware)
      - program concept (running, stopping, crashing)
      - file concept (opening, saving, copying, overwriting, losing)
      - communications methods (email, chat, file transfer)
      - hyperlinked text documents
      - typing
      - basic office software (word processing, spreadsheets, and basic database concepts)
      - whatever CS concepts you want to teach them

      I say the elements they miss will be easily picked up later, and text interfaces offer plenty of opportunity to learn the fundamental, difficult elements that cause big problems for people who don't get them. Some adults just never master WIMP, but these are elementary school kids. They have ten years before their minds turn to concrete.

    11. Re:trade in some of those machines! by TopherC · · Score: 2, Interesting

      A late reply but oh well...

      I think Linux in elementary school could be VERY useful for some students, and just as good (or bad) as windows for most other students. Most students would be served well just to learn a word processor, and OpenOffice/kword/abiword is as good as any. You can talk about differences between OpenOffice writer and MS Word, but it will be a high-level discussion for heavy users, and there will be pros and cons. For the elementary student its all the same.

      But then there are students that will want to spend some extra time learning about the computer, and will want to program it. Then Linux is far and away the platform of choice, since so many great languages, libraries, and editors are available. And there is lots of "documentation" on how to do interesting stuff in Linux, on the web. A beginner programmer can do amazing things with the languages and libraries available today. Some of these tools have been ported to Windows but the overall environment just isn't as conducive to programming.

      I learned programming in Basic in the 4th grade, and have been programming ever since. In school, this has allowed me to learn and explore the abstract concepts in math and science in a more deep and intuitive way. Professionally, the ability to program has been of enormous benefit in a great many situations. And no, I don't have a comp-sci degree and no I've never been a professional programmer or worked in IT.

      Being slightly smug, I think of programming as a good skill for everybody. Not at a high level where you're able to design optimizing compilers and the like, but to the point where simple programming tasks are no longer time-consuming. Given that (slightly flawed) perspective, Linux really outshines Windows because it's easy in Linux to write interesting and useful programs.

  2. Try this live cd by kcurtis · · Score: 2, Informative
  3. Important free hardware to bring by UbuntuDupe · · Score: 2, Funny

    You might want to bring a bulletproof vest. They're free (as in speech) for the most part. You can take them apart, learn how they work, etc.

    *ducks*

  4. Nice challenge by TLouden · · Score: 3, Insightful

    I've tried pushing Linux in inner-city schools. It's hard to get support for anything new or different, even with the price advantage. If you've gotten past that hurdle, I'd suggest trying to make a good first impression. Choose a very friendly distro (Ubuntu perhaps) and configure it as trasparently as possible. Ensure that the basics (web, email, productivity, multimedia) just work and ensure that getting help is not a task in itself. While we would all like to seee opendocument being used, it's probably best to set openoffice to default to the M$ formats to easy compatibility.

    The trick is not so much teaching Linux as ensuring a good first impression. The OS is there for those who want to learn, don't force it on the others or you'll risk rejection and difficult times in the future.

    Let us know who it works out too.

    --
    -Tim Louden
  5. Set Them Up as Thin Clients by eno2001 · · Score: 2, Interesting

    Then get a few newer boxes and run Discoverstation or look at the Linux Terminal Server Project (LTSP) which basically pulls off the same thing. But I really don't think that's what this guy was asking. I think he was probably more concerned about how the workstations were going to be used with students. How do you interest them? That part is hard. The ones who would be interested won't know it until they try it. The ones who just want to play games, and surf for multimedia will probably lose interest quickly. In my opinion, the best use is to just offer them as Wordprocessing/Spreadsheet/Presentation tools with "light" web browsing (meaning that there isn't as much access to multimedia) and e-mail. So they are more utilitarian tools than boxes to have a lot of fun with.

    --
    -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
  6. Take the terminal server/thin clients approach... by kosmosik · · Score: 2, Interesting

    These machines (from Windows 95 era) are far too weak to run decent desktop Linux. In fact they will run windowing system and graphical mode fine, but when it comes down to applications it will be *VERY* painly to run Firefox or OpenOffice.org on them.

    Instead you can turn the old machines into thin clients. So they will serve only as an display and input to applications that will be run on more powerfull server. You need to set up a fairly capable server (the ammount of RAM matters) - dual P3 with 1GB RAM and decent big disks will do for a handful of clients. The clients can boot of minidistribution installed on them locally, from live CD or via network (netboot). Network option will be probably best but not all systems (meaning PCs) will support it.

    This way all the old machines will do is connect to that server and display appliations run on the server. When one such thin client breaks (the old machines *WILL* break often) you just replace it with another one and it is basically it. Also management of such system is much simpler than managing network of Windows 95 - all apps and all user data is on the server, so you have only one place to look after, only one place to manage software, only one place to backup etc.

    There are various Linux distributions build for education. F.e. I would take Edubuntu for a spin (for starters):
    http://www.edubuntu.org/
    http://www.edubuntu.org/Screenshots (these speak for themselves)

    Thera are also few ways for managing terminal server/client network, one most well known solution is the Linux Terminal Server Project - have a look at their documentation, it is fairly complete:
    http://www.ltsp.org/
    http://www.ltsp.org/documentation/index.php

    Also if you are looking for help seek your local Linux community. Linux servers are extremely easy to manage remotely so you can probably find some kind admins/gurus that will want to help you pro bono.

    Good Luck. :)

  7. Re:INNER CITY KIDS DON'T USE OPEN SOURCE SOFTWARE by Anonymous Coward · · Score: 4, Funny

    INNER CITY KIDS DON'T USE OPEN SOURCE SOFTWARE
    Because you can't steal it.


    I jacked a motherfucking Emacs from a motherfucker, but I couldn't C-X C-c the fuck out fast enuff, so my black nigger ass got busted by the StallMan.

  8. Wrong perspective by st0rmshad0w · · Score: 2, Insightful

    Having helped install some of the new fiber/CAT-5E networks in schools like Lombard Middle in Baltimore, I have to question the goal here. We built a basically state of the art network and there isn't ANYTHING in the building really worth hooking up to it, including the administrative machines.

    What is the point of using PCs for grade school kids? I don't understand the reasoning.

    Unless the classes are about computers, the platform doesn't matter, its the apps that really count. So what applications are desired?

  9. Don't bother, donate time instead by Gothmolly · · Score: 2, Insightful

    Adorable urchins in inner city schools do not need computers, and they do not need Linux. They need TIME. Time from adults who care, time from adults who can mentor, be debate team coaches, chaperone kids on field trips to the Aquarium, etc. Frankly, some engineer who worked on Landsat has about nothing in common with these kids, and it shows:

    Impoverished children with no family life and no school supplies? Why, I'll install some trendy Linux distro, walk away, feel smug, and leave the PCs to ultimately rot!

    Those schools are resource starved, not Intarweb starved. Give them books before you give them shitty old PCs.

    --
    I want to delete my account but Slashdot doesn't allow it.
  10. Re:INNER CITY KIDS DON'T USE OPEN SOURCE SOFTWARE by diamondmagic · · Score: 2, Funny

    That would actually be Insightful (mabye Funny) if the title wasn't caps.

  11. Re:Don't bother. by Orrin+Bloquy · · Score: 2, Informative

    Factor in, also, that most liveCDs *require* 192Mb RAM to run but won't tell you this.

    Ubuntu Breezy's install CD (curses, not GUI) spent three hours attempting to install itself to a G3 PowerBook, and left it in an unusable state upon reboot. The Win9x kernel is not wonderful, but like OS 9 it *is* designed to run inside a frighteningly small amount of memory. Gnome/KDE based distros fail this miserably.

    --
    "Made up/misattributed quote that makes me look smart. I am on /. and I must look smart."
  12. From someone who's been there by geekzer · · Score: 4, Insightful
    As a former school district IT director:

    1) Try to work with the district IT people, but if they aren't responsive then continue to go it alone - WITH the support of the principal which hopefully he's already gotten. Having BEEN the red tape wielding corporate goon, don't necessarily expect a lot of help and possible some resistance. But you never know. In particular he needs to be aware of significant liability if the computers are connected to the Internet. He *MUST* provide filtering, or blocking of "unwholesome" sites otherwise it risks the school's federal funding. Typically he should be able to get Internet access either through the district or other routes including the filtering for close to free.

    2) There are quite a few charitable groups that should be able to supply solid computers of better vintage, and possibly some support. At the very least check with the National Cristina foundation (www.cristina.org) Machines in the 300Mhz-800Mhz range are pretty readily available. 5 year old servers can also be gotten via charity and these days are monsters like dual 1Ghz XEON's with 2-4GB of RAM and frequently several hundred MB of SCSI RAID - more than enough for the server for this.

    3) I'll second the recommendation for the k12 linux terminal server project. Also check out edubuntu (www.edubuntu.org) as it comes pre-packaged with a LOT of good stuff, but he'll need machines like those mentioned above. edubuntu site has some good getting started and how to do this type of guides.

    4) Check with www.eduforge.org - there are a lot of experienced people there in the discussion sections to help out.

    5) Forget about "teaching about computers". At the K-5 level it is more about using the computers as learning tool for other more practical subjects. Any learning about computers should be distinctly secondary as a result of the computers being used. Kids will pick up basic keyboarding, mouse and other skills as the use the software that helps them with other projects. No need to "teach about Linux" or any other technology as such. You want kids to be able to read, write, figure, and think, not turn out 9 year old Linux sysadmins. The national (and state and I'm sure local) standards for kids need to know about technology are a joke. If the kids are useing the computers a couple hours a week from 2nd though 5th grade, they'll meet the standards, or at least as much of them as make sense.

    6) Target two specific types of activities for different purposes:

    a) Drill and kill. I hate to say it, but this works for things like basic phonics, letter and word recognition, and arithmetic skills. Doing it on a computer isn't any more effective than work sheets in the classroom, in fact some studies indicate it is less effective for time spent. BUT, doing it on the computers gets the kids excited so they actually do the drills. These kinds of drills are particularly important for the children likely to be in these schools since they are starting off "behind" and typically don't get the necessary reinforcement at home. Not the most popular way to use computers, but you have to deal with reality.

    b) Constructivist activities. Using a word processor to write a "paper" (typically 2 sentences qualifies in 2nd grade) and illustrating it with a basic drawing program (e.g. tuxpaint) is well within the capabilities of the machines and students. They will pick up those computer skills as they use these programs for class related activities.

    7) Programs like tuxtype not only teach touch typing - something they don't really need until middle school, but help a lot with letter and word recognition. Therefore they can be used even in lower elementary grades effectively, just don't worry about typing speed.

    8) Finally if for some reason you absolutely positively have to teach "computers"; Again, forget about teach "linux". Instead starting in the 4th or 5th grade look at one of the great Logo implementations (e.g. education.mit.edu/open