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

# Google Classroom Integration

> Import classes, sync assignments, pull submissions, and return grades with Google Classroom

GradingPal integrates with Google Classroom to import classes, sync assignments, pull student submissions, and return grades—all while keeping your existing classroom workflow intact.

<Frame>
  <iframe width="100%" height="400" src="https://www.youtube.com/embed/LDrDz5768fk" title="GradingPal and Google Classroom Integration | GradingPal Tutorial" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerPolicy="strict-origin-when-cross-origin" allowFullScreen />
</Frame>

***

## What You Can Do

| Feature                  | Description                                                               |
| ------------------------ | ------------------------------------------------------------------------- |
| **Import classes**       | Bring your Google Classroom roster into GradingPal with one click         |
| **Publish assignments**  | Create assignments in GradingPal that appear in Google Classroom          |
| **Import submissions**   | Pull student work from Google Classroom for AI grading                    |
| **Sync grades**          | Return scores and feedback to your Google Classroom gradebook             |
| **Auto-enroll students** | Students are automatically enrolled when they submit via Google Classroom |

***

## Connecting Google Classroom

### Step 1: Start the Connection

You can connect Google Classroom from two places:

**During onboarding:** New users are prompted to connect Google Classroom as part of the initial setup flow.

**From the dashboard:** Click **Import Classes** on your teacher dashboard.

On the integration selection screen, click **Connect Google Classroom**.

<Frame>
  <img src="https://mintcdn.com/alaynaai/Le7tEz5FmgFLNw9b/images/teacher/lms-integrations/integration-selection.png?fit=max&auto=format&n=Le7tEz5FmgFLNw9b&q=85&s=1b8e1cfe7009d94b26feb2cb56cb9fd6" alt="Integration selection with Connect Google Classroom button" width="2088" height="934" data-path="images/teacher/lms-integrations/integration-selection.png" />
</Frame>

You'll be redirected to Google's sign-in page. Sign in with your Google account that has Google Classroom access.

### Step 2: Select All Permissions

On the Google permissions screen, you **must select "Select All"** for full functionality.

<Frame>
  <img src="https://mintcdn.com/alaynaai/Le7tEz5FmgFLNw9b/images/teacher/lms-integrations/google-select-all.png?fit=max&auto=format&n=Le7tEz5FmgFLNw9b&q=85&s=138cf31434b261d40b66a45f57ae620c" alt="Google OAuth screen with Select All highlighted" width="1078" height="694" data-path="images/teacher/lms-integrations/google-select-all.png" />
</Frame>

<Warning>
  If you don't grant all permissions, you may experience issues with:

  * Importing classes and rosters
  * Syncing assignments
  * Pulling student submissions
  * Returning grades
</Warning>

### Step 3: Return to GradingPal

After granting permissions, you'll be redirected back to GradingPal to select which classes to import.

***

## Importing Classes

Once connected, you can import your Google Classroom classes into GradingPal.

### Step 1: Select Classes

You'll see a list of all your Google Classroom courses. Check the ones you want to import.

<Frame>
  <img src="https://mintcdn.com/alaynaai/jh5N-YU8miCCi1HZ/images/teacher/lms-integrations/class-selection.png?fit=max&auto=format&n=jh5N-YU8miCCi1HZ&q=85&s=f0cb6f31afb3c30dfbfc2637448a25d8" alt="Class selection interface with checkboxes" width="1568" height="1092" data-path="images/teacher/lms-integrations/class-selection.png" />
</Frame>

Each class card shows:

* Class name and section
* Number of students
* Creation date
* Link to view in Google Classroom

Click **Continue** when you've selected your classes.

### Step 2: Configure Class Details

For each class, provide additional information that GradingPal needs:

| Field            | Required | Description                                      |
| ---------------- | -------- | ------------------------------------------------ |
| **Grade Levels** | Yes      | Select one or more grades (K–12, College, Adult) |
| **Subject**      | Yes      | Choose the primary subject area                  |
| **Standard Set** | No       | Optionally select a standards framework          |
| **Timezone**     | Yes      | Inherited from your profile settings             |

