Moodle™ Software comes with a number of core modules that include Activity modules (for example, Quiz and Assignment), Filters (Multimedia plugin or Algebra notation), Blocks (Calendar). It also contains a number of other components, such as Enrolments and Authentication plugins, course and grade reports, Repositories and Portfolios, Question types, and so on. While the provided functionalities sufficiently satisfy a majority of users, there is a growing demand for additional software. Also, requirements change over time and new functionalities, for instance, those that provide support for certain social networking activities, are needed in your Moodle™ Software system.