Open-Source Learning Management with Moodle

Combining the features of a content management system, bulletin board, and on-line grade book, Moodle meets a growing demand for on-line education.

Moodle comes with 15 themes that change the look of a Moodle Web site, and you can switch themes directly from the Configuration panel. It's easy to create new themes, too. Each theme is contained in a subdirectory of the main theme directory. To create a custom theme, copy one of the existing theme folders and give it a new name. The folder for each theme contains certain standard files, such as config.php and styles.php. The easiest way to change the look of the theme is to tweak the file styles.php, which modifies the Cascading Style Sheet (CSS) used for that theme. Want to add a logo at the top of the page? Customize header.html. Any new subdirectory in the main theme folder automatically appears in the Configuration panel for themes. No special installation step is required.

Moodle's world-wide popularity—1,900 registered sites from 90 countries at last count—could be attributed to the fact that it is available in 40 different languages, from Afrikaans to Turkish. Similar to the plugin arrangement for themes, each language pack is a subdirectory in the lang directory. Switching languages is done easily through the Web control panel for languages. But, Moodle takes flexibility a step further by making it possible for an administrator to change all the phrases used in a language pack. For example, if you want to change the word “courses” to “classes” throughout the Moodle site, it can be changed once in the language pack. The terms in the language pack can be edited directly from the Web-based configuration panel.

The standard package of Moodle comes with over 15 modules for various activities, such as discussion forums, chats, assignments, journals, quizzes and surveys. Additional optional modules are available on the Moodle Web site. Installing a module usually involves copying the module's files into a subdirectory under the mod directory. Some modules come with related language files that need to be copied over to the appropriate subdirectory under the lang directory, depending on which language pack you are using. Using the configuration panel, it is possible to delete a module or change its default settings.

The Web control panel also allows the administrator to set up automated backups. Options control what is archived in the backup file and when. For example, you can omit large log files from being included in the backup. Teachers can make backups of courses, too. A backup without user data can be used to set up a course for the next semester. The backup file is in XML format, meaning your data is never locked in a proprietary format and you maintain control over your own data.

Why Moodle?

The Moodle Developers Manual lays out the development goals of the project:

  • Moodle should run on the widest variety of platforms.

  • Moodle should be easy to install, learn and modify.

  • It should be easy to upgrade from one version to the next.

  • It should be modular to allow for growth.

  • It should be able to be used in conjunction with other systems.

In our experience, the Moodle project has managed to stay true to these objectives even as it evolves rapidly. The quick pace of development is apparent in the frequent releases. For example, Moodle users had expressed interest in an integrated calendar, a feature that Moodle lacked. In January 2004, Moodle users and developers started discussing what calendaring features were needed and how they should be implemented. A few months later, the May 2004 release included an integrated calendar.

An often-repeated criticism of open-source software is it is only for IT experts and is too difficult for basic users to install and use. Yet, over 66% of Moodle users who responded to a Moodle survey identified themselves as teachers, on-line learning researchers or educational administrators.

Managing an LMS can be a complex task. What we like about Moodle is it does not hide this complexity. Its detailed on-line help, examples and sensible defaults assist the user in installing, administering and using the LMS. The greatest strength of Moodle is the community that has grown around the project. Both developers and users participate in Moodle's active discussion forums, sharing tips, posting code snippets, helping new users, sharing resources and debating new ideas. Moodle's low cost, flexibility and ease of use helps bring LMS technology within the reach of those with limited technical and financial resources. Moodle is a fine example of how and why open source works.

Resources for this article:

Abhijeet Chavan is the Chief Technology Officer of Urban Insight, Inc. He also is the co-founder and co-editor of Planetizen (

Dr Shireen Pavri is an Associate Professor in the College of Education at California State University, Long Beach.



Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

About moodle

Nilesj's picture

Hello team,

I am flash developer and recently moved on LMS customization. I am using moodle as it is a open source. However to customize the moodle I need the help on architecture on moodle, which help me to customize the moodle.

Can any one help me with this?

Thnx in advance.


Moodle - Ease of use as an administrator

Bharath's picture


I own and run a newly launched website (

It's an Etutoring platform for the Medical Fraternity. I would like to combine an Elearning platform with this. Short on funds. So was looking for a cost effective open source LMS which could indirectly help make my services affordable.

My major cause of concern - I've only been an end user to an LMS and I'm a non-techie business person. Would it be easy for me to use the administrative aspects of moodle including hosting my own courses?

Any thoughts/ insights on this would be deeply appreciated.

I would also be open to anyone looking to partner out on this venture.


With Drupal

Himanhsu's picture

You can increase you sites capability by integrating the moodle with other CMS like Drupal.
Many Institutes and Schools are running their site at drupal and the online course are handled by moodle.

Gamers' Den

Problem in email based authentication

Priyanka's picture

I am facing problem in email authentication in moodle.Can anyone help me in this query.
Reply me..


PK's picture

I can help You please write to me at my mail. Greetings

Problem in email based authentication

Priyanka's picture

I am facing problem in email authentication.Can anyone help me in this query.
Reply me..

The best sign of product success is...

Student Management Guy's picture

"Yet, over 66% of Moodle users who responded to a Moodle survey identified themselves as teachers, on-line learning researchers or educational administrators."

That truly is the best sign of product success. Having not only an interface that's simple and easy to use, but a install process, that's great work. And by a Phd of all people! :)

Another LAMP Course Management System

Mike Harris's picture

There is a commercial Course Management System that was ported to a LAMP environment in 2003 and made free for accredited educational organizations to use.

Jones e-education, first released in 1998 by JonesKnowledge, is a mature, full-featured commercial solution that has both commercial development and a user development community. I have used it in a variety of roles since 1999, and have never seen any course management system more intuitive and user friendly for students.

The site is at
and a Flash demo is at

The current version is 2004.3, and 2005.1 will be released in July 2005.