Integration

Google Classroom integration

Google Classroom API for managing courses, coursework, students, teachers, and submissions. Create classes, assign work, grade submissions, manage rosters, and integrate with educational workflows.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in Google Classroom.Built from the 36 Google Classroom tools below, on the connection you add once.

Common Google Classroom use cases

  • automate course management
  • automate coursework management
  • automate topic management
  • automate invitation management
  • automate announcement management
  • automate teacher management
  • automate student management
  • automate student submission management
  • get course programmatically
  • list topic programmatically

What you can do with Google Classroom

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Student submission, 6 operations

  • get_student_submissionGet student submissionGETReturns a student submission identified by its ID.
  • grade_submissionGrade submissionPATCHUpdates the grade of a student submission. Use updateMask to specify fields.
  • list_student_submissionsList student submissionsGETReturns a list of student submissions for a coursework item.
  • reclaim_submissionReclaim submissionPOSTReclaims a student submission on behalf of the student. Reverts a turned-in submission back to the student for further editing.
  • return_submissionReturn submissionPOSTReturns a student submission back to the student, making the grade visible.
  • turn_in_submissionTurn in submissionPOSTTurns in a student submission. Transfers ownership from student to teacher and changes state to TURNED_IN.

Course, 5 operations

  • create_courseCreate coursePOSTCreates a new course. The requesting user becomes the primary teacher.
  • delete_courseDelete courseDELETEDeletes a course. Only teachers or domain administrators can delete a course.
  • get_courseGet courseGETReturns a course identified by its ID.
  • list_coursesList coursesGETLists courses the requesting user is permitted to view. Returns a paginated list of courses.
  • update_courseUpdate coursePUTUpdates a course. Only the name, section, descriptionHeading, description, room, courseState, and ownerId fields can be updated.

Coursework, 5 operations

  • create_courseworkCreate courseworkPOSTCreates a coursework item (assignment, quiz, etc.) in a course.
  • delete_courseworkDelete courseworkDELETEDeletes a coursework item. Only teachers can delete coursework.
  • get_courseworkGet courseworkGETReturns a coursework item identified by its ID.
  • list_courseworkList courseworkGETReturns a list of coursework for a course that the requester is permitted to view.
  • update_courseworkUpdate courseworkPATCHUpdates one or more fields of a coursework item. Use updateMask to specify which fields to update.

Invitation, 5 operations

  • accept_invitationAccept invitationPOSTAccepts an invitation, removing it and adding the invited user to the teachers or students of the course.
  • create_invitationCreate invitationPOSTCreates an invitation to invite a user to a course as a student, teacher, or owner.
  • delete_invitationDelete invitationDELETEDeletes an invitation.
  • get_invitationGet invitationGETReturns an invitation identified by its ID.
  • list_invitationsList invitationsGETLists invitations that the requesting user is permitted to view, filtered by user or course.

Announcement, 4 operations

  • create_announcementCreate announcementPOSTCreates an announcement in a course. Only teachers can create announcements.
  • delete_announcementDelete announcementDELETEDeletes an announcement from a course.
  • list_announcementsList announcementsGETReturns a list of announcements for a course.
  • update_announcementUpdate announcementPATCHUpdates one or more fields of an announcement. Use updateMask to specify which fields to update.

Topic, 4 operations

  • create_topicCreate topicPOSTCreates a topic in a course. Only teachers can create topics.
  • delete_topicDelete topicDELETEDeletes a topic. All coursework associated with the topic will have its topic removed.
  • list_topicsList topicsGETReturns a list of topics in a course.
  • update_topicUpdate topicPATCHUpdates one or more fields of a topic. Use updateMask to specify which fields to update.

Student, 3 operations

  • enroll_studentEnroll studentPOSTAdds a user as a student of a course. Enrollment code may be required.
  • list_studentsList studentsGETReturns a list of students of a course that the requester is permitted to view.
  • remove_studentRemove studentDELETERemoves a student from a course.

Teacher, 3 operations

  • add_teacherAdd teacherPOSTCreates a teacher of a course. The teacher is sent an invitation to join.
  • list_teachersList teachersGETReturns a list of teachers of a course that the requester is permitted to view.
  • remove_teacherRemove teacherDELETERemoves the specified teacher from a course.

User profile, 1 operation

  • get_user_profileGet user profileGETReturns a user profile from Google Classroom for a given user ID.

OAuth scopes Google Classroom requires

Each operation declares the scopes Google Classroom requires for it.

  • https://www.googleapis.com/auth/classroom.coursework.studentsneeded by create_coursework, delete_coursework, get_coursework and 8 more
  • https://www.googleapis.com/auth/classroom.rostersneeded by accept_invitation, add_teacher, create_invitation and 8 more
  • https://www.googleapis.com/auth/classroom.announcementsneeded by create_announcement, delete_announcement, list_announcements and 1 more
  • https://www.googleapis.com/auth/classroom.coursesneeded by create_course, get_course, list_courses and 1 more
  • https://www.googleapis.com/auth/classroom.topicsneeded by create_topic, delete_course, delete_topic and 1 more
  • https://www.googleapis.com/auth/classroom.profile.emailsneeded by get_user_profile
  • https://www.googleapis.com/auth/classroom.topics.readonlyneeded by list_topics

Use Google Classroom from Claude Code, Cursor or Codex

Connect Google Classroom in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Google Classroom operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect Google Classroom

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect Google Classroom once

    Add your Google Classroom connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

Google Classroom integration FAQ

What can you do with the Google Classroom integration?

LiveContext exposes 36 operations on Google Classroom, covering student submission, course, coursework and invitation. Common uses include automate course management, automate coursework management and automate topic management.

Which OAuth scopes does Google Classroom require?

It depends on the operation: each one declares the scopes Google Classroom requires for it. The most common are https://www.googleapis.com/auth/classroom.coursework.students (11 operations), https://www.googleapis.com/auth/classroom.rosters (11 operations), https://www.googleapis.com/auth/classroom.announcements (4 operations) and https://www.googleapis.com/auth/classroom.courses (4 operations).

Popular integrations

Browse the whole catalog