google-classroom
Integrates with Google Classroom API for managing courses, assignments, and student interactions through OAuth authentication.
Install this skill
Security score
The google-classroom skill was audited on Feb 21, 2026 and we found 27 security issues across 4 threat categories. Review the findings below before installing.
Categories Tested
Security Issues
Template literal with variable interpolation in command context
| 683 | 'Authorization': `Bearer ${process.env.MATON_API_KEY}` |
Fetch to external URL
| 679 | const response = await fetch( |
Access to .env file
| 683 | 'Authorization': `Bearer ${process.env.MATON_API_KEY}` |
External URL reference
| 6 | For other third party apps, use the api-gateway skill (https://clawhub.ai/byungkyu/api-gateway). |
External URL reference
| 13 | homepage: "https://maton.ai" |
External URL reference
| 29 | req = urllib.request.Request('https://gateway.maton.ai/google-classroom/v1/courses') |
External URL reference
| 38 | https://gateway.maton.ai/google-classroom/{api-path} |
External URL reference
| 43 | https://gateway.maton.ai/google-classroom/v1/{resource} |
External URL reference
| 62 | 1. Sign in or create an account at [maton.ai](https://maton.ai) |
External URL reference
| 63 | 2. Go to [maton.ai/settings](https://maton.ai/settings) |
External URL reference
| 68 | Manage your Google Classroom OAuth connections at `https://ctrl.maton.ai`. |
External URL reference
| 75 | req = urllib.request.Request('https://ctrl.maton.ai/connections?app=google-classroom&status=ACTIVE') |
External URL reference
| 87 | req = urllib.request.Request('https://ctrl.maton.ai/connections', data=data, method='POST') |
External URL reference
| 99 | req = urllib.request.Request('https://ctrl.maton.ai/connections/{connection_id}') |
External URL reference
| 113 | "url": "https://connect.maton.ai/?session_token=...", |
External URL reference
| 127 | req = urllib.request.Request('https://ctrl.maton.ai/connections/{connection_id}', method='DELETE') |
External URL reference
| 140 | req = urllib.request.Request('https://gateway.maton.ai/google-classroom/v1/courses') |
External URL reference
| 185 | "alternateLink": "https://classroom.google.com/c/ODI1NjM1ODY1NDg1", |
External URL reference
| 349 | "alternateLink": "https://classroom.google.com/..." |
External URL reference
| 680 | 'https://gateway.maton.ai/google-classroom/v1/courses', |
External URL reference
| 699 | 'https://gateway.maton.ai/google-classroom/v1/courses', |
External URL reference
| 726 | f'https://gateway.maton.ai/google-classroom/v1/courses/{course_id}/courseWork', |
External URL reference
| 769 | - [Google Classroom API Documentation](https://developers.google.com/workspace/classroom/reference/rest) |
External URL reference
| 770 | - [Course Resource Reference](https://developers.google.com/workspace/classroom/reference/rest/v1/courses) |
External URL reference
| 771 | - [CourseWork Resource Reference](https://developers.google.com/workspace/classroom/reference/rest/v1/courses.courseWork) |
External URL reference
| 772 | - [StudentSubmissions Reference](https://developers.google.com/workspace/classroom/reference/rest/v1/courses.courseWork.studentSubmissions) |
External URL reference
| 773 | - [Maton Community](https://discord.com/invite/dBfFAcefs2) |
Install this skill with one command
/learn @openclaw/google-classroom