n8n-nodes-google-classroom
v0.1.0
Published
n8n community node for reading courses and assignments from Google Classroom
Maintainers
Readme
n8n-nodes-google-classroom
This is an n8n community node that adds a Google Classroom node for reading courses and assignments from Google Classroom.
It supports:
- listing courses
- listing assignments across one or many classes
- returning assignment descriptions
- returning attached materials as normalized
attachments
Installation
In n8n, go to Settings > Community Nodes and install:
n8n-nodes-google-classroomYou can also install it manually in your n8n custom extensions directory:
npm install n8n-nodes-google-classroomCredentials
This package uses OAuth2 with Google Classroom.
Create a Google OAuth client in Google Cloud:
- Enable the Google Classroom API.
- Configure the OAuth consent screen.
- Add your n8n instance user as a test user if the app is not published.
- Create an
OAuth client ID. - Copy the redirect URL shown by the n8n credential and add it to the Google OAuth client.
- Paste the Google client ID and client secret into the n8n
Google Classroom OAuth2 APIcredential.
Scopes used by the credential:
https://www.googleapis.com/auth/classroom.courses.readonlyhttps://www.googleapis.com/auth/classroom.coursework.me.readonlyhttps://www.googleapis.com/auth/classroom.coursework.students.readonly
Operations
Course
Get Many
Assignment
Get Many
Assignment output includes course context and a normalized attachments array when Google Classroom provides materials.
Development
npm install
npm run buildFor local development with n8n:
npm run devPublishing
Before publishing, make sure the GitHub repository URL in package.json matches the real repository.
Then publish with:
npm publish