Chamilo 3
Chamilo is an e-learning platform (also called "LMS" for Learning Management
System) published under the GNU/GPLv3+ license. It has been used by more than
40M people worldwide since its start in 2010.
Chamilo offers a wide range of features, including:
- Announcements
- API for integration with other systems (HR, SIS, ERP, e-commerce, ...)
- Assignments (create, hand in, grade, co-grade with AI, integration with plagiarism check, ...)
- Attendance tracking (take attendance, Qualiopi reporting, multilevel attendance, signing, ...)
- Calendar events (with reminders and subscriptions)
- Content Management System capabilities (CMS: manage pages, menus)
- Course administration (create, edit, delete, publish, export, import from Moodle, ...)
- Course catalogue (e-commerce module, course search, catalogue filtering by user groups)
- Documents (including integration with OnlyOffice for documents viewing and collaboration)
- E-learning multimedia modules support (video, 360° video, audio, images, ...)
- File sharing (upload, download, share, ...)
- Forum (create, post, reply, peer review, ...)
- Learning paths (create, manage, ...)
- Live chat (at course level or global, including AI chatbot)
- GDPR compliance (GDPR-ready, export of personal data, ...)
- Gradebook (including generation of badges and certificates with QR codes and expiry dates)
- Learning analytics (progress, course completion, participation, average time spent, average score, auditing, ...)
- Groups/Classes (at course or global level)
- MCP (AI agents connector) for content creation and users tracking
- Multilingual support (60+ languages fully translated, including RTL support)
- Plugins for advanced features
- Quizzes (20+ question types, random selection with categories, adaptative tests, time limits, co-creation with AI, proctoring tools integration, ...)
- Roles and permissions management (beta)
- Rooms and branches for in-person courses
- SCORM 1.2, QTI, LTI, xAPI CMI 5, Aiken, and other standards compliant formats (partial SCORM 2004 support)
- Security features (password policy and rotation, 2FA/MFA authentication, HSTS, regular updates, IDS, ...)
- Sessions management (re-use courses multiple times, add structure to long-term courses management chaos)
- Skills management (create, edit, delete, assign to users, scale/levels of acquisition, ...)
- Student profiles (edit personal data, change password, subscribe to push notifications, ...)
- Style customization (easy color changes, custom CSS, custom logo, ...)
- Surveys (create, take, analyse)
- Hierarchical Multi-Tenant ("Multi-URLs")
- Upgrades from previous versions and import of existing courses from other LMS
- Videoconference through integrations / Realtime collaboration
- ...
Note: AI features (with support for OpenAI, Grok, Gemini, Claude and DeepSeek - and compatible - models) and other integrations may require active subscriptions to, or availability of, external services/applications.
Try it out
You can try out Chamilo at https://campus.chamilo.net/ (use the "Teach courses" option to give yourself creation rights).
Quick install
Minimum hardware requirements
Server
You will need:
- 2 vCPUs
- 4GB RAM
- 4GB free disk space
Chamilo 3.0 has been tested on a 2 vCPUs, 2GB RAM virtual machine under Ubuntu 24.04 and has been shown to work, but to
build the development environment, you will need at least 4GB RAM.
At this stage, we haven't made any load testing to evaluate the number of users that could use the system simultaneously.
Client
Any recent computer with a recent (no older than 5y) browser should do.
Minimal software stack requirements
You should have:
- A web server with a virtualhost in a domain or subdomain (not in a subfolder inside a domain with another application).
- A working PHP configuration with PHP 8.3, 8.4 or 8.5
- MariaDB 10 or higer (alternatively, MySQL 5.7 or higher can also be used)
This is the beginning of the README. Read the rest at the original. Read the full README ↗