OpenOlat logo

OpenOlat

Website

Modular Java-based learning management system (LMS)

438 stars 169 forks last commit first released

Actively maintained

Last commit 26 Aug 2026.

OpenOlat screenshot

OpenOLAT is a modular, Java-based learning management system for creating, delivering and assessing online courses. It provides tools for course authoring, assessments and administrative workflows suited for universities and enterprises.

Key Features

  • Modular course authoring with flexible course elements (content pages, tests, assignments, forums and groups)
  • Assessment engine with support for QTI/e-assessments and integrated exam workflows
  • SCORM import and content packaging support for standardized learning content
  • Role- and group-based user management, permissions and attendance/rollcall features
  • REST API for integrations and automation, plus options for JNDI/DB configuration
  • Responsive, themable web UI and a scalable Java/Tomcat architecture optimized for institutional deployments
  • Support for common relational databases (PostgreSQL recommended; MySQL supported)

Use Cases

  • University or college learning platform for course delivery, assessments and student administration
  • Corporate training and compliance programs with SCORM/QTI content and structured assessment workflows
  • Blended learning setups combining online content, scheduled events and collaborative group work

Limitations and Considerations

  • Production deployments expect Java application servers (Tomcat) and a proper RDBMS; PostgreSQL is the recommended database
  • MySQL is supported but not recommended for new installations; Oracle support is experimental
  • As a comprehensive enterprise LMS, setup and customization require Java/Maven experience and operational resources

OpenOLAT is a mature, feature-rich LMS suitable for institutions that need a customizable, standards-compliant platform for teaching, assessment and learning administration. It emphasizes modularity and integration options for existing IT landscapes.

Categories:

Tags:

Tech Stack:

Share:

Similar to OpenOlat

Flarum logo

Flarum

Open-source PHP forum software for building communities

16.4k
1.7k
Last commit

Lightweight, extensible forum platform built in PHP with a Mithril.js frontend, supporting MySQL/MariaDB/PostgreSQL/SQLite and an active extensions ecosystem.

MITActively maintained
Alternative to:
Flarum Cloud logo
Flarum Cloud
+8
Moodle logo

Moodle

Open-source learning management system for creating online courses

7.4k
7.6k
Last commit

Moodle is an open-source LMS written in PHP that enables institutions and organisations to create, deliver, and assess online courses with extensible plugins and integrations.

GPL-3.0Actively maintained
Alternative to:
Canvas LMS logo
Canvas LMS
+12
Open eClass logo

Open eClass

Open source course management system for organizing e-learning

162
69
Last commit

Open eClass is a PHP-based Learning Management System (LMS) for creating and administering online courses, assessments, multimedia content and communication tools for institutions.

Actively maintained
Alternative to:
Canvas LMS logo
Canvas LMS
+12
OpenStreetMap logo

OpenStreetMap

Collaborative map editing website and API for global geodata

2.8k
1.1k
Last commit

OpenStreetMap is a community-built map of the world with a web interface and APIs for editing, browsing, and accessing open geographic data.

GPL-2.0Actively maintained
Plik logo

Plik

Temporary file upload and sharing service with web UI and CLI

1.8k
196
Last commit

Plik is a WeTransfer-like temporary file upload and sharing service with a web UI, CLI client, REST API, expiration (TTL), and multiple storage backends.

Actively maintained
Alternative to:
WeTransfer logo
WeTransfer
+6
ILIAS logo

ILIAS

Open-source web-based learning management system (LMS)

500
418
Last commit

ILIAS is a PHP-based open-source learning management system for creating courses, assessments, wikis, forums, calendars and extensible training platforms.

GPL-3.0Actively maintained
Alternative to:
Canvas LMS logo
Canvas LMS
+19