Google Classroom is a free web service developed by Google for schools that aims to simplify creating, distributing, and grading assignments
Google Classroom is a free web service developed by Google for schools that aims to simplify creating, distributing, and grading assignments On Nagent, Google Classroom is exposed as a fully-configurable education integration that any agent can call — 62 actions, and OAuth authentication. No code is required to wire Google Classroom into your workflow — connect it once via the External Integrations panel and reuse it across every agent you build.
Agent builders use Google Classroom to automate the kinds of tasks education teams previously handled manually. Concrete examples — each one is a single agent step in Nagent — include:
Every action and trigger is paired with a structured input/output schema (visible in the sections below), so when you wire Google Classroom into Helix — our agentic agent builder — the editor knows exactly what each step expects and produces. Configure once, deploy anywhere across your Nagent agents.
Every operation an agent can call against Google Classroom, with input parameters and output schema. Drop these into any step of an agent built in Helix.
GOOGLE_CLASSROOM_COURSES_ALIASES_CREATETool to create an alias for a course. Use when you need to add an alternative identifier to a course after confirming the course ID.
Input parameters
The alias to create. Must be unique within its scope and cannot exceed 256 characters. Domain-scoped aliases (prefix 'd:') can only be created by domain administrators. Project-scoped aliases (prefix 'p:') can be created by any project user.
Identifier of the course. This may either be the Classroom-assigned identifier or an alias.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_ALIASES_DELETETool 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.
Input parameters
The alias to delete. This may not be the Classroom-assigned identifier.
Identifier of the course. This may either be the Classroom-assigned identifier or an alias.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_ALIASES_LISTTool to list aliases for a course. Use when you need to retrieve all aliases associated with a specific course.
Input parameters
Identifier of the course. This identifier can be either the Classroom-assigned identifier or an alias.
Maximum number of items to return. Zero or unspecified indicates that the server may assign a maximum.
nextPageToken value returned from a previous list call, indicating that the subsequent page of results should be returned.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_ANNOUNCEMENTS_CREATETool to create an announcement in a course. Use after confirming the course ID is valid.
Input parameters
The text content of the announcement.
State of the announcement; if omitted defaults to PUBLISHED.
Identifier of the course.
List of materials to attach to the announcement.
Mode for assigning the announcement; ALL_STUDENTS or INDIVIDUAL_STUDENTS.
RFC3339 timestamp at which to publish the announcement.
Options for INDIVIDUAL_STUDENTS assignee mode.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_ANNOUNCEMENTS_DELETETool to delete an announcement. Use after confirming the announcement ID.
Input parameters
Identifier of the announcement to delete.
Identifier of the course.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_ANNOUNCEMENTS_GETTool to get an announcement. Use when you need to fetch an announcement by course and announcement ID.
Input parameters
Identifier of the announcement to retrieve.
Identifier of the course. This identifier can be either the Classroom-assigned ID or an alias.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_ANNOUNCEMENTS_GET_ADD_ON_CONTEXTTool 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.
Input parameters
Identifier of the Announcement, CourseWork, or CourseWorkMaterial with the attached add-on.
Deprecated. Use itemId instead.
Identifier of the course.
Optional authorization token passed when redirecting to the add-on's URL. Required unless the add-on has attachments or the requesting project created the post.
Optional identifier for the specific attachment. Required for all requests except Attachment Discovery iframe.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_ANNOUNCEMENTS_LISTTool to list announcements in a course. Use after you have the course ID to page through announcements.
Input parameters
How to sort announcements. Use `updateTime desc` (newest first) or `updateTime asc` (oldest first). Defaults to `updateTime desc`.
Identifier of the course whose announcements should be listed. Can be the Classroom-assigned identifier or an alias.
Maximum number of announcements to return. Must be between 1 and 100. Defaults to 30 if not set.
Token specifying the next page of results to return. Obtain from a previous list call's `nextPageToken`.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_ANNOUNCEMENTS_MODIFY_ASSIGNEESTool 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.
Input parameters
Identifier of the announcement.
Identifier of the course. This may be the Classroom-assigned identifier or an alias.
Mode of the announcement describing whether it is accessible by all students or specified individual students. Use ALL_STUDENTS for all students to see the item, or INDIVIDUAL_STUDENTS for a subset of students.
Options for modifying which students can view the announcement when assigneeMode is INDIVIDUAL_STUDENTS.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_ANNOUNCEMENTS_PATCHTool to update fields of an announcement. Use when you need to modify specific details of an existing announcement after confirming which fields to update.
Input parameters
Identifier of the announcement to update.
The text content of the announcement to set.
State of the announcement.
Identifier of the course.
List of materials to attach to the announcement.
Comma-separated list of fields to update. E.g., 'text,state'.
Mode for assigning the announcement; ALL_STUDENTS or INDIVIDUAL_STUDENTS.
RFC3339 timestamp at which to publish the announcement.
Options for INDIVIDUAL_STUDENTS assignee mode.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_ANNOUNCES_ADD_ON_ATTACHS_DELETETool to delete an add-on attachment from a course announcement. Requires the add-on to have been the original creator of the attachment.
Input parameters
Identifier of the announcement under which the attachment is attached.
Deprecated. Use itemId instead. Optional identifier of the post.
Identifier of the course.
Identifier of the add-on attachment to delete.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_ANNOUNCES_ADD_ON_ATTACHS_GETTool 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.
Input parameters
Identifier of the Announcement, CourseWork, or CourseWorkMaterial containing the attachment.
Deprecated. Use itemId instead. Optional identifier of the post.
Identifier of the course.
Identifier of the add-on attachment. Classroom-assigned identifier for this attachment, unique per post.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_ANNOUNCES_ADD_ON_ATTACHS_LISTTool to list all add-on attachments created under an announcement. 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.
Input parameters
Identifier of the Announcement, CourseWork, or CourseWorkMaterial whose attachments should be listed.
Identifier of the course.
Maximum number of attachments to return. Default is 20, maximum is 20.
Token for retrieving the next page of results from a previous list response.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_COURSE_WORK_ADD_ON_ATTACHS_DELETETool 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.
Input parameters
Identifier of the Announcement, CourseWork, or CourseWorkMaterial under which the attachment is attached.
Optional. Deprecated, use itemId instead.
Identifier of the course.
Identifier of the attachment to delete.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_COURSE_WORK_GET_ADD_ON_CONTEXTTool 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.
Input parameters
Identifier of the Announcement, CourseWork, or CourseWorkMaterial with the attached add-on.
Identifier of the course.
Optional authorization token passed when redirecting to the add-on's URL. Required unless the add-on has attachments or the requesting project created the post.
Optional identifier for the specific attachment. Required for all requests except Attachment Discovery iframe.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_COURSE_WORK_MATERIALS_ADD_ATTACHSTool 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.
Input parameters
Identifier of the Announcement, CourseWork, or CourseWorkMaterial resource.
Identifier of the course.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_COURSE_WORK_MATERIALS_DELETETool to delete a course work material. Use after confirming the course work material ID and course ID.
Input parameters
Identifier of the course work material to delete.
Identifier of the course. This may either be the Classroom-assigned identifier or an alias.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_COURSE_WORK_MODIFY_ASSIGNEESTool 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.
Input parameters
Identifier of the coursework.
Identifier of the course. This may be the Classroom-assigned identifier or an alias.
Mode of the coursework describing whether it is accessible by all students or specified individual students. Use ALL_STUDENTS for all students to see the item, or INDIVIDUAL_STUDENTS for a subset of students.
Options for modifying which students can view the coursework when assigneeMode is INDIVIDUAL_STUDENTS.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_COURSE_WORK_PATCHTool 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.
Input parameters
Identifier of the course work to update.
State of the course work. Can be DRAFT, PUBLISHED, or DELETED.
Title of the course work to set. Valid UTF-8, 1-3000 characters.
Model for due date.
Model for due time in request.
Topic ID to assign. Must match an existing course topic.
Identifier of the course. Can be the Classroom-assigned identifier or an alias.
Additional materials to attach (max 20 items).
Maximum grade points for the course work. Must be non-negative; zero indicates ungraded.
Comma-separated list of fields to update. Teachers can modify: title, description, state, dueDate, dueTime, maxPoints, scheduledTime, submissionModificationMode, topicId, gradingPeriodId.
Description of the course work to set. Maximum 30,000 characters.
Mode for assigning course work; defaults to ALL_STUDENTS.
RFC 3339 timestamp at which to publish the course work.
Grading period identifier.
Options for INDIVIDUAL_STUDENTS assignee mode.
Controls when students can modify submissions.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_COURSEWORK_RUBRICS_LISTTool to list rubrics for a specific coursework. Use when you need to retrieve grading rubrics that the requester has permission to view.
Input parameters
Identifier of the course. Can be the Classroom-assigned ID or an alias.
Maximum number of items to return. Default and maximum is 1.
Token from a previous list call indicating the next page of results.
Identifier of the course work.
Optional preview version of the API that specifies new capabilities being previewed.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_CREATETool to create a new course. Use when a teacher needs to establish a Classroom course before enrollment.
Input parameters
Name of the course. Max length 750 characters.
Room location for the course. Max length 64 characters.
Identifier of the course owner. Can be the user's numeric ID or email address.
Section of the course. Max length 2800 characters.
Initial state of the course.
Detailed description of the course. Max length 30,000 characters.
Heading for the course description. Max length 360 characters.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_DELETETool to delete a course. Use when you need to remove a course after confirming the course ID.
Input parameters
Identifier of the course to delete.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_GETTool to get details for a specific course. Use when you need full course information by ID.
Input parameters
Identifier of the course. This identifier can be either the Classroom-assigned ID or an alias.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_GET_GRADING_PERIOD_SETTINGSTool to retrieve grading period settings for a course. Use when you need to access the grading periods configured in a course.
Input parameters
Identifier of the course. This can be the Classroom-assigned identifier or an alias.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_LISTTool to list all courses accessible to the authenticated user. Use when you need a paginated list of courses.
Input parameters
Maximum number of items to return. Must be ≥1.
Token identifying the page of results to return.
Restricts returned courses to those in which the student is enrolled. Can be the user's numeric ID or 'me'.
Restricts returned courses to those taught by the teacher. Can be the user's numeric ID or 'me'.
Restricts returned courses to those in specified states.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_PATCHTool to update one or more fields of a Classroom course. Use after retrieving course details and confirming fields to update.
Input parameters
Identifier of the course to update.
New name of the course.
New room/location for the course.
New owner user ID for the course.
New section of the course.
Comma-separated list of fields to update. E.g., 'name,section'.
New state of the course.
New detailed description of the course.
New heading for the course description.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_POSTS_ADD_ON_ATTACHMENTS_LISTTool 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.
Input parameters
Identifier of the Announcement, CourseWork, or CourseWorkMaterial whose attachments should be enumerated. Optional query parameter.
Identifier of the post under the course.
Identifier of the course.
Maximum number of attachments to return. The service may return fewer than this value. If unspecified, at most 20 attachments will be returned.
A page token received from a previous list call. Provide this to retrieve the subsequent page.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_POSTS_GET_ADD_ON_CONTEXTTool 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.
Input parameters
Identifier of the Announcement, CourseWork, or CourseWorkMaterial with the attached add-on.
Identifier of the post (path parameter, deprecated - but required in path).
Identifier of the course.
Optional authorization token passed when redirecting to the add-on's URL. Required unless the add-on has attachments on the post or the requesting project created the post.
Optional identifier for the specific attachment. Required for all requests except Attachment Discovery iframe.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_STUDENTS_CREATETool 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.
Input parameters
Identifier of the user to enroll as a student. Can be the numeric identifier for the user, the email address of the user, or the string literal "me" to indicate the requesting user.
Identifier of the course. Can be the Classroom-assigned identifier or an alias.
Enrollment code of the course. Required if the userId corresponds to the authenticated user. Optional for domain administrators who can directly enroll users.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_STUDENTS_DELETETool 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.
Input parameters
Identifier of the student to delete. The identifier can be one of the following: the numeric identifier for the user, the email address of the user, or the string literal 'me' indicating the requesting user.
Identifier of the course. This may be the Classroom-assigned identifier or an alias.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_STUDENTS_GETTool 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.
Input parameters
Identifier of the user. This can be the numeric identifier for the user, the email address of the user, or the literal string 'me' indicating the requesting user.
Identifier of the course. This may be the Classroom-assigned identifier or an alias.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_STUDENTS_GUARDIANS_LISTTool 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.
Input parameters
Identifier of the course. Can be the Classroom-assigned ID or an alias.
Maximum number of guardians to return. Must be between 1 and 100. Defaults to server's default.
Token identifying which page of results to return.
Identifier of the student (the user's id or email address, or 'me').
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_STUDENTS_LISTTool to list students in a course. Use after you have the course ID to page through enrolled students.
Input parameters
Identifier of the course whose students should be listed. Can be the Classroom-assigned identifier or an alias.
Maximum number of students to return. Must be between 1 and 100.
Token specifying which page of results to return. Obtain from a previous list call's `nextPageToken`.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_TEACHERS_DELETETool 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.
Input parameters
Identifier of the teacher to delete. The identifier can be one of the following: the numeric identifier for the user, the email address of the user, or the string literal 'me' indicating the requesting user.
Identifier of the course. This may be the Classroom-assigned identifier or an alias.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_TEACHERS_GETTool to get teacher enrollment. Use when you need to retrieve a specific teacher in a course by courseId and userId.
Input parameters
Selector specifying which fields to include in a partial response.
Identifier of the teacher to retrieve. Can be the teacher's numeric user ID or email address.
Identifier of the course. This identifier can be either the Classroom-assigned ID or an alias.
Arbitrary string assigned to a user for quota purposes (server-side applications only).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_TEACHERS_LISTTool to list teachers in a course. Use after you have the course ID to page through enrolled teachers.
Input parameters
Identifier of the course whose teachers should be listed.
Maximum number of teachers to return. Must be between 1 and 100.
Token specifying which page of results to return.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_TOPICS_CREATETool to create a course topic. Use when you need to organize course content into named sections.
Input parameters
Name of the topic.
Identifier of the course to create the topic in.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_TOPICS_DELETETool to delete a course topic. Use when you need to remove a topic from a course after confirming the course and topic IDs.
Input parameters
Identifier of the topic to delete.
Identifier of the course.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_TOPICS_GETTool 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.
Input parameters
Identifier of the topic to retrieve.
Identifier of the course. This can be the Classroom-assigned identifier or an alias.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_TOPICS_LISTTool to list topics in a course. Use when you have confirmed the courseId and need to retrieve its topics.
Input parameters
Identifier of the course (Classroom-assigned ID or alias).
Maximum number of topics to return; zero means no limit.
Token identifying which page of results to return.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_TOPICS_PATCHTool to update fields of a course topic. Use when you need to rename a topic after confirming its current details.
Input parameters
Identifier of the topic.
New display name of the topic.
Identifier of the course.
Comma-separated list of fields to update. Currently only 'name' supported.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_UPDATETool 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.
Input parameters
Identifier of the course to update. This can be either the Classroom-assigned identifier or an alias.
Name of the course. Max length 750 characters. Valid UTF-8.
Room location for the course. Max length 650 characters.
Identifier of the course owner. Can be the user's numeric ID or email address. Only admins can modify this field.
Section designation of the course (e.g., 'Period 2'). Max length 2,800 characters.
State of the course. Can be ACTIVE, ARCHIVED, PROVISIONED, or DECLINED.
Detailed description of the course. Max length 30,000 characters.
Optional heading for the course description. Max length 3,600 characters.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSES_WORK_MATERIALS_PATCHTool 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.
Input parameters
Identifier of the course work material to update.
State of the course work material.
Title of the course work material (1-3,000 characters).
Identifier of the topic to associate with this material.
Identifier of the course. Can be the Classroom-assigned identifier or an alias.
Comma-separated list of fields to update. Supported fields: title, description, state, scheduledTime, topicId.
Description of the course work material (max 30,000 characters).
RFC3339 timestamp when the material is scheduled to be published.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSE_WORK_CREATETool 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.
Input parameters
Whether to save as draft or publish immediately
Title of the coursework
Date portion of coursework due date (year, month, day).
Time portion of coursework due time (hours, minutes, seconds, nanos).
Topic ID to organize coursework under
Identifier of the course
Type of coursework being created
Materials to attach to the coursework
Maximum points available for the coursework
Assignment details if workType is ASSIGNMENT
Detailed description or instructions
RFC3339 timestamp to auto-publish the coursework
Details for short-answer question.
Details for multiple-choice question.
Controls if students can edit submissions after turn-in
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSE_WORK_DELETETool to delete a specific CourseWork. Use when you need to remove a coursework item from a course after confirming the IDs.
Input parameters
Identifier of the coursework item to delete.
Identifier of the course.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSE_WORK_GETTool to get details of a specific coursework. Use when detailed information about a particular assignment is needed.
Input parameters
Identifier of the coursework item to retrieve.
Identifier of the course. This identifier can be either the Classroom-assigned identifier or an alias.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSE_WORK_LISTTool to list coursework in a course. Use after verifying courseId.
Input parameters
Sort ordering for results. Comma-separated list of fields with optional direction. Supported fields: 'updateTime', 'dueDate'. Supported direction keywords: 'asc', 'desc'. Default: 'updateTime desc'.
Identifier of the course (Classroom-assigned ID or alias).
Maximum number of items to return. Zero or unspecified indicates the server may assign a maximum. The server may return fewer than the specified number.
NextPageToken from a previous list call, indicating subsequent page of results to return. Must be used with otherwise identical request.
Preview version of the API. Set to access new capabilities in the Preview Program.
Restriction on the coursework state to return. Only coursework matching one of these states is returned. If unspecified, defaults to \['PUBLISHED'\].
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSE_WORK_MATERIALS_CREATETool to create course work material. Use when adding resources or notes to a course.
Input parameters
The state of the course work material (e.g., PUBLISHED, DRAFT).
Title of the course work material.
Identifier of the topic to which this material belongs.
Identifier of the course.
Materials attached to the course work material. Each element defines one of driveFile, link, form, or youtubeVideo.
Description of the course work material.
Who can see the material. Defaults to ALL_STUDENTS.
RFC3339 formatted time when the material is scheduled to be published, e.g., '2020-10-28T16:01:23Z'.
Whether this material is associated with a developer project.
Options for INDIVIDUAL_STUDENTS assignee mode.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSE_WORK_MATERIALS_GETTool to get a coursework material. Use when you need to retrieve details of a specific coursework material by course and material ID.
Input parameters
Identifier of the coursework material.
Identifier of the course. Can be Classroom-assigned identifier or an alias.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSE_WORK_MATERIALS_LISTTool to list course work materials in a course. Use when you need to retrieve and paginate materials for a given courseId.
Input parameters
Optional sorting order; allowed values are 'updateTime asc' or 'updateTime desc'.
Identifier of the course whose courseWorkMaterials should be returned.
Maximum number of items to return. Must be between 1 and 100. Defaults to 30.
Token identifying which page of results to return.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSE_WORK_STUDENT_SUBMISSIONS_LISTTool 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.
Input parameters
Filters returned submissions to those that are on time or late.
Filters returned submissions to those in the specified states.
Restricts returned submissions to those owned by the specified user. Use numeric ID or 'me'.
Identifier of the course.
Maximum number of items to return. Defaults to 30; maximum is 100.
Token for next page of results.
Identifier of the coursework; use '-' to return submissions for all coursework in the course.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_COURSE_WORK_STUDENT_SUBMISSIONS_RECLAIMTool to reclaim a student submission for editing. Use after a student requests to edit their turned-in submission, resetting its state to CREATED.
Input parameters
Identifier of the student submission.
Identifier of the course.
Identifier of the coursework.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_GET_COURSEWORK_ADDON_ATTACHMENTTool 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.
Input parameters
Identifier of the CourseWork item containing the attachment.
Identifier of the course.
Identifier of the add-on attachment. Classroom-assigned identifier for this attachment, unique per post.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_GET_COURSEWORK_MATERIAL_ADDON_CONTEXTTool 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.
Input parameters
Identifier of the Announcement, CourseWork, or CourseWorkMaterial resource.
Identifier of the course.
Optional. Authorization token passed when redirected from Classroom. Required unless the add-on has attachments or the developer project created the post.
Optional. The attachment identifier. Required for most requests except Attachment Discovery iframe scenarios.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_INVITATIONS_CREATETool to create an invitation for a user to a course. Use after confirming the course ID is valid.
Input parameters
Role to invite the user as.
Identifier of the user to invite. Can be the user's numeric ID or email address.
Identifier of the course to invite the user to.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_INVITATIONS_DELETETool to delete an invitation. Use when you need to remove an invitation after confirming the invitation ID.
Input parameters
Identifier of the invitation to delete.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_INVITATIONS_GETTool to retrieve an invitation by its identifier. Use when you need to view invitation details.
Input parameters
Identifier of the invitation to return.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_INVITATIONS_LISTTool to list invitations that the requesting user is permitted to view. At least one of userId or courseId must be supplied.
Input parameters
Restricts returned invitations to those for a specific user. Can be the user's numeric identifier, email address, or 'me' for the requesting user. At least one of userId or courseId must be supplied.
Restricts returned invitations to those for a course with the specified identifier. At least one of userId or courseId must be supplied.
Maximum number of items to return. Zero or unspecified indicates that the server may assign a maximum. The server may return fewer than the specified number of results.
Token identifying the next page of results to return. Obtained from a previous list call's nextPageToken.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_LIST_COURSES_STUDENT_GROUPSTool to list student groups in a course. Use when you need to retrieve groups within a specific course.
Input parameters
Identifier of the course. Can be the Classroom-assigned identifier or an alias.
Maximum number of items to return. Zero or unspecified indicates no limit.
Token specifying which page of results to return. Obtain from a previous list call's nextPageToken.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_LIST_COURSEWORK_ADDON_ATTACHMENTSTool 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.
Input parameters
Identifier of the CourseWork whose attachments should be listed.
Identifier of the course.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_REGISTRATIONS_CREATETool 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.
Input parameters
Specification of the feed to subscribe to. The feedType determines which notifications will be sent, and conditional info fields must be provided based on the feedType.
The Cloud Pub/Sub topic where notifications will be published. Classroom must have permission to publish to this topic.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
GOOGLE_CLASSROOM_USER_PROFILES_GETTool 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.
Input parameters
Identifier of the user to retrieve. Can be the numeric user identifier, user's email address, or the literal string 'me' to indicate the requesting user.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
No publicly available marketplace agent is found using this tool yet. There are 39 agents privately built on Nagent that already use Google Classroom.
Build on Nagent
Connect Google Classroom to any Nagent agent in minutes — no API key management, no boilerplate. Just configure and deploy.
The five questions agent builders ask before adopting a new integration.
Open the External Integrations panel inside Nagent (app.nagent.ai/externalIntegration), find Google Classroom, and click "Connect Now." You'll authenticate with OAuth — Nagent handles credential storage and refresh automatically. Once connected, Google Classroom is available to any agent in your workspace.
No. Nagent provides no-code integration for every tool. Once Google Classroom is connected, you configure its 62 actions directly in the agent builder UI — no API calls, no boilerplate, no schema management.
Helix — Nagent's agentic agent builder — lets you drop Google Classroom steps into any workflow visually. Pick an action (e.g., one of those listed above), fill in the inputs (Helix knows the required vs. optional schema for each parameter), and connect it to upstream/downstream steps. Triggers run as the entry point of an agent, so when a Google Classroom event fires, the agent kicks off automatically.
Every Google Classroom action and trigger ships with a fully-typed schema — input parameters with name, type, required flag, and description, plus the output payload shape. The schemas are documented in the sections above. Helix uses these schemas to validate your configuration at build time and to type-check the data flowing between steps.
Yes. While Google Classroom ships with 62 pre-built education actions, you can layer custom logic around them inside Helix — pre/post-processing steps, conditional branches, retries, or stitching Google Classroom together with other connected tools. For deeper customization, talk to our team about Nagent's Agentic AI Lab — forward-deployed engineers who build Google Classroom-based workflows tailored to your business.