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

This branch is 2538 commits ahead, 8104 commits behind master

Failed to load latest commit information.
admin MDL-47883 admin: Fix missing string in the plugin validation
auth Merge branch 'MDL-48748-26-enfix' of git://…
backup MDL-47569 backup: Do not close questions tag if never opened
badges MDL-47190 Ensure badges cannot be awarded without a role
blocks MDL-49144 blocks: Add behat test to ensury sanity of block title
blog MDL-46433 blog: fix error message when creating an external blog
cache MDL-47917 cachestore_memcached: fixed get_many ordering
calendar MDL-48017 core_calendar: add context validation to get_calendar_events
cohort MDL-44440 behat: Changing , for > as a navigation tree nodes separator
comment Merge branch 'wip-MDL-45512-26' of git:// i…
completion MDL-41248 completion: fix non-translatable text.
course MDL-48368 course: fix xss on course request pending page
enrol Merge branch 'wip_26_mdl-43430' of
error MDL-31560 Error: Fixed coding style
files Revert "MDL-47033 general: Fix incorrect use of 'course' layout"
filter MDL-38466 filters: Redos protection and unit tests
grade MDL-47700 Grades: Fix incorrect config for overview report showrank
group MDL-46332 : Display of 'Remove' button in Add/Remove Groups in Grouping
install Automatically generated installer lang files
iplookup MDL-47321 iplookup: Prevent guest users from using iplookup
lang MDL-48035 Merge English strings from the en_fix language pack
lib MDL-49418 core: partial revert of MDL-48804
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 MDL-49204 core_message: Checking current user
mnet MDL-42701 Bump all versions near 2.6 release
mod Merge branch 'MDL-49364_26' of git:// into M…
my MDL-45147 my: automate testing of block restriction
notes Revert "MDL-47033 general: Fix incorrect use of 'course' layout"
pix MDL-45943: Replacement for publisher icons
plagiarism MDL-37079 create/update_module()
portfolio MDL-44425 Merge English strings from the en_fix language pack
question MDL-48042 Questions: Reset Calculated qtype comments on datasets
rating Merge branch 'MDL-40424-master' of git://
report Merge branch '47914-26' of git:// into M…
repository MDL-47209 repository_skydrive: Use new oauth URLs
rss MDL-31501 rework user session architecture
tag MDL-49084 core_tag: add capability check to flag as inappropriate action
theme MDL-49167 YUI: Fix for theme/yui_combo.php and $CFG->yuislashargs
user MDL-48091 users: Revert "MDL-42875 users: Show only profile visible ...
userpix MDL-34460 Librairies: Replaced deprecated get_context_instance()
webservice MDL-47868 ws: verify upload areas
.gitignore MDL-39092 JavaScript: Ignore all upstream YUI coverage JS
.jshintrc MDL-43194 JavaScript: Correct maxlen jshint configuration
.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
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-45698 behat: Fixed behat and symfony versions
config-dist.php MDL-42993 auth: spaces removed from usernames by default only
draftfile.php MDL-31501 rework user session architecture
file.php MDL-42387 standardise file lifetime handling
help.php MDL 38508 JavaScript: Split out AJAX and non-AJAX help
help_ajax.php MDL 38508 JavaScript: Split out AJAX and non-AJAX help
index.php MDL-40829: courses heading: remove headerblock class from header and …
install.php MDL-46099 session: fix use of references for session globals
mdeploy.php MDL-49087 mnet: Ensure typeroot is in dirroot
mdeploytest.php MDL-38493 Make mdeploy.php able to install new plugin
phpunit.xml.dist MDL-45565 phpunit: Changed testsuite_name, so as to avoid class colli…
pluginfile.php MDL-40719 pluginfile.php: the file API is now stable, so hide debug.
tags.txt MDL-46811 update url to https
version.php Moodle release 2.6.10



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.