How dhonaa-wii/academic-research-presentation-queueing-and-rating-system works
This Laravel application coordinates academic research presentations: students register groups into room-and-time slots, panelists manage the live queue and evaluate presentations, and administrators configure sessions and monitor/report activity. Edges cite route declarations or controller/model excerpts that establish the relationship. The README provides no capability detail, and several controllers and routes are unsampled, so those areas are represented only where the tree and index support them; uncertain wiring is omitted.
Main entry points: web.php Web routes · PresentationSetup.php Session configuration · ResearchGroup.php Research groups · Room.php Presentation rooms
Components 25
Web entry
- Laravel request
public/index.php - Web routes
routes/web.php
Session administration
- Session setup
app/Http/Controllers/Admin/PresentationSetupController.php - Presentation categories
app/Models/Category.php - Session configuration
app/Models/PresentationSetup.php - Admin dashboard
app/Http/Controllers/Admin/DashboardController.php - Queue monitoring
app/Http/Controllers/Admin/MonitoringController.php - Reports
app/Http/Controllers/Admin/ReportController.php - Presentation days
app/Models/PresentationDay.php
Registration and queue
- Student portal
app/Http/Controllers/Student/StudentPortalController.php - Research groups
app/Models/ResearchGroup.php - Group members
app/Models/GroupMember.php - Presentation rooms
app/Models/Room.php
Panelist operations
- Panelist access
app/Http/Controllers/Panelist/AuthController.php - Panelist dashboard
app/Http/Controllers/Panelist/DashboardController.php - Room controls
app/Http/Controllers/Panelist/RoomActionController.php - Panelists
app/Models/Panelist.php
Identity and evaluation
- Auth routes
routes/auth.php - Evaluation entry
app/Http/Controllers/Panelist/EvaluationController.php - Evaluations
app/Models/Evaluation.php - Evaluation scores
app/Models/EvaluationScore.php - User accounts
app/Models/User.php - Account registration
app/Http/Controllers/Auth/RegisteredUserController.php - Login validation
app/Http/Requests/Auth/LoginRequest.php
Other components
- Web user
Connections 44
- Web user → Laravel request: sends request
public/index.php - Laravel request → Web routes: loads routes
- Web routes → Student portal: routes requests
- Web routes → Session setup: routes requests
- Web routes → Queue monitoring: routes requests
- Web routes → Reports: routes requests
- Web routes → Panelist access: routes requests
- Web routes → Panelist dashboard: routes requests
- Web routes → Room controls: routes requests
- Auth routes → Account registration: routes requests
routes/auth.php - Auth routes → Login validation: routes requests
routes/auth.php - Session setup → Presentation categories: creates and reads
app/Http/Controllers/Admin/PresentationSetupController.php - Session setup → Session configuration: manages sessions
app/Http/Controllers/Admin/PresentationSetupController.php - Session setup → Presentation days: synchronizes days
app/Http/Controllers/Admin/PresentationSetupController.php - Session setup → Presentation rooms: creates rooms
app/Http/Controllers/Admin/PresentationSetupController.php - Session setup → Panelists: assigns panelists
app/Http/Controllers/Admin/PresentationSetupController.php - Admin dashboard → Presentation categories: reads
app/Http/Controllers/Admin/DashboardController.php - Admin dashboard → Session configuration: reads
app/Http/Controllers/Admin/DashboardController.php - Admin dashboard → Research groups: reads
app/Http/Controllers/Admin/DashboardController.php - Admin dashboard → Presentation rooms: reads
app/Http/Controllers/Admin/DashboardController.php - Queue monitoring → Session configuration: reads
app/Http/Controllers/Admin/MonitoringController.php - Queue monitoring → Research groups: reads
app/Http/Controllers/Admin/MonitoringController.php - Queue monitoring → Presentation rooms: reads
app/Http/Controllers/Admin/MonitoringController.php - Student portal → Session configuration: loads sessions
app/Http/Controllers/Student/StudentPortalController.php - Student portal → Research groups: registers and schedules
app/Http/Controllers/Student/StudentPortalController.php - Student portal → Group members: creates members
app/Http/Controllers/Student/StudentPortalController.php - Student portal → Presentation rooms: reads room slots
app/Http/Controllers/Student/StudentPortalController.php - Student portal → Presentation days: reads presentation days
- Room controls → Panelists: loads assigned panelist
app/Http/Controllers/Panelist/RoomActionController.php - Room controls → Research groups: updates queue status
app/Http/Controllers/Panelist/RoomActionController.php - Room controls → Presentation rooms: updates room status
app/Http/Controllers/Panelist/RoomActionController.php - Evaluation entry → Evaluations: records evaluation
app/Http/Controllers/Panelist/EvaluationController.php - Evaluation entry → Evaluation scores: records scores
app/Http/Controllers/Panelist/EvaluationController.php - Evaluation entry → Research groups: loads research group
app/Http/Controllers/Panelist/EvaluationController.php - Evaluation entry → Panelists: loads panelist
app/Http/Controllers/Panelist/EvaluationController.php - Research groups → Group members: has members
app/Models/ResearchGroup.php - Research groups → Evaluations: has evaluations
app/Models/ResearchGroup.php - Session configuration → Presentation categories: belongs to
app/Models/PresentationSetup.php - Session configuration → Presentation rooms: has rooms
app/Models/PresentationSetup.php - Session configuration → Research groups: has groups
app/Models/PresentationSetup.php - Session configuration → Presentation days: has days
app/Models/PresentationSetup.php - Presentation rooms → Panelists: assigned panelists
app/Models/Room.php - Account registration → User accounts: creates account
app/Http/Controllers/Auth/RegisteredUserController.php - Login validation → User accounts: authenticates