Overview
Google Classroom is Google's education platform – courses, assignments, students, submissions, announcements. The Automize Classroom connector covers these for teachers + admins.
- Regions: Wherever Google Workspace for Education is available.
- Plans: Free for schools using Google Workspace for Education.
Setting up the connection
Auth type: OAuth 2.0 (Authorization Code).
- Google Cloud Console → Enable Classroom API.
- OAuth credentials + scope classroom.courses, classroom.coursework.students etc.
- In Automize → Settings → Connectors → Google Classroom. Paste credentials.
Find your credentials at https://console.cloud.google.com/apis/credentials.
Rate limits
Per-user quotas.
Data model
Education primitives:
Course ─┬─ Students + Teachers
├─ Coursework (assignments)
│ └─ Student Submissions
├─ Announcements
└─ TopicsAvailable operations
10 operations available. Click any row to jump to its detail.
| Operation | Category | What it does |
|---|---|---|
| Add Student | General | Add a student to a course |
| Create Announcement | General | Post an announcement to a course |
| Create Course | General | Create a new course |
| Create Coursework | General | Create an assignment or question |
| Get Course | General | Get course details by ID |
| List Announcements | General | List announcements in a course |
| List Courses | General | List all courses |
| List Coursework | General | List coursework in a course |
| List Students | General | List students in a course |
| List Submissions | General | List student submissions for coursework |
Operations
Add Student
Add a student to a course
| Parameter | Required | Type | Description |
|---|---|---|---|
Userid userId | Yes | text | |
Course Id course_id | Yes | text |
Create Announcement
Post an announcement to a course
| Parameter | Required | Type | Description |
|---|---|---|---|
Text text | Yes | text | |
Course Id course_id | Yes | text |
Tips
- Push to all students in a course.
Create Course
Create a new course
| Parameter | Required | Type | Description |
|---|---|---|---|
Name name | Yes | text | |
Section section | Yes | text | |
Description description | Yes | text | |
Ownerid ownerId | Yes | text |
Create Coursework
Create an assignment or question
| Parameter | Required | Type | Description |
|---|---|---|---|
Title title | Yes | text | |
Description description | Yes | text | |
Duedate dueDate | Yes | text | |
Maxpoints maxPoints | Yes | text | |
Worktype workType | Yes | text | |
Course Id course_id | Yes | text |
Get Course
Get course details by ID
| Parameter | Required | Type | Description |
|---|---|---|---|
Course Id course_id | Yes | text |
List Announcements
List announcements in a course
| Parameter | Required | Type | Description |
|---|---|---|---|
Course Id course_id | Yes | text |
List Courses
List all courses
No input parameters.
Tips
- Filter by teacherId, studentId.
List Coursework
List coursework in a course
| Parameter | Required | Type | Description |
|---|---|---|---|
Course Id course_id | Yes | text |
Tips
- Per course.
List Students
List students in a course
| Parameter | Required | Type | Description |
|---|---|---|---|
Course Id course_id | Yes | text |
List Submissions
List student submissions for coursework
| Parameter | Required | Type | Description |
|---|---|---|---|
Course Id course_id | Yes | text | |
Coursework Id coursework_id | Yes | text |
Tips
- Per coursework. Returns submitted/late/missing.
FAQ
- Use cases?
- Bulk-create courses from SIS, sync grades to other systems, automated reminders for unsubmitted work.