6 open source teaching tools for virtual classrooms

Create podcasts, online lectures, tutorials, and other teaching resources for learning at home with open source tools.
200 readers like this
200 readers like this
Person reading a book and digital copy

As schools and universities are shutting down around the globe due to COVID-19, many of us in academia are wondering how we can get up to speed and establish a stable workflow to get our podcasts, online lectures, and tutorials out there for our students.

Open source software (OSS) has a key role to play in this situation for many reasons, including:

  • Speed: OSS can roll out quickly and in large numbers (e.g., to an army of teaching assistants for multiple tutorial sessions in big lectures) without licensing issues and in a decentralized manner.
  • Cost: OSS does not cost anything upfront, which is important for financially stretched schools and universities that need solutions to complex challenges on very short notice.

With everything going online, we need new ways to engage with students. Here is a list of tools that I have found useful to share my own lectures. 

Create podcasts, videos, or live streams with OBS

Open Broadcast Studio (OBS) is a professional, open source audio and video recording tool that allows you to record, stream instantly, and do much more. OBS is available for all major platforms (Windows, macOS, and Linux), so interoperability with your colleagues and their various devices is ensured.

Even if you're already using online conferencing software as a recording system, OBS can be a great backup solution. Since it records locally, you're protected against any network lags or disconnections. You also have complete control over your data, so many educational institutions may find it to be a more secure solution than some other options.

Compatibility is also an advantage: OBS stores recordings in a standard intermediate format (MKV), which can be transferred to MP4 or other formats. Also, support for Nvidia graphics cards under OBS is great, as the company is one of the main sponsors of the OBS project. This allows you to make full use of your hardware and speed up the recording process.

Video and sound editing

After you record your podcast or video, you may find that it needs editing. There are many reasons you may need to edit your audio or video. For example, many university online platforms restrict the size of files you can upload, so you may have to cut long videos. Or, the sound may be too quiet, or maybe it was too noisy when you recorded it, so you need to make adjustments to the audio.

Two of the open source apps to explore are OpenShot and Shotcut. Of the two, Shotcut is a more advanced program, which implies a slightly steeper learning curve. Both are cross-platform and have full support for hardware encoding with NVidia and other graphics cards, which will substantially lower processing time compared to CPU-only processing.

You can also extract a soundtrack in either program (although I have found it to be much faster with Shotcut) and export it to an audio-editing program. I find Audacity, another open source, cross-platform (Mac, Linux, Windows) tool, to work extremely well.

My typical workflow looks something like this:

  • Import the recording into Shotcut
  • Extract the audio, save it to an audio file
  • Import it into Audacity, normalize and amplify the audio, maybe do some noise reduction
  • Save the audio to a new file
  • Import the new audio file into Shotcut, align it with the audio-free video, and cut appropriately
  • Export into an MP4 video (this last step usually takes some time, so have a coffee…)

Electronic blackboards

If you want to annotate your slides or develop ideas on an electronic blackboard, you need note-taking software and a device with a touchscreen or a graphics tablet. A great open source tool (developed with Swiss taxpayer funding) for blackboarding is OpenBoard. It is cross-platform; although it is officially only available for Linux on Ubuntu 16.04, you can install a Flatpak and it will work on any Linux flavor. It is really a nice tool; its only shortcoming is that annotating slides is not very good.

My main open source annotation and electric blackboard tool is Xournal++, which is available in some Linux distros repos (e.g., Linux Mint) and otherwise via Flathub. Like all the tools mentioned earlier, it is also available on Mac and Windows. If you know of any open source, cross-platform note-taking tools, please share them in the comments.

Built-in solutions have their limits

You might wonder why you should bother with alternative recording software in the first place. After all, most modern operating systems have built-in screen recorders that will also capture audio. However, these built-in solutions have their limits. One key limitation is that you cannot usually capture more than one video source at a time (e.g., a webcam with your talking head and a set of slides plus a whiteboard from a graphics tablet).

The ability to use multiple video sources is very useful, though, since it can be dull for students to just listen to your voice and see your slides for extended periods. Face-to-face interactions—even if done virtually—help keep listeners' attention and make it easier for them to cope with imperfect recording quality and background noise. In addition, many of the built-in tools do not allow you to capture selected areas of the screen, and in general, you cannot change the resolution or the number of frames per second, which can be important for keeping your podcast's memory and bandwidth usage in check.


When planning your online teaching, you will want to use a blend of audio, video, slides, and electronic blackboards to create an immersive experience even while students are learning remotely. Open source software offers advanced, effective tools for creating such online educational experiences.

This article is based on "Open source software for online teaching in the times of corona" on Mathias Hoffman's blog and is reused with permission.

What to read next
Mathias Hoffmann is Professor at the Department of Economics at the University of Zurich. His research focuses on the macroeconomic aspects of international financial integration and on the link between financial markets and the macro-economy more generally.


Such an amazing platform. It's really good to see you from 10 years :) Twitmarks.com

Dear Peter, thanks for pointing this out and for the interesting post on ExeLearning. In describing my own workflow I had assumed that the teacher / lecturer has access to the institutional online learning system to post and structure their content. At University of Zurich (UZH) we use OLAT (www.olat.org) which is an in-house development and also is open source. Our neighbors at the Swiss Federal Institute of Technology (ETHZ) next door use Moodle which I think is also OSS. ExeLearning seems to be a really cool tool for setting up and hosting your online course independently of either of these rather biggish platforms or if you want to prepare a course that you then feed into either of these systems. I will definitely check it out.

In reply to by Peter Cheer

Thank you for the instruction. I've installed OBS studio.

I might switch from the Zoom and google meet!

These are a good list of tools. A system
I’ve had some success with too is BigBlueButton (https://bigbluebutton.org). It’s a bit complex to set up but once complete it provides a really good integrated experience with group video conferencing, presentation sharing, screen sharing, and whiteboards. It’s really quite remarkable.

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