MBN
← All projects

Learning Management System

Role —
Full Stack Developer
Date —
13 September 2024
Stack —
TALL Stack, MySQL, PHP, Pest

A lightweight, reactive web-based Learning Management System (LMS) purpose-built for vocational high schools (SMK) in Indonesia to streamline hybrid learning, assignment submissions, digital examinations, and academic grade reporting.

Key Features

  • Role-Based Access Control (RBAC) & School Master Data: Dedicated portals and granular permissions for Administrators, Teachers, and Students to manage academic years, study groups (rombel), subjects, and teacher assignments.
  • Interactive Materials & Assignment Engine: Multi-format learning resources (PDFs, documents, YouTube/Vimeo video embeds) and assignment workflows featuring late-submission detection, rubric scoring, and teacher feedback.
  • Integrated Quizzes & Automated Grading: Timed online quizzes with auto-graded multiple-choice questions, teacher-evaluated essay questions, and time-limit enforcement.
  • Grade Recapitulation & Reporting: Automated grade books with KKM thresholds, weighted student report cards, and one-click UTF-8 BOM CSV exports compatible with Microsoft Excel.
  • Real-Time Notifications & Scheduling: In-app notification center with real-time polling, automated H-1 assignment deadline alerts, and upcoming quiz notifications driven by Laravel Scheduler.

Technical Implementation

  • Engineered with the TALL Stack (Tailwind CSS, Alpine.js, Laravel 11, and Livewire 3 + Volt) to deliver reactive, SPA-like user interfaces without the overhead of heavy JavaScript client frameworks.
  • Configured automated background processing using Laravel Scheduler and Supervisor Queue Workers for timely notification dispatching and automated database backups with retention policies.
  • Enforced high application reliability and security hardening with 107 automated tests (591 assertions) written in Pest PHP, covering end-to-end user journeys, authorization boundaries, and input sanitization.