How westliecasuncad06/grc-enrollment works
GRC Automated Enrollment System is an API-first college enrollment platform: students and staff use a browser SPA, which calls a versioned Laravel API for enrollment, academic, billing, identity, curriculum, scheduling, and reporting workflows. The API also exposes a private prediction service for advisory demand and attrition predictions. The principal enrollment path covers subject selection, submission, staff decisions, payment confirmation, and certificate-of-registration views. Sampled controllers show selected action calls; other branches reflect documented capabilities and the source tree, so their internal wiring is not inferred.
Main entry points: src Web application · EnrollmentController.php Enrollment endpoint · EnrollmentWindowController.php Window endpoint · enrollment-service.ts Enrollment client
Components 20
Browser client
- Web application
frontend/src - Enrollment client
frontend/src/features/services/enrollment-service.ts - Schedule client
frontend/src/features/services/enrollment-window-service.ts
Enrollment API
- Enrollment endpoint
backend/app/Http/Controllers/Api/V1/EnrollmentController.php - Change requests
backend/app/Http/Controllers/Api/V1/EnrollmentChangeRequestController.php - Enrollment documents
backend/app/Http/Controllers/Api/V1/EnrollmentDocumentController.php - Window endpoint
backend/app/Http/Controllers/Api/V1/EnrollmentWindowController.php - Submit enrollment
backend/app/Actions/Enrollment/SubmitEnrollment.php - COR snapshot
backend/app/Actions/Enrollment/BuildCorSnapshot.php - Change workflow
backend/app/Actions/Enrollment - Window management
backend/app/Actions/Organization
Academic operations
- Identity and access
backend/app/Actions/Auth - Billing and payments
backend/app/Actions/Billing - Curriculum management
backend/app/Actions/Curriculum - Grades and records
backend/app/Actions/Academic - Sections and schedules
backend/app/Actions/Scheduling
Analytics and prediction
- Reports and forecasts
backend/app/Actions/Analytics - Operational dashboards
backend/app/Actions/Dashboard - Prediction service
ml-service/app/main.py
Other components
- Students and staff
Connections 12
- Students and staff → Web application: uses
- Web application → Enrollment client: requests enrollment
- Enrollment client → Enrollment endpoint: calls API
- Enrollment endpoint → Submit enrollment: submits
- Enrollment endpoint → COR snapshot: builds preview
- Web application → Schedule client: manages windows
- Schedule client → Window endpoint: calls API
- Window endpoint → Window management: saves schedule
- Window endpoint → Window management: builds summary
- Change requests → Change workflow: manages requests
- Enrollment documents → COR snapshot: builds snapshot
- Reports and forecasts → Prediction service: requests predictions