ECMS - Education Centre Management
A full education-centre platform: enrolment, scheduling, attendance, exams, tuition and an AI layer for tutoring, grading and early warning

Overview
ECMS serves the four people who care about a class - manager, teacher, student and parent - from one system. The operational half covers courses and classes, scheduling, QR attendance, assignments, a question bank with exam import from PDF or photograph, OMR answer-sheet grading, tuition with VietQR reconciliation, and four-layer permissions over multi-tenant organisations.
The AI half maintains a learner model: mastery per topic fed from exam marking, assignment auto-grading and spaced review, read back by a Socratic tutor, an adaptive practice module and an early-warning system that tells a manager which student is drifting before the term ends.
The AI layer is off by default and every AI endpoint answers with a clean 503 when disabled, so a centre that only wants the operations runs the same build. Clients are a Next.js web app and a Flutter mobile app with offline capture for attendance where there is no signal.