<Frame>
  <img src="https://mintcdn.com/alaynaai/jh5N-YU8miCCi1HZ/images/teacher/lms-integrations/class-configuration.png?fit=max&auto=format&n=jh5N-YU8miCCi1HZ&q=85&s=f7301c7c730e1e38516ed7838614056f" alt="Class configuration form" width="1568" height="1270" data-path="images/teacher/lms-integrations/class-configuration.png" />
</Frame>

### Step 3: Import

Click **Import Classes**. Your classes, along with their student rosters, will be imported into GradingPal.

After import:

* Students are automatically added to your class roster
* You can start creating assignments immediately
* Any future roster changes in Google Classroom will sync automatically

***

## Creating Assignments (GradingPal → Google Classroom)

When you create an assignment in GradingPal for a Google Classroom-connected class, it can be automatically published to Google Classroom.

### Automatic Publishing (Default)

With **Automatic Assignment Sync** enabled (the default setting), assignments are published to Google Classroom as soon as you create them in GradingPal.

**What gets published:**

* Assignment title and description
* Due date and time
* Maximum points
* Your rubric (with all criteria and levels)
* A link back to GradingPal

### Manual Publishing

If you prefer to control when assignments appear in Google Classroom, you can disable automatic sync in [Class Settings](/teacher/classes-and-students/class-settings).

When automatic sync is off, you can manually publish assignments:

**From the Assignment Wizard:**
After clicking **Finish Setup**, a dialog will ask if you want to publish to Google Classroom.

<Frame>
  <img src="https://mintcdn.com/alaynaai/Le7tEz5FmgFLNw9b/images/teacher/lms-integrations/wizard-publish-dialog.png?fit=max&auto=format&n=Le7tEz5FmgFLNw9b&q=85&s=a8cf301b5ce6b68e270ac86d4a90fe81" alt="Publish to Google Classroom dialog in wizard" width="1124" height="728" data-path="images/teacher/lms-integrations/wizard-publish-dialog.png" />
</Frame>

**From the Assignment Page:**
Click **Actions** → **Publish to Google Classroom**.

<Frame>
  <img src="https://mintcdn.com/alaynaai/jh5N-YU8miCCi1HZ/images/teacher/lms-integrations/actions-publish-gc.png?fit=max&auto=format&n=jh5N-YU8miCCi1HZ&q=85&s=868d612e157e5c61cff2499656dd9f1e" alt="Actions menu with Publish to Google Classroom option" width="1072" height="734" data-path="images/teacher/lms-integrations/actions-publish-gc.png" />
</Frame>

### Publish Date Handling

GradingPal respects your assignment's publish settings:

| Assignment Status | Publish Date         | Result in Google Classroom                         |
| ----------------- | -------------------- | -------------------------------------------------- |
| Published         | Any                  | Immediately visible to students                    |
| Draft             | Future date          | Created as draft, auto-publishes at scheduled time |
| Draft             | No date or past date | Created as hidden draft                            |

### Supported Assignment Types

Not all assignment types can be published to Google Classroom:

| Type                      | Supported |
| ------------------------- | --------- |
| Writing (Essays, Reports) | Yes       |
| Video                     | Yes       |
| Presentation              | Yes       |
| Art & Design              | Yes       |
| Exam                      | No        |
| Quiz                      | No        |
| Worksheet                 | No        |
| Problem Set               | No        |

For unsupported types, the publish option will not appear. Note- we're working on adding support for these unavailable assignment types shortly.

***

## Importing Existing Assignments (Google Classroom → GradingPal)

You can also import assignments that already exist in Google Classroom.

### How to Import

1. Go to your class in GradingPal
2. Click **New Assignment**
3. Select **Import from Google Classroom**
4. Choose the assignment you want to import

<Frame>
  <img src="https://mintcdn.com/alaynaai/jh5N-YU8miCCi1HZ/images/teacher/lms-integrations/gc-assignments-import.png?fit=max&auto=format&n=jh5N-YU8miCCi1HZ&q=85&s=fab19e482d8a884bdbd5eaeb4af5eeb0" alt="Google Classroom assignments list for import" width="2400" height="946" data-path="images/teacher/lms-integrations/gc-assignments-import.png" />
</Frame>

### Important Limitation

<Warning>
  When you import an assignment **from** Google Classroom (rather than creating it in GradingPal), there's a key limitation:

  **GradingPal cannot sync grades back to Google Classroom for imported assignments.**

  This is due to Google Classroom API restrictions. For full grade sync functionality, we recommend creating new assignments in GradingPal and publishing them to Google Classroom.
