E-Learning

PSM E-Learning Management System

A comprehensive educational platform designed to streamline course delivery, assessments, and verifiable certification.

Java JSP/Servlets MySQL Docker
Live Demo View Code
Project Type ⭐ Final Year Project
My Role Full-Stack Developer
Timeline August 2025 - Jan 2026
Status Completed & Deployed

Overview

The PSM E-Learning Management System was developed as my Final Year Project. It is a full-stack educational platform built from the ground up to solve the challenges of managing online learning resources, tracking student progress, and issuing verifiable credentials.

Key Features

Role-Based Access Control

Distinct, secure workflows and dashboards for Students, Instructors, and Administrators, ensuring data isolation and privacy.

Course Management

Instructors can seamlessly upload materials, create assignments, and deploy structured assessments.

Payment Gateway

Paystack integration for processing course enrollment fees.

QR-Verified Certificates

Automated PDF certificate generation upon course completion, with QR codes that let employers verify certificate details.

System Architecture Pipeline

End-to-end data flow mapping user actors, presentation interfaces, servlet business workflows, and transactional persistence with Paystack and QR verification.

Role-Based E-Learning Architecture Pipeline

Java 17 JSP & Servlets MySQL 8.0 Paystack API Docker
01 / User Actors
Student Tier Course enrollment, assessments & exam execution Web Browser · HTTPS
Instructor Tier Syllabus publishing, exam authoring & gradebook Instructor Dashboard
Administrator Tier Role governance, financial auditing & system health Privileged Console
02 / Presentation
JSP Dynamic Views Role-tailored dynamic templates & JSTL rendering Server-Side Render
Modular Responsive UI Fluid desktop, tablet & mobile student experience CSS Flex & Grid
03 / App Services
Java Servlets Authentication filters & business dispatchers Servlet 4.0 API
Session & Security Guard Stateful RBAC validation & request sanitization HTTPS Session / Cookie
04 / Persistence & Gateways
MySQL Relational Store Normalized 3NF schema for users, grades & courses JDBC / ACID Transactions
Paystack Payment Engine Live tuition checkout & automated webhook receipt Webhook / TLS 1.3
PDF + QR Verification Cryptographically verifiable completion certificates SHA-256 Checksum
Architecture Multi-Tier Enterprise MVC Clear separation of presentation, servlet logic, and ACID store
Data Model 3NF Normalized Schema Referential integrity with foreign key cascade guards
Security Role-Based Access Control Session boundary isolation & PreparedStatements against injection
Verification QR Certificate Pipeline Instant employer verification via cryptographic QR links

Consolation Prize — PAMERKOM 2026

I received a Consolation Prize in the PAMERKOM 2026 competition, held in conjunction with the Cisco Country Digital Acceleration Programme (CDA-UMT).