---
title: How to Use Google Classroom with WordPress
description: Many teachers keep their classes in Google Classroom and their schedule in WordPress. Connecting the two with GoodMeet lets you run both from one place. You schedule a Google Meet class in WordPress, and GoodMeet posts it to the class…
url: "https://sovlix.com/docs/how-to-use-google-classroom-with-wordpress/"
updated: "2026-10-02"
category: GoodMeet / Google Classroom
---

# How to Use Google Classroom with WordPress

Many teachers keep their classes in Google Classroom and their schedule in WordPress. Connecting the two with GoodMeet lets you run both from one place.

You schedule a Google Meet class in WordPress, and GoodMeet posts it to the class stream with the time and join link. When you edit the meeting, the post updates. When you delete the meeting, the post goes away.

GoodMeet Pro adds more. You can create classes, invite students and link classes to Tutor LMS, LearnPress or Academy LMS courses. You can also sell seats with WooCommerce and read attendance from Google Meet. Students get a sign-in page and a "My classes" dashboard on your site.

By the end of this guide, you will have:

- Google Classroom turned on and allowed for your connected Google account
- Your classes listed in WordPress, with their students and invites
- A class linked to an LMS course, so enrolling sends the Classroom invite
- A meeting posted to a class stream with its join link
- Attendance read from Google Meet after each class
- Instructors and students using their own dashboards

**Estimated setup time:** 10 minutes. You turn Classroom on once; everything after that happens from the screens you already use.

**Note:** Posting meetings to a class stream is free. Creating classes, invites, course links, attendance, student sign-in and the dashboards require GoodMeet Pro. Each Pro step below says so.

## Before you begin

Make sure you have:

- An administrator account on your WordPress site
- A Google account that can teach in Google Classroom: a school Google Workspace account, or a personal account with Classroom
- A GoodMeet Pro license, for the Pro features in this guide
- Tutor LMS, LearnPress or Academy LMS active and switched on under **GoodMeet** > **Integrations**, if you want to link courses
- WooCommerce active, if you want to sell seats

Let's get started.

## Step 1: Install and activate GoodMeet

GoodMeet creates the Google Meet links and talks to Google Classroom for you. Start with the free plugin from WordPress.org.

1. In the WordPress admin menu, go to **Plugins** > **Add New Plugin**.
2. Search for **GoodMeet**.
3. Click **Install Now**, then **Activate**.

