How reymax164/gscab-school-management-system works
GSCAB is a school management system covering online applications, registrar review, cashier payment, academic scheduling and records, and role-specific portals. The principal workflow is applicant submission followed by registrar admission and cashier payment, which completes enrollment; separate admin and teacher/student branches support class organization and ongoing academics. The graph uses sampled controller and model references where available; other README-listed capabilities are represented without speculative links.
Main entry points: Enrollment.php Enrollment Records · EnrollmentController.php Application Intake · CashierEnrollmentController.php Payment Processing · Student.php Student Records
Components 25
Enrollment and Payments
- Application Intake
app/Http/Controllers/Applicant/EnrollmentController.php - Application Review
app/Http/Controllers/Registrar/RegistrarEnrollmentController.php - Enrollment Records
app/Models/Enrollments/Enrollment.php - Document Requirements
app/Models/Enrollments/DocumentRequirement.php - Payment Processing
app/Http/Controllers/Cashier/CashierEnrollmentController.php - Payment Records
app/Models/Enrollments/EnrollmentPayment.php - Payment Transactions
app/Models/Enrollments/PaymentTransaction.php
Academic Operations
- Section Management
app/Http/Controllers/Admin/SectionController.php - Sections and Schedules
app/Models/Section.php - Grades
app/Models/Grade.php
Role Portals
- Student Academic Portal
app/Http/Controllers/Student/GradeController.php - Teacher Academic Portal
app/Http/Controllers/Teacher/GradeController.php - Student Administration
app/Http/Controllers/Admin/StudentController.php
Shared Domain and Services
- Student Records
app/Models/Student.php - Accounts and Roles
app/Models/User.php - System Settings
app/Models/SystemSetting.php - Payment Schedule
app/Services/PaymentSchedule.php - SMS Dispatch Job
app/Jobs/SendSmsNotification.php - Semaphore SMS Service
app/Services/SemaphoreService.php - Application Email
app/Mail/ApplicationSubmitted.php
Other components
- Applicant
- Registrar
- Cashier
- Student
- Teacher
Connections 36
- Applicant → Application Intake: submits application
- Application Intake → Enrollment Records: creates enrollment
app/Http/Controllers/Applicant/EnrollmentController.php - Application Intake → Document Requirements: reads requirements
app/Http/Controllers/Applicant/EnrollmentController.php - Application Intake → System Settings: reads fee rates
app/Http/Controllers/Applicant/EnrollmentController.php - Application Intake → Application Email: queues email
app/Http/Controllers/Applicant/EnrollmentController.php - Application Intake → SMS Dispatch Job: dispatches SMS
app/Http/Controllers/Applicant/EnrollmentController.php - Registrar → Application Review: reviews application
- Application Review → Enrollment Records: updates status
app/Http/Controllers/Registrar/RegistrarEnrollmentController.php - Application Review → Document Requirements: checks documents
app/Http/Controllers/Registrar/RegistrarEnrollmentController.php - Application Review → SMS Dispatch Job: dispatches SMS
app/Http/Controllers/Registrar/RegistrarEnrollmentController.php - Cashier → Payment Processing: records payment
- Payment Processing → Enrollment Records: checks enrollment
app/Http/Controllers/Cashier/CashierEnrollmentController.php - Payment Processing → Payment Records: updates payment
app/Http/Controllers/Cashier/CashierEnrollmentController.php - Payment Processing → Payment Transactions: creates transaction
app/Http/Controllers/Cashier/CashierEnrollmentController.php - Payment Processing → System Settings: reads downpayment
app/Http/Controllers/Cashier/CashierEnrollmentController.php - Payment Processing → SMS Dispatch Job: dispatches SMS
app/Http/Controllers/Cashier/CashierEnrollmentController.php - Payment Records → Payment Transactions: has transactions
app/Models/Enrollments/EnrollmentPayment.php - Enrollment Records → Document Requirements: links documents
app/Models/Enrollments/Enrollment.php - Section Management → Sections and Schedules: manages sections
app/Http/Controllers/Admin/SectionController.php - Section Management → Student Records: assigns students
app/Http/Controllers/Admin/SectionController.php - Student → Student Academic Portal: views academics
- Teacher → Teacher Academic Portal: manages grades
- Student Academic Portal → Student Records: reads student
app/Http/Controllers/Student/GradeController.php - Student Academic Portal → Grades: reads grades
app/Http/Controllers/Student/GradeController.php - Teacher Academic Portal → Grades: manages grades
app/Http/Controllers/Teacher/GradeController.php - Student Records → Grades: has grades
app/Models/Student.php - Accounts and Roles → Student Records: has student profile
app/Models/User.php - Accounts and Roles → Enrollment Records: has enrollments
app/Models/User.php - Payment Schedule → Enrollment Records: reads enrollment
app/Services/PaymentSchedule.php - Payment Schedule → Payment Records: reads payment
app/Services/PaymentSchedule.php - Payment Schedule → Student Records: reads student
app/Services/PaymentSchedule.php - Payment Schedule → System Settings: reads settings
app/Services/PaymentSchedule.php - SMS Dispatch Job → Semaphore SMS Service: calls service
app/Jobs/SendSmsNotification.php - Student Administration → Enrollment Records: uses enrollment
app/Http/Controllers/Admin/StudentController.php - Student Administration → Student Records: manages students
app/Http/Controllers/Admin/StudentController.php - Student Administration → Accounts and Roles: uses accounts
app/Http/Controllers/Admin/StudentController.php