How oldfather123/onlineexam works
This is an online examination system with teacher-facing question and paper preparation, exam administration, manual/automatic marking, and student-facing exams, results analysis, and error archives. The main visible workflow is configuring a paper from question-bank items, then conducting exams and reviewing submitted answers. The Vue router documents the broader role-based product areas; sampled views confirm paper configuration and review API usage. Backend domain apps are present, but their endpoint wiring and model interactions were not sampled, so those links are not inferred.
Main entry points: index.ts Role-based routes · PaperConfigureView.vue Paper configuration · main.ts Vue entry · ReviewsView.vue Marking center
Components 31
Web application
- Application layout
Frontend/src/layouts/AppLayout.vue - Dashboard
Frontend/src/views/DashboardView.vue - Login
Frontend/src/views/LoginView.vue - Question bank
Frontend/src/views/questions/QuestionsView.vue - Paper management
Frontend/src/views/papers/PapersView.vue - Paper configuration
Frontend/src/views/papers/PaperConfigureView.vue - Exam taking
Frontend/src/views/exams/ExamTakingView.vue - Marking center
Frontend/src/views/reviews/ReviewsView.vue - Score analysis
Frontend/src/views/analysis/AnalysisView.vue - Error archive
Frontend/src/views/errors/ErrorArchivesView.vue - User management
Frontend/src/views/users/UsersView.vue
Client API
- User API
Frontend/src/api/users.ts - Question API
Frontend/src/api/questions.ts - Paper API
Frontend/src/api/papers.ts - Exam API
Frontend/src/api/exams.ts - Score API
Frontend/src/api/scores.ts - HTTP client
Frontend/src/api/http.ts
Backend domains
- Exam domain
Backend/src/apps/Exam/views.py - Paper domain
Backend/src/apps/Paper/views.py - Question domain
Backend/src/apps/Question/views.py - Score domain
Backend/src/apps/Score/views.py - User domain
Backend/src/apps/User/views.py - Exam records
Backend/src/apps/Exam/models.py - Paper records
Backend/src/apps/Paper/models.py - Question records
Backend/src/apps/Question/models.py - Score records
Backend/src/apps/Score/models.py - User records
Backend/src/apps/User/models.py
Application runtime
- Vue entry
Frontend/src/main.ts - Role-based routes
Frontend/src/router/index.ts - Session state
Frontend/src/stores/session.ts
Other components
- Teacher or student
Connections 18
- Teacher or student → Vue entry: uses
- Vue entry → Role-based routes: installs
- Vue entry → Session state: restores
- Role-based routes → Application layout: dispatches
- Role-based routes → Login: dispatches
- Role-based routes → Dashboard: dispatches
- Role-based routes → Question bank: dispatches
- Role-based routes → Paper management: dispatches
- Role-based routes → Paper configuration: dispatches
- Role-based routes → Exam taking: dispatches
- Role-based routes → Marking center: dispatches
- Role-based routes → Score analysis: dispatches
- Role-based routes → Error archive: dispatches
- Role-based routes → User management: dispatches
- Session state → User API: calls
- Paper configuration → Paper API: calls
- Paper configuration → Question API: calls
- Marking center → Score API: calls