Quiz Questions

Quiz Questions API

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 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:

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:

Parameter
Type
Description

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.

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:

Parameter
Type
Description

id

Required integer

The quiz question unique identifier.

Returns a QuizQuestion object.

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:

Parameter
Type
Description

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.

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:

Parameter
Type
Description

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.

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

204 No Content response code is returned if the deletion was successful.

Request Parameters:

Parameter
Type
Description

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?