GSoC/GCI Archive
Google Summer of Code 2015


License: GNU General Public License version 3.0 (GPLv3)

Web Page:

Mailing List:

Moodle is an open-source Course Management System (CMS), also known as a Learning Platform, Learning Management System (LMS) or a Virtual Learning Environment (VLE). It has become very popular among educators around the world as a tool for creating online dynamic web sites for their students.

Moodle currently exists as more thanĀ 50,000 (registered) sites, servicing 70 million users, supported by a diverse, enthusiastic community.

Moodle is widely used around the world by universities, schools, companies, and all manner of organizations and
individuals who need to conduct education online. Many of our users take part in the community on and contribute with ideas, testing, education,
documentation, bug fixing, feature writing and everything else that makes an open source project function.


  • Improved enrol_meta plugin Current enrol_meta plugin provides functionality to automatically synchronise enrolments between two courses. However, the user interface is inconvenient due to problems which include inability to bulk select and/or search courses, lacking functionality to synchronise suspended/expired enrolments. The project is to re-write the enrol_meta plugin such that one instance of the plugin should allow linking multiple courses and additionally synchronise each of them with a group in the meta course.
  • Moorsp Plagiarism Plugin The Plagiarism API in Moodle mainly focuses on providing hooks that are handled by plugins upon various events within Moodle. However, the current plugins that make use of the API are only available for commercial use, making it difficult to check the whether the API is functioning properly through them. The aim of this project is to solve the above problem by developing a simple plugin named Moorsp which implements all functions presented in the Plagiarism API.