How sargiseg/exam-manager works
ExamManager is a Spring-based exam administration API for academic staff and students. Its principal workflow is managing academic structure (departments, groups, subgroups, courses, and people), creating and updating exams, then recording and retrieving exam results. Authentication and session management support secured user-facing operations. The tree shows distinct controller, facade, service, and repository layers; sampled code confirms controller-to-facade calls and session-service persistence, but the README is empty and most implementations were not sampled, so uncertain downstream wiring is omitted.
Main entry points: SignInControllerV1.java Sign-in API · controller Academic APIs · UserController.java User API · ExamController.java Exam API
Components 20
Identity and access
- Sign-in API
src/main/java/com/exammanager/auth/controller/SignInControllerV1.java - Sign-in facade
src/main/java/com/exammanager/auth/facade/SignInFacade.java - Session service
src/main/java/com/exammanager/auth/service/impl/UserSessionServiceImpl.java - JWT security
src/main/java/com/exammanager/common/security
Academic structure
- Academic APIs
src/main/java/com/exammanager/core/controller - Academic facades
src/main/java/com/exammanager/core/facade/impl - User API
src/main/java/com/exammanager/user/controller/UserController.java - User facade
src/main/java/com/exammanager/user/facade/UserFacadeImpl.java
Exams and results
- Exam API
src/main/java/com/exammanager/core/controller/ExamController.java - Exam facade
src/main/java/com/exammanager/core/facade/core/ExamFacade.java - Exam service
src/main/java/com/exammanager/core/service/impl/ExamServiceImpl.java - Result service
src/main/java/com/exammanager/core/service/impl/ExamResultServiceImpl.java
Persistence and services
- Session repository
src/main/java/com/exammanager/auth/repository/UserSessionRepository.java - Academic services
src/main/java/com/exammanager/core/service/impl - Academic repositories
src/main/java/com/exammanager/core/repository - User service
src/main/java/com/exammanager/user/service/impl/UserServiceImpl.java - User repository
src/main/java/com/exammanager/user/repository/UserRepository.java - Exam data
src/main/java/com/exammanager/core/repository/ExamRepository.java - Result data
src/main/java/com/exammanager/core/repository/ExamResultRepository.java
Other components
- Staff / students
Connections 9
- Staff / students → Sign-in API: signs in
- Sign-in API → Sign-in facade: calls
- Session service → Session repository: reads / writes
- Staff / students → Academic APIs: manages records
- Academic APIs → Academic facades: dispatches
- Staff / students → User API: views profile
- User API → User facade: calls
- Staff / students → Exam API: manages exams
- Exam API → Exam facade: calls