01
Teaching & Curriculum
Courses are content; classes are a run of that content with a teacher, a schedule and a roster. Learning paths, enrolment, per-lesson progress and attached materials sit on that distinction.
02
Assessment End to End
Question bank, exam templates, import from PDF or photo, OMR answer-sheet grading, assignments with peer marking, and proctoring signals such as tab-switching and paste detection.
03
A Learner Model, Not Just Scores
Mastery per topic is maintained from three sources - exam marking, assignment auto-grading and SRS review - so the tutor, the practice module and the early-warning system all read the same picture of a student.
04
Adaptive Practice
Practice draws real questions from the bank, targets the weakest topics, and adjusts difficulty from the last three answers. Every answer feeds the learner model back.
05
Finance & VietQR
Tuition, invoices, wallets and transactions, with VietQR code generation and a reconciliation webhook that is rejected outright if the signing secret is missing.
06
Parents in the Loop
Parents get progress, early-warning signals and tuition notices through the app and Zalo ZNS, rather than through a group chat nobody can search.
07
Four-layer Permissions
Authentication, then RBAC, then ABAC overrides, then data scoping - plus multi-tenant organisations, 2FA, and supervised impersonation for support.
08
Mobile App
A Flutter app covering fifteen feature areas, with generated API clients, offline cache and an outbox so a teacher can take attendance where there is no signal.