Moodle LMS · Platform Demonstration

Omni Learning
Moodle LMS Platform

A self-hosted Moodle environment showcasing platform configuration, custom plugin development and a role-based demonstration launcher that allows visitors to explore Omni Learning through Student, Teacher and Manager accounts.

4.5.14 Moodle version
3 Role-based demo accounts
PHP Custom plugin development
Linux Self-hosted environment
Platform Overview

A practical Moodle development environment

Omni Learning is a personal Moodle demonstration environment used to explore LMS configuration, custom development and platform administration. It provides a live environment for demonstrating technical work independently of previous enterprise implementations.

01

Moodle Platform

A self-hosted Moodle 4.5.14 installation with a customized Omni Learning identity and login experience.

02

Custom Development

Local Moodle plugin development using PHP, Moodle APIs, output hooks, configuration settings and scheduled platform functionality.

03

Role-based Exploration

Visitors can enter the demonstration environment through dedicated Student, Teacher and Manager demo accounts.

04

Self-hosted Infrastructure

The environment runs on Ubuntu Server with Nginx, PHP-FPM and MariaDB.

Custom Moodle Plugin

Omni Learning Demo Launcher

A custom local Moodle plugin that adds role-based demonstration access directly to the standard Moodle login page. Visitors can enter the platform without manually entering demo credentials.

S

Student

Launches the platform using the configured Student demonstration account.

T

Teacher

Launches the platform using the configured Editing Teacher demonstration account.

M

Manager

Launches the platform using the configured Manager demonstration account.

Designed for simple demonstration access

The launcher is injected into the Moodle login page through Moodle output hooks. Its stylesheet is loaded specifically on the login page, and the launcher cards are positioned below the standard login form.

How It Works

Demo access workflow

The plugin manages the demonstration accounts and provides a controlled login flow for the enabled roles.

Open Login

The visitor opens the Omni Learning Moodle login page.

Select a Role

The visitor chooses Student, Teacher or Manager.

Validate Access

The plugin validates the session key, role settings and demo account status.

Enter Moodle

Moodle completes the login and redirects the demonstration account to its dashboard.

Technical Implementation

Technology and architecture

The platform combines Moodle plugin development with a self-managed Linux web stack.

Technology stack

Moodle 4.5.14 PHP 8.1 MariaDB 10.6 Nginx Ubuntu Server 22.04 JavaScript HTML5 CSS3 Moodle Output Hooks Moodle APIs

Login page integration

Moodle's before-head and before-footer output hooks load the launcher stylesheet and inject the role selection interface on the login page.

Account management

An administrator-only management page can synchronize the configured demo accounts, create missing accounts and ensure their configured role assignments.

Login validation

The login handler checks the Moodle session key, validates the requested role and enabled settings, and rejects missing, deleted or suspended accounts.

Configurable access

Site administrators can enable or disable the launcher globally and control Student, Teacher and Manager demo access individually.

Professional Experience

Enterprise learning platform experience

Alongside personal platform development, professional experience includes working with organizational learning platforms, Moodle administration, customization, training management processes and HRMS integration.

Enterprise experience and the Omni Learning demonstration are presented separately. The live environment is a personal technical demonstration and does not contain enterprise employee or training records.

Platform Preview

Omni Learning login experience

The login page introduces the Omni Learning identity and provides the three role-based demonstration options.

Omni Learning Moodle login page showing Student, Teacher and Manager demo access
Omni Learning Moodle login page with the custom role-based Demo Launcher.
Let's Work Together

Need help with Moodle or LMS development?

Available for Moodle customization, plugin development, LMS integrations, automation and technical consulting.