EduCore
A multi-tenant school management system with five role-specific panels — Admin, Teacher, Parent, Student, and Principal — and a genuine plugin architecture for extending functionality.
- Laravel 11
- Filament 4

The challenge
Schools running on spreadsheets and paper records need one system that different people — administrators, teachers, parents, and students — can each use for exactly what applies to them, rather than one generic dashboard trying to serve everyone at once.
The approach
EduCore is organized around five role-specific Filament panels, each scoped by role-based access control built on Filament Shield with custom role/permission models. The domain model covers the full academic and administrative surface — student lifecycle and transfers, a dedicated attendance subsystem spanning sessions, records, and configurable settings, grading, homework, fee structures, invoicing, payments, and scholarships — across 46 Filament resources and 64 migrations. A real plugin architecture underpins extensibility: composer.json autoloads a dedicated Plugins namespace pointing at a top-level plugins directory, and a working example plugin (library management) ships its own models, resources, and migrations to demonstrate the pattern. A self-contained licensing layer tracks purchase codes, license keys, and device fingerprints for Envato-style marketplace distribution.
What’s live
- Five role-specific panels — Admin, Teacher, Parent, Student, Principal
- Role-based access control via Filament Shield with custom roles/permissions
- Dedicated attendance subsystem spanning sessions, records, and settings
- 46 Filament resources covering academics, fees, and HR
- Working plugin architecture with a shipped library-management example
- Built-in licensing layer for marketplace-style distribution



