Table of Contents
Thanks to open source projects, the overall price of software is coming down and open source offers some viable alternatives to expensive proprietary software packages. I’m going to present a few of the more popular open source projects that are directly useful for elearning. This is, by no means, an exhaustive list or a definitive guide but just these few packages are enough to keep most people busy learning to develop rich, multimedia learning resources for a good few months, if not years.
What is open source?
Open source software is original software that is developed and released with the source code, free from any licensing fees, charges or restrictions. Anyone can make copies, edit and extend the software and redistribute it in any way they like. It’s free, as in free speech, and not to be confused with “freeware” or trial versions which often have restrictions, watermarks or are not fully functioning versions. With the growing popularity of open source software some unscrupulous vendors are trying to pass off proprietary software as open source or at least try to blur the distinction between them. For more details see the Open Source Definition and the Free Software Foundation web sites.
BTW, the world’s most powerful computers run on open source software (Linux) and the vast majority of web software is open source (Linux, Apache, MySQL, PHP, Mambo, Joomla, Drupal, WordPress, etc.). Today’s internet couldn’t have happened without open source software. The Free Software Foundation maintains a directory of open source projects.
Desktop software for elearning
OpenOffice.org
OpenOffice is the free open source alternative to Microsoft Office. It has a complete suite of office software; word processor (Word), spreadsheet (Excel), presenter (PowerPoint), graphics editor (Picture Manager / Photo Editor) and database (Access). Unlike MS Office, it creates open format, W3C.org standard files that follow internationally recognised best practices, providing more consistent, stable rich text formatting that will work better across different platforms and applications. OpenOffice can also open, edit and save MS Office format files. Its presentation software can publish PowerPoint style presentations directly to Flash so that learners can view them directly on the web, and its word processor can publish directly to PDF without having to buy any expensive conversion tools such as Adobe Acrobat Professional.
LibreOffice: After OpenOffice was acquired by Oracle, some developers feared a conflict of interest and branched off a new version called LibreOffice which is included in many standard distributions of Linux including Ubuntu, Mint, Fedora and openSUSE. It is also available for Windows and OSX.
Tip: Some users have reported that both OpenOffice and LibreOffice can take up to 15 seconds to save documents, which is unacceptable. I also had the same problem but I found a solution. When I installed the Java Runtime Environment (JRE) from here: Free Java Download, and restarted LibreOffice and OpenOffice, saving files worked instantaneously. If you have this problem, I hope this solution works for you too.
Audacity
Audacity is a free open source audio recording and editing application and the alternative to Adobe Soundbooth, Adobe Audition, Apple Logic Pro, Avid Pro Tools, Sony Sound Forge, etc. Audacity uses the best MP3 encoder available, the LAME MP3 CODEC, which is also open source. For elearning purposes, you’d usually use Audacity to edit and optimise audio recordings so that they’ll play well on the web or to include them in other multimedia projects. Common uses are podcasts and listening exercises.
CamStudio.org
CamStudio is a free open source screen recorder. Similar to Techsmith Camtasia and Adobe Captivate, it literally makes a video recording of your computer screen or a specific area of it. You also record your voice along with the screen (narration) and screen recorders are generally used for demonstrations and presentations. As with all screen recording software, video recording and editing requires powerful processors and a lot of memory so quality and results depend on the speed and capacity of your computer. A notable example of using screen recordings for elearning is KhanAcademy.org.
GIMP.org
The Graphic Image Manipulation Program (GIMP) is the free open source alternative to Photoshop. For elearning purposes, you’d use it to optimise photos and create diagrams and infographics for learning resources on the web.
Handbrake.fr
Handbrake is a free open source video encoder and transcoder (converting video from one format to another). It’s useful for optimising video recordings for web distribution and playback. It has handy encoding settings presets that optimise your recorded video for a variety of different contexts, e.g. for media players, iPhone, iPod, the web or HTML5 playback, and it allows you to preview short sections of encoded video to check the output quality before you commit to encoding a long video.
Mozilla Firefox
Firefox is the free open source alternative to Microsoft Internet Explorer, Apple Safari and Google Chrome web browsers. It’s the second most widely used web browser in the world today (about 25%) and a favourite of web developers and elearning professionals due to its extensibility and the hundreds of extensions that are freely available, i.e. you can install extensions in it to give it more functions and features. Useful extensions for web development are FireFTP and Web Developer Toolbar. There are also lots of language, download and search tools available, and NoScript also makes general web browsing safer.
SeaMonkey-Project.org
SeaMonkey, the free open source alternative to Adobe Dreamweaver, is a web development software suite for creating and publishing web pages and web content. It’s usually used in conjunction with Firefox and includes a web mail client, RSS feed reader, messenger and chat client, DOM inspector, an HTML, CSS and Javascript editor and a powerful Javascript debugger. It’s useful for creating web pages and designing page layouts.
Notepad++
Notepad is a free open source pure text editor that supports a multitude of scripting and programming languages. It’s ideal for “cleaning up” chunks of text that you might have copied from a web page or a word processing document that contains rich text formatting. Notepad++ will remove all formatting, leaving you with pure text that you can safely copy and paste into other documents or web pages without them ending up misaligned, out of place, messed up and generally difficult to read. Additionally, it’s a fully functioning scripting editor which supports HTML, XHTML, CSS, Javascript and XML, among others. XML is the de facto, human readable, open format W3C.org standard scripting language for elearning and, sooner or later, you’re going to have to at least edit some, so Notepad++ makes that task easier by highlighting different elements and checking your syntax for mistakes for you.
Visual Understanding Environment (VUE)
Tufts University have developed their own concept mapping software, VUE, and released it under an Education Community License v2. It’s the most sophisticated and feature rich concept mapping tool I’ve seen and it embraces external libraries and resources from the world wide web. It exports concept maps in a lightweight, shareable, editable XML format. I’m impressed!
There’s also a limited browser applet version, however, if users are used to the full desktop version, I think they’ll find it very limiting.
Calibre eBook Manager
Calibre saves and manages ebooks, supporting a variety of popular formats. It can sort and search ebooks, PDFs, MS Office Documents, etc. in a way similar to iTunes and Windows Media Library. It can sync with a variety of popular ebook readers and can convert non-DRM ebooks between differing formats. It’s extensible so extra functions can be added as and when required.
Sigil ePub Editor
Sigil is ePub ebook authoring and editing software. It supports spell checking, automatically generates tables of contents, edits metadata, and supports find and replace, all of which can save a lot of time and effort when authoring ebooks. It can create and edit non-DRM ePub ebooks that can be read using most eReaders except for Kindles. However, ePub books can be subsequently converted into Kindle compatible formats with Calibre eBook manager (see above).
eBooks offer a quick, cheap, and easily distributable way of publishing long form texts and references, which are more flexible and readable than the more widely used PDF format. eReaders are typically easier to read for longer periods of time than computer and tablet screens and are, of course, smaller and cheaper than most tablets. Additionally, most tablets have built in eReader software and there are free and open source versions for desktop computers too.
Server software (Internet) for elearning
Moodle
The Modular Object Oriented Dynamic Learning Environment (MOODLE) is the most widely used free open source Learning Management System (LMS) in the world (Usage statistics). It’s the alternative and competitor to Blackboard Learning System. Thanks to Moodle and other open source LMS’, enterprise level elearning software is now affordable and accessible to individuals, small schools and organisations whereas only universities, governments and large corporations used to have the necessary budgets to license elearning software. If you want to manage and co-ordinate learning resources, activities, communication and collaboration for more than a handful of learners online, getting started as soon as possible with an appropriate LMS is essential. I run a Moodle 1.9 installation on this site.
Elgg.
Elgg is open source social networking software that provides individuals and organizations with the components needed to create an online social environment. It offers blogging, microblogging, file sharing, networking, groups and discussion forums, and a number of other features. Some people have described it as similar to Facebook but specifically optimised for learning.
My R&D installation of Elgg is here: http://elgg.matbury.com/
Mahara
Mahara is a free and open source ePortfolio and social networking web application that provides learners with tools to create and maintain an online learning portfolio. Additionally, it has social networking features to allow learners to interact with each other. It provides learners with blogs, a resume builder, a file manager and a view creator – a tool to help learners create arrangements and presentations of their work in a particular way for others to see.
I have an R&D installation on my server here: http://mahara.matbury.com/
ownCloud
ownCloud is a software suite that provides a location-independent storage area for data (cloud storage). The project was launched in January 2010 by KDE developer Frank Karlitschek to create a free alternative to commercial cloud providers. In contrast to commercial storage services, ownCloud can be installed on a private server at no additional cost.
My installation of ownCloud is here: http://cloud.matbury.com/
WordPress.org
WordPress is perhaps the best known free open source blogging software in the world and WordPress.com offers free easy to set up hosting to anyone. Blogs are particularly useful for learners to keep a personal record of their learning and reflecting on ideas and concepts. Blog posts can be public, only viewable by permission or private so learners can easily manage who can see what they’ve written. The Council of Europe and many other governments around the world are currently promoting portfolio based assessment and blogs are an ideal platform for learners to manage their personal learning portfolios, with the additional benefit that they can take their work with them from school to college to university to work and maintain an easily accessible, manageable and unbroken record of learning and achievement.
This blog is a WordPress installation and I have a WordPress blog network for learning projects set up called English Language Learners’ Blogs.
BuddyPress.org
BuddyPress is a plugin that can be installed on WordPress to transform it into a social network platform. It is designed to allow schools, companies, sports teams, or any other niche community to start their own social network or communication tool. BuddyPress inherits and extends upon the integral functional elements of WordPress including themes, plugins, and widgets.
My R&D BuddyPress installation is here: http://buddy.matbury.com/
MediaWiki
MediaWiki is a popular free open source web-based wiki software application and an alternative to services such as Wikispaces, MS SharePoint and Apple Wiki Server. Developed by the Wikimedia Foundation, it is used to run all of its projects, including Wikipedia, Wiktionary and Wikinews. Numerous other wikis around the world also use it to power their websites. It is written in the PHP programming language and uses a backend database.
The first version of the software was deployed to serve the needs of the free content Wikipedia encyclopedia in 2002. It has been deployed since then by many companies as a content management system for internal knowledge management. Notably, Novell uses it to operate several of its high-traffic websites. Thousands of websites use MediaWiki. Some educators have also assigned students to use MediaWiki for collaborative group projects.
The software is optimized to correctly and efficiently handle projects of all sizes, including the largest wikis, which can have terabytes of content and hundreds of thousands of hits per second. Because Wikipedia is one of the world’s largest websites, achieving scalability through multiple layers of caching and database replication has also been a major concern for developers. Wikipedia and other Wikimedia projects continue to define a large part of the requirement set for MediaWiki.
The software is highly customizable, with more than 700 configuration settings and more than 1,800 extensions available for enabling various features to be added or changed. More than 600 automated and semi-automated bots and other tools have been developed to assist in editing MediaWiki sites.
Source: http://en.wikipedia.org/wiki/MediaWiki
phpBB
phpBB stands for PHP Bulletin Board. It’s a popular free open source software alternative to social networking services such as Facebook, Ning and Google+. When you run phpBB on your own server, you have complete control and accountability for all users on it. Admins and moderators have granular level access to messages and posts and can monitor users’ activities to avoid or prevent inappropriate behaviour. Additionally, all users’ data and contributed content remains on the host server, providing security and privacy for all users, in line with privacy laws and requirements of governments, education authorities and businesses.
I’ve installed phpBB for demonstration purposes here: http://forum.matbury.com
StatusNet
StatusNet is free open source microblogging software that offers functionality similar to Twitter, Facebook and Google+. However, StatusNet seeks to provide the potential for open, inter-service and distributed communications between microblogging communities by adopting the OStatus microblogging communications standard. Enterprises and individuals can install and control their own services and data.
Since microblogging on Facebook and Twitter seems to be so highly recommended by elearning bloggers, I’ve installed StatusNet on my server: http://statusnet.matbury.com
ATutor
ATutor is an Open Source Web-based Learning Content Management System (LCMS) designed with accessibility and adaptability in mind. Administrators can install or update ATutor in minutes, develop custom templates to give ATutor a new look, and easily extend its functionality with feature modules. Educators can quickly assemble, package, and redistribute Web-based instructional content, easily retrieve and import prepackaged content, and conduct their courses online. Students learn in an adaptive learning environment.
ATutor is the first inclusive LCMS, complying with the W3C WCAG 1.0 accessibility specifications at the AA+ level, allowing access to all potential learners, instructors, and administrators, including those with disabilities who may be accessing the system using assistive technologies. Conformance with W3C XHTML 1.0 specifications ensures that ATutor is presented consistently in any standards compliant technology.
ATutor’s base in Open Source technology makes it a cost effective tool for both small and large organizations presenting their instructional materials on the Web, or delivering fully independent online courses. Comprehensive help is available through the documentation, through a number of support services, or through the public forums. Full language support is available through the ATutor Translation Site.
Source: http://atutor.ca/credits.php
Piwik
Piwik is a free open source web analytics system written by a team of international developers, and runs on a PHP/MySQL webserver. Piwik is used by over 250,000 websites and is translated in more than 45 languages.
Piwik features a modern user interface, APIs to access all data (and also manage users, websites, scheduled reports, Goals, etc), Real time reports, a Plugins architecture, extended Privacy features, Mobile App (iOs and Android), and more than 50 other features. Piwik is released under the GNU/GPL, and its new versions are regularly released every few weeks.
One of the differences between self hosted Piwik and Software as a service (such as Google Analytics) is that with Piwik, all visitor interaction data stays under control and ownership of the webmaster or company. In Germany, 13% of .de websites use Piwik because it offers more privacy features and keep control over the Analytics data (Anonymize IPs, Purge logs, Opt-out feature, etc.).
Source: http://en.wikipedia.org/wiki/Piwik
OpenWebAnalytics
OpenWebAnalytics is a free open source, self-hosted alternative to Google Analytics. Self-hosting is important for ensuring your teachers’ and learners’ privacy and personal data are protected (an important legal and ethical issue), since you have complete control over who can access it. OpenWebAnalytics can identify the geographical location (IP address) where users are accessing your site from, see their navigation paths, and DOM recordings show their mouse movements on the web pages. You can watch overall web traffic to your site and get an idea of when the busiest times are and how many users you might need to provide support for on any given day and at any given time. Web analytics can help teachers, IT support and course content developers by examining users’ actions on your site and seeing where services and resources can be improved.
See also
- Open Source, Openness, and Higher Education by David Wiley (PDF)
Notes
The links on this page are personally gathered, viewed and assessed by Matt Bury. They are included purely on the basis of relevance to the areas of elearning, and second language acquisition theory and practice. This is a non sponsored and impartial blog that reflects Matt Bury’s interests and activities. It does not include links to web pages, web sites or services from commercial organisations. Any requests to include them will be ingnored.
Thanks for KhanAcademy.org! What an amazing open resource. So often adult learners find they have forgotten (or never did understand) the maths we got at school. This is a great way for them to fill in the gaps.
Hi, Matt,
Thank you for this list.
Interesting that you are still running Moodle 1.9. I am doing the same.
Thank you for your significant contributions to Moodle, Matt.
Regards,
Art
Hi Matt
Good selection, I will definitely recommend it further.
And the times “Linux does not have application programs” are finally over!
This is a great post – very useful. We also use Kompozer for editing webpages, Cyberduck as one of the best ftp clients, and CMaps for concept mapping. We (College of the Redwoods) are using Sakai as our open source learning management platform.