
Multi-school Hierarchy
Four-level roles (super admin / school admin / grade admin / class admin) with physically isolated databases per school.
Real-time Score Tracking
Live score adjustments with templates, revocation and a full audit trail.
Visual Seating Chart
Drag-and-drop seating layout editor with one-click generation and persistence.
Open API
External v1 Open API (Bearer auth + fine-grained scopes) for third-party integration.
PWA
Installable on desktop / home screen, offline static assets, always-live data requests.
Email Notifications
Automatic onboarding result emails with editable SMTP / Resend templates.
Welcome to CSMS
CSMS (ClassScoreManageSystem) is a class conduct-score (comprehensive quality evaluation) management system for schools. Built on Nuxt 4 + Vue 3 + TypeScript + Drizzle ORM + SQLite, it supports multi-school hierarchical management and real-time score tracking.
What this documentation covers
Tech Stack
- Framework: Nuxt 4 + Vue 3 + TypeScript
- Database: SQLite + Drizzle ORM (multi-tenant: main DB + per-school DB)
- Styling: Tailwind CSS 4
- Auth: Session + BCrypt
- Charts: Chart.js
- PWA: @vite-pwa/nuxt (Workbox)
- Runtime: Node.js ≥ 18
This documentation corresponds to CSMS v0.3.2. For production deployment, see ; for third-party integration, see .