Accept Invitation
Accept an invitation as the invited user, joining its course as a teacher or student. Removes the invitation on success. Only the invited user may accept it.
Google Classroom is a free web service developed by Google for schools that aims to simplify creating, distributing, and grading assignments
Accept an invitation as the invited user, joining its course as a teacher or student. Removes the invitation on success. Only the invited user may accept it.
Directly add a teacher to a course as a domain administrator. Domain administrators can add users within their domain to courses within their domain. Non-admin users should send an invitation instead. Fails if the user is already a teacher or student in the course.
Add a student to an existing student group in a course. Fails if the member already exists, the group is full, or the caller lacks access.
Tool to add a student to a course. Use when enrolling a user as a student in a course. Domain administrators can directly enroll users; students can self-enroll with an enrollment code.
Tool to create an announcement in a course. Use after confirming the course ID is valid.
Create an add-on attachment on an announcement. The add-on must have permission to create attachments on the parent post.
Tool to create a new course. Use when a teacher needs to establish a Classroom course before enrollment.
Tool to create an alias for a course. Use when you need to add an alternative identifier to a course after confirming the course ID.
Tool to create a course topic. Use when you need to organize course content into named sections.
Tool to create course work material. Use when adding resources or notes to a course.
Tool to create a CourseWork item in a course. Use when you need to assign an assignment or question to students immediately or on a schedule.
Create an add-on attachment on course work. The add-on must have permission to create attachments on the parent post.
Tool to create an invitation for a user to a course. Use after confirming the course ID is valid.
Create an add-on attachment on a course work material. The add-on must have permission to create attachments on the parent post.
Tool to create a registration for push notifications from Google Classroom. Use when you need to set up notifications from a specific feed to a Cloud Pub/Sub topic. Requires the OAuth scope https://www.googleapis.com/auth/classroom.push-notifications.
Create a rubric for course work using criteria or a formatted spreadsheet. The requesting user and course owner need rubric creation capabilities and the required license. Use the OAuth developer project that created the parent course work item. Spreadsheet imports also require a Google Sheets scope.
Create a student group for a course. Fails if the caller lacks access or the course has reached its maximum number of student groups.
Tool to delete an add-on attachment from a course announcement. Requires the add-on to have been the original creator of the attachment.
Tool to delete an add-on attachment from course work. Use when the add-on needs to remove an attachment it originally created. Requires the add-on to have been the original creator of the attachment.
Tool to delete an announcement. Use after confirming the announcement ID.
Tool to delete a course. Use when you need to remove a course after confirming the course ID.
Tool to delete an alias of a course. Use when you need to remove an alias from a course after confirming the course ID and alias name.
Tool to delete a student from a course. Use when you need to remove a student's enrollment from a specific course. This revokes their access to course materials and participation.
Tool to delete a teacher from a course. Use when you need to remove a teacher's enrollment from a specific course. This revokes their teaching access to the course.
Tool to delete a course topic. Use when you need to remove a topic from a course after confirming the course and topic IDs.
Tool to delete a course work material. Use after confirming the course work material ID and course ID.
Tool to delete a specific CourseWork. Use when you need to remove a coursework item from a course after confirming the IDs.
Tool to delete an invitation. Use when you need to remove an invitation after confirming the invitation ID.
Delete an add-on attachment from a course work material using its identifiers. Requires the calling add-on to have originally created the attachment.
Delete a notification registration, stopping Classroom notifications for it. Use when notifications for an existing registration are no longer needed.
Delete a rubric before grading has started using its course and work IDs. The requesting user and course owner must have rubric creation capabilities. The request must use the developer project that created the rubric.
Delete a student group from a course using its course and student group IDs. Use when an existing student group is no longer needed.
Delete a student's guardian to stop their guardian notifications. Use after confirming the student and guardian IDs. The guardian will no longer receive guardian notifications or be accessible through the API.
Tool to get an add-on attachment from an announcement. Use when you need to retrieve a specific add-on attachment. Requires the add-on requesting the attachment to be the original creator.
Retrieve a student's submission for a course work add-on attachment using the course, course work, attachment, and submission IDs.
Tool to get metadata for Classroom add-ons in the context of a specific announcement post. Use when validating query parameters and user permissions for add-ons loading in an iframe. Returns the current user's role (student or teacher) with exactly one context field populated.
Tool to get metadata for Classroom add-ons in the context of a specific course work. Use when validating query parameters and user permissions for add-ons loading in an iframe. Returns the current user's role (student or teacher) with exactly one context field populated.
Tool to get metadata for Classroom add-ons in the context of a specific course work material. Use when validating query parameters for add-ons loading in an iframe. Returns course/item identifiers and role-specific context.
Tool to get metadata for Classroom add-ons in the context of a specific post. Use when validating query parameters and user permissions for add-ons loading in an iframe. Returns the current user's role (student or teacher) with exactly one context field populated.
Tool to get an announcement. Use when you need to fetch an announcement by course and announcement ID.
Tool to get details for a specific course. Use when you need full course information by ID.
Tool to retrieve a specific student of a course. Use when you need to get detailed information about a student enrolled in a course by courseId and userId.
Tool to get a course topic. Use when you need to retrieve details of a specific course topic by ID after confirming the course and topic IDs.
Tool to get details of a specific coursework. Use when detailed information about a particular assignment is needed.
Tool to get an add-on attachment from course work. Use when you need to retrieve a specific add-on attachment. Requires the add-on requesting the attachment to be the original creator.
Tool to get a coursework material. Use when you need to retrieve details of a specific coursework material by course and material ID.
Tool to retrieve grading period settings for a course. Use when you need to access the grading periods configured in a course.
Retrieve a specific guardian invitation for a student by invitation ID. Requires permission to view the student's guardian invitations and guardians to be enabled for the domain. The invited email is visible only to domain administrators.
Tool to retrieve an invitation by its identifier. Use when you need to view invitation details.
Retrieve an add-on attachment on a course work material by its IDs. The requesting add-on must be the attachment's original creator.
Retrieve a rubric's criteria, scoring levels, and timestamps using its course, course work, and rubric IDs.
Retrieve a specific guardian relationship for a student using the guardian ID. Requires permission to view the student's guardian information and guardians to be enabled for the domain.
Retrieve one student's submission by course, course work, and submission ID, including available answers, attachments, grades, and history.
Tool to get teacher enrollment. Use when you need to retrieve a specific teacher in a course by courseId and userId.
Tool to retrieve a user profile by user ID. Use when you need to get information about a specific user including their name, email, photo, and permissions.
Invite a student's guardian by email to receive guardian notifications. Requires permission to manage guardians and guardians enabled for the domain. Sends an email asking the guardian to confirm their relationship to the student. Fails if the guardian already exists or a matching invitation is pending.
List one page of student submissions the requester may view for a course work add-on attachment. Use nextPageToken as pageToken to retrieve subsequent pages.
Lists a page of add-on attachments under an announcement. Requires the add-on to have active attachments on the post or permission to create new attachments.
Tool to list all add-on attachments under a course work material post. Use when you need to retrieve attachments created by an add-on. Requires the add-on to have active attachments or permission to create new attachments on the post.
Tool to list announcements in a course. Use after you have the course ID to page through announcements.
List a page of aliases for a specified course, with optional page size and page token. A next-page token may be returned for retrieving further aliases.
Tool to list student groups in a course. Use when you need to retrieve groups within a specific course.
Tool to list students in a course. Use after you have the course ID to page through enrolled students.
Tool to list teachers in a course. Use after you have the course ID to page through enrolled teachers.
Tool to list topics in a course. Use when you have confirmed the courseId and need to retrieve its topics.
Tool to list rubrics for a specific coursework. Use when you need to retrieve grading rubrics that the requester has permission to view.
Tool to list all courses accessible to the authenticated user. Use when you need a paginated list of courses.
Tool to list coursework in a course. Use after verifying courseId.
Tool to list all add-on attachments created by an add-on under a course work. Use when you need to retrieve attachments added by an add-on to course work.
Tool to list course work materials in a course. Use when you need to retrieve and paginate materials for a given courseId.
List one page of guardian invitations for a student, or use studentId '-' as a domain administrator to list all accessible students' invitations. Guardians must be enabled for the domain and the caller must have permission to view invitations. Defaults to PENDING invitations; use states to filter and nextPageToken for subsequent pages.
Tool to list invitations that the requesting user is permitted to view. At least one of userId or courseId must be supplied.
Tool to list all add-on attachments created under a post. Use when you need to retrieve attachments added by an add-on. Requires the add-on to have active attachments on the post or permission to create new attachments.
List one page of students in a course's student group. Use nextPageToken to retrieve subsequent pages. Fails if the course or student group does not exist.
Tool to list guardians of a student in a course. Use when you need to retrieve and paginate guardians for a given student in a course.
List one page of guardians for a student, or use studentId '-' as a domain administrator to list all accessible students' guardians. Guardians must be enabled for the domain and the caller must have permission to view them. Use nextPageToken for subsequent pages.
Tool to list student submissions for a specific coursework. Use when you need to fetch or paginate student submissions by course and coursework, optionally filtering by user, state, or timeliness.
Tool to modify assignee mode and options of an announcement. Use when you need to change who can view an announcement, either making it visible to all students or to specific students only.
Tool to modify assignee mode and options of coursework. Use when you need to change who can view coursework, either making it visible to all students or to specific students only.
Add attachments to an ASSIGNMENT student submission and return the updated submission. Form attachments are unsupported. The OAuth client must belong to the Developer Console project that created the course work or an add-on attachment on it.
Tool to update fields of an announcement. Use when you need to modify specific details of an existing announcement after confirming which fields to update.
Tool to update one or more fields of a Classroom course. Use after retrieving course details and confirming fields to update.
Tool to update fields of a course topic. Use when you need to rename a topic after confirming its current details.
Tool to update one or more fields of a course work. Use when you need to modify specific details of an existing course work after confirming which fields to update.
Tool to update fields of a course work material. Use when you need to modify specific details of an existing course work material after confirming which fields to update.
Tool to reclaim a student submission for editing. Use after a student requests to edit their turned-in submission, resetting its state to CREATED.
Remove a student from a specific student group using the course, group, and user IDs. Use to remove group membership without removing the student from the course.
Return a student submission, transferring attached Drive files to the student. May also update the submission state; does not copy draftGrade to assignedGrade. Only a teacher of the course may call this method. The OAuth client must belong to the Developer Console project that created the course work or an add-on attachment on that course work. Returns an empty response on success.
Turn in a student submission, transferring attached Drive files to the teacher. May also update the submission state. Only the student who owns the submission may call this method. The OAuth client must belong to the Developer Console project that created the course work or an add-on attachment on that course work. Returns an empty response on success.
Update a student's add-on attachment grade on course work using a field mask. The requesting add-on must have created the attachment, and the attachment must have a positive max_points value. Teachers may update points_earned.
Update an add-on attachment on an announcement using a field mask. The requesting add-on must be the attachment's original creator. Only the documented teacher-editable fields may appear in updateMask.
Tool to update a course. Use when you need to modify course details like name, description, or state. This performs a full update (PUT) of the course.
Update an add-on attachment on course work using a field mask. The requesting add-on must be the attachment's original creator. Only the documented teacher-editable fields may appear in updateMask.
Update a course work rubric, replacing selected criteria or importing a spreadsheet. Omitted criteria and levels are deleted when replacing criteria. The requesting user and course owner need rubric creation capabilities and the required license. Use the OAuth developer project that created the parent course work. Updates are limited once grading starts.
Update a course's grading period settings. The requesting user and course owner must meet Classroom's grading period licensing requirements. Updating grading_periods replaces the entire list, deleting omitted periods. Preserve existing period IDs to edit periods; omit IDs only for new periods.
Update an add-on attachment on a course work material using a field mask. The requesting add-on must be the attachment's original creator. Only the documented teacher-editable fields may appear in updateMask.
Update a rubric by ID, replacing criteria or importing a formatted spreadsheet. Replacing criteria deletes omitted criteria and levels. The requesting user and course owner need rubric creation capabilities and the required license. Use the OAuth developer project that created the parent course work. Updates are limited once grading has started.
Update a student group's title as a teacher using the required updateMask. Fails if the group is inaccessible or missing, or if the mask is invalid.
Update a student submission's draft or assigned grade as a teacher. The OAuth developer project must have created the course work or a Grade Sync-enabled add-on attachment on it. Only draft_grade and assigned_grade are supported updateMask fields; use ModifyAttachments for attachments.
Withdraw a pending guardian invitation by setting state to COMPLETE with updateMask=state. Only the PENDING to COMPLETE transition is permitted. Requires permission to manage guardians and guardians enabled for the domain; fails for non-pending invitations, invalid updates, or missing students or invitations.
The Google Classroom integration connects your Dench AI CRM directly to Google Classroom, so agents can read and act on your Google Classroom data as part of everyday work — answering questions in chat, keeping your CRM in sync, and running automations without anyone copying data between tools.
100 actions are available for agents to invoke on your behalf. Every call runs through Google Classroom's own authorization, scoped to the account you connect.
Sign in to your Dench workspace and open Integrations.
Find Google Classroom and click Connect — you'll authorize access through Google Classroom's own sign-in flow. No API keys or code required.
Ask an agent to use Google Classroom in chat, or call it from an automation.
Manage or disconnect the connection any time from workspace settings.
The Dench Google Classroom integration connects your AI CRM to Google Classroom, so AI agents can work with your Google Classroom data as part of chats, automations, and CRM workflows. You connect your account once, and every agent in your workspace can use it — governed by your workspace permissions.
The Google Classroom integration currently exposes 100 actions, including Accept Invitation, Add Course Teacher, Add Student Group Member, Add Student to Course, Create Announcement, and Create Announcement Add-on Attachment. Agents invoke them on your behalf from chat or from automations.
No. You connect Google Classroom from your Dench workspace using Google Classroom's own sign-in and authorization flow — no API keys to copy, no glue code to maintain.
Connections are authorized through Google Classroom's own authentication flow, and Dench stores only the authorization needed to act on your behalf. You can review and disconnect the Google Classroom connection from your workspace settings at any time.