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

# Collect work through Classroom

> Post an assignment to Google Classroom and let turn-ins flow into GradingPal on their own.

export const updated_0 = "19 September 2026"

export const page_0 = "/teachers/google-classroom/collect-work"

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 in a class linked to Google Classroom, collecting with Students submit in Google Classroom"

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

### Limits and notes

* **Post to Google Classroom** is the single go-live action. There's no separate publish-then-sync.
* Students need no GradingPal account. They turn in on Classroom.
* Closing the assignment in GradingPal does not close it in Classroom.
* A question-based assignment can't be posted until its questions and answer keys are approved.

## Post it

<Steps>
  <Step title="Choose Classroom at setup">
    In Instant's **Student submissions** or Guided's **Student work**, choose **Students submit in Google Classroom**. Set **When students can see it** to **Post now**, **Schedule** or **Don't post yet**, and the **Deadline**.
  </Step>

  <Step title="Post">
    With **Post now**, the assignment is created in Classroom as you finish. Otherwise the bar at the top reads **Not in Google Classroom yet** with a **Post to Google Classroom** button; select it when you're ready.
  </Step>
</Steps>

What lands in Classroom: the title, the description with a link back to GradingPal, the due date, the points, and any handout materials with the sharing mode you chose: **Students can view file**, **Students can edit file** or **Make a copy for each student**.

## What students do

They see the assignment in Classroom and turn in there. Each turn-in arrives on the assignment's Submissions tab on its own and starts grading. A student's page in GradingPal, if they have one, says **Turn in on Google Classroom** and points them there.

## When a turn-in didn't arrive

Select **Import from Classroom** on the Submissions tab. It lists turned-in work that isn't in GradingPal yet and imports what you tick. Only turned-in work can be imported. A newer attempt replaces the copy here and regrades.

## Closing

**Close for submissions** stops GradingPal collecting and grading. The confirmation says it plainly: the assignment stays open in Google Classroom, so students can still turn in there. Anything that arrives afterwards comes in with **Import from Classroom**.

## How to tell it worked

The pill reads **Live** with a Classroom mark, and **Settings > Distribution** shows **Connected — syncing**. Rows appear as students turn in.

## If something goes wrong

<AccordionGroup>
  <Accordion title="Not posted to Google Classroom">
    The toast gives the reason. Reconnect Google, then select **Post to Google Classroom** under **Settings > Distribution**.
  </Accordion>

  <Accordion title="Post to Google Classroom is greyed out">
    **Finish setting up the questions first.** A question-based assignment needs its answer keys approved.
  </Accordion>

  <Accordion title="A student turned in but nothing arrived">
    Select **Import from Classroom**. If it says the assignment hasn't been posted, post it first.
  </Accordion>
</AccordionGroup>

## Related tasks

* [Where student work comes from](/teachers/collect/collection-modes)
* [Open, schedule or close an assignment](/teachers/collect/open-schedule-close)
* [Send grades back to Classroom](/teachers/google-classroom/send-grades-back)

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