How amanprojects-ops/smartschool-portal works
SmartSchool Portal is a school-management web portal with a companion Android app. The documented workflow is role-based users accessing school and academic functions, with records and results presented through the portal or mobile client. The README identifies administration, attendance, exams and grading, notices, performance, events, and chat as major capabilities. The tree supports corresponding controller, model, and view areas, but sampled application source does not establish their detailed call wiring; those links are therefore kept broad. The graph also shows the documented mobile/API boundary and configured CodeIgniter entry path.
Main entry points: Admin.php Admin console · models Domain models · index.php Web entry · Api.php Portal API
Components 25
Web application
- Web entry
index.php - Admin console
application/controllers/Admin.php - School setup
application/controllers/School.php - Portal views
application/views
Academic records
- Classes and standards
application/controllers/Standard.php - Student records
application/controllers/Student.php - Teacher records
application/controllers/Teacher.php - Attendance
application/controllers/Attendence.php - Exams and grading
application/controllers/Exam.php - Exam results
application/controllers/Examresult.php - Performance tracking
application/controllers/Growth.php - Top performers
application/controllers/Topstudent.php
School communication
- Events and holidays
application/controllers/Event.php - Noticeboard
application/controllers/Noticeboard.php - Live chat
application/controllers/Chat.php
Mobile client
- Portal API
application/controllers/Api.php - Android client
mobile-app/app/src/main/java/com/education - Push registration
mobile-app/app/src/main/java/gcm/RegistrationIntentService.java
Framework and data
- CodeIgniter runtime
system/core/CodeIgniter.php - Route config
application/config/routes.php - Domain models
application/models - Configured database
application/config/database.php
Other components
- Portal user
- App user
- Google messaging
Connections 11
- Portal user → Web entry: requests portal
- Web entry → CodeIgniter runtime: starts runtime
- CodeIgniter runtime → Route config: loads routes
- Route config → Admin console: defaults to
- Admin console → Portal views: renders screens
- Admin console → Domain models: uses domain data
- Domain models → Configured database: reads and writes
- App user → Android client: uses app
- Android client → Portal API: requests portal data
- Portal API → Domain models: uses domain data
- Push registration → Google messaging: registers token