How p1tp3t3/pilarpodhedms works
PilarPODHEDMS is a role-based higher-education discipline management system. Students and authorized staff submit and process incidents, violations, absences, appointments, and gate passes; staff then monitor cases, preserve records, and produce reports. Separate decision-support capabilities analyze complaint text and predict repeat-violation risk. The tree and README establish these product areas, while sampled controllers confirm selected account, complaint, appointment, reporting, administration, and prediction interactions; unsampled subsystem wiring is not inferred.
Main entry points: Models Discipline records · ComplaintController.php Complaints · ViolationController.php Violation records · main.py Python analysis API
Components 20
Users and access
- Accounts and profiles
app/Http/Controllers/Modules/Account/AccountController.php - Authentication
app/Http/Controllers/Auth/AuthenticatedSessionController.php
Cases and violations
- Complaints
app/Http/Controllers/Modules/Complaint/ComplaintController.php - Referrals
app/Http/Controllers/Modules/Referral/ReferralController.php - Absent forms
app/Http/Controllers/Modules/AbsentForm/AbsentFormController.php - Violation records
app/Http/Controllers/Modules/Violation/ViolationController.php
Requests and records
- Appointments
app/Http/Controllers/Modules/Appointment/AppointmentController.php - Gate passes
app/Http/Controllers/Modules/GatePass/GatePassController.php - Record archive
app/Http/Controllers/Modules/Report/ArchiveController.php - Discipline records
app/Models
Analysis and reporting
- Complaint text analysis
python-api/model_training/complaint_context_analyzer.py - Violation risk prediction
python-api/model_training/early_intervention_violation_predictor.py - Python analysis API
python-api/main.py - Reports and statistics
app/Http/Controllers/Modules/Report/ReportController.php - Report generation
app/Jobs/GenerateReportJob.php
Notifications and administration
- Notifications
app/Http/Controllers/NotificationController.php - Chat and messaging
app/Http/Controllers/Modules/Chat/ChatController.php - System administration
app/Http/Controllers/Modules/System/MaintenanceController.php
Other components
- Students and staff
- Application database
Connections 26
- Students and staff → Authentication: sign in
- Students and staff → Accounts and profiles: manage accounts
- Students and staff → Complaints: submit cases
- Students and staff → Referrals: submit referrals
- Students and staff → Absent forms: request absence
- Students and staff → Appointments: schedule meetings
- Students and staff → Gate passes: request passes
- Students and staff → Violation records: review history
- Complaints → Complaint text analysis: analyze context
- Violation records → Violation risk prediction: prepare risk inputs
- Complaint text analysis → Python analysis API: served by
- Violation risk prediction → Python analysis API: served by
- System administration → Python analysis API: updates violation data
- Reports and statistics → Report generation: dispatches
- Complaints → Discipline records: records cases
- Referrals → Discipline records: records referrals
- Absent forms → Discipline records: records absences
- Violation records → Discipline records: records violations
- Appointments → Discipline records: records appointments
- Gate passes → Discipline records: records passes
- Record archive → Discipline records: archives records
- Reports and statistics → Discipline records: queries records
- Accounts and profiles → Application database: persists accounts
- Notifications → Application database: stores notifications
- Chat and messaging → Application database: stores messages
- System administration → Application database: manages configuration