Hi all, I need a web application built on Spring MVC, Hibernate, Security JWT and postgres with the functions as described below:
CRUD functionality on question list. Each question should have info: question and 4 or 5 answers. The number of answers for each question should be varying, not fixed. There will be one correct answer for each question.
The system should allow to generate a test with random questions. Size of the test and time will be defined by the admin. Let’s say admin define some types of test with fixed length and time and when users take the test they can select the type from a select box.
Must implement OAuth2 or OAuth2/JSON Web Token (JWT) as a authentication/authorization protocol. There will be 2 roles: admin (who can CRUD a question) and normal user who can take a test.
Normal user can register to open an account to do a test. It is recommended that the registration page should use wizard UI (dialog-based) to encourage users to register.
Users can run a test and get their marks. The marks should be recorded.
Can display top scorers (users with highest marks) to all users
Can display all the tests that have been taken with date-time taken and results for admin user to view.