How arya141002/sistem-amaliyah-ramadhan-book works
This is a school-management application with role-based administration and a Ramadan amaliah activity-tracking workflow. Users enter through routed web requests; the routes dispatch role-specific controllers, which present views and work with domain models. The sampled amaliah controller specifically loads students, active calendar dates, dynamic form elements, and saved form records, and saves submitted form data. README describes only the CodeIgniter starter, so product capabilities are inferred from the application tree and route excerpt; unsampled controller and model internals limit the detail of some connections.
Main entry points: Routes.php Route map · AmaliahController.php Activity forms · Models School models · Database.php Application database
Components 18
Web entry
- Route map
app/Config/Routes.php - Authentication
app/Controllers/Auth.php - Role access filter
app/Filters/Auth.php
School administration
- Admin operations
app/Controllers/Admin - Teacher operations
app/Controllers/Guru - School admin
app/Controllers/SchoolAdmin - Admin screens
app/Views/user - Teacher screens
app/Views/guru - School screens
app/Views/schooladmin
Amaliah tracking
- Activity forms
app/Controllers/AmaliahController.php - Form builder
app/Controllers/Admin/AmaliahFormBuilder.php - Activity screens
app/Views/amaliah_form.php
Domain data
- Student records
app/Models/Siswa.php - Ramadan calendar
app/Models/Kalender.php - Activity records
app/Models/AmaliahRecord.php - School models
app/Models - Application database
app/Config/Database.php
Other components
- Web user
Connections 22
- Web user → Route map: sends request
- Route map → Authentication: dispatches login
- Route map → Admin operations: dispatches admin
- Route map → Teacher operations: dispatches teacher
- Route map → School admin: dispatches school admin
- Route map → Activity forms: dispatches activity
- Route map → Role access filter: applies role filter
- Admin operations → Admin screens: renders screens
- Teacher operations → Teacher screens: renders screens
- School admin → School screens: renders screens
- Activity forms → Activity screens: renders form
- Activity forms → Student records: loads student
- Activity forms → Ramadan calendar: loads dates
- Activity forms → Activity records: loads and saves records
- Admin operations → School models: uses domain data
- Teacher operations → School models: uses domain data
- School admin → School models: uses domain data
- Form builder → Activity screens: supports form editing
- Student records → Application database: reads records
- Ramadan calendar → Application database: reads records
- Activity records → Application database: reads and writes
- School models → Application database: accesses records