This is the backend for our quiz game challenge. Connect it to an Nhost project and you're good to go.
There is a lambda function called evaluate
that candidates can use to evaluate their solution. It takes a single body parameter called solutions
, which is an array of objects. Each object contains a question_id
and an answer_id
. The function returns a JSON object with a score
and two arrays, correctAnswers
and wrongAnswers
.
Input:
{
"solutions": [
{
"question_id": "a6d7a14c-58f0-4f33-9bf9-92580b6e1aa3",
"answer_id": "d72892ee-c1bd-472d-84a0-f44a75969f6b"
},
{
"question_id": "ac8d5695-24df-46f6-b4ce-6836d49a070c",
"answer_id": "871d7e9b-f81a-480d-9c8b-953faafb6983"
}
]
}
Output:
{
"score": 1,
"correctAnswers": [
{
"question_id": "a6d7a14c-58f0-4f33-9bf9-92580b6e1aa3",
"answer_id": "d72892ee-c1bd-472d-84a0-f44a75969f6b"
}
],
"wrongAnswers": [
{
"question_id": "ac8d5695-24df-46f6-b4ce-6836d49a070c",
"answer_id": "871d7e9b-f81a-480d-9c8b-953faafb6983"
}
]
}