Productivity

Google Classroom

Google Classroom is where a school runs its courses — rosters, assignments, the class stream, and the grades that come back.

Authentication

  • OAuth 2.0

Actions

Generic API request. Call any Google Classroom API endpoint on this connection, for the case where no shipped action covers it yet. The connection supplies the base URL, the authentication and the egress route, so only the path, query and body are yours to fill.

  • Accept invitationDestructiveAccept a course invitation on behalf of the connected user, which enrols them as a student or teacher and removes the invitation.
  • Add attachments to student submissionDestructiveAttach Drive files, YouTube videos or links to one student's submission — for instance to file a document a workflow just produced on the student's behalf.
  • Add student to courseEnrol a user as a student of a course.
  • Add student to groupPut one student into a student group.
  • Add teacher to courseAdd a user as a teacher of a course.
  • Create announcementPost an announcement to a course stream, optionally with links, Drive files or YouTube videos attached.
  • Create announcement add-on attachmentAttach this add-on's own content to an existing post, giving Classroom the two iframe URIs it opens for a teacher and for a student.
  • Create courseCreate a Classroom course owned by the named teacher, who is also added as a teacher of it.
  • Create course aliasGive a course a second, stable identifier so an external system (a SIS, a roster import) can address it by its own key instead of Classroom's numeric id.
  • Create course workPost an assignment, short-answer question or multiple-choice question to a course.
  • Create course work materialPost reading material to a course — handouts, videos and links with no due date and no submissions to collect.
  • Create guardian invitationInvite somebody to become a student's guardian.
  • Create invitationInvite a user to join a course as a student, a teacher or its owner, and have Classroom email them the request.
  • Create post add-on attachmentAttach this add-on's own content to an existing post, giving Classroom the two iframe URIs it opens for a teacher and for a student.
  • Create push notification registrationSubscribe to Classroom change notifications and have them delivered to a Cloud Pub/Sub topic you already own.
  • Create rubricAttach a scoring rubric to an assignment, either by defining criteria and their performance levels inline or by importing an existing Google Sheet — one or the other, never both.
  • Create student groupCreate a named student group in a course so coursework can later be assigned to part of the class rather than all of it.
  • Create topicAdd a topic to a course so coursework and materials can be grouped under it in the class stream.
  • Delete announcementDestructiveDelete an announcement from a course stream.
  • Delete announcement add-on attachmentDestructiveRemove one of this add-on's attachments from a post.
  • Delete courseDestructiveDelete a Classroom course permanently, along with its stream, coursework and roster.
  • Delete course aliasDestructiveRemove one alternative identifier from a course.
  • Delete course workDestructiveRemove an assignment or question from a course along with every student submission attached to it.
  • Delete course work materialDestructiveRemove a material post from a course.
  • Delete guardianDestructiveRemove a guardian link.
  • Delete invitationDestructiveWithdraw a course invitation before the user accepts it.
  • Delete post add-on attachmentDestructiveRemove one of this add-on's attachments from a post.
  • Delete push notification registrationDestructiveStop Classroom sending notifications for one subscription.
  • Delete rubricDestructiveDetach and destroy the rubric on an assignment.
  • Delete student groupDestructiveDelete a student group from a course.
  • Delete topicDestructiveDelete a topic from a course.
  • Get add-on attachment submissionRead the grade an add-on has passed back for one student on one of its attachments — the pointsEarned it reported, alongside the Classroom submission it hangs off.
  • Get announcementRead one announcement of a course in full — its text, state, scheduled time, attached materials and who can see it.
  • Get announcement add-on attachmentRead one add-on attachment in full — its title, the teacher and student iframe URIs, its due date and time and its maximum grade.
  • Get announcement add-on contextRead the Classroom context an add-on is being opened in — which course and post it is attached to, whether the post collects student work, and, for a student, the submission id to pass grades back against.
  • Get courseRead one Classroom course in full — name, section, description, owner, state, enrollment code, teacher Drive folder and calendar id.
  • Get course workRead one assignment, question or material in full, including its due date and time, maxPoints, workType, assignee mode and attached materials — the list action returns the same fields, so reach for this when you already hold an id or need to re-read an item after editing it.
  • Get course work materialRead one material post in full — its title, description, attached Drive files, videos and links, its state and who it is assigned to.
  • Get grading period settingsRead a course's grading periods — the dated terms (semesters, quarters, marking periods) coursework is filed under — together with whether they are applied to items that already exist in the stream.
  • Get guardianRead one guardian link — who the guardian is, which student they are linked to and the email address the original invitation went to.
  • Get guardian invitationRead one guardian invitation — the email address it went to, its state and when it was created.
  • Get invitationRead one course invitation — which course it is for, who it was sent to, and the role they were invited to hold.
  • Get post add-on attachmentRead one add-on attachment in full — its title, the teacher and student iframe URIs, its due date and time and its maximum grade.
  • Get post add-on contextRead the Classroom context an add-on is being opened in — which course and post it is attached to, whether the post collects student work, and, for a student, the submission id to pass grades back against.
  • Get rubricRead one rubric in full — every criterion, its performance levels and the points each level carries, plus the criterion and level ids you need to write per-criterion rubric grades on a submission.
  • Get studentRead one student's enrolment in a course — the user id, the profile Classroom holds for them and, for the student themselves or a domain administrator, the Drive folder their work is filed in.
  • Get student submissionRead one student's submission in full: its state, whether it was late, the attachments or answer the student supplied, the full state and grade history, and both grade fields — draftGrade, which only teachers see, and assignedGrade, which is the number shown to the student.
  • Get teacherRead one teacher's assignment to a course, with the profile Classroom holds for them.
  • Get topicRead one topic of a course by id, returning its display name and the time it last changed.
  • Get user profileRead the Classroom profile of a user — their id, name and, when the connection carries the profile scopes, their email address and photo.
  • Grade student submissionDestructiveSet the grade on one student's submission.
  • List announcement add-on attachmentsList the attachments this add-on has created under one post, so it can show what it already contributed before offering to add another.
  • List announcementsList the announcements posted to a course's stream.
  • List course aliasesList the alternative identifiers a course answers to.
  • List course workBrowse the assignments, questions and materials posted in one Classroom course.
  • List course work materialsBrowse the reading material posted to a course — handouts, videos and links that carry no due date and collect no submissions, which is what separates them from course work.
  • List coursesList the Classroom courses the connected user may see, newest first.
  • List guardian invitationsList the guardian invitations sent for a student.
  • List guardiansList the guardians linked to a student — the parents and carers who receive that student's guardian email summaries.
  • List invitationsList the pending course invitations the connected user may see.
  • List post add-on attachmentsList the attachments this add-on has created under one post, so it can show what it already contributed before offering to add another.
  • List rubricsFind the rubric attached to an assignment, together with its criteria and the points each performance level is worth — the scale you need before writing per-criterion rubric grades.
  • List student group membersList the students in one student group, as user ids.
  • List student groupsList the student groups defined in a course — the named subsets of the roster a teacher uses to differentiate work, such as 'Lab group A'.
  • List student submissionsFind the submissions for an assignment or question — the starting point for any grading, chasing-missing-work or progress-report flow.
  • List studentsList the students enrolled in a course, each with the user id every roster action takes and — when the connection carries the profile scopes — their name, email address and photo.
  • List teachersList the teachers of a course, each with the user id every roster action takes and — when the connection carries the profile scopes — their name, email address and photo.
  • List topicsList the topics of a course — the named sections a teacher groups the class stream into, such as 'Unit 1: Cells'.
  • Modify announcement assigneesDestructiveChange who an announcement is visible to without touching its text.
  • Modify course work assigneesDestructiveChange who an assignment or question is assigned to — switch it between the whole class and a named subset, or add and remove individual students on a subset it already has.
  • Reclaim student submissionDestructivePull a turned-in submission back so the student can keep working on it.
  • Remove student from courseDestructiveUnenrol a student from a course.
  • Remove student from groupDestructiveTake one student out of a student group.
  • Remove teacher from courseDestructiveRemove a teacher from a course.
  • Return student submissionDestructiveReturn a graded submission to the student, which is what actually makes the assignedGrade visible to them — grading alone does not.
  • Turn in student submissionDestructiveHand a submission in on behalf of the student who owns it.
  • Update add-on attachment submissionDestructivePass a grade back from an add-on for one student on one of its attachments.
  • Update announcementDestructiveChange selected fields of an existing announcement.
  • Update announcement add-on attachmentDestructiveChange selected fields of an add-on attachment — retitle it, point an iframe at a new URI, move the due date or change the maximum grade.
  • Update course (partial)DestructiveChange selected fields of a Classroom course and leave the rest alone.
  • Update course (replace)DestructiveReplace a Classroom course wholesale.
  • Update course workDestructiveEdit an existing assignment or question — retitle it, move the deadline, change the point value, or publish a draft by setting state to PUBLISHED.
  • Update course work materialDestructiveEdit a material post — retitle it, rewrite the description, move it to another topic, or publish a draft by setting state to PUBLISHED.
  • Update grading period settingsDestructiveReplace a course's grading periods in one call.
  • Update guardian invitationDestructiveWithdraw a pending guardian invitation by moving its state to COMPLETE.
  • Update post add-on attachmentDestructiveChange selected fields of an add-on attachment — retitle it, point an iframe at a new URI, move the due date or change the maximum grade.
  • Update rubricDestructiveReplace a rubric's criteria, or re-import it from a Google Sheet.
  • Update student groupDestructiveRename a student group.
  • Update topicDestructiveRename a topic in a course.

Triggers

  • New announcementStarts when a teacher posts an announcement to the chosen Google Classroom course's stream.
  • New courseStarts when a Google Classroom course the connected account can see is created.
  • New course workStarts when an assignment, question or material is posted to the chosen Google Classroom course.
  • New student submissionStarts when a student's submission for the chosen assignment is created or changes state, such as being turned in.

Product names, logos and brands are the property of their respective owners and are used here for identification only. Their use does not imply endorsement by, or affiliation with, those owners.