EdTech / Training Center LMS

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.

LMS Attendance Assignments & Exams Excel Import/Export Real-time
Seiko LMS — A Learning Management System for Language Training Centers
Industry
Language Training Center
Type
LMS Platform
Tech
Laravel 9, Nuxt 3
Languages
VN, EN, JP, KR

System Scale

Digitizing the entire lifecycle of a term, from enrollment to reporting.

4
Role Tiers
5
Attendance States
7
Excel Report Types
12
Real-time Event Types
36
Pinia Stores

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
4 TIERS

Assignments & Exams

  • Unlimited Mini Tests
  • One Comprehensive exam per period
  • Multi-file submission, resubmit before deadline
MINI + COMPREHENSIVE

Attendance

  • Present / excused / unexcused absence
  • Late / early leave
  • Evidence-based leave requests
5 STATES

Import/Export

  • 7-step Excel import validation
  • Schedule, timesheet, progress exports
7 REPORTS

Notifications

  • Real-time via Pusher WebSocket
  • Unread-count badge
12 EVENTS

A Term Lifecycle

1
Enrollment
Bulk student import from Excel
2
Class placement
Placed by proficiency level N1–N5
3
Scheduling
Morning/afternoon timetables
4
Teaching
Assignments and materials distributed
5
Attendance
Five states recorded per class period
6
Grading
Mini Test & Comprehensive exams
7
Reporting
7 types of Excel reports exported

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
All records use UUIDs and soft deletes to preserve attendance/submission history after a student leaves a class.
Hierarchical Academics & Assignments/Exams
Attendance, Leave Requests & Import/Export

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
Import runs as a background Queue Job, verifying email via DNS MX lookup before account creation.

Admin Screens

Technical Architecture

Landing Page
Nuxt 3 (SSR)
Admin/Teacher
Vue 3 + Vite + Pinia
API
Laravel 9
Auth
Sanctum, 4 roles
Data
MySQL

Backend

Laravel 9PHP 7.3+/8.0+Laravel SanctumMaatwebsite Excel

Admin

Vue 3ViteTypeScriptPinia (36 stores)

Landing page

Nuxt 3 (SSR)@nuxtjs/i18nTailwind CSS

Multi-language

VietnameseEnglishJapaneseKorean

Results & Impact

End-to-end
Digitized from enrollment to reporting
Automated
Assignment, attendance, and leave-request status
No manual entry
Large-scale Excel import/export
"Fully digitizing a language training center's operations replaced previously disconnected manual processes with one consistent system."
— The XO Engineering Team