Quiz Questions
A QuizQuestion object looks like:
{
// The ID of the quiz question.
"id": 1,
// The ID of the Quiz the question belongs to.
"quiz_id": 2,
// The ID of the assessment question bank this question belongs to. If
// assessment_question_bank_id has been enabled by SiteAdmin.
"assessment_question_bank_id": 3,
// The date and time when the quiz question was created.
"created_at": "2013-01-23T23:59:00-07:00",
// The order in which the question will be retrieved and displayed.
"position": 1,
// The name of the question.
"question_name": "Prime Number Identification",
// The type of the question.
"question_type": "multiple_choice_question",
// The text of the question.
"question_text": "Which of the following is NOT a prime number?",
// The maximum amount of points possible received for getting this question
// correct.
"points_possible": 5,
// The comments to display if the student answers the question correctly.
"correct_comments": "That's correct!",
// The comments to display if the student answers incorrectly.
"incorrect_comments": "Unfortunately, that IS a prime number.",
// The comments to display regardless of how the student answered.
"neutral_comments": "Goldbach's conjecture proposes that every even integer greater than 2 can be expressed as the sum of two prime numbers.",
// An array of available answers to display to the student.
"answers": null
}An Answer object looks like:
List questions in a quiz or a submission
Quizzes::QuizQuestionsController#index
GET /api/v1/courses/:course_id/quizzes/:quiz_id/questions
Scope: url:GET|/api/v1/courses/:course_id/quizzes/:quiz_id/questions
Returns the paginated list of QuizQuestions in this quiz.
Request Parameters:
quiz_submission_id
integer
If specified, the endpoint will return the questions that were presented for that submission. This is useful if the quiz has been modified after the submission was created and the latest quiz version's set of questions does not match the submission's. NOTE: you must specify quiz_submission_attempt as well if you specify this parameter.
quiz_submission_attempt
integer
The attempt of the submission you want the questions for.
Returns a list of QuizQuestion objects.
Get a single quiz question
Quizzes::QuizQuestionsController#show
GET /api/v1/courses/:course_id/quizzes/:quiz_id/questions/:id
Scope: url:GET|/api/v1/courses/:course_id/quizzes/:quiz_id/questions/:id
Returns the quiz question with the given id
Request Parameters:
id
Required integer
The quiz question unique identifier.
Returns a QuizQuestion object.
Create a single quiz question
Quizzes::QuizQuestionsController#create
POST /api/v1/courses/:course_id/quizzes/:quiz_id/questions
Scope: url:POST|/api/v1/courses/:course_id/quizzes/:quiz_id/questions
Create a new quiz question for this quiz
Request Parameters:
question[question_name]
string
The name of the question.
question[question_text]
string
The text of the question.
question[quiz_group_id]
integer
The id of the quiz group to assign the question to.
question[question_type]
string
The type of question. Multiple optional fields depend upon the type of question to be used. Allowed values: calculated_question, essay_question, file_upload_question, fill_in_multiple_blanks_question, matching_question, multiple_answers_question, multiple_choice_question, multiple_dropdowns_question, numerical_question, short_answer_question, text_only_question, true_false_question
question[position]
integer
The order in which the question will be displayed in the quiz in relation to other questions.
question[points_possible]
integer
The maximum amount of points received for answering this question correctly.
question[correct_comments]
string
The comment to display if the student answers the question correctly.
question[incorrect_comments]
string
The comment to display if the student answers incorrectly.
question[neutral_comments]
string
The comment to display regardless of how the student answered.
question[text_after_answers]
string
no description
question[answers]
[Answer]
no description
Returns a QuizQuestion object.
Update an existing quiz question
Quizzes::QuizQuestionsController#update
PUT /api/v1/courses/:course_id/quizzes/:quiz_id/questions/:id
Scope: url:PUT|/api/v1/courses/:course_id/quizzes/:quiz_id/questions/:id
Updates an existing quiz question for this quiz
Request Parameters:
quiz_id
Required integer
The associated quiz's unique identifier.
id
Required integer
The quiz question's unique identifier.
question[question_name]
string
The name of the question.
question[question_text]
string
The text of the question.
question[quiz_group_id]
integer
The id of the quiz group to assign the question to.
question[question_type]
string
The type of question. Multiple optional fields depend upon the type of question to be used. Allowed values: calculated_question, essay_question, file_upload_question, fill_in_multiple_blanks_question, matching_question, multiple_answers_question, multiple_choice_question, multiple_dropdowns_question, numerical_question, short_answer_question, text_only_question, true_false_question
question[position]
integer
The order in which the question will be displayed in the quiz in relation to other questions.
question[points_possible]
integer
The maximum amount of points received for answering this question correctly.
question[correct_comments]
string
The comment to display if the student answers the question correctly.
question[incorrect_comments]
string
The comment to display if the student answers incorrectly.
question[neutral_comments]
string
The comment to display regardless of how the student answered.
question[text_after_answers]
string
no description
question[answers]
[Answer]
no description
Returns a QuizQuestion object.
Delete a quiz question
Quizzes::QuizQuestionsController#destroy
DELETE /api/v1/courses/:course_id/quizzes/:quiz_id/questions/:id
Scope: url:DELETE|/api/v1/courses/:course_id/quizzes/:quiz_id/questions/:id
<b>204 No Content</b> response code is returned if the deletion was successful.
Request Parameters:
quiz_id
Required integer
The associated quiz's unique identifier
id
Required integer
The quiz question's unique identifier
This documentation is generated directly from the Canvas LMS source code, available on Github.
Last updated
Was this helpful?