How onesys-prime-dev/akademus-sis works
This is a CodeIgniter student information system, despite the starter-app README. Its principal workflow is students viewing and managing enrollment, grades, schedules, documents, and tuition, with faculty and academic staff supporting scheduling, approvals, and records administration. Finance handles assessments and payments; registrar and administrative functions cover student records and academic setup. The graph groups these capabilities around the web routes, domain services, and persistence layer. Evidence is limited to the README, tree, and sampled source/index; some feature relationships are therefore omitted rather than inferred.
Main entry points: StudentModel.php Student records · Routes.php Web routes · TuitionAssessmentService.php Tuition assessment · StudentProgressController.php Registrar progress
Components 18
Web entry and access
- Web routes
app/Config/Routes.php - Controller base
app/Controllers/BaseController.php
Academic operations
- Chairperson operations
app/Controllers/ChairpersonController.php - Faculty grading
app/Controllers/Faculty/GradingController.php - Registrar progress
app/Controllers/Registrar/StudentProgressController.php - Shared subject coverage
app/Libraries/SharedSubjectCoverageService.php - Term curriculum
app/Libraries/TermCurriculum.php
Student services
- Admissions student API
app/Controllers/API/StudentAPIController.php - Enrollment eligibility
app/Models/EnrollmentModel.php - Student records
app/Models/StudentModel.php
Finance operations
- Additional fee management
app/Controllers/Finance/AdditionalFeeController.php - Tuition assessment
app/Services/TuitionAssessmentService.php
Domain and persistence
- Academic term
app/Models/AcademicYearModel.php - College and program data
app/Models/CollegeModel.php - Audit logging
app/Models/AuditLogModel.php - Notifications
app/Models/NotificationModel.php - Application database
Other components
- Students and staff
Connections 27
- Students and staff → Web routes: requests pages
app/Config/Routes.php - Web routes → Chairperson operations: routes requests
app/Config/Routes.php - Web routes → Faculty grading: routes requests
app/Config/Routes.php - Web routes → Registrar progress: routes requests
app/Config/Routes.php - Web routes → Additional fee management: routes requests
app/Config/Routes.php - Chairperson operations → Controller base: extends
app/Controllers/ChairpersonController.php - Faculty grading → Controller base: extends
app/Controllers/Faculty/GradingController.php - Registrar progress → Controller base: extends
app/Controllers/Registrar/StudentProgressController.php - Registrar progress → Academic term: uses term
app/Controllers/Registrar/StudentProgressController.php - Registrar progress → Student records: uses student data
app/Controllers/Registrar/StudentProgressController.php - Chairperson operations → Shared subject coverage: uses coverage service
- Shared subject coverage → Academic term: queries term
app/Libraries/SharedSubjectCoverageService.php - Shared subject coverage → College and program data: queries programs
app/Libraries/SharedSubjectCoverageService.php - Admissions student API → Student records: uses student model
app/Controllers/API/StudentAPIController.php - Student records → Tuition assessment: recomputes assessment
app/Models/StudentModel.php - Enrollment eligibility → Tuition assessment: assesses tuition
app/Models/EnrollmentModel.php - Additional fee management → Tuition assessment: assesses fees
app/Controllers/Finance/AdditionalFeeController.php - Tuition assessment → Academic term: reads term
app/Services/TuitionAssessmentService.php - Student records → Notifications: notifies admins
app/Models/StudentModel.php - Additional fee management → Student records: loads student
app/Controllers/Finance/AdditionalFeeController.php - Term curriculum → College and program data: queries college data
app/Libraries/TermCurriculum.php - Academic term → Application database: reads and writes terms
app/Models/AcademicYearModel.php - College and program data → Application database: queries records
app/Models/CollegeModel.php - Student records → Application database: queries records
app/Models/StudentModel.php - Tuition assessment → Application database: writes assessments
app/Services/TuitionAssessmentService.php - Audit logging → Application database: persists audit logs
app/Models/AuditLogModel.php - Notifications → Application database: persists notifications
app/Models/NotificationModel.php