awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
moodle avatar

moodle/moodle

0
View on GitHub↗
7,185 stars·7,515 forks·PHP·GPL-3.0·34 viewsmoodle.org↗

Moodle

Moodle is an open-source learning management system (LMS) that provides a complete platform for creating, delivering, and managing online courses, assessments, and learner progress. Its architecture combines database-driven content storage, a plugin-based modular extension system, hierarchical role-based access control, and a RESTful API layer, all built around multi-tenant course isolation that keeps each course's activities, users, and grading structures separate.

The platform distinguishes itself through a comprehensive assessment and grading system that manages question banks, applies flexible report filters, and supports collaborative multi-marker grading workflows. It offers course authoring tools for building structured courses with activities like assignments, forums, quizzes, and workshops, while also providing mobile learning delivery through a companion app with notifications and mobile-optimized course creation. The plugin extensible platform allows community-contributed plugins to add new activities, administration features, and content integrations, and supports AI provider customisation for connecting to Gemini or AWS Bedrock.

Additional capabilities include student progress tracking, course structure clarification with availability conditions, subsection duplication for content reuse, and security features such as report data access restriction and security incident reporting. The platform can be deployed via Composer installation, self-hosted on a personal web server, or managed through cloud-based course hosting services.

Features

  • Learning Management Systems - Serves as a full-featured open-source learning management system for running online courses.
  • Databases and Content Management - Stores all course materials, user data, and activity configurations in a relational database.
  • Course Isolated Containers - Organises learning content into isolated course containers with separate activities, users, and grading.
  • Course Authoring Tools - Provides tools to build courses with activities like assignments, forums, quizzes, and workshops.
  • User and Appearance Administrations - Adds users and courses, customises appearance, and installs plugins to extend functionality.
  • LMS Plugin Extensions - Supports community-contributed plugins that add new activities, administration features, and content integrations.
  • LMS Plugin Extensions - Supports community-contributed plugins that add new activities, administration features, and content integrations.
  • Self-Hosted LMS Deployments - Ships as a self-hosted open-source package that runs on a personal web server.
  • Assessment and Grading Systems - Manages question banks, applies report filters, and supports multi-marker grading workflows.
  • Activity-Integrated - Sets up courses with students and includes assignments, forums, quizzes, and workshops.
  • Online Course Delivery Platforms - Provides tools for building structured courses with activities like assignments, forums, and quizzes.
  • Role-Based Access Control - Enforces granular permissions through a hierarchical role system across courses and activities.
  • Plugin-Based Architectures - Extends core functionality through a plugin system for community-contributed modules.
  • Grading Systems - Organizes question banks, applies report filters, and supports multi-marker grading workflows.
  • Community Extension Installers - Adds new features and integrations by installing community-contributed extensions.
  • Feature Extension Plugins - Adds new features to a learning platform by installing community-contributed plugins.
  • Application REST API Gateways - Exposes platform data and actions through standard HTTP endpoints for external integration.
  • Cloud-Based Course Hosting - Provides cloud-based hosting for online courses without requiring server management.
  • Availability Condition Displays - Displays availability conditions and refreshed activity pages for learner progress.
  • Subsection Duplications - Copies subsections within a course to speed up building and content reuse.
  • Managed Course Hosting Services - Offers managed cloud hosting for courses and assessments without server management.
  • Mobile Learning Platforms - Delivers a mobile app with notifications and mobile-optimised course creation for on-the-go learning.
  • Discussion Threading - Starts new conversation topics in forums where participants can post replies and engage.
  • Directory-Based Plugin Discovery - Detects and loads plugins by scanning predefined directory structures without database registration.
  • Student Progress Trackers - Monitors learner advancement through course materials and activities to gauge performance and completion.
  • Event-Driven Notification Triggers - Triggers alerts and messages based on user actions and system events via email, push, and in-app channels.
  • HTML Template Renderers - Generates HTML pages by combining PHP logic with template files for customisable themes.
  • Forum Reply Postings - Adds responses to existing forum messages to continue threaded conversations.

Star history

Star history chart for moodle/moodleStar history chart for moodle/moodle

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does moodle/moodle do?

Moodle is an open-source learning management system (LMS) that provides a complete platform for creating, delivering, and managing online courses, assessments, and learner progress. Its architecture combines database-driven content storage, a plugin-based modular extension system, hierarchical role-based access control, and a RESTful API layer, all built around multi-tenant course isolation that keeps each course's activities, users, and grading structures separate.

What are the main features of moodle/moodle?

The main features of moodle/moodle are: Learning Management Systems, Databases and Content Management, Course Isolated Containers, Course Authoring Tools, User and Appearance Administrations, LMS Plugin Extensions, Self-Hosted LMS Deployments, Assessment and Grading Systems.

What are some open-source alternatives to moodle/moodle?

Open-source alternatives to moodle/moodle include: instructure/canvas-lms. openedx/edx-platform — edx-platform is a comprehensive learning management system designed for authoring, hosting, and delivering online… openedx/openedx-platform — Open edX is a web-based learning management system and online course delivery platform that provides a complete… qsnh/meedu — Meedu is a self-hosted learning management system designed for hosting online courses, managing student enrollments,… albertlauncher/albert — Albert is a keyboard launcher that opens files, applications, and runs commands by typing search queries into a search… thehive-project/thehive — TheHive is a security incident response platform and multi-tenant case management system. It functions as a Security…

Open-source alternatives to Moodle

Similar open-source projects, ranked by how many features they share with Moodle.
  • instructure/canvas-lmsinstructure avatar

    instructure/canvas-lms

    6,447View on GitHub↗
    Rubycanvas-lmsgerrit-mirrorinstructure
    View on GitHub↗6,447
  • openedx/openedx-platformopenedx avatar

    openedx/openedx-platform

    8,129View on GitHub↗

    Open edX is a web-based learning management system and online course delivery platform that provides a complete environment for hosting, delivering, and managing online courses. It includes a dedicated course authoring studio for creating, organizing, and publishing course materials and assessments, along with a learning analytics dashboard for viewing visualizations and metrics of course data to analyze learner performance and engagement. The platform supports educational content structuring through tools for assembling course materials, and offers course data analytics capabilities for anal

    Pythonbackend-service
    View on GitHub↗8,129
  • openedx/edx-platformopenedx avatar

    openedx/edx-platform

    8,128View on GitHub↗

    edx-platform is a comprehensive learning management system designed for authoring, hosting, and delivering online courses. It functions as an LTI compliant learning platform that manages student progress and profiles while delivering educational content at scale. The system is divided into a dedicated course authoring environment for creating structured learning paths and a learner-facing platform for course delivery. It includes a centralized identity platform that provides single sign-on authentication across these components. The platform's capabilities cover online course authoring, larg

    Python
    View on GitHub↗8,128
  • qsnh/meeduQsnh avatar

    Qsnh/meedu

    3,846View on GitHub↗

    Meedu is a self-hosted learning management system designed for hosting online courses, managing student enrollments, and tracking learning progress. It serves as a multi-platform course delivery system that distributes educational materials across web browsers, mobile applications, and mini-programs. The platform integrates educational content monetization through membership tiers, affiliate programs, and marketing tools such as flash sales and group buying. It utilizes a role-based access control system to manage user permissions, student records, and financial tracking via a centralized adm

    TypeScript
    View on GitHub↗3,846
  • See all 30 alternatives to Moodle→