// the take
Unifiedtransform is a self-hosted school management system built on Laravel 8 covering the standard academic workflow: sessions, semesters, classes, sections, courses, attendance, grading, exams, assignments, and promotions, with separate admin/teacher/student dashboards. It's aimed at schools or developers who want a free, self-hosted alternative to commercial SIS products and are comfortable running and maintaining a PHP/MySQL stack themselves.
The domain is modeled through per-entity repository/interface pairs (SchoolSessionRepository, AttendanceRepository, etc.), so controllers aren't talking to Eloquent directly and swapping or mocking a data source is straightforward. Docker Compose ships nginx, PHP-FPM, and MySQL together, so a fresh install is one `docker-compose up` plus a migrate/seed rather than a manual LAMP setup. The feature set maps onto how a school actually runs a term - configurable grading systems with their own rules, attendance trackable by section or by course, a mark-submission window that admins can open/close - rather than a generic CRUD scaffold.
v2 is a ground-up rewrite that explicitly dropped a long list of v1 features that haven't come back yet: Stripe payments, messaging, library management, income/expense tracking (despite 'accounting software' in the pitch), bulk student/teacher import-export, report printing, certificates, and non-English language support - anyone needing those is stuck on the unmaintained v1 branch. CI runs on Travis CI, which stopped offering free OSS builds years ago, so that badge and pipeline are almost certainly dead and unverified for a while. There's no multi-tenancy story - it's architected as one school per deployment on one MySQL instance, so running it for several schools means separate installs, not a shared instance with data isolation. Attendance, grades, and marks are the compliance-critical data for a school, but there's nothing documented about backups, audit trails, or data export beyond syllabus downloads, so recovering from a lost deployment has no defined path.
We read the README, the directory tree and a key source file in October 2026. Nobody pays to be listed. How we judge →