How booksbigchange-rgb/bigchange-student-hub works
Globussoft Open School MIS is a school-management and learning platform. A principal workflow begins with school staff using the web dashboard to manage admissions and student records, then run attendance, teaching and learning, assessments, grading, and reporting; families and students also use role-based views. The API exposes these domains as NestJS modules, with shared data persisted through Prisma and MySQL as documented. The README supplies the broader capability map; sampled controller excerpts confirm specific service dispatches, but most service internals and frontend API wiring were not inspected.
Main entry points: app.module.ts API application · payroll.controller.ts Staff payroll · bus.controller.ts Transport operations · hostel.controller.ts Hostel operations
Components 26
Web experience
- Role dashboards
packages/web/src/app/(dashboard)/dashboard/page.tsx - Admissions UI
packages/web/src/app/(dashboard)/admission/page.tsx - Learning UI
packages/web/src/app/(dashboard)/teaching/page.tsx - Assessment UI
packages/web/src/app/(dashboard)/assessments/page.tsx - Finance UI
packages/web/src/app/(dashboard)/fees/page.tsx
Identity and access
- API application
packages/api/src/app.module.ts - Authentication
packages/api/src/modules/auth/auth.service.ts
Academic lifecycle
- Student records
packages/api/src/modules/students - Admission pipeline
packages/api/src/modules/admission - School structure
packages/api/src/modules/school-data/school-data.controller.ts - Attendance
packages/api/src/modules/attendance - Timetabling
packages/api/src/modules/timetable-generator - Teaching tracker
packages/api/src/modules/teaching/teaching.controller.ts - LMS and coursework
packages/api/src/modules/lms-content - Assessment and grading
packages/api/src/modules/assessments - Results workflow
packages/api/src/modules/result-workflow - Analytics and reports
packages/api/src/modules/analytics
School operations
- Fees and billing
packages/api/src/modules/fees - Staff payroll
packages/api/src/modules/payroll/payroll.controller.ts - Transport operations
packages/api/src/modules/bus/bus.controller.ts - Hostel operations
packages/api/src/modules/hostel/hostel.controller.ts - Family communication
packages/api/src/modules/communication/communication.controller.ts - Events
packages/api/src/modules/events/events.controller.ts - Expense approvals
packages/api/src/modules/expenses/expenses.controller.ts
Other components
- School users
- MySQL data
Connections 28
- School users → Role dashboards: uses
- School users → Admissions UI: manages admissions
- School users → Learning UI: tracks teaching
- School users → Assessment UI: reviews results
- School users → Finance UI: manages fees
- API application → Authentication: provides identity
- API application → Student records: exposes
- API application → Admission pipeline: exposes
- API application → School structure: exposes
- API application → Attendance: exposes
- API application → Timetabling: exposes
- API application → Teaching tracker: exposes
- API application → LMS and coursework: exposes
- API application → Assessment and grading: exposes
- API application → Results workflow: exposes
- API application → Analytics and reports: exposes
- API application → Fees and billing: exposes
- API application → Staff payroll: exposes
- API application → Transport operations: exposes
- API application → Hostel operations: exposes
- API application → Family communication: exposes
- API application → Events: exposes
- API application → Expense approvals: exposes
- Transport operations → MySQL data: persists records
- Hostel operations → MySQL data: persists allocations
- Events → MySQL data: persists events
- Expense approvals → MySQL data: persists approvals
- Staff payroll → MySQL data: manages payroll data