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

# Connect Google Classroom

> Link your Google account correctly the first time, and reconnect when it stops syncing.

export const updated_0 = "19 September 2026"

export const page_0 = "/teachers/google-classroom/connect"

export const label_0 = "Open the Google Classroom import in GradingPal"

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

export const who_0 = "Teachers and co-teachers, each with their own Google account"

export const plans_0 = "All plans"

export const where_0 = "New Class > Import from Google Classroom, or Add student > Sync from Google Classroom"

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

### Limits and notes

* **On Google's permission screen, choose Select all.** A partial grant is the single most common cause of failure, and the failure looks unrelated: imports and syncs stop working later.
* Connect with the Google account you teach from. A Google account already linked to a different GradingPal user is refused.
* Each teacher connects their own account. A co-teacher who hasn't can sync through the owner's connection for a while, but should connect their own.

## Connect

<Steps>
  <Step title="Start from a class action">
    Select **New Class** and **Import from Google Classroom**, or on a class's Students tab **Add student** > **Sync from Google Classroom**. Onboarding offers **Connect Google Classroom** too.
  </Step>

  <Step title="Read Before you connect">
    A dialog shows Google's screen with the box ticked: "On the next Google screen, choose Select all so GradingPal can import your classes and keep rosters in sync." Select **I understand, connect**.
  </Step>

  <Step title="On Google's screen, choose Select all">
    Tick **Select all** \[1], then continue. Leaving any box unticked breaks importing and syncing.
  </Step>
</Steps>

## How to tell it worked

You're back in GradingPal on the import screen's **Select courses** step, or the sync runs and toasts how many students it added. A class linked to Classroom shows **Connected** under **Settings > Integrations** and a small Classroom mark on its assignments.

## Reconnect

When the connection expires, a banner reads **Reconnect Google Classroom to keep syncing**, and a failed Drive-based submission offers **Reconnect Google**. Select it and choose **Select all** again. Reconnecting loses nothing: "Your existing classes stay exactly as they are."

## If something goes wrong

<AccordionGroup>
  <Accordion title="Some permissions weren't granted">
    You didn't tick **Select all**. Reconnect from the banner or from the import screen and tick it.
  </Accordion>

  <Accordion title="That Google account is already linked to a different GradingPal user">
    Sign in to GradingPal with the account you teach from, then connect.
  </Accordion>

  <Accordion title="Google didn't complete the sign-in">
    The window was closed or timed out. Start again from the same button.
  </Accordion>

  <Accordion title="Reconnected, but a submission still says it needs resubmitting">
    The link to that file expired before you reconnected. Ask the student to turn it in again.
  </Accordion>
</AccordionGroup>

## Related tasks

* [Import classes and rosters](/teachers/google-classroom/import-classes)
* [Fix Classroom sync problems](/teachers/google-classroom/troubleshooting)

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