Repolode
chamilo

chamilo/chamilo-lms

Chamilo is an open-source learning management system (LMS) for running online courses, with a focus on ease of use and accessibility.

Open-source alternative to:MoodleCanvas LMS

Stars
1,021
Forks
568
Open issues
409
Last commit
4 hours ago

What is it?

Chamilo is an e-learning platform for creating and delivering courses online. It covers course administration, documents, forums, calendars, quizzes, assignments, learning paths, gradebooks with certificates, and surveys, along with skills management and learning analytics.

The platform supports standard e-learning formats such as SCORM 1.2, QTI, LTI, xAPI CMI 5 and Aiken, and it offers a hierarchical multi-tenant mode, an API for integration with other systems, plugins, and GDPR-related data export. It is available in more than 60 fully translated languages, including right-to-left support.

The project is written in PHP on Symfony and Twig, with MariaDB or MySQL as the database. Installation runs on an Apache or similar web server with PHP 8.3 or later.

Key features

  • 01Course administration with documents, forums, announcements, and calendar events
  • 02Quizzes with many question types, time limits, and random selection
  • 03Assignments, gradebook, badges, and certificates
  • 04Skills management and learning analytics on progress and completion
  • 05SCORM, QTI, LTI, and xAPI CMI 5 support
  • 06REST API and JWT authentication for integrations

Use cases

  • Running online courses or training programs for schools, companies, or training providers
  • Managing long-term courses with sessions that can be reused across terms
  • Hosting multiple separate institutions on one installation via multi-URL mode
  • Delivering SCORM-based e-learning content from other authoring tools

Quick start

  1. 1

    Install the Ubuntu software stack (Apache, PHP, MariaDB, tools)

    sudo apt install -y apache2 libapache2-mod-php mariadb-client mariadb-server php-{apcu,bcmath,cli,curl,dev,gd,intl,ldap,mbstring,mysql,redis,soap,xml,zip} unzip curl
  2. 2

    Create the database user and grant privileges

    sudo mysql -e "CREATE USER chamilo@localhost IDENTIFIED BY 'chamilo';"
  3. 3

    Download the Chamilo 2.0.3 release archive into /var/www

    sudo wget https://github.com/chamilo/chamilo-lms/releases/download/v2.0.3/chamilo-2.0.3.tar.gz
  4. 4

    Open your domain in a browser and complete the web installer

Things to know

  • Self-hosting requires a web server, PHP 8.3+ and MariaDB or MySQL, so setup takes real effort.
  • The README recommends at least 2 vCPUs and 4GB RAM, and 4GB RAM to build from source.
  • AI features need external services or subscriptions such as OpenAI, Claude or Gemini.
  • Roles and permissions management is still marked beta, and SCORM 2004 support is only partial.

In collections

Topics

#lms#e-learning#php#symfony#education#online-courses#skills-management#chamilo#elearning#skills

FAQ

What is chamilo-lms?
Chamilo is an open-source learning management system (LMS) for running online courses, with a focus on ease of use and accessibility. Chamilo is an e-learning platform for creating and delivering courses online. It covers course administration, documents, forums, calendars, quizzes, assignments, learning paths, gradebooks with certificates, and surveys, along with skills management and learning analytics.
Is chamilo-lms free to use? What license does it have?
chamilo-lms is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
Is chamilo-lms still maintained?
Actively maintained. The last commit to chamilo-lms was on Nov 7, 2026.
What can I use chamilo-lms for?
Running online courses or training programs for schools, companies, or training providers Managing long-term courses with sessions that can be reused across terms Hosting multiple separate institutions on one installation via multi-URL mode Delivering SCORM-based e-learning content from other authoring tools
How do I install chamilo-lms?
Install the Ubuntu software stack (Apache, PHP, MariaDB, tools): sudo apt install -y apache2 libapache2-mod-php mariadb-client mariadb-server php-{apcu,bcmath,cli,curl,dev,gd,intl,ldap,mbstring,mysql,redis,soap,xml,zip} unzip curl Create the database user and grant privileges: sudo mysql -e "CREATE USER chamilo@localhost IDENTIFIED BY 'chamilo';" Download the Chamilo 2.0.3 release archive into /var/www: sudo wget https://github.com/chamilo/chamilo-lms/releases/download/v2.0.3/chamilo-2.0.3.tar.gz Open your domain in a browser and complete the web installer
Where can I get chamilo-lms?
The source code and installation instructions are on GitHub: https://github.com/chamilo/chamilo-lms

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects