# Google Classroom

> Google Classroom integration for AI agents via ClawLink — browser login, no API key setup. Connect google-classroom through ClawLink's hosted setup. Use this skill when the user wants to work with Google Classroom (Google Apps) — connect Google Classroom, read or update Google Classroom data, or take actions in Google Classroom from chat instead of saying you cannot access it.

- Skill: `clawlink-hq/google-classroom` (Agent Skill)
- Install (CLI): `npx skillmds@latest add clawlink-hq/google-classroom`
- Raw SKILL.md: https://api.skillmd.com/api/skills/clawlink-hq/google-classroom/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Integrations & APIs
- Author: clawlink-hq (https://skillmd.com/u/clawlink-hq)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/clawlink-hq/google-classroom

---


# Google Classroom

Use **Google Classroom** from your AI agent through [ClawLink](https://claw-link.dev) — browser login, no API key to paste, no config to edit. Connect Google Classroom once and the agent can read and act on it. Works in any agent that can run shell commands (Claude Code, Cursor, Codex, Cline, and more).

## Setup

Run these once — the agent can run them for you:

```bash
npx @useclawlink/cli login              # opens browser → approve (mints + stores a key)
npx @useclawlink/cli connect google-classroom   # opens browser → authorize Google Classroom
```

No API key to create or paste — `login` stores the credential at `~/.clawlink/credentials.json`.

## Using Google Classroom

```bash
npx @useclawlink/cli actions google-classroom "<what you want to do>"   # find an action
npx @useclawlink/cli describe google-classroom <action-id>             # see its inputs (before writes)
npx @useclawlink/cli run google-classroom <action-id> --input '<json>' # execute
```

Reads first; confirm with the user before any write.

## Available actions

| Action | Description |
|--------|-------------|
| `google_classroom_course_work_create` | 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. |
| `google_classroom_course_work_delete` | Tool to delete a specific CourseWork. Use when you need to remove a coursework item from a course after confirming the IDs. |
| `google_classroom_course_work_get` | Tool to get details of a specific coursework. Use when detailed information about a particular assignment is needed. |
| `google_classroom_course_work_list` | Tool to list coursework in a course. Use after verifying courseId. |
| `google_classroom_course_work_materials_create` | Tool to create course work material. Use when adding resources or notes to a course. |
| `google_classroom_course_work_materials_get` | Tool to get a coursework material. Use when you need to retrieve details of a specific coursework material by course and material ID. |
| `google_classroom_course_work_materials_list` | Tool to list course work materials in a course. Use when you need to retrieve and paginate materials for a given courseId. |
| `google_classroom_course_work_student_submissions_list` | 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. |
| `google_classroom_course_work_student_submissions_reclaim` | Tool to reclaim a student submission for editing. Use after a student requests to edit their turned-in submission, resetting its state to CREATED. |
| `google_classroom_courses_aliases_create` | 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. |
| `google_classroom_courses_aliases_delete` | 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. |
| `google_classroom_courses_aliases_list` | Tool to list aliases for a course. Use when you need to retrieve all aliases associated with a specific course. |

## Notes

- **No API key for Google Classroom itself** — ClawLink holds the OAuth token; the agent only holds your ClawLink credential.
- Not connected yet, or access expired? Re-run `npx @useclawlink/cli connect google-classroom`.
- The action list above is a snapshot; `npx @useclawlink/cli actions google-classroom` is always current.

## Resources

- ClawLink: https://claw-link.dev
- Docs: https://docs.claw-link.dev
- CLI: https://www.npmjs.com/package/@useclawlink/cli

---

**Powered by [ClawLink](https://claw-link.dev)** — connect 90+ apps to any AI agent.

