How kentoy27/smartapp works
This Laravel application supports school planning, budget monitoring and performance-review workflows: users manage AIP plans, school allotments and expenditure matrices, WFP plans and approvals, and OPCRF submissions, schedules and reviews. The graph highlights these product areas and shared school/identity context. The README is empty, and several components are represented by SOURCE INDEX references rather than inspected implementations; edges are limited to relationships shown by excerpts or that index.
Main entry points: School.php Schools and districts · SchoolAllotmentManager.php Allotment management · OpcrfSubmission.php OPCRF submissions · AipPlan.php AIP plans
Components 26
School and access
- Schools and districts
app/Models/School.php - Users and roles
app/Models/User.php - Division rules
app/support/SchoolDivision.php - District administration
app/Livewire/DistrictManager.php
Plans and submissions
- AIP plans
app/Models/AipPlan.php - AIP review
app/Models/AipReview.php - AIP submission and export
app/Http/Controllers/AipUploadController.php - SIP submissions
app/Models/SipSubmission.php
Budget management
- Monthly expenditure matrices
app/Models/MonthlyExpenditureMatrix.php - School allotments
app/Models/SchoolAllotment.php - Allotment management
app/Livewire/SchoolAllotmentManager.php - WFP plans
app/Models/WfpPlan.php - WFP allotment rules
app/support/WfpAllotment.php - WFP management
app/Livewire/WfpManager.php
OPCRF workflow
- OPCRF submissions
app/Models/OpcrfSubmission.php - OPCRF reviews
app/Models/OpcrfReview.php - OPCRF schedules
app/Models/OpcrfSchedule.php - Schedule management
app/Livewire/OpcrfScheduleManager.php - OPCRF access rules
app/support/OpcrfAccess.php
Shared domain services
- Signature stamping
app/support/OpcrfSignatureStamper.php - Template personalization
app/support/OpcrfTemplatePersonalizer.php - ZIP reader
app/support/PurePhpZipReader.php - Account classifications
app/Models/AccountClassification.php - Classification API
app/Http/Controllers/Api/AccountClassificationController.php - Allotment importer
app/support/SchoolAllotmentImporter.php
Other components
- School staff
Connections 32
- School staff → Allotment management: manages budgets
- Allotment management → Schools and districts: loads schools
app/Livewire/SchoolAllotmentManager.php - Allotment management → School allotments: reads and saves
app/Livewire/SchoolAllotmentManager.php - Allotment management → Allotment importer: imports allotments
app/Livewire/SchoolAllotmentManager.php - Allotment management → WFP allotment rules: uses rules
app/Livewire/SchoolAllotmentManager.php - School allotments → WFP allotment rules: uses rules
app/Models/SchoolAllotment.php - Schools and districts → Division rules: resolves divisions
app/Models/School.php - Users and roles → Division rules: resolves access
app/Models/User.php - District administration → Schools and districts: manages schools
app/Livewire/DistrictManager.php - District administration → Division rules: uses rules
app/Livewire/DistrictManager.php - AIP submission and export → AIP plans: submits plans
app/Http/Controllers/AipUploadController.php - AIP submission and export → Users and roles: checks ownership
app/Http/Controllers/AipUploadController.php - AIP submission and export → AIP plans: exports plans
app/Http/Controllers/AipUploadController.php - AIP review → AIP plans: reviews plan
app/Models/AipReview.php - AIP plans → Schools and districts: belongs to school
app/Models/AipPlan.php - AIP plans → WFP plans: references plans
app/Models/AipPlan.php - SIP submissions → Schools and districts: belongs to school
app/Models/SipSubmission.php - Monthly expenditure matrices → Schools and districts: belongs to school
app/Models/MonthlyExpenditureMatrix.php - Monthly expenditure matrices → Division rules: uses rules
app/Models/MonthlyExpenditureMatrix.php - WFP management → Schools and districts: loads schools
- Schedule management → OPCRF schedules: manages schedules
app/Livewire/OpcrfScheduleManager.php - Schedule management → OPCRF access rules: checks access
app/Livewire/OpcrfScheduleManager.php - Schedule management → Users and roles: records author
- OPCRF access rules → OPCRF schedules: checks windows
app/support/OpcrfAccess.php - OPCRF access rules → OPCRF submissions: checks submissions
app/support/OpcrfAccess.php - OPCRF access rules → Users and roles: checks roles
app/support/OpcrfAccess.php - OPCRF reviews → OPCRF submissions: reviews submission
app/Models/OpcrfReview.php - OPCRF submissions → Signature stamping: stamps signatures
app/Models/OpcrfSubmission.php - OPCRF submissions → Template personalization: personalizes template
app/Models/OpcrfSubmission.php - OPCRF submissions → ZIP reader: reads workbook
app/Models/OpcrfSubmission.php - Classification API → Account classifications: manages classifications
app/Http/Controllers/Api/AccountClassificationController.php - Classification API → Users and roles: authorizes admin
app/Http/Controllers/Api/AccountClassificationController.php