---
title: "Update quiz"
method: PATCH
path: "/api/quiz/v1/courses/{course_id}/quizzes/{assignment_id}"
tags: ["New Quizzes"]
---

# Update quiz

`PATCH /api/quiz/v1/courses/{course_id}/quizzes/{assignment_id}`

Updates an existing quiz

## Path parameters

- `course_id` integer, required
- `assignment_id` integer, required

## Request body

- object
  - `quiz` QuizInput, required
    - `title` string, required
    - `instructions` string
    - `assignment_group_id` integer, nullable
    - `points_possible` number
    - `due_at` string, date-time, nullable
    - `lock_at` string, date-time, nullable
    - `unlock_at` string, date-time, nullable
    - `published` boolean
    - `grading_type` 'points' | 'percent' | 'letter_grade' | 'gpa_scale' | 'pass_fail'
    - `quiz_settings` object, nullable

## Response `200`

Quiz updated

- Quiz
  - `id` string
  - `title` string
  - `instructions` string, nullable
  - `assignment_group_id` string
  - `points_possible` number, nullable
  - `due_at` string, date-time, nullable
  - `lock_at` string, date-time, nullable
  - `unlock_at` string, date-time, nullable
  - `published` boolean
  - `grading_type` 'points' | 'percent' | 'letter_grade' | 'gpa_scale' | 'pass_fail'
  - `quiz_settings` object, nullable

## Other responses

- `400` — Invalid parameters
- `401` — Unauthorized
- `404` — Quiz not found

---

[API](https://skmtc.net/instructure/apis/canvas-lms-instructure-misc-plugin-api.md) · [All operations](https://skmtc.net/instructure/apis/canvas-lms-instructure-misc-plugin-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/instructure/canvas-lms-instructure-misc-plugin-api/revisions/a2c137ba5a2d/schema)