[![Add Plugins screen with the GoodMeet search result highlighted](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-00-install-goodmeet.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-00-install-goodmeet.webp)
Install the free GoodMeet plugin first. GoodMeet Pro builds on it.

To use the Pro features in this guide, add GoodMeet Pro from inside GoodMeet. There is nothing to upload.

1. In WordPress admin, open **GoodMeet** and click **Upgrade**, then complete the checkout.
2. Go to **GoodMeet** > **Account**. Your license shows there, and GoodMeet offers to install GoodMeet Pro.
3. Install GoodMeet Pro, then activate it. If GoodMeet shows **Activate Pro**, click it.

**Note:** If you already have a license, open **GoodMeet** > **Account** and install Pro from there. GoodMeet shows **Download Pro** when your license is active but Pro is not installed yet.

## Step 2: Connect your Google account

Classroom uses the same Google connection as Google Meet and Calendar, so connect your account first.

1. Go to **GoodMeet** > **Settings** and click **Connect**.
2. Upload the JSON file from your Google Cloud OAuth client on the **Google Cloud Credentials** card.
3. Click **Continue to Google**.
4. Sign in with the Google account you teach with, and approve access.

Read our [step-by-step Google setup guide](https://sovlix.com/docs/how-to-connect-google-meet-to-wordpress-with-goodmeet/) for the full walkthrough.

Classroom also needs its own API turned on in the same Google Cloud project.

1. In Google Cloud, go to **APIs & Services** > **Library**.
2. Search for **Google Classroom API**, open it and click **Enable**.

[![Google Classroom API page with API Enabled and the Manage button highlighted](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-03b-enable-classroom-api.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-03b-enable-classroom-api.webp)
When the API is on, the button reads Manage and the page shows API Enabled.

**Important:** Without the Google Classroom API, GoodMeet cannot create classes or invite students, even when your account is connected.

## Step 3: Turn on Google Classroom

Classroom is off until you turn it on. Turning it on only adds Classroom to what GoodMeet asks Google for, so sites that leave it off never see the extra permission. You can switch it on from two places; both use the same switch.

1. Go to **GoodMeet** > **Integrations**.
2. Find the **Google Classroom** card under **Courses & LMS**.
3. Turn the switch on. The card shows **Active**.

[![Integrations screen with the Google Classroom card switched on](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-01-turn-on-classroom-integration.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-01-turn-on-classroom-integration.webp)
The Google Classroom switch sits with the LMS integrations.

Or use the setup card on the Classroom screen:

1. Go to **GoodMeet** > **Classroom**. Until Classroom is ready, the screen shows three steps. **Connect Google** is already ticked when Google Meet is connected.
2. Under **Turn on Google Classroom**, click **Turn on**.

[![Classroom setup card with the Turn on button highlighted](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-02-classroom-setup-turn-on.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-02-classroom-setup-turn-on.webp)
Only the next unfinished step has a button, so there is always one thing to click.

## Step 4: Allow Classroom access

Google has to allow Classroom access once, on top of your existing Meet and Calendar permission. Your connected account does not change.

1. On the setup card, click **Continue with Google**. You can also click **Or allow it in Settings → Connect**.
2. On Google's consent screen, sign in with the same account that is connected to GoodMeet.
3. Allow reading your classes and students and posting announcements. Calendar and Meet access stay as they are.

[![Setup card on step 3 with the Continue with Google button highlighted](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-03-classroom-setup-allow-access.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-03-classroom-setup-allow-access.webp)
Step 3 asks Google for Classroom access. Google then sends you back to WordPress.

To check the result:

1. Go to **GoodMeet** > **Settings** > **Connect**.
2. Under **Google services**, check that the **Google Classroom** row shows **Allowed**.

[![Google services list with Google Classroom marked Allowed](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-04-connect-classroom-allowed.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-04-connect-classroom-allowed.webp)
One Google connection covers Meet, Calendar and Classroom.

**Important:** If the row shows **Needs permission**, click **Allow access** in that row. GoodMeet Pro asks for a few more Classroom permissions than the free plugin, so this also appears once after you activate Pro.

## Step 5: Choose how students sign in (Classroom settings)

Once Classroom is on, Settings gets a **Classroom** tab under **Google Classroom**. The top card says **Google Classroom is on** with **Access allowed**, and holds **Turn Classroom off**.

1. Go to **GoodMeet** > **Settings** and click **Classroom**.
2. Under **Students**, choose whether to **Show "Sign in with Google"** and whether to **Create WordPress accounts for Classroom students**.
3. Copy the **[goodmeet_login]** shortcode if you want a sign-in page.
4. For the Google button, add the site address shown here under "Authorized JavaScript origins" of your OAuth client in Google Cloud.

[![Settings, Classroom tab, with the Students group](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-05-settings-classroom-tab.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-05-settings-classroom-tab.webp)
The Classroom tab only appears while Classroom is on.

The address to add looks like this:

```
https://brightpath.example.com
```

Your actual URL may look different. Always copy it from your own GoodMeet settings.

**Note:** Everything under the top card requires GoodMeet Pro. Without Pro, the tab explains what Pro adds.

## Step 6: Choose what students see from Classroom

The next two groups decide how much of Google Classroom shows on your site.

1. Under **Class page**, choose **Show the class stream**, **Show files and links** and **Show assignments and grades**.
2. Under **LMS course pages**, choose from these options:
    - **Show live sessions on the course page**
    - **Add a "Go to class" button**
    - **Add a "Live class" tab**
    - **Post Tutor LMS announcements to Classroom** (Tutor LMS only)
    - **Remove students from the class when their enrollment ends**

[![Class page and LMS course pages settings](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-06-settings-class-page-lms.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-06-settings-class-page-lms.webp)
The LMS group lists only the LMS plugins that are active on your site.

The **LMS course pages** settings apply to courses linked to a class in its **Courses** tab (Step 12).

**Tip:** When you turn on **Show assignments and grades**, save first. Google then asks for one more read-only permission; click **Allow access** in the yellow box.

## Step 7: Set attendance rules and instructor accounts

Attendance rules decide when a student counts as late or absent. The instructor option decides whose Google account owns the classes instructors run.

1. Under **Attendance**, set **Late if joined after**, **Absent if attended less than** and **Keep attendance for**.
2. Under **Instructors**, pick **School account**, **Instructor's own account** or **Let instructors choose**.
3. Click **Save changes** in the bar that appears at the bottom.

[![Attendance rules and the three instructor account options](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-07-settings-attendance-instructors.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-07-settings-attendance-instructors.webp)
With School account, you can also add the instructor as co-teacher in Classroom.

## Step 8: Open the Classroom screen

The Classroom screen is your home for classes, students and attendance.

1. Go to **GoodMeet** > **Classroom**.
2. On the **Classes** tab, find your active classes from Google Classroom, with the section and **Class code**.

[![Classroom screen listing two classes with the New class button highlighted](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-08-classroom-classes-list.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-08-classroom-classes-list.webp)
Classes come straight from Google Classroom. GoodMeet keeps a short cache, so use refresh after changes in Classroom.

From here you can:

- Click a class code to copy it, or the link icon to copy the class invite link.
- Use the search box to filter classes.
- Click the refresh icon to read the list from Google again.

## Step 9: Create a class

**Note:** Requires GoodMeet Pro. With the free plugin, create the class in Google Classroom and click refresh.

1. Click **New class**.
2. Enter a **Class name**, for example "Algebra Foundations". Add a **Section**, **Subject**, **Room** and **Description** if you like.
3. Click **Create class**. The class is created in Google Classroom under the connected account.

[![New class form filled in for a Spanish class](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-09-new-class-form.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-09-new-class-form.webp)
The fields match Classroom's own create form.

To change a class later, click the pencil icon. Changes save to Google Classroom. For everything else, open the **⋯** menu on the class row.

1. Click **⋯** on the class.
2. Pick **Copy class code**, **Open in Classroom**, **Archive class** or **Delete class**.

[![Row menu open on a class with copy, open, archive and delete actions](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-10-class-row-menu.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-10-class-row-menu.webp)
Archived classes can be restored any time in Google Classroom. Deleting asks you to confirm first.

**Note:** A class created for another Google account may show **Not accepted**. The owner has to click **Accept in Classroom** before students can join.

## Step 10: See who is in the class

The side panel shows each student and where their invite came from, so you can spot who still needs to join.

1. Click **Students** on a class row. A side panel opens on the **Students** tab.
2. Check each student's status: **Joined**, **Invited** or **Invite gone**.
3. Click **Resend** to send an invite again.

[![Students tab listing three invited students and where each invite came from](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-11-roster-students-tab.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-11-roster-students-tab.webp)
The second line shows the source, like a Tutor LMS enrollment or a WooCommerce order.

**Note:** Without Pro, this panel shows a read-only list of the students who joined. Status, sources and the other tabs require GoodMeet Pro.

Once students have joined, a **Site accounts** box appears under the list. Click **Create site accounts** to give joined students a WordPress login. You can email each new account a link to set a password, and enroll them in the linked LMS courses at the same time.

## Step 11: Invite students

**Note:** Requires GoodMeet Pro.

Google Classroom sends the invitation email, so students get the same invite they would get from Classroom itself.

1. In the side panel, click **Invite**.
2. Type the student emails under **Student emails**, one per line or comma separated.
3. Click **Send N invites**, for example **Send 2 invites**.

[![Invite tab with two emails typed and the Send 2 invites button highlighted](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-12-roster-invite-tab.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-12-roster-invite-tab.webp)
Anything that is not an email address is skipped and listed in yellow.

You can also copy the link under **Or share the invite link**, or share the class code.

**Important:** Invites go out from Google Classroom to real inboxes. Check the addresses before you send.

## Step 12: Link the class to a course (Courses and Sell seats)

**Note:** Requires GoodMeet Pro, plus Tutor LMS, LearnPress or Academy LMS for course links.

When a student enrolls in a linked course, GoodMeet sends them the Classroom invite. You no longer have to invite course students by hand.

1. In the side panel, click **Courses**.
2. Under **Link a course**, search your courses and click one to link it. Or click an LMS name next to **New draft course:** to create a draft course from this class.
3. Open the arrow on a linked course to set **Class stream** and **Files** to **Show**, **Hide** or **Default**. Default follows Settings.

[![Courses tab with two linked courses and the course search highlighted](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-13-roster-courses-tab.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-13-roster-courses-tab.webp)
Each LMS can have one course made from a class; you can link as many existing courses as you need.

To unlink a course, click the **×** on it.

To sell seats without an LMS, use WooCommerce. A paid order sends the buyer the class invite.

1. Click **Sell seats**.
2. Under **Add a product**, search your WooCommerce products and click one.

[![Sell seats tab with one product that sells this class](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-14-roster-sell-seats-tab.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-14-roster-sell-seats-tab.webp)
Without WooCommerce active, this tab asks you to turn it on.

## Step 13: Post a meeting to a class

This is the free core of the integration. Most meetings are not class meetings, so the card stays one switch until you turn it on.

1. Go to **GoodMeet** > **All Meetings** and create or edit a meeting.
2. Open the **Access and controls** step.
3. In the **Google Classroom** card, turn on **Post to Google Classroom**.
4. Pick the class under **Class**. With GoodMeet Pro, pick one or more under **Classes**, and choose a **Topic** to post under Classwork instead of the stream.
5. With GoodMeet Pro, turn on **Only class students can open the page** to keep the meeting page for signed-in students on the class list.
6. Save the meeting.

[![Google Classroom card in the meeting form with one class picked](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-16-meeting-form-classroom-card.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-16-meeting-form-classroom-card.webp)
Hosts and admins can always open the page, even with Only class students switched on.

After saving, the card shows **Posted to the class** with a **View in Classroom** link. The post holds the meeting title, start time, summary and the join link.

**Note:** The Classroom connection belongs to the site, not to each host. Without Pro, only site admins see this card. With GoodMeet Pro, instructors see it too, with the classes they may post to.

## Step 14: Read attendance

**Note:** Requires GoodMeet Pro.

GoodMeet reads attendance from Google Meet about 15 minutes after each class meeting ends, and applies your rules from Step 7.

1. On **GoodMeet** > **Classroom**, click **Attendance**.
2. Switch between **Sessions**, **Attendees**, **Students** and **Instructors**.
3. Filter by date, **Class**, **Meeting** and **Instructor**.
4. Click **Export CSV** to download.

[![Attendance tab listing class sessions with present, late and absent counts](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-15-classroom-attendance-tab.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-15-classroom-attendance-tab.webp)
Each session shows how many students were present, late and absent.

## Step 15: Set up instructors

**Note:** Requires GoodMeet Pro.

Instructors run their own classes without full admin access. On **GoodMeet** > **Classroom**, an instructor sees **Live classes** with only their own classes, students and attendance.

1. Go to **GoodMeet** > **Settings** > **Page setup**.
2. Under **Dashboard pages**, pick or create the **Instructor dashboard** and **Student dashboard** pages. Each one shows its shortcode, **[goodmeet_instructor]** and **[goodmeet_my_classes]**.
3. Under **Sign-up**, choose **Allow sign-up**, **Let people apply to teach** and **Approve instructors automatically**.

[![Page setup with the dashboard pages and sign-up options](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-18-page-setup-dashboards-signup.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-18-page-setup-dashboards-signup.webp)
Click Review applications to jump to the Instructors screen.

1. Under **Instructors**, tick the **Roles that count as instructors**. Roles from other plugins show their source, like Tutor LMS or Dokan.
2. Click **Save changes**.

[![Roles that count as instructors, with GoodMeet Instructor and LMS instructor roles ticked](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-19-page-setup-who-teaches.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-19-page-setup-who-teaches.webp)
This is where you decide who teaches. Instructors see only their own meetings, students and reports.

To review people who applied to teach:

1. Go to **GoodMeet** > **Instructors**.
2. Filter by **Pending**, **Approved** or **Declined**.
3. Hover a row and click **Approve** or **Decline**, or use **Bulk actions**. **Remove instructor** takes the role away again.

[![Instructors screen with two approved instructors and one declined application](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-17-instructors-screen.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-17-instructors-screen.webp)
Approving gives the person the GoodMeet Instructor role and their teaching dashboard.

**Note:** If instructors use their own Google account, add the redirect URI shown under **Settings** > **Classroom** > **Instructors** to your OAuth client. Until your Google app is verified, up to 100 people can connect to it.

## What your students see

**Note:** The student pages require GoodMeet Pro. Students never see Google setup or connection messages; only admins and instructors do.

### The class sign-in page

Put **[goodmeet_login]** on a page. Students log in with their email or username, or with **Sign in with Google** when you turned it on. After logging in, they land on the student dashboard.

[![Class sign-in page with the Google button and the password form](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-20-student-class-sign-in.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-20-student-class-sign-in.webp)
The Google button's language comes from Google, so it can differ from your site language.

A wrong password brings the form back with **That email or password is not right.** The email or username stays filled in. The student only retypes the password.

[![Sign-in form after a failed login with the username kept](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-21-student-sign-in-failed.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-21-student-sign-in-failed.webp)
The typed username is kept for one minute, in a cookie, not in the page address.

### The class catalog

Put **[goodmeet_classes]** on a page to list your classes. Each card shows the next live session and one action:

- **Go to class** for students already in it
- **Get a seat** when a product sells it
- **View course** when it comes with a course

[![Class catalog with two class cards](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-22-class-catalog.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-22-class-catalog.webp)
Students who are not in a class yet can find one here.

### The student dashboard

The student dashboard page (**[goodmeet_my_classes]**) has **Overview**, **Schedule**, **My classes**, **Attendance** and **Account**. Joined students see what is live now and what is next. A **Join class** button shows while a session is on, and each class has **Open in Classroom**.

Until the student accepts the Classroom invitation, the dashboard says **No classes yet** with a **Browse classes** button.

[![Student dashboard showing No classes yet](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-23-my-classes-no-classes.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-23-my-classes-no-classes.webp)
Classes appear here within a few minutes of accepting the invite in Google Classroom.

### The course page

On a course linked to a class, such as Algebra Foundations, enrolled students get an extra button next to the course's start button:

- **Join live class** while a session is on.
- **Go to class** at other times, which opens the class on the student dashboard.
- **Open Google Classroom** while the student has not accepted the class invite yet.

Session times show in the meeting's own time zone, with a small zone label.

[![Algebra Foundations course page with the Open Google Classroom button highlighted](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-24-course-page-class-button.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-24-course-page-class-button.webp)
Front-end view of a linked course. Everyone sees the Live sessions list; only enrolled students get the button.

The **Live class** tab shows the next session with **Join now** or **Details**, plus the class stream and files. On LearnPress and Academy LMS it is a section instead of a tab. Before the student accepts the invite, it shows **Accept your class invite** with the address the invite went to.

[![Live class tab asking the student to accept the class invite](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-25-course-live-class-tab.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-25-course-live-class-tab.webp)
Once the student accepts, this tab shows the class, the next session and the class stream.

### On a phone

The sign-in page and the dashboard fit small screens. On a phone, the dashboard menu opens from the menu button at the top left.

[![Class sign-in page on a phone](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-26-phone-class-sign-in.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-26-phone-class-sign-in.webp)
On phones, the illustration panel hides so the form comes first.

[![Student dashboard on a phone](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-27-phone-my-classes.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-27-phone-my-classes.webp)
The same dashboard, one column.

[![Student dashboard menu open on a phone](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-28-phone-my-classes-menu.webp)](https://sovlix.com/wp-content/uploads/2026/10/goodmeet-google-classroom-28-phone-my-classes-menu.webp)
The menu slides in from the left.

## Benefits of using GoodMeet with Google Classroom

- **Class posts that follow the meeting:** Editing or deleting a meeting updates or removes its Classroom post.
- **Automatic Classroom invites:** Course enrollments and WooCommerce orders send the Classroom invite for you.
- **Attendance you do not take by hand:** It comes from Google Meet, marked with your own late and absent rules.
- **One dashboard per person:** Instructors see their own classes and reports. Students get one dashboard for every class.

## Troubleshooting

### "Needs one more permission" on Settings > Classroom

Classroom is on, but Google has not allowed the Classroom permissions for the connected account yet.

1. Click **Allow it in Connect**.
2. Click **Allow access** in the **Google Classroom** row.
3. Sign in with the account already connected to GoodMeet.

### "Allow Google Classroom access again: GoodMeet Pro needs a few more permissions."

GoodMeet Pro creates classes, manages rosters and reads topics, which need more Classroom permissions than the free plugin. Go to **Settings** > **Connect** and click **Allow access** in the **Google Classroom** row once.

### "Could not read your classes from Google Classroom"

Google refused the request. On school Google Workspace accounts, the domain admin may block third-party apps. Ask your Workspace admin to allow your OAuth app, then click the refresh icon on **GoodMeet** > **Classroom**.

### "No active classes yet"

The connected account has no active classes. Archived classes do not show. Click **New class** (Pro), or create a class in Google Classroom and click refresh.

### A class shows "Not accepted"

The class was created for an account that has not accepted it in Google Classroom yet. Click **Accept in Classroom**. When you come back to the tab, GoodMeet checks again and the badge goes away.

### "The class post did not go through"

The meeting saved, but Google Classroom rejected the announcement. The error detail under the message says what Google answered.

1. Open the meeting and go to **Access and controls**.
2. Click **Post again**.

### "Google Classroom access is not allowed yet" in the meeting form

Classroom is on, but access was not allowed. Click **Open Classroom setup** and finish step 3 of the setup card.

### The Google Classroom card is missing from the meeting form

Check that:

- Classroom is on (Step 3).
- You are a site admin. Without Pro, only admins can link meetings to classes.
- With GoodMeet Pro, your role counts as an instructor under **Settings** > **Page setup**.

### "Only for students of this class"

The meeting has **Only class students can open the page** on, and the student's site email is not on the class list. The student accepts the Classroom invitation, or joins with the class code. Their site email must match their Classroom email.

### "There is no account for this Google address yet. Ask the school to add you."

**Create WordPress accounts for Classroom students** is off, and no site account uses that Google email. Turn the setting on, or click **Create site accounts** in the class's **Students** tab.

### "This Google account is not in any class here yet."

The student signed in with a Google account that is on none of your class lists. The student uses the account the school gave them, or you invite that address.

### "Staff accounts cannot use Google sign-in."

Admins and other staff roles can never use **Sign in with Google**, for safety. Log in with the username and password.

### The "Sign in with Google" button does not appear

Check that:

- **Show "Sign in with Google"** is on.
- The address shown under **Students** is added to your OAuth client in Google Cloud as an authorized JavaScript origin.

## Frequently asked questions

### Do I need GoodMeet Pro to use Google Classroom?

**No.** The free plugin turns Classroom on, lists your classes and their students, and posts meetings to one class stream. Creating classes, invites, course links, attendance, student sign-in and dashboards require GoodMeet Pro.

### Does turning Classroom off delete anything?

**No.** Existing class posts stay in Classroom. GoodMeet stops posting and updating them.

### Does GoodMeet change my connected Google account?

**No.** Classroom uses the account already connected for Google Meet. Allowing Classroom adds permissions to the same account.

### What happens to the class post when I delete the meeting?

GoodMeet removes the announcement from the class stream. If you remove the class from the meeting, the old post comes down too.

### Can one meeting go to several classes?

**Yes**, with GoodMeet Pro. Pick several under **Classes**, and a **Topic** per class if you want it under Classwork.

### Do students need a Google account to join?

**Yes**, to join the class in Classroom. On your site, students can still log in with a username and password.

### Which LMS plugins work with classes?

Tutor LMS, LearnPress and Academy LMS. Each must be switched on under **GoodMeet** > **Integrations**. Posting course announcements to Classroom is Tutor LMS only.

### Can students see grades?

**Yes**, read-only, when you turn on **Show assignments and grades** and allow the extra permission. Each student sees only their own work.

### Will students ever see "Connect Google" messages?

**No.** Google setup messages are for admins and instructors only.

## Security best practices

- **Protect student data.** Rosters, emails and attendance are personal data. Give the administrator role only to trusted people, and set **Keep attendance for** to the shortest period you need.
- **Check every invite.** Invites go from Google Classroom to real inboxes. Check the addresses before you click **Send N invites**. Turn on **Remove students from the class when their enrollment ends** so access ends with the course.
- **Keep Google sign-in for students.** Staff accounts can never use **Sign in with Google**. Admins and instructors log in with a username and password.
- **Keep class pages private.** For class meetings, turn on **Only class students can open the page**. Then only signed-in students on the class list can open it.
- **Review Google access.** One Google connection covers Meet, Calendar and Classroom. Keep the OAuth JSON file private, and review connected apps in your Google Account security settings from time to time.
- **Limit instructor accounts.** If instructors connect their own Google account, only approve people you trust. Until your Google app is verified, up to 100 people can connect to it.

## You're ready to run live classes with Google Classroom

You now schedule classes in WordPress, and Google Classroom gets the post. Students find the join button on your site. Linked courses send invites on their own, and attendance arrives about 15 minutes after each class. Next, link a class to your course pages, or set up the Google connection if you have not yet.

- [How to connect your Google account](https://sovlix.com/docs/how-to-connect-google-meet-to-wordpress-with-goodmeet/)
- [How to add Google Meet live classes to Tutor LMS courses](https://sovlix.com/docs/how-to-add-google-meet-live-classes-to-tutor-lms/)
- [How to add Google Meet live classes to LearnPress courses](https://sovlix.com/docs/how-to-add-google-meet-live-classes-to-learnpress/)
- [How to add Google Meet live classes to Academy LMS courses](https://sovlix.com/docs/how-to-add-google-meet-live-classes-to-academy-lms/)
- [How to add Google Meet live classes to LifterLMS courses](https://sovlix.com/docs/how-to-add-google-meet-live-classes-to-lifterlms/)
- [How to let instructors create meetings from the front end](https://sovlix.com/docs/how-to-let-instructors-create-meetings-from-the-front-end/)
