Note: You are currently viewing documentation for Moodle 2.3. Up-to-date documentation for the latest stable version is available here: Contributed modules, plugins, filters.

Contributed modules, plugins, filters

From MoodleDocs

Program code that is offered to the Moodle community that is not part of the standard Moodle is called "contributed". Moodle's modular code structure and open software license allows for an active community of contributed code developers.

These packages of code can be physically located in many places. Most are "advertized" in the Moodle plugins directory or in the contributed code forum. However, organizations may also have their own internal locations for special code.

Information about contributed modules, plugins and filters

  • The Moodle plugins directory is a comprehensive library of most contributed code modules, plugins, filters and themes. This area is a searchable database with descriptions, requirements, developer comments and links to downloadable versions, documentation, forums and where to report issues about a specific contributed code.
  • You can receive notices of new additions to Modules and Plugins by following @moodleplugins on Twitter.

What is a plugin?

A plugin is code that works with other Moodle modules.

The term plugin has evolved with Moodle to generally mean an enhancement of an existing feature in Moodle. The lines sometimes get fuzzy. For example, many filters were called plugins. You will now find plugins on the settings block menu and under it filters.

Some times plugins or contributed codes are called "hacks", a slang term for changing computer code. This is because they started off as a sloppy bit of code ( perhaps a ( tweak) that produced a desired result. Most contributed code is not what a non-developer would call "hacked".

Notes on various contributed code, plugins and filters

In 2011, there were over 800 entries in the Modules and plugins database.

If you are looking for contributed code to use for your site, we suggest you investigate the links found in the "Information about" section on this page.

Developers who wish to call attention to their contributions should do so in the Modules and plugin database and then create documentation and then perhaps ask for comments in the contributed code forum.