> ## Documentation Index
> Fetch the complete documentation index at: https://docs.gradingpal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Create a quiz or exam

> Upload the paper, let the AI pull out the questions, and approve the answer keys before anything is graded.

export const updated_0 = "19 September 2026"

export const page_0 = "/teachers/create/quiz-exam"

export const label_0 = "Open your dashboard in GradingPal, then select New assignment"

export const href_0 = "https://app.gradingpal.ai/teacher"

export const who_0 = "Teachers and co-teachers"

export const plans_0 = "All plans, with the All Assignment Types add-on on Lite"

export const where_0 = "New assignment, then the Quizzes or Exams card"

<Card title="Who can use this?" icon="user-check">
  * **Who:** {who_0}
  * **Plans:** {plans_0}
  * **Where:** {where_0}
</Card>

### Limits and notes

* The handout is one document up to 100 MB. A text PDF beats a photo.
* Once the handout has been read, **Type** and **Handout** lock. Questions and answer keys stay editable.
* Reading a short quiz takes a minute or two. A long exam can take five or six.

### Before you start

Have the blank paper as a file, and your answer key if you have one. Without one, the AI drafts an answer key for every question and you approve it.

## Set up a quiz or exam

<Steps>
  <Step title="Type">
    Choose **Quizzes** or **Exams** under **Question based**.
  </Step>

  <Step title="Handout">
    Type an **Assignment title**. Upload the blank paper under the handout heading; the AI reads it and pulls out each question. Add your answer key under **Answer key / rubric**, or leave it blank. Under **Grading rules**, **Award partial credit** is on by default, giving credit for each correct part of a question that accepts more than one answer. Set **Check grammar** and the **Feedback length**, then select **Continue**.
  </Step>

  <Step title="Wait while it reads">
    The page reads **Reading your assignment…** and moves on by itself. If nothing has changed after a few minutes, refresh.
  </Step>

  <Step title="Questions">
    Check what came out. Documents are messy, and the AI is reading one. Fix wording, points, sections and sub-parts, then **Save changes** and **Continue**. [Review questions and answer keys](/teachers/create/questions-and-answer-keys) covers the editor.
  </Step>

  <Step title="Answer keys">
    An answer key is drafted for every question as you arrive. Mark the correct answers, check the points, and edit the rubric on open-ended questions. **Continue** finalises them.
  </Step>

  <Step title="Student work">
    Choose where the work comes from, and select **Continue**. The assignment opens on its **Submissions** tab.
  </Step>
</Steps>

In Instant, upload the paper in **1. Assignment**, choose **Quiz** or **Exam** as the type or leave **Auto-detect**, and add the answer key in **2. Rubric / answer key**. Everything else is drafted without a stop.

## How to tell it worked

The **Assignment** tab lists the questions with their points and answer keys. Uploaded work grades per question, and the grading screen shows a question rail on the left.

## If something goes wrong

<AccordionGroup>
  <Accordion title="No questions found">
    "We read your handout but couldn't pull any questions out of it." A clearer copy usually does it: a text PDF beats a photo, and a locked file can't be read. Select **Try a different file**.
  </Accordion>

  <Accordion title="We couldn't read this document">
    The file is scanned badly, photographed, or password-protected. Fix the file and select **Try again**.
  </Accordion>

  <Accordion title="The questions came out wrong">
    Edit them on the **Questions** step rather than re-uploading. Merging, splitting and renumbering are all there.
  </Accordion>

  <Accordion title="The Quizzes card says Add-on">
    On Lite, question-based types need the **All Assignment Types** add-on. Work you upload before adding it is held, not lost.
  </Accordion>
</AccordionGroup>

## Related tasks

* [Review questions and answer keys](/teachers/create/questions-and-answer-keys)
* [Grade a quiz, exam, worksheet or problem set](/teachers/review/question-based)
* [Supported files and size limits](/teachers/collect/files-and-limits)

<Card title={label_0} icon="arrow-up-right-from-square" href={href_0} horizontal>
  Opens GradingPal on the screen this page describes.
</Card>

<hr />

<p style={{ fontSize: "0.875rem", opacity: 0.75 }}>Last updated {updated_0}</p>

<p>
  <strong>Was this page helpful?</strong>{" "}
  <a href={"mailto:support@gradingpal.com?subject=" + encodeURIComponent("Help page feedback (helped): " + page_0)}>Yes, this helped</a>

  {" · "}

  <a href={"mailto:support@gradingpal.com?subject=" + encodeURIComponent("Help page feedback (problem): " + page_0) + "&body=" + encodeURIComponent("Which of these fits? Couldn't find the step / Didn't match what I see / Missing information / Out of date / Other\n\nTell us more:\n")}>No, something's wrong</a>
</p>

<p style={{ fontSize: "0.875rem" }}>
  <a href={"mailto:support@gradingpal.com?subject=" + encodeURIComponent("Problem with help page: " + page_0)}>Report a problem with this page</a>
</p>
