Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

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 Other
Failed to load latest commit information.
admin Merge branch 'MDL_45619_m29v5' of git://
auth MDL-31578 auth_shibboleth: Custom fields added to shibboleth settings
availability MDL-18177 backup: adding PHPdocs blocks
backup MDL-49543 badges: minor tweaks
badges Merge branch 'MDL-49543' of
blocks MDL-48969 block_quiz_results: correct upgrade logic check
blog MDL-43004 blog: fix upgrade.txt typo
cache MDL-39459 cache: mode included in stats output
calendar Merge branch 'wip_MDL-49631_29_utfregex' of…
cohort MDL-43902 cohort: Fix behat failure because attribute does not exist
comment Merge branch '27548-29' of git://
completion MDL-49444 webservices: Tests for update_activity_completion_status
course MDL-13831 course: validate gradepass only if needed
enrol Merge branch 'MDL-49555-master' of git://
error MDL-31560 Error: Fixed coding style
files Merge branch 'MDL-43535_master' of git://
filter MDL-44367 filter_data: Adding basic unit tests
grade MDL-49558 gradereport_user: Fixing table border
group MDL-48730 webservices: New ws core_group_get_course_user_groups
install Automatically generated installer lang files
iplookup MDL-47321 iplookup: Prevent guest users from using iplookup
lang Merge branch 'MDL-49543' of
lib MDL-47002 editor_atto: Remove all after html when pasting
local MDL-26943 Add db/subplugins.php to the local plugin readme.txt
login MDL-48691 webservices: Check if the user must be changing password
message Merge branch 'MDL-49371_master' of git://
mnet MDL-48779 MNet: multibyte substr in certificate generation
mod MDL-49470 mod_lesson: Triggering just 1 event
my MDL-47189 my: Update test to check that existing blocks remain after add
notes MDL-43535 webservices: Marking functions as deprecated
pix MDL-30937 report_backups: added ability to view backup logs
plagiarism MDL-39752 fix whitespace errors
portfolio MDL-49241 lang: Merge English strings from the en_fix language pack
question Merge branch 'MDL-40990' of git://
rating Merge branch 'MDL-49346-master' of git://
report MDL-48595 logstore_standard: Fixing unit tests comparing performance
repository MDL-47729 repository_filesystem: smarter sync of references
rss MDL-46463 core_rss: coding style cleanup in /rss
tag MDL-49084 core_tag: add capability check to flag as inappropriate action
theme MDL-49262 bootstrapbase: Add log to bootstrapbase init
user Merge branch 'MDL-48499' of
userpix MDL-34460 Librairies: Replaced deprecated get_context_instance()
webservice MDL-49425 webservices: Fix unit test dependent of php.ini
.csslintrc MDL-48277 css: enable some helpful csslint warnings
.gitignore MDL-49046 javascript: Add support for AMD modules and jquery.
.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-49046 javascript: Add support for AMD modules and jquery.
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-49432 behat: guzzle packages has been unified
config-dist.php MDL-49276 config-dist: Removed legacy config options
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-31822 course: Cleanup per coding guidelines.
install.php MDL-49125 install: fix installer notices
mdeploy.php MDL-49087 mnet: Ensure typeroot is in dirroot
mdeploytest.php MDL-49087 mnet: Ensure typeroot is in dirroot
package.json MDL-49046 javascript: Add support for AMD modules and jquery.
phpunit.xml.dist MDL-49444 phpunit: add missing suite definition
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 2.9dev



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.