Skip to the case study
ELALFY.

LMSEducational project — Laravel LMSEducational project

Penguin Academy

A learning-management exercise in roles, enrollment and progress rules.

An educational Laravel project: a role-based learning platform with courses, lessons, enrollment and persisted progress, plus a versioned REST API.

My part
Application development and interface implementation
Status
Educational project
Built with
  • Laravel
  • PHP
  • MySQL
  • Fortify
  • Bootstrap
  • REST API
View source code(opens in a new tab)No public demo — this page is the full write-up.

Why it exists

Practise building administrator, teacher and student spaces on one codebase, while enforcing enrollment, ownership and progress rules on the server rather than in the interface.

My part: application development and interface implementation.

How it is built

Laravel 13, Fortify authentication, MySQL, Blade templates and Bootstrap. Actions and services centralize transactional course, enrollment and completion behaviour; the REST API reuses those rules.

What is implemented

  • Administrator, teacher and student dashboards
  • Course and lesson publication controls
  • Enrollment, withdrawal and retained learning history
  • Idempotent lesson completion and persisted progress
  • Role-scoped learning reports
  • Versioned REST API with scoped access

Hard parts and decisions

Progress under changing curricula

Calculate progress from eligible published lessons and retained completion records, with explicit withdrawal and re-enrollment behaviour.

Consistent role boundaries

Apply scoped policies and server-owned relationships to both rendered views and API operations.

Where it stands today

Educational project

An educational, experimental project built to practise Laravel application architecture. The source is public on GitHub; it is not deployed or used by real learners. No application screenshot was available, so none is shown.