Seiko LMS — A Learning Management System for Language Training Centers
Digitizing the full operating workflow of a language training center: class placement, scheduling, assignments/exams, attendance, leave requests, and Excel reporting in one system.

System Scale
Digitizing the entire lifecycle of a term, from enrollment to reporting.
The Challenge
Replacing disconnected manual processes (spreadsheets, paperwork) across the entire lifecycle of a term.
Multi-tier academics
Term → course → class → class period, with multiple proficiency levels running in parallel (N1–N5).
Assignments & exams
Tracking on-time/late submissions, with controlled answer-reveal timing.
Attendance & leave requests
Five attendance states tied to an evidence-based leave-request and approval workflow.
Excel import/export
Bulk student and schedule import, operational report exports.
Real-time notifications
12 business event types pushed instantly to the right recipients.
Feature Map
Academics
- Term → Course → Class → Period
- UUID + soft delete
- N1–N5 in parallel
Assignments & Exams
- Unlimited Mini Tests
- One Comprehensive exam per period
- Multi-file submission, resubmit before deadline
Attendance
- Present / excused / unexcused absence
- Late / early leave
- Evidence-based leave requests
Import/Export
- 7-step Excel import validation
- Schedule, timesheet, progress exports
Notifications
- Real-time via Pusher WebSocket
- Unread-count badge
A Term Lifecycle
Hierarchical Academics & Assignments/Exams
Term → Course → Class → Class Period, where materials, assignments, exams, and attendance are all attached.
- Unlimited Mini Tests, at most one Comprehensive exam per period
- Automatic on-time/late/not-submitted status
- Grading against a self-defined scale
Technical Notes


Attendance, Leave Requests & Import/Export
Five-state attendance tied to an evidence-based leave-request and approval workflow.
- Bulk Excel import of students/schedules (7-step validation)
- 7 types of Excel report exports
- Real-time notifications via Pusher WebSocket
Technical Notes
Admin Screens





Technical Architecture
Backend
Admin
Landing page
Multi-language
Results & Impact
"Fully digitizing a language training center's operations replaced previously disconnected manual processes with one consistent system."— The XO Engineering Team