Quiz item
Extends Item
Example
In the items option in the part
- JSON
- YAML
<course>/<part>/config.json
{
"name": "Quiz",
"time": 600,
"type": "quiz",
"questions": [
{
"title": "Question 1 title",
"description": "Question 1 description",
"evaluation": "An evaluation",
"answers": [
{
"name": "A"
},
{
"name": "B"
},
{
"name": "C",
"points": 5,
"correct": true
},
{
"name": "D",
"points": 2,
"correct": true
}
]
},
{
"title": "Question 2 title",
"description": "Question 2 description",
"evaluation": "An evaluation for question 2",
"answers": [
{
"name": "A",
"correct": true
},
{
"name": "B",
"correct": true
},
{
"name": "C"
},
{
"name": "D"
}
]
}
]
}
<course>/<part>/config.yml
name: Quiz
# Optional: Max time in seconds (here: 10 minutes)
time: 600
type: quiz
questions:
- title: Question 1 title
description: Question 1 description
evaluation: An evaluation
answers:
- name: A
- name: B
- name: C
points: 5
correct: true
- name: D
points: 2
correct: true
- title: Question 2 title
description: Question 2 description
evaluation: An evaluation for question 2
answers:
- name: A
correct: true
- name: B
correct: true
- name: C
- name: D
Options
Name | Type | Required | Description |
---|---|---|---|
time | Integer | false | How long should the user have time to solve this quiz. If not set, there is no time limit |
questions | Array<Quiz question> | true | All questions from the part item |
Inner classes
Quiz question
Example
- JSON
- YAML
<course>/<part>/config.json
{
"title": "Question 1 title",
"description": "Question 1 description",
"evaluation": "An evaluation",
"answers": [
{
"name": "A"
},
{
"name": "B"
},
{
"name": "C",
"points": 5,
"correct": true
},
{
"name": "D",
"points": 2,
"correct": true
}
]
}
<course>/<part>/config.yml
title: Question 1 title
description: Question 1 description
evaluation: An evaluation
answers:
- name: A
- name: B
- name: C
points: 5
correct: true
- name: D
points: 2
correct: true
Options
Name | Type | Required | Description |
---|---|---|---|
title | String | true | This will be displayed above the answers |
description | String | false | This will be displayed as subtitle |
evaluation | String | false | This will be displayed if the user validate the form |
answers | Array<Quiz answer> | true | All answers of the question |
Quiz answer
Example
- JSON
- YAML
<course>/<part>/config.json
{
"name": "C",
"points": 5,
"correct": true
}
<course>/<part>/config.yml
name: C
points: 5
correct: true
Options
Name | Type | Required | Description |
---|---|---|---|
name | String | true | The text which will be shown as answer |
points | Integer | false | This are the points which will be given if the player give this answer. Default it is 1 point. |
correct | Boolean | true | This will be displayed if the user validate the form |