
gws-classroom
SkillGoogle Classroom skill for the gws CLI: lets agents create and manage courses, maintain rosters and send invites, and post assignments, materials and announcements, so teachers can set up classes in bulk. Needs gws with OAuth via a Google Cloud project; not officially supported by Google.
name: gws-classroom
description: "Google Classroom: Manage classes, rosters, and coursework."
metadata:
version: 0.22.5
openclaw:
category: "productivity"
requires:
bins:
- gws
cliHelp: "gws classroom --help"
classroom (v1)
PREREQUISITE: Read
../gws-shared/SKILL.mdfor auth, global flags, and security rules. If missing, rungws generate-skillsto create it.
gws classroom <resource> <method> [flags]
API Resources
courses
create— Creates a course. The user specified inownerIdis the owner of the created course and added as a teacher. A non-admin requesting user can only create a course with themselves as the owner. Domain admins can create courses owned by any user within their domain. This method returns the following error codes: *PERMISSION_DENIEDif the requesting user is not permitted to create courses or for access errors. *NOT_FOUNDif the primary teacher is not a valid user.delete— Deletes a course. This method returns the following error codes: *PERMISSION_DENIEDif the requesting user is not permitted to delete the requested course or for access errors. *NOT_FOUNDif no course exists with the requested ID.get— Returns a course. This method returns the following error codes: *PERMISSION_DENIEDif the requesting user is not permitted to access the requested course or for access errors. *NOT_FOUNDif no course exists with the requested ID.getGradingPeriodSettings— Returns the grading period settings in a course. This method returns the following error codes: *PERMISSION_DENIEDif the requesting user isn't permitted to access the grading period settings in the requested course or for access errors. *NOT_FOUNDif the requested course does not exist.list— Returns a list of courses that the requesting user is permitted to view, restricted to those that match the request. Returned courses are ordered by creation time, with the most recently created coming first. This method returns the following error codes: *PERMISSION_DENIEDfor access errors. *INVALID_ARGUMENTif the query argument is malformed. *NOT_FOUNDif any users specified in the query arguments do not exist.patch— Updates one or more fields in a course. This method returns the following error codes: *PERMISSION_DENIEDif the requesting user is not permitted to modify the requested course or for access errors. *NOT_FOUNDif no course exists with the requested ID. *INVALID_ARGUMENTif invalid fields are specified in the update mask or if no update mask is supplied.update— Updates a course. This method returns the following error codes: *PERMISSION_DENIEDif the requesting user is not permitted to modify the requested course or for access errors. *NOT_FOUNDif no course exists with the requested ID. *FAILED_PRECONDITIONfor the following request errors: * CourseNotModifiable * CourseTitleCannotContainUrlupdateGradingPeriodSettings— Updates grading period settings of a course. Individual grading periods can be added, removed, or modified using this method. The requesting user and course owner must be eligible to modify Grading Periods. For details, see licensing requirements.aliases— Operations on the 'aliases' resourceannouncements— Operations on the 'announcements' resourcecourseWork— Operations on the 'courseWork' resourcecourseWorkMaterials— Operations on the 'courseWorkMaterials' resourceposts— Operations on the 'posts' resourcestudentGroups— Operations on the 'studentGroups' resourcestudents— Operations on the 'students' resourceteachers— Operations on the 'teachers' resourcetopics— Operations on the 'topics' resource
invitations
accept— Accepts an invitation, removing it and adding the invited user to the teachers or students (as appropriate) of the specified course. Only the invited user may accept an invitation. This method returns the following error codes: *PERMISSION_DENIEDif the requesting user is not permitted to accept the requested invitation or for access errors.create— Creates an invitation. Only one invitation for a user and course may exist at a time. Delete and re-create an invitation to make changes. This method returns the following error codes: *PERMISSION_DENIEDif the requesting user is not permitted to create invitations for this course or for access errors. *NOT_FOUNDif the course or the user does not exist. *FAILED_PRECONDITION: * if the requested user's account is disabled.delete— Deletes an invitation. This method returns the following error codes: *PERMISSION_DENIEDif the requesting user is not permitted to delete the requested invitation or for access errors. *NOT_FOUNDif no invitation exists with the requested ID.get— Returns an invitation. This method returns the following error codes: *PERMISSION_DENIEDif the requesting user is not permitted to view the requested invitation or for access errors. *NOT_FOUNDif no invitation exists with the requested ID.list— Returns a list of invitations that the requesting user is permitted to view, restricted to those that match the list request. Note: At least one ofuser_idorcourse_idmust be supplied. Both fields can be supplied. This method returns the following error codes: *PERMISSION_DENIEDfor access errors.
registrations
create— Creates aRegistration, causing Classroom to start sending notifications from the providedfeedto the destination provided incloudPubSubTopic. Returns the createdRegistration. Currently, this will be the same as the argument, but with server-assigned fields such asexpiry_timeandidfilled in. Note that any value specified for theexpiry_timeoridfields will be ignored.delete— Deletes aRegistration, causing Classroom to stop sending notifications for thatRegistration.
userProfiles
get— Returns a user profile. This method returns the following error codes: *PERMISSION_DENIEDif the requesting user is not permitted to access this user profile, if no profile exists with the requested ID, or for access errors.guardianInvitations— Operations on the 'guardianInvitations' resourceguardians— Operations on the 'guardians' resource
Discovering Commands
Before calling any API method, inspect it:
# Browse resources and methods
gws classroom --help
# Inspect a method's required params, types, and defaults
gws schema classroom.<resource>.<method>
Use gws schema output to build your --params and --json flags.
Ähnliche Ressourcen

gws-forms
SkillBuilt-in gws CLI skill: lets agents create Google Forms, add or edit questions in bulk, publish and read responses, handy for sign-ups, surveys and class feedback. Needs gws with a Google account authorized via your own Google Cloud project; not an officially supported Google product.
googleworkspace/cli31.6k
notebooklm-py
CLIUnofficial Python library and CLI for driving Google NotebookLM (now Gemini Notebook): bulk-import sources, ask cited questions, and generate and download podcasts, videos, slides, quizzes and flashcards. Ships an agent skill. Relies on undocumented APIs and needs a Google sign-in.
teng-lin/notebooklm-py19.8k
Google Workspace CLI Skills
SkillSkill collection for the gws CLI: one skill per Workspace API plus recipes for common Gmail, Drive, Docs, Calendar and Sheets workflows. Install gws and authorize your Google account first; not an officially supported Google product.
googleworkspace/cli31.6k
persona-exec-assistant
SkillExecutive assistant persona skill for the gws CLI: prepares daily briefings, meeting prep and weekly digests, triages the Gmail inbox, checks conflicts before scheduling and drafts replies. Needs gws authorized via your own Google Cloud project, plus the Gmail, Calendar, Drive and Chat skills.
googleworkspace/cli31.6k
persona-hr-coordinator
SkillHR coordinator persona skill for the gws CLI: schedules onboarding sessions in Calendar, uploads onboarding docs to shared Drive, announces new hires in Chat, and turns email requests into tasks and bulk notices. Needs gws with OAuth via a Google Cloud project; not officially supported by Google.
googleworkspace/cli31.6k
Term Radar
SkillWhen the user describes a concept in their own words that matches an established term of art, the agent appends that single term after its answer, linked to a Google Images search, so the user learns the proper name and can see examples.
sidkh/term-radar100