The product is an Assessment Engine that can be used to create question bank, roaster question paper(Test), schedule exam, collect exam result, generate analytics and reports, generate events which can be consumed by interested third parties.
- Interoperability with various event producers and receivers
- High performance oriented
- High availability
- Config Service
- API Gateway Service
- Discovery Registry Service
- Question Bank Service
- Question Paper Service
- Scheduler Service
- Result Collector Service
- Event Producer Service
- Event Receiver Service
- Analytics Service
- Reporting Service
- Admin
- Student
- System
-
As a admin, I should be able to register myself, login, create & edit question bank
-
As a admin, I should be able to generate and save question paper with various questions and its combinations.
-
As a admin, I should be able to set question paper parameters such as total test time, negative markings, one or more correct answers etc
-
As a admin, I should be able to enroll/create student master records
-
As a admin, I should be able to assign students for specific question paper
-
As a student, I should be able to login and view assigned question papers
-
As a student, I should be able to take the assigned test
-
As a student, I should be able to view my test result report
-
As a admin, I should be able to generate student test report
-
As a admin, I should be able to generate student test analytics report
-
As a admin, I should be able to email generates report to student and concerned stakeholders.
-
As a system, I should be able to produce events at appropriate time during test and publish so that it can be consumed by interested third party applications
- React
- Java
- Spring, Spring Boot, Spring MVC, Spring Rest
- Kafka
- Zookeeper
- Docker
- Cassanndra
- Redis Cache
- Eureka
- Zuul
- Auto Scaling and high availability
- Event producers and consumers
- Load Balancing
- Clustering
-Clone this repository
mvn clean compile install
cd AuthenticationService
mvn clean compile install spring-boot:run
Open browser and point to: http://localhost:8080/