How to set up a remote school environment for kids with Linux

Repurpose an old computer to support the new home-schooler in your life.
131 readers like this.
Image by Alan Formy-Duvall

Image by Alan Formy-Duval

COVID-19 has suddenly thrown all of us into a new and challenging situation. Many of us are now working full-time from home, and for a lot of us (especially people who aren't used to working remotely), this is taking some getting used to.

Another group that is similarly challenged is our kids. They can't go to school or participate in their regular after-school activities. My daughter's elementary school closed its classrooms and is teaching through an online, web-based learning portal instead. And one of her favorite extracurricular activities—a coding school where she has been learning Scratch and just recently "graduated" to WoofJS–has also gone to an online-only format.

We are fortunate that so many of our children's activities can be done online now, as this is the only way they will be able to learn, share, and socialize for at least the next several months.

Setting up a temporary homeschool environment

When our daughter's school went to an online-only format, we realized she needed a place and some tools to do her work. So we cleaned off her desk and cleared the toys from the floor around it to make an "office" for her. We also realized she would need a computer. While I could have shopped online and ordered a new computer (and spent at least several hundred dollars—if not more than $1,000—in the process), I chose an alternative and put an old, unused laptop back to work.

If you have an unused computer sitting around and are willing to do a bit of tech work, you, too, can set something up to get your kids online. Here's how I did it.

The hardware

While my daughter already has her own small IT department (as I like to say), it consists of some gaming systems, a tablet, and a Chromebook. Even her Chromebook has just an 11.6" screen and a small keyboard, so none of her devices are really quite adequate for full-time school duty.

So we found ourselves in a pinch. She really needed a desktop-capable computer system with a decent-sized screen, a full keyboard, a good-quality microphone, a set of speakers, and a headphone jack. And having an external video connector helps if you decide one screen isn't enough.

I didn't have a spare desktop, but I did have a laptop: a Lenovo G550 with a Pentium Dual-Core T4500 2.3GHz processor and 4GB RAM. I replaced its aging 5400RPM spindle hard drive with a 240GB solid-state drive. The laptop has a 15.6" screen, which is much easier to view than the small screens on her other devices, and a comfortable, full-size keyboard. Its CPU scores a bit better in PassMark's benchmarks (913 vs. 674) than the 1.6GHz Intel Celeron N3060 Dual-Core in the Chromebook.

However, it is 10 years old, certainly on the edge of usability by today's standards. But, thanks to the efficiency of the Linux operating system, it gets the job done. I installed the latest version (v31) of Fedora Workstation, but many other distributions will work just fine. If you really want to eke out every drop of performance, you could use one of the lightweight Linux distributions. The only area that required a little extra effort with Fedora was the wireless; I had to install the driver for the Broadcom WiFi hardware. But really, this was only a few extra steps and a restart, and it was good to go.

Linux supports all of the other hardware in the laptop. My daughter prefers a full-sized mouse over the touchpad, so I attached one. She likes the keyboard on this laptop, but if she wants an external keyboard, there are enough USB ports to hook one up.

It has a traditional 3.5mm audio jack, so she can use headphones. I recommend giving children decibel-limited headphones to protect their hearing.

Even though this laptop has a 15.6" widescreen display, I think having a second monitor gives the best experience. I have a spare that I might hook up to the external VGA connector.

The software

My daughter's school set up an online learning portal. The benefit is that students just need a supported web browser to log on and get to work, and I thank the school for its efforts and choice of a vendor-agnostic solution. Most Linux distributions include the Mozilla Firefox web browser installed by default, and Linux provides a full operating system, so I can install any applications she might need. Fedora is also updated regularly (unlike the old Windows Vista that came with the laptop and is no longer supported).

Scratch on Fedora

Her extracurricular coding school is using the Zoom client. I'm happy to report that it was an easy install with RPM and works great on Fedora 31.


My daughter has no trouble using her new laptop. She likes the GNOME desktop, particularly the fact that it "Looks like Dad's!" This is turning out to be a great experiment in practical (and under-pressure) use of a Linux desktop.

What to read next
Alan Formy-Duval Correspondent
Alan has 20 years of IT experience, mostly in the Government and Financial sectors. He started as a Value Added Reseller before moving into Systems Engineering. Alan's background is in high-availability clustered apps. He wrote the 'Users and Groups' and 'Apache and the Web Stack' chapters in the Oracle Press/McGraw Hill 'Oracle Solaris 11 System Administration' book.


Nice article Alan! Linux is a great learning environment and secure too.

This was really wholesome to read! And it was definitely useful, I have an old laptop that I'm going to install some linux on to get it back to work. Thank you!

Great article Alan. Will try it & make a learning environment for my children.

I do just fine with my ~10 inch display Acer aspire one D255. 11.6" is a reasonable size. I have a 15" laptop as well but I haven't got it to boot any Linux distributions yet.

Fedora Workstation is a good choice! Alan++

It would be a good idea to install Wine as well, I doubt many younger users would understand why the majority of their non web based programs they would otherwise use no longer work.

Wine is useful in some circumstances, but we have not discovered any applications that required its installation.

In reply to by Eric Burroughs (not verified)

Just did this. In my case I installed Lubuntu 20.04 beta. The machine is an old MacBook 2006. Memory was already maxed at 4 GB ram (3 usable) and it's storage was replaced by a 320 MB SSD. The space was enough for small partition with OSX lion and the rest for Linux. Since this is a 64 bit machine with a 32 bit EFI, the instalation was not as straight forward as with any other machine, but with a custom DVD, it worked just fine. Even the iSight cam is working fine after extracting it's firmware from OSX partition. Zoom it's running fine and the kid already learned it's way with Libre Office. Life it's good ?

Maybe it wasn't a requirement or maybe it all worked out-of-the-box, but what were your experiences with getting the video camera to work. Pretty essential for Zoom.

I think it would be very useful for open readers if you update your article with your experiences. Even if the camera was a no-brainer or if there just is no camera in play.

The camera worked right-away on this laptop. Before installing additional software, the webcam application "Cheese" is usually available out-of-the-box and is great for quickly checking the camera functions.

In reply to by WWWillem

My mistake was putting MSWin10 on a Dell all-in-one so my daughter could play Roblox as well (I should *never* enable that abomination). I've been tempted to re-configure it to only boot to Linux now, as her Google Classroom work runs just fine from there. Maybe outright wipe the MSW partition, as if it runs it wipes out the Linux EFI boot.

Creative Commons LicenseThis work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License.