> ## 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.

# Review and approve grades

> Walk a whole class on the grading screen, change what you disagree with, and approve as you go. Approving sends nothing to students.

export const updated_0 = "19 September 2026"

export const page_0 = "/teachers/review/review-grades"

export const label_0 = "Open your dashboard in GradingPal, then pick the assignment"

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

export const who_0 = "Teachers and co-teachers"

export const plans_0 = "All plans"

export const where_0 = "An assignment's Submissions tab, and the grading screen it opens"

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

### Limits and notes

* Approving is not sharing. Approving moves a row to **Ready to share** and sends nothing to anyone.
* A submission that has been shared can't be changed or regraded.
* Every score change asks for a reason. That's deliberate: it's your record of the judgment, not a report to anyone.

<Note>
  This page follows the screen for writing, presentations and art. Quizzes, exams, worksheets and problem sets grade per question on a different screen, and video and audio has a player. Pages for those screens are coming next.
</Note>

## Walk the class

<Steps>
  <Step title="Open the first submission">
    Open the assignment. In the bar at the top, select **Review N grades**. It opens the first submission that needs you. You can also open any one from the **Submissions** tab: filter by **Needs action**, then select **Review** on a row, or click the student's name.
  </Step>

  <Step title="Read what the AI did">
    The student's work is on the left. On the right, **Rubric Scoring** shows the total and one card per criterion: the chosen level on a coloured bar, the points, and **AI analysis** with the reasoning and an **Evidence** list. Click an evidence card and the passage lights up in the work. Students never see the analysis or the evidence.

    Two flags need you. **Needs your review** means the AI didn't guess because it couldn't see what the criterion needs; select **Grade it myself** or **Add context & regrade**. **For your attention** is a note the AI left only for you.
  </Step>

  <Step title="Change what you disagree with">
    Click a different level on the bar, or click the points and type a number. The card asks **Why are you changing this?**: choose **Too harsh**, **Too generous**, **Missed evidence**, **Misread the work** or **Rubric judgment**, then select **Confirm change**. **Revert** puts the AI's score back.

    On the **Feedback** tab, hover a section and use the pencil to **Edit manually** or **Edit with AI**. To comment on a passage, select the text in the work, choose **Add Comment**, write, and select **Comment**.
  </Step>

  <Step title="Approve and move on">
    Select **Approve & next** \[2]. The pill at the top changes to **Reviewed** and the next student who needs review opens. Use the stepper \[1] to move between students yourself; its dropdown lists the whole class with an amber dot on anyone still waiting.
  </Step>

  <Step title="Finish the class">
    After the last student, a toast says **All submissions reviewed**. Select the back arrow to return to the **Submissions** tab.
  </Step>
</Steps>

## Approve without opening

On the **Submissions** tab, tick the rows you've already looked at and select **Approve N** in the bar that appears at the bottom. Or select **Approve** on a single **Needs review** row and confirm. Either way the grade is accepted exactly as the AI left it.

To put one back, open it and choose **Mark as needs review** from the menu at the top right.

## How to tell it worked

On the grading screen the pill reads **Reviewed**. On the **Submissions** tab the same row reads **Ready to share**, and the bar at the top reads **N of M reviewed · ready to share** with a **Share with class** button. Nothing has gone to students yet.

## If something goes wrong

<AccordionGroup>
  <Accordion title="Approve & next skipped a student">
    It moves to the next student who still needs review, not the next row. Students already approved, still grading, or failed are skipped. Use the stepper's dropdown to open a specific student.
  </Accordion>

  <Accordion title="I approved by accident">
    Open the submission, select the menu at the top right, then **Mark as needs review**. Nothing was sent.
  </Accordion>

  <Accordion title="I can't change a score">
    The submission has been shared. Shared work is locked; the menu says **Shared with the student — locked**.
  </Accordion>

  <Accordion title="There's no total score card">
    Points are hidden for this assignment, so the screen shows levels without numbers. Change it from the menu with **Show points to student**, or in the assignment's grading rules.
  </Accordion>
</AccordionGroup>

## Related tasks

* [Share feedback with students](/teachers/share/share-feedback)
* [What each status means](/teachers/collect/statuses)
* [Upload student work yourself](/teachers/collect/upload-student-work)
* The grading screen has a guided tour. Open the menu at the top right and select **Take a tour**.

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