Skip to content

ILIAS — Codebase Overview

Repository

FieldDetail
GitHubILIAS-eLearning/ILIAS
Stars474
Forks403
LicenseGPL-3.0
Primary LanguagePHP (59.4M lines), JavaScript (3.9M), HTML, CSS, XSLT, SCSS
Created2015 on GitHub (project dates to 1998)

Tech Stack

  • Backend: PHP (custom framework)
  • Database: MySQL/MariaDB, PostgreSQL
  • Frontend: JavaScript, HTML, CSS/SCSS, Less
  • Template Engine: PHP templates, XSLT transformations
  • Build: Composer (PHP dependencies)
  • Standards: LTI, SCORM 1.2/2004, xAPI, AICC, QTI 2.1
  • Other: Java (legacy components), TypeScript (emerging)

Architecture Highlights

  • Large PHP monolith with a modular internal structure
  • Custom MVC-like framework (not Symfony/Laravel)
  • Repository pattern for content objects — everything in ILIAS is a "repository object" in a hierarchical tree
  • RBAC (Role-Based Access Control) with fine-grained permissions
  • Plugin system supporting multiple extension points (repository objects, page components, authentication, etc.)
  • ILIAS UI Framework: Component-based UI library with standardized rendering
  • Separation of UI components from business logic through dedicated UI service

Current Versions

VersionStatusDate
v10.6Current stableMarch 2026
v10.5Previous stableJanuary 2026
v9.18LTS maintenanceMarch 2026
v9.17LTS maintenanceJanuary 2026

Recent Development Activity

ILIAS is actively maintained with daily commits. Recent sample commits (March 2026):

  • Update composer.lock and package-lock.json after release v10.6
  • [FIX] #47059 UI: remove MainControls\Slate\Legacy aria-role attribute
  • Removes language variable err_divider_too_big_specific
  • Prevents saving of invalid variable divider in formula question
  • Fixes html output in question answer statistics for sc, mc, kprim questions

ILIAS 10 Key Features

  • UI modernization: Further modernized user interface with improved navigation ergonomics
  • Mobile responsiveness: Enhanced responsive design for mobile devices
  • WCAG 2.2 alignment: Accessibility compliance with current Web Content Accessibility Guidelines
  • Test/assessment improvements: Better handling of tests, assignments, and grading processes
  • Performance optimization: Improved loading times for educational materials
  • ILIAS 11 planning: Community discussions about next major version underway (as of March 2026)

Key Technical Characteristics

  • German origin: Developed at University of Cologne, strong adoption in Germany, Austria, Switzerland (DACH region)
  • SCORM/xAPI excellence: One of the strongest SCORM implementations among open-source LMS platforms
  • Assessment engine: Comprehensive test and assessment system with QTI 2.1 support
  • Content authoring: Built-in page editor, learning modules, SCORM modules, HTML learning modules
  • Portfolio system: Integrated e-portfolio and competence management
  • Workplace learning: Features for corporate training and compliance
  • Extremely large codebase: ~60M lines of PHP — one of the largest open-source LMS codebases

Development Governance

  • Developed by the ILIAS open source e-Learning e.V. (registered association in Germany)
  • Community-driven with strong institutional contributors (primarily German universities and organizations)
  • NATO DEEP (Defence Education Enhancement Programme) uses ILIAS as their ADL portal platform
  • Structured release cycle with major and maintenance releases
  • Feature development often funded by institutional sponsors
  • Active German-language community; English-language community is smaller

Schema Education — Internal Research