/hyperskill-web-quiz-engine-spring

Study project from Jetbrains Hyperskill

Primary LanguageJavaApache License 2.0Apache-2.0

Web Quiz Engine

Study project from JetBrain Hyperskill for Java Backend Developer Track.

API /api

Register a new user

Consumes a JSON:

{
  "email": "your@email.com", // Must have a valid format (with @ and .)
  "password": "secret" // Must have at least five characters
}

GET /quiz

Get a sample quiz

POST /quiz

Answer the simple quiz

Post your own quiz

Consumes a JSON:

{
  "title": "TITLE HERE", // Must not be empty
  "text": "TEXT HERE", // Must not be empty
  "options": ["OPTION1", "OPTION2"], // Must not be null, must have at least 2 options
  "answer": [0,1]
}

Get all the added quizzes

Get quiz by id specified by the path variable

Solve quiz by id specified by the path variable

Consumes a JSON:

{
  "answer": [0,1]
}

Delete your quiz by id specified by the path variable

By Eugene Trigubov