How ictudevs/usisa works
This is a Laravel/Vue campus student-record and identity-card management application. Users authenticate, manage campus-scoped student records, import or export CSV data, create and print ID cards, and verify student identities; administrators also manage campuses, roles, tokens, and audit records. The sampled controllers support the student import dispatch and ID-card template, photo, and print-log workflows. Other listed capabilities are represented at their tree-supported module paths; their internal wiring was not sampled, so uncertain links are omitted.
Main entry points: web.php Web routes · StudentController.php Student management · IdCardController.php ID card workflow · Student.php Student data
Components 24
Access and setup
- Web routes
routes/web.php - Authentication
app/Http/Controllers/Auth - Access controls
app/Http/Middleware - Campus and roles
app/Http/Controllers/Setup - API tokens
app/Http/Controllers/Setup/TokenController.php
Student records
- Student management
app/Http/Controllers/StudentController.php - CSV import
app/Jobs/ImportStudentsJob.php - CSV services
app/Services/StudentCsvService.php - Approval requests
app/Http/Controllers/StudentApprovalRequestController.php - Student data
app/Models/Student.php
ID and verification
- ID card workflow
app/Http/Controllers/IdCardController.php - ID templates
app/Models/IdTemplate.php - Identity verification
app/Http/Controllers/VerifyQRCodeController.php - Verifier
app/Http/Controllers/VerifierController.php
Operations and insight
- Analytics
app/Http/Controllers/AnalyticsController.php - Audit logs
app/Services/AuditLogService.php - Notifications
app/Http/Controllers/NotificationController.php - Live updates
app/Events - Google Drive photos
app/Services/GoogleDrivePhotos.php
Web interface
- Vue application
resources/js/app.ts - Feature pages
resources/js/pages
Other components
- Staff user
- Application database
config/database.php - Google Drive
Connections 30
- Staff user → Web routes: requests pages
- Web routes → Authentication: dispatches auth
- Web routes → Student management: dispatches records
- Web routes → ID card workflow: dispatches ID tasks
- Web routes → Campus and roles: dispatches setup
- Web routes → Analytics: dispatches analytics
- Web routes → Identity verification: dispatches verification
- Web routes → Verifier: dispatches verifier
- Web routes → Approval requests: dispatches approvals
- Web routes → Access controls: applies middleware
- Authentication → Staff user: authenticates
- Student management → Student data: reads and writes
- Student management → CSV import: dispatches import
- Student management → CSV services: uses CSV service
- Student management → Audit logs: records actions
- Student management → Live updates: broadcasts updates
- CSV import → Student data: imports records
- Approval requests → Student data: manages requests
- ID card workflow → Student data: looks up students
- ID card workflow → ID templates: manages templates
- ID card workflow → Google Drive photos: uploads photos
- Google Drive photos → Google Drive: stores photos
- Analytics → Student data: queries records
- Audit logs → Application database: persists audit logs
- Campus and roles → Application database: persists setup data
- API tokens → Application database: manages access tokens
- Vue application → Feature pages: loads pages
- Feature pages → Web routes: calls application routes
- Feature pages → ID card workflow: requests ID actions
- Feature pages → Student management: requests student actions