Quizzes
In GITS, we have multiple types of quizzes, see here.
However, a single quiz will not have just one type of question. For example, a quiz may have multiple choice questions, then a cloze question and then a self-assessment question.
The general interface
Structure of the quiz
The quiz has a list of questions and a threshold. The threshold is the number of questions the user has to answer correctly to pass the quiz. See also the API docs
Question interface
The questions are generic superclass of all question types. See API docs.
Content type
Quizzes are a subclass of Assessment. There is a content type “QUIZ”.
Progress data
We don’t track the progress of where exactly the user is in the quiz, i.e., which question they are currently answering in the backend. This has the disadvantage that the user can’t continue a quiz where they left off. Also, they could technically stop the quiz if they see that they are going to fail and start it again. However, we start with the simpler approach and see if this is a problem in the future.
To log that a quiz is completed, we provide a graphQL mutation.