# Google Classroom - Workflow node | Docs - nodulz

Source: https://nodulz.com/docs/nodes/google_classroom

Language: en

Google Classroom actions: read and automate through the Google API.

## Usage and specifics

Select Google Workspace with service scopes and enabled APIs. Supply operation path parameters, query and body. Triggers poll changes after publishing and initializing the baseline. Administrator permissions, domain delegation and quotas depend on the service.

Technical type : `google_classroom`. Runtime : `nodulz`.

## Credentials and prerequisites

- [Google Workspace](/docs/credentials) (`integration` / `google_workspace`). OAuth or service account for Calendar, Analytics and other Google APIs.

Create credentials in your nodulz instance’s Credentials area, then select them on the node. Availability depends on ownership and sharing. See the [credentials guide](/docs/credentials) for access and rotation.

## Parameters

Names below are technical keys. Defaults are not a ready-to-run configuration: complete fields required by your operation. Paths containing [] describe list items; some fields depend on the selected mode.

| Parameter | Type | Default | Values / limits |
| --- | --- | --- | --- |
| `credentialId` | `string` | `""` | - |
| `operation` | `string` | `"list_courses"` | - |
| `parameters` | `record` | `{}` | - |
| `query` | `string` | `"{}"` | - |
| `data` | `string` | `""` | - |
| `pollInterval` | `number` | `60` | -; ≥ 30, ≤ 86400 |
| `events` | `array` | `["created","updated"]` | -; min 1 |

## Configuration help

| Setting | Purpose and guidance |
| --- | --- |
| `credentialId`<br>Google Workspace credential | User OAuth or service account. Enable the API and authorize the listed scopes. The user also needs Google resource permissions. |
| `data`<br>Advanced JSON body | Official Google object. Examples are prefilled. Use requests for batch updates and etag when updating contacts. Expressions are supported. |
| `query`<br>Advanced parameters (JSON) | Additional URL parameters as an object. Lists return nextPageToken; reuse it as pageToken. Triggers follow every page and disallow pageToken and fields. |
| `events`<br>Events | The first snapshot establishes a baseline without running the workflow. Subsequent snapshots detect additions and updates. Explicit deletions are available for Calendar and Tasks. Missing resources are not treated as deleted. |
| `pollInterval`<br>Check interval (seconds) | 30 to 86400 seconds. Google quotas apply. Intermediate changes between snapshots may be missed. |

## Available operations

| ID | HTTP | Path / parameters |
| --- | --- | --- |
| `list_courses` | `GET` | `/courses` |
| `get_course` | `GET` | `/courses/{courseId}` |
| `create_course` | `POST` | `/courses` - `name`, `ownerId` |
| `list_students` | `GET` | `/courses/{courseId}/students` |
| `list_coursework` | `GET` | `/courses/{courseId}/courseWork` |
| `create_coursework` | `POST` | `/courses/{courseId}/courseWork` - `title`, `description` |
| `list_announcements` | `GET` | `/courses/{courseId}/announcements` |
| `create_announcement` | `POST` | `/courses/{courseId}/announcements` - `text` |

An asterisk marks an operation-required parameter. Body fields and permissions depend on the selected operation; use its guided form and the provider’s official reference.

## Initial configuration

Initial catalog configuration example, to adapt before running. Keep secrets in credentials.

```json
{
  "credentialId": "",
  "operation": "list_courses",
  "parameters": {},
  "query": "{}",
  "data": "",
  "pollInterval": 60,
  "events": [
    "created",
    "updated"
  ]
}
```

## Verification

Test with representative data. Check node output in the inspector and logs, then use editor mapping for downstream fields. A trigger test with a simulated payload does not validate external service delivery.

See also : [Expressions and data](/docs/expressions), [Executions](/docs/executions), [Node catalog](/docs/nodes).

## Explore further

- [Features - nodulz](https://nodulz.com/product/overview)
- [Node catalog - nodulz](https://nodulz.com/product/catalog)
- [MCP server - nodulz](https://nodulz.com/product/mcp)
- [Pricing - nodulz](https://nodulz.com/pricing)
- [Use cases and workflow automation - nodulz](https://nodulz.com/use-cases)
- [Choose what your workflows can do. - nodulz](https://nodulz.com/compare)
- [Documentation - nodulz](https://nodulz.com/docs)
