How manggaberani99-collab/lirecat works
This Laravel application appears to provide an adaptive language assessment with listening and reading sections, plus questionnaire, account, content-management, and reporting features. Examinees start or resume CAT sessions, submit responses, and review results; administrators and teachers manage accounts and assessment content and inspect exposure and final reports. Sampled CAT code calls an external ability-selection service, while the report controller summarizes stored sessions and responses. Routes and most controllers were not sampled, so uncertain dispatch and subsystem wiring are omitted.
Main entry points: database.php Application database · CatController.php Adaptive test · FinalReportController.php Final reports · UserAnswerController.php Answer tracking
Components 20
Assessment runtime
- Adaptive test
app/Http/Controllers/CatController.php - Answer tracking
app/Http/Controllers/UserAnswerController.php - Exam security
app/Http/Controllers/ExamSecurityController.php - Test sessions
app/Models/TestSessions.php - Ability state
app/Models/TempAbilities.php - CAT service
Content and accounts
- Account access
app/Http/Controllers/AuthController.php - User management
app/Http/Controllers/UserController.php - Questionnaires
app/Http/Controllers/QuestionnaireController.php - Listening content
app/Http/Controllers/QuestionListeningController.php - Reading content
app/Http/Controllers/QuestionReadingController.php - Stimulus content
app/Http/Controllers/StimulusListeningController.php
Reports and oversight
- Final reports
app/Http/Controllers/FinalReportController.php - Item exposure
app/Http/Controllers/ItemExposureController.php - Dashboard
app/Http/Controllers/DashboardController.php
Application platform
- Application database
config/database.php - Web interface
resources/views/pages/cat/index.blade.php - Request bootstrap
bootstrap/app.php
Other components
- Examinee
- Staff user
Connections 21
- Examinee → Adaptive test: starts or resumes
- Adaptive test → CAT service: requests CAT step
- Adaptive test → Application database: reads and writes sessions
- Adaptive test → Application database: reads items and responses
- Adaptive test → Web interface: renders assessment
- Examinee → Answer tracking: submits answers
- Answer tracking → Application database: records answers
- Examinee → Exam security: uses protected exam
- Staff user → Account access: authenticates
- Staff user → User management: manages accounts
- Staff user → Questionnaires: manages questionnaires
- Staff user → Listening content: manages questions
- Staff user → Reading content: manages questions
- Staff user → Stimulus content: manages stimuli
- Final reports → Application database: reads sessions and scores
- Final reports → Web interface: renders reports
- Staff user → Final reports: reviews results
- Item exposure → Application database: reads exposure data
- Staff user → Item exposure: reviews item use
- Dashboard → Application database: reads dashboard data
- Request bootstrap → Account access: registers web routes