How tanzibhossain/school-management-system works
This is a self-hosted, single-school management platform. School staff configure the school and academic structure, manage student and staff records, then operate attendance, examinations and marks, fees and payments, and communications; students and parents use portals for records, fees, notices, and requests. The graph also preserves README-documented capabilities including admissions, HR, library, transport, payroll, LMS, certificates, website CMS, and localization. Sampled sources support selected controller/service interactions; other module branches are documented capabilities, so their internal wiring is not asserted.
Main entry points: Admin/DashboardController.php Admin interface · Portal/DashboardController.php Family portal · MarkController.php Staff portal · Services Fees and payments
Components 32
Access and portals
- Admin interface
app/Http/Controllers/Admin/DashboardController.php - Staff portal
app/Http/Controllers/Staff/MarkController.php - Family portal
app/Http/Controllers/Portal/DashboardController.php - Authentication
app/Modules/User/Services/AuthService.php - Account security
app/Http/Controllers/AccountController.php
School and people
- School setup
app/Http/Controllers/Admin/Setup/SchoolController.php - Academic structure
app/Modules/Academic/Services/AcademicService.php - Student and staff
app/Http/Controllers/Admin/People/StudentController.php - Online admission
app/Http/Controllers/Public/AdmissionController.php - Data import
app/Modules/DataImport/Services/ImportBatchService.php - School records
Academic operations
- Attendance
app/Modules/Attendance/Services/AttendanceService.php - Examinations
app/Modules/Examination/Services/ExaminationService.php - Marks and results
app/Http/Controllers/Staff/MarkController.php - Certificates and cards
app/Modules/Certificate/Services/AdmitCardService.php - Learning platform
app/Modules/LMS/Services/SubmissionService.php - AI-check providers
app/Modules/LMS/Gateways/AiCheckerContract.php - Academic records
Finance and operations
- Fees and payments
app/Modules/Payment/Services - Payment gateways
- Payroll and loans
app/Http/Controllers/Admin/Modules/Payroll/PayrollRunController.php - Leave management
app/Modules/Leave/Services/StaffLeaveService.php - Library
app/Modules/Library/Services/BookService.php - Transport
app/Modules/Transport/Services/TransportRouteService.php - Finance records
Communication and content
- Announcements and messaging
app/Modules/Announcement/Services/AnnouncementService.php - SMS communication
app/Http/Controllers/Admin/Comms/SmsController.php - Website CMS
app/Http/Controllers/Admin/Website/PageController.php - Localization
app/Modules/Language/Services/TranslationService.php - Content records
Other components
- School staff
- Student or parent
Connections 44
- School staff → Admin interface: administers
- School staff → Staff portal: uses
- Student or parent → Family portal: views records
- Admin interface → Authentication: authenticates
- Staff portal → Authentication: authenticates
- Family portal → Authentication: authenticates
- Admin interface → School setup: configures
- Admin interface → Academic structure: manages
- Admin interface → Student and staff: manages
- Admin interface → Online admission: reviews
- Online admission → School records: records applications
- Admin interface → Data import: imports records
- School setup → School records: stores settings
- Academic structure → School records: stores structure
- Student and staff → School records: reads and writes
- Data import → School records: imports records
- Admin interface → Attendance: manages
- Staff portal → Attendance: records
- Admin interface → Examinations: manages
- Staff portal → Marks and results: enters
- Marks and results → Academic records: stores marks
- Family portal → Academic records: reads results
- Attendance → Academic records: stores records
- Examinations → Academic records: stores exam data
- Admin interface → Certificates and cards: generates
- Admin interface → Fees and payments: manages
- Family portal → Fees and payments: views and pays
- Fees and payments → Payment gateways: verifies payments
- Fees and payments → Finance records: records transactions
- Admin interface → Payroll and loans: manages
- Admin interface → Leave management: reviews requests
- Family portal → Leave management: submits requests
- Admin interface → Library: manages
- Admin interface → Transport: manages
- Admin interface → Learning platform: manages courses
- Learning platform → AI-check providers: checks submissions
- Admin interface → Announcements and messaging: publishes
- Family portal → Announcements and messaging: reads notices
- Admin interface → SMS communication: sends messages
- Admin interface → Website CMS: edits pages
- Website CMS → Localization: suggests translations
- Announcements and messaging → Content records: stores content
- Website CMS → Content records: stores pages
- Account security → Authentication: manages security