How darel-developer/adminischool works
AdminiSchool is a Laravel school-management and family-communication platform. The main user workflow is that school staff, teachers, and parents access role-specific pages to manage or follow school records, exchange messages, and receive updates. The README also identifies homework, signatures, dashboards, and user management as product capabilities. Sampled code confirms payment updates can generate invoices and send SMS/email, messaging persists conversations, and offline actions can sync grades. Some feature wiring is inferred only from the README and file names; unsampled links are omitted.
Main entry points: web.php Web routes · database.php Application database · PaiementController.php Payments and invoices · SyncController.php Offline grade sync
Components 27
School records
- Homework journal
app/Http/Controllers/CahierDeTexteController.php - Attendance
app/Http/Controllers/AbsenceController.php - Grades and reports
app/Http/Controllers/GradesController.php - Schedules and events
app/Http/Controllers/PlanningController.php - School documents
app/Http/Controllers/FichierController.php - Payments and invoices
app/Http/Controllers/PaiementController.php - Signature capability
- Invoice PDF view
resources/views/invoice.blade.php - Generated invoice files
Family communication
- Messaging
app/Http/Controllers/ChatController.php - Teacher messaging
app/Http/Controllers/TeacherMessageController.php - Announcements and notices
app/Http/Controllers/AnnouncementController.php - Notifications
app/Http/Controllers/NotificationController.php
Access and dashboards
- Web routes
routes/web.php - Authentication
app/Http/Controllers/AuthController.php - Dashboard
app/Http/Controllers/DashboardController.php - School and class admin
app/Http/Controllers/SchoolController.php - Student and parent records
app/Http/Controllers/StudentController.php
Offline and integrations
- Application database
config/database.php - Offline grade sync
app/Http/Controllers/Api/SyncController.php - Offline client
resources/js/offlineDB.js - Service worker
public/service-worker.js - Infobip messaging
Other components
- School staff
- Teacher
- Parent
- Browser user
Connections 34
- School staff → Web routes: opens pages
- Teacher → Web routes: opens pages
- Parent → Web routes: opens pages
- Web routes → Authentication: dispatches
- Web routes → Dashboard: dispatches
- Web routes → School and class admin: dispatches
- Web routes → Student and parent records: dispatches
- Web routes → Homework journal: dispatches
- Web routes → Attendance: dispatches
- Web routes → Grades and reports: dispatches
- Web routes → Schedules and events: dispatches
- Web routes → School documents: dispatches
- Web routes → Payments and invoices: dispatches
- Web routes → Messaging: dispatches
- Web routes → Teacher messaging: dispatches
- Web routes → Announcements and notices: dispatches
- Web routes → Notifications: dispatches
- Homework journal → Application database: reads and writes
- Attendance → Application database: reads and writes
- Grades and reports → Application database: reads and writes
- Schedules and events → Application database: reads and writes
- School documents → Application database: reads and writes
- Payments and invoices → Application database: reads and writes
- Messaging → Application database: reads and writes
- Teacher messaging → Application database: reads and writes
- Payments and invoices → Invoice PDF view: renders
- Payments and invoices → Generated invoice files: writes PDF
- Payments and invoices → Infobip messaging: sends SMS/email
- Payments and invoices → Notifications: creates notice
- Browser user → Offline client: uses offline
- Browser user → Service worker: registers
- Offline client → Offline grade sync: submits actions
- Offline grade sync → Application database: creates grades
- Service worker → Offline grade sync: retries queued actions