google_classroom-automation

通过Rube MCP(Composio)自动化Google Classroom任务:课程管理、作业布置、学生名册维护及公告发布。请始终优先搜索工具以获取最新架构信息。

安装

热度:2

下载并解压到你的 skills 目录

复制命令,发送给 OpenClaw 自动安装:

下载并安装这个技能 https://openskills.cc/api/download?slug=composiohq-composio-skills-google_classroom-automation&locale=zh&source=copy
name:google_classroom-automationdescription:"Automate Google Classroom tasks via Rube MCP (Composio): course management, assignments, student rosters, and announcements. Always search tools first for current schemas."requires:mcp:[rube]

Google Classroom Automation via Rube MCP

Automate Google Classroom operations through Composio's Google Classroom toolkit via Rube MCP.

Toolkit docs: composio.dev/toolkits/google_classroom

Prerequisites

  • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)

  • Active Google Classroom connection via RUBE_MANAGE_CONNECTIONS with toolkit google_classroom

  • Always call RUBE_SEARCH_TOOLS first to get current tool schemas
  • Setup

    Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.

  • Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds

  • Call RUBE_MANAGE_CONNECTIONS with toolkit google_classroom

  • If connection is not ACTIVE, follow the returned auth link to complete setup

  • Confirm connection status shows ACTIVE before running any workflows
  • Tool Discovery

    Always discover available tools before executing workflows:

    RUBE_SEARCH_TOOLS: queries=[{"use_case": "course management, assignments, student rosters, and announcements", "known_fields": ""}]

    This returns:

  • Available tool slugs for Google Classroom

  • Recommended execution plan steps

  • Known pitfalls and edge cases

  • Input schemas for each tool
  • Core Workflows

    1. Discover Available Google Classroom Tools

    RUBE_SEARCH_TOOLS:
      queries:
        - use_case: "list all available Google Classroom tools and capabilities"

    Review the returned tools, their descriptions, and input schemas before proceeding.

    2. Execute Google Classroom Operations

    After discovering tools, execute them via:

    RUBE_MULTI_EXECUTE_TOOL:
      tools:
        - tool_slug: "<discovered_tool_slug>"
          arguments: {<schema-compliant arguments>}
      memory: {}
      sync_response_to_workbench: false

    3. Multi-Step Workflows

    For complex workflows involving multiple Google Classroom operations:

  • Search for all relevant tools: RUBE_SEARCH_TOOLS with specific use case

  • Execute prerequisite steps first (e.g., fetch before update)

  • Pass data between steps using tool responses

  • Use RUBE_REMOTE_WORKBENCH for bulk operations or data processing
  • Common Patterns

    Search Before Action


    Always search for existing resources before creating new ones to avoid duplicates.

    Pagination


    Many list operations support pagination. Check responses for next_cursor or page_token and continue fetching until exhausted.

    Error Handling


  • Check tool responses for errors before proceeding

  • If a tool fails, verify the connection is still ACTIVE

  • Re-authenticate via RUBE_MANAGE_CONNECTIONS if connection expired
  • Batch Operations


    For bulk operations, use RUBE_REMOTE_WORKBENCH with run_composio_tool() in a loop with ThreadPoolExecutor for parallel execution.

    Known Pitfalls

  • Always search tools first: Tool schemas and available operations may change. Never hardcode tool slugs without first discovering them via RUBE_SEARCH_TOOLS.

  • Check connection status: Ensure the Google Classroom connection is ACTIVE before executing any tools. Expired OAuth tokens require re-authentication.

  • Respect rate limits: If you receive rate limit errors, reduce request frequency and implement backoff.

  • Validate schemas: Always pass strictly schema-compliant arguments. Use RUBE_GET_TOOL_SCHEMAS to load full input schemas when schemaRef is returned instead of input_schema.
  • Quick Reference

    OperationApproach
    Find toolsRUBE_SEARCH_TOOLS with Google Classroom-specific use case
    ConnectRUBE_MANAGE_CONNECTIONS with toolkit google_classroom
    ExecuteRUBE_MULTI_EXECUTE_TOOL with discovered tool slugs
    Bulk opsRUBE_REMOTE_WORKBENCH with run_composio_tool()
    Full schemaRUBE_GET_TOOL_SCHEMAS for tools with schemaRef

    > Toolkit docs: composio.dev/toolkits/google_classroom