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.