Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Moodle is an Open Source Course Management System (CMS), also known as a Learning Management System (LMS) or a Virtual Learning Environment (VLE). This repository is a direct mirror of the official moodle.git repository at Please do NOT file PULL requests here, instead please use
PHP JavaScript Cucumber CSS HTML XSLT
Failed to load latest commit information.
admin Merge branch 'MDL-50602-master' of
auth MDL-51217 auth: check if recaptcha enabled for current plugin
availability MDL-51266 unittest: replaced low level phpunit_util calls
backup Merge branch 'MDL-50602-master' of
badges MDL-51390 badges: Switch backpack URL to use HTTPS
blocks Merge branch 'MDL-50207-master' of git://
blog MDL-51296 blog: Added title that reflects the blog's editing mode
cache Merge branch 'wip-MDL-50932-master' of git://…
calendar MDL-49561 core_lib: added info to bennu readme
cohort MDL-51241 cohorts: Update to cohort query.
comment Merge branch 'MDL-47773-master-commentui' of git://…
completion MDL-49821 webservice: Add active user checks in external functions
course MDL-48947 course: Adding the new extra span after dropping a section
enrol MDL-44640 enrol_meta: sync when enrol method is updated
error MDL-49360 core_lib: add new method get_local_referer()
files MDL-51172 core_files: Using an invented file format
filter MDL-51222 Javascript: Trigger events for filters on DOM insertion
grade Merge branch 'MDL-49821-master-master' of git://
group Merge branch 'MDL-49821-master-master' of git://
install Merge branch 'install_master' of…
iplookup MDL-47321 iplookup: Prevent guest users from using iplookup
lang Merge branch 'MDL-50602-master' of
lib Merge branch 'MDL-49821-master-master' of git://
local MDL-49643 navigation: Fix API for extending navigation in local plugins
login Merge branch 'MDL-51217-master' of git://
message Merge branch 'MDL-49821-master-master' of git://
mnet MDL-50102 versions: bump all versions and requires near release
mod MDL-46710 mod_lti: Removing duplicated generated events
my MDL-46878 my: Behat tests to cover reset of all customised pages
notes Merge branch 'MDL-49821-master-master' of git://
pix NOBUG: Fixed SVG browser compatibility
plagiarism MDL-39752 fix whitespace errors
portfolio MDL-50183 upgrade: add 2.9.0 separation line to all upgrade scripts
question MDL-51555 behat: Added @_file_upload missing tags
rating MDL-50173 ratings: Use proper checks to ensure ratings are viewable.
report MDL-51100 behat: Remove javascript tag from usermenu steps
repository MDL-51148 lang: Merge English strings from the en_fix language pack
rss MDL-33564 rss: Fixing missing param type
tag Merge branch 'MDL-51311-master' of git://
theme MDL-48947 css: compile less
user Merge branch 'MDL-49821-master-master' of git://
userpix MDL-34460 Librairies: Replaced deprecated get_context_instance()
webservice MDL-50782 Ajax: No require_login for all ajax webservice calls
.csslintrc MDL-48277 css: enable some helpful csslint warnings
.gitignore MDL-49840 testing: Stop ignoring composer.lock
.jshintrc MDL-51222 Javascript: Trigger events for filters on DOM insertion
.shifter.json MDL-42774 JavaScript: Ensure that shifter cleans build directories be…
COPYING.txt license MDL-20717 Updated the COPYING file to GPLv3 for head
Gruntfile.js MDL-50766 grunt: Check that there are yui modules before running shifter
README.txt MDL-38048 documentation: Typo in README file
TRADEMARK.txt MDL-20700 coding style cleanup - cvs keywords removed, closign php ta…
behat.yml.dist MDL-37046 behat: Adding empty Behat config file
brokenfile.php MDL-26069 detect missing file postprocessing
composer.json MDL-50926 phpunit: Upgrade to phpunit 4.x
composer.lock MDL-50926 phpunit: Upgrade to phpunit 4.x
config-dist.php MDL-51261 config-dist: clarify setting description a little
draftfile.php MDL-31501 rework user session architecture
file.php MDL-48799 Files API: fixed legacy directory fallback.
help.php MDL-48389 forms: added page title to help text
help_ajax.php MDL 38508 JavaScript: Split out AJAX and non-AJAX help
index.php MDL-49689 navigation: Allow the user to set their homepage.
install.php MDL-49684 timezones: rewrite timezone support
mdeploy.php MDL-49087 mnet: Ensure typeroot is in dirroot
mdeploytest.php MDL-49087 mnet: Ensure typeroot is in dirroot
package.json MDL-50277 Javascript: Hardcode nodejs dependencies
phpunit.xml.dist MDL-50926 phpunit: Upgrade to phpunit 4.x
pluginfile.php MDL-40719 pluginfile.php: the file API is now stable, so hide debug.
tags.txt MDL-48855 dev: Fix ctags command to handle extra whitespace
version.php weekly release 3.0dev



For the impatient, here is a basic outline of the
installation process, which normally takes me only
a few minutes:

1) Move the Moodle files into your web directory.

2) Create a single database for Moodle to store all
   its tables in (or choose an existing database).

3) Visit your Moodle site with a browser, you should
   be taken to the install.php script, which will lead
   you through creating a config.php file and then
   setting up Moodle, creating an admin account etc.

4) Set up a cron task to call the file admin/cron.php
   every five minutes or so.

For more information, see the INSTALL DOCUMENTATION:

Good luck and have fun!
Martin Dougiamas, Lead Developer

Something went wrong with that request. Please try again.