Development:Developer documentation
This Developer section of Moodle Docs is aimed at developers who contribute to the Moodle code, plugins, themes, and so on.
- If you manage a Moodle site, Administrator documentation may suit your needs better.
- If you teach using Moodle, try Teacher documentation.
Note: New developer documentation pages should be added to the Development namespace by typing Development:
before the new page name i.e. [[Development:New page name]]
. If you are a developer, you probably want to change your preferences to include the Development namespace in searches.
A page may be added to the Developer category by adding the template {{CategoryDeveloper}}
to the bottom of the page. - If required, you can use [[Category:Developer|Sort key]]
to provide a sort key other than the default page name.
Speaking in English E-Learning Course
Speaking in English E-Learning Course
Speaking in English E-Learning Course
Speaking in English E-Learning Course
Speaking in English E-Learning Course
Speaking in English E-Learning Course
Speaking in English E-Learning Course
Speaking in English E-Learning Course
Speaking in English E-Learning Course
Speaking in English E-Learning Course
Speaking in English E-Learning Course
Speaking in English E-Learning Course
Speaking in English E-Learning Course
Speaking in English E-Learning Course
Speaking in English E-Learning Course
Speaking in English E-Learning Course
Resources
- Developer FAQ - frequently asked questions, especially useful for newcomers to Moodle
- Finding your way into the Moodle code - also aimed at newcomers
- Moodle tracker - bug reports, feature requests and other tracked issues
- Firefox tracker search - How to setup a firefox quicksearch to easily navigate to moodle bugs
- Firefox Search Plugins - Find tracked issues even more easily
- Unmerged files - changes on the stable branch in CVS that have not been merged to HEAD
- Browse the code online:
- Moodle PHP doc reference - compiled nightly from the comment attached to each class and function in the code.
- Database Schema - for recent releases
- Development news and discussion section of Using Moodle course
Tools
Some tools people use when working on Moodle code:
IDEs
- Setting up NetBeans for Moodle development - NetBeans for PHP is a great out-of-the-box editor.
- Setting up Eclipse for Moodle development - Eclipse is a great editor to use for php development, if you can work out how to set it up.
- Setting up Vim for Moodle development
- Aptana Studio 2
Browser add-ons
- Firebug, see Firebug for details.
- Web developer extension
- ViewSourceWith - The main goal is to view page source with external applications, but you can do a lot of other things as well.
Miscellaneous
- Ctags - Using a tags file to navigate code
- W3C HTML validator - Moodle has built in support to make using it easier.
- Windows Installer - Windows Installer documentation for developer.
See also: Useful Development Tools forumin the Introduction to Moodle Programming course
See also
- Moodle Security Announcements
- Moodle Partners - providers of custom Moodle development services