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 MDL-39319 langimport: fix language file ordering and trailing whitespace
auth MDL-49022 auth_ldap: keep method visibility unmodified.
availability MDL-50177 completion: Also accepting cm integer strings
backup Merge branch 'wip-MDL-48239-master' of git://
badges Merge branch 'm29_MDL-49628a' of
blocks MDL-49667 navigation: allow items without branches in the settings menu
blog MDL-50330 blog: Make other users blogs accessible
cache MDL-42192 caches: Adding simpledata tests
calendar MDL-50179 behat: Use %d for windows compatibility
cohort MDL-28954 cohorts: support files in cohort descriptions
comment Merge branch 'MDL-47773-master-commentui' of git://…
completion Merge branch 'wip-mdl-49806' of
course MDL-47787 course: Added question delete to cm delete.
enrol Merge branch 'MDL-50092_master' of git://
error MDL-31560 Error: Fixed coding style
files MDL-49994 files: Prevent to browse private files when are disabled
filter MDL-33765 filter_glossary: fixed jshint warning
grade MDL-48239 grades: corrected docs url for calculation changes
group MDL-43949 groups: Add idnumber to web services
install Automatically generated installer lang files
iplookup MDL-47321 iplookup: Prevent guest users from using iplookup
lang MDL-49257 grades: strings adjustments
lib MDL-48239 gradebook: Oracle fix for string compare.
local MDL-49643 navigation: Fix API for extending navigation in local plugins
login Merge branch 'wip-MDL-50580-master' of git://…
message MDL-50459 messages: Handle deleted users in external functions
mnet MDL-50102 versions: bump all versions and requires near release
mod Merge branch 'MDL-33765_master_offset' of git://…
my MDL-49983 navigation: Remove 'my' from user context navigation
notes MDL-50289 notes: No navigation to notes if the feature is disabled
pix MDL-48934 navigation: Update the default entries in the user menu.
plagiarism MDL-39752 fix whitespace errors
portfolio MDL-50183 upgrade: add 2.9.0 separation line to all upgrade scripts
question Merge branch 'php7_reserved_words' of git://
rating MDL-49763 webservices: Handle correctly deleted users for ratings
report Merge branch 'MDL-49611' of git://
repository MDL-50675 repository_wikimedia: Fixed title varaible
rss MDL-46463 core_rss: coding style cleanup in /rss
tag MDL-25138 core_tags: remove duplicated related tags
theme Merge branch 'MDL-50497-M30' of git://
user MDL-50130 todo: Conditional code to be changed to API by MDL-50728
userpix MDL-34460 Librairies: Replaced deprecated get_context_instance()
webservice MDL-39353 xmlrpc: Add proxy support
.csslintrc MDL-48277 css: enable some helpful csslint warnings
.gitignore MDL-49840 testing: Stop ignoring composer.lock
.jshintrc MDL-49046 javascript: Add support for AMD modules and jquery.
.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-50001 grunt: Make grunt work on windows
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-50452 behat: Added tag for moodle 3.0
composer.lock MDL-50452 behat: 2nd level dep. Update twig/twig to v1.18.2
config-dist.php MDL-44874 core: Add per-request directory functions
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-49203 webservices: Add missing component testsuite declaration
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.