</Warning>

<Frame>
  <img src="https://mintcdn.com/alaynaai/Le7tEz5FmgFLNw9b/images/teacher/lms-integrations/gc-import-warning.png?fit=max&auto=format&n=Le7tEz5FmgFLNw9b&q=85&s=46577a5065e5c62d253d0af3105d43ac" alt="Import limitation warning dialog" width="1334" height="1042" data-path="images/teacher/lms-integrations/gc-import-warning.png" />
</Frame>

A dialog will explain this limitation before you proceed with the import.

***

## Student Submissions from Google Classroom

How student submissions flow into GradingPal depends on how the assignment was created.

### Automatic Sync (Assignments Created in GradingPal)

When you create an assignment in GradingPal and publish it to Google Classroom, student submissions **automatically appear in GradingPal** as soon as students turn in their work.

**How it works:**

1. Student submits their work in Google Classroom
2. GradingPal is notified automatically (via real-time sync)
3. The submission appears in GradingPal within moments
4. AI grading starts automatically
5. Student is auto-enrolled if not already in your roster

No manual import needed—submissions flow in seamlessly.

<Frame caption="Student turns in their work through Google Classroom">
  <img src="https://mintcdn.com/alaynaai/Le7tEz5FmgFLNw9b/images/teacher/lms-integrations/gc-student-submit.png?fit=max&auto=format&n=Le7tEz5FmgFLNw9b&q=85&s=53e0abfe1092c9a698fcd9a3029c544d" alt="Student submitting assignment in Google Classroom" width="2480" height="1116" data-path="images/teacher/lms-integrations/gc-student-submit.png" />
</Frame>

<Frame caption="Submission automatically appears in GradingPal and begins processing">
  <img src="https://mintcdn.com/alaynaai/jh5N-YU8miCCi1HZ/images/teacher/lms-integrations/auto-sync-loading.png?fit=max&auto=format&n=jh5N-YU8miCCi1HZ&q=85&s=d9a925921273611476ff6f6ae43b7d13" alt="Submission loading in GradingPal after Google Classroom sync" width="2128" height="692" data-path="images/teacher/lms-integrations/auto-sync-loading.png" />
</Frame>

### Manual Import (Assignments Imported from Google Classroom)

For assignments that were imported from Google Classroom (not created in GradingPal), you'll need to manually pull submissions.

#### Step 1: View Submissions Preview

On the assignment page, you'll see a **Google Classroom** panel showing student submission status.

<Frame>
  <img src="https://mintcdn.com/alaynaai/Le7tEz5FmgFLNw9b/images/teacher/lms-integrations/lms-submissions-preview.png?fit=max&auto=format&n=Le7tEz5FmgFLNw9b&q=85&s=f4f989f3786569aa17b3c7b45d79e6b3" alt="LMS submissions preview panel" width="1814" height="720" data-path="images/teacher/lms-integrations/lms-submissions-preview.png" />
</Frame>

The panel shows:

* Each student's name and email
* Their submission status (Submitted, In Progress, Not Started, etc.)
* Whether they have attachments
* How many submissions are ready to import

#### Step 2: Import Submissions

Click **Import Submissions**. GradingPal will:

1. Download the student's submitted files
2. Create submission records in GradingPal
3. Automatically start AI grading
4. Enroll any new students who weren't already in your roster

Only submissions marked as "Submitted" (turned in) will be imported.

***

## Returning Grades to Google Classroom

After grading submissions in GradingPal, you can return scores and feedback to Google Classroom.

### What Gets Synced

When you click **Return** on a graded submission:

| Data                     | Synced to Google Classroom |
| ------------------------ | -------------------------- |
| Numeric grade            | Yes                        |
| GradingPal preview link  | Yes (as attachment)        |
| Detailed rubric feedback | Via preview link           |

### How It Works

<Steps>
  <Step title="AI Grades Automatically">
    AI grades the submission automatically
  </Step>

  <Step title="Review and Adjust">
    Review and adjust scores/feedback as needed
  </Step>

  <Step title="Click Return">
    Click **Return** on the submission
  </Step>

  <Step title="Grade Syncs">
    GradingPal sends the grade to Google Classroom
  </Step>

  <Step title="Student Views">
    Student sees their score in Google Classroom and can click the link to view detailed feedback in GradingPal
  </Step>
</Steps>

<Frame>
  <img src="https://mintcdn.com/alaynaai/Le7tEz5FmgFLNw9b/images/teacher/lms-integrations/returned-submission.png?fit=max&auto=format&n=Le7tEz5FmgFLNw9b&q=85&s=fc3e224b8987b96097b628c2aab6e4b3" alt="Returned submission for Student on Google classroom" width="2434" height="1104" data-path="images/teacher/lms-integrations/returned-submission.png" />
</Frame>

### Requirements for Grade Sync

For grades to sync back to Google Classroom:

* The assignment must have been **created in GradingPal and published to Google Classroom** (not imported from Google Classroom)
* The student must be enrolled through Google Classroom (have a linked account)
* The submission must be in "Turned In" state

***

## Class Settings for Google Classroom

Google Classroom-connected classes have additional settings to control how assignments and students sync:

* **Automatic Assignment Sync** - Control whether new assignments auto-publish to Google Classroom
* **Allow Manual Student Enrollment** - Enable or disable class codes and invite links

Go to your class → **Settings** tab to configure these options.

<Card title="Class Settings" icon="gear" href="/teacher/classes-and-students/class-settings">
  Learn about all class configuration options
</Card>

***

## Troubleshooting

<AccordionGroup>
  <Accordion title="Google Classroom connection issue detected">
    Your connection to Google Classroom has expired or been revoked. Click **Reconnect** and go through the authorization flow again. Make sure to **Select All** permissions.

    <Frame>
      <img src="https://mintcdn.com/alaynaai/Le7tEz5FmgFLNw9b/images/teacher/lms-integrations/gc-reconnect.png?fit=max&auto=format&n=Le7tEz5FmgFLNw9b&q=85&s=d6c9a0ab0c87dd93719c89c67f6c6e42" alt="Reconnect prompt" width="1746" height="274" data-path="images/teacher/lms-integrations/gc-reconnect.png" />
    </Frame>
  </Accordion>

  <Accordion title="Assignments not appearing in Google Classroom">
    Check that:

    * **Automatic Assignment Sync** is enabled in Class Settings
    * The assignment type is supported (Writing, Video, Presentation, Art & Design)
    * The assignment has been published (not still in draft mode in GradingPal)
  </Accordion>

  <Accordion title="Students not syncing">
    If students from Google Classroom aren't appearing in GradingPal:

    * Students are auto-enrolled when they **submit** work via Google Classroom
    * You can manually import by clicking **Upload Submissions** → **Import from Google Classroom**
    * Check that you granted all required permissions during setup
  </Accordion>

  <Accordion title="Grades not syncing back">
    Grades only sync back to Google Classroom if:

    * The assignment was **created in GradingPal** and published to Google Classroom
    * Assignments **imported from** Google Classroom cannot sync grades back (API limitation)
  </Accordion>
</AccordionGroup>

***

## Best Practices

<CardGroup cols={2}>
  <Card title="Create in GradingPal First" icon="plus">
    Creating assignments in GradingPal and publishing to Google Classroom ensures full grade sync functionality
  </Card>

  <Card title="Grant All Permissions" icon="shield-check">
    During Google sign-in, always "Select All" to avoid functionality issues later
  </Card>

  <Card title="Use Auto-Sync" icon="arrows-rotate">
    Keep Automatic Assignment Sync enabled unless you specifically need to draft assignments privately first
  </Card>

  <Card title="Check Submission Status" icon="clipboard-check">
    Only "Submitted" work will be imported. Students with "In Progress" status need to turn in their work first
  </Card>

  <Card title="Keep Manual Enrollment Off" icon="user-lock">
    For Google Classroom classes, this ensures students who submit via Google Classroom are properly linked for grade sync
  </Card>
</CardGroup>

***

## Related Articles

* [Create a New Class](/teacher/classes-and-students/create-a-new-class)
* [Class Settings](/teacher/classes-and-students/class-settings)
* [Enroll Students](/teacher/classes-and-students/enroll-students)
* [Return Submissions & Feedback](/teacher/grades-and-feedback/return-submissions-feedback)
* [3 Ways to Use GradingPal](/teacher/overview/3-ways-to-use-gradingpal)
