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

# Import classes and rosters

> Bring your Google Classroom courses and their students across, and keep the list current.

export const updated_0 = "19 September 2026"

export const page_0 = "/teachers/google-classroom/import-classes"

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"

export const plans_0 = "All plans"

export const where_0 = "New Class > Import 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

* Only students whose email Google shares with GradingPal are imported. The rest are skipped, and the message says how many.
* Adding students by hand is off by default on an imported class. Turn on **Allow manual student enrollment** under **Settings > Integrations** if you need it.
* Keeping the list current is something you run, with **Sync from Google Classroom**. It doesn't happen on its own.

## Import

<Steps>
  <Step title="Connect">
    Select **New Class** and **Import from Google Classroom**. If you haven't connected, the **Connect** step runs first. [Connect Google Classroom](/teachers/google-classroom/connect)
  </Step>

  <Step title="Select courses">
    Under **Choose classes to import**, tick the courses you want, or **Select all**. Courses already in GradingPal are marked **Already imported**. Select **Continue**.
  </Step>

  <Step title="Configure">
    Under **Set up your classes**, give each course a subject, grade levels and, if you like, standards and a time zone. Select **Import N classes**.
  </Step>
</Steps>

## What arrives

The class, you, any co-teachers on the course, and every student whose email Google shares. Co-teachers get access when they next sign in to GradingPal. A student Google won't share an email for is skipped: "N students couldn't be added because Google doesn't share their email with us." Add those by hand after turning on manual enrolment.

## Keep the roster current

On the class's Students tab, select **Add student** > **Sync from Google Classroom**. The toast says how many new students arrived, or **Your roster is up to date**. Students removed from the course aren't removed here; use **Remove from class** on their row.

## How to tell it worked

A toast reads **N classes imported**. The class is in your rail, its Students tab lists the students with **Synced from Google Classroom**, and **Settings > Integrations** shows **Connected**.

## If something goes wrong

<AccordionGroup>
  <Accordion title="No classes found">
    "Check you signed in with the account you teach from." Reconnect with the right Google account.
  </Accordion>

  <Accordion title="Everything's already imported">
    Each course already has a class in GradingPal. Open the one you're after from the list.
  </Accordion>

  <Accordion title="Students are missing">
    Google didn't share their email. Turn on manual enrolment and add them by hand, or ask your Google admin about the class roster email setting.
  </Accordion>

  <Accordion title="The sync ran through the class owner's connection">
    You're a co-teacher who hasn't connected your own Google account. It worked this time; connect your own so it keeps working.
  </Accordion>
</AccordionGroup>

## Related tasks

* [Add students to a class](/teachers/classes/add-students)
* [Fix Classroom sync problems](/teachers/google-classroom/troubleshooting)
* [Class settings](/teachers/classes/class-settings)

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