Moodle Platform
A self-hosted Moodle 4.5.14 installation with a customized Omni Learning identity and login experience.
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.
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.
A self-hosted Moodle 4.5.14 installation with a customized Omni Learning identity and login experience.
Local Moodle plugin development using PHP, Moodle APIs, output hooks, configuration settings and scheduled platform functionality.
Visitors can enter the demonstration environment through dedicated Student, Teacher and Manager demo accounts.
The environment runs on Ubuntu Server with Nginx, PHP-FPM and MariaDB.
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.
Launches the platform using the configured Student demonstration account.
Launches the platform using the configured Editing Teacher demonstration account.
Launches the platform using the configured Manager demonstration account.
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.
The plugin manages the demonstration accounts and provides a controlled login flow for the enabled roles.
The visitor opens the Omni Learning Moodle login page.
The visitor chooses Student, Teacher or Manager.
The plugin validates the session key, role settings and demo account status.
Moodle completes the login and redirects the demonstration account to its dashboard.
The platform combines Moodle plugin development with a self-managed Linux web stack.
Moodle's before-head and before-footer output hooks load the launcher stylesheet and inject the role selection interface on the login page.
An administrator-only management page can synchronize the configured demo accounts, create missing accounts and ensure their configured role assignments.
The login handler checks the Moodle session key, validates the requested role and enabled settings, and rejects missing, deleted or suspended accounts.
Site administrators can enable or disable the launcher globally and control Student, Teacher and Manager demo access individually.
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.
Available for Moodle customization, plugin development, LMS integrations, automation and technical consulting.