Gemini AIを使ってGoogle Classroomを自動化:トピック、課題、学生追跡

上級

これは自動化ワークフローで、57個のノードを含みます。主にAgent, HttpRequestTool, AgentTool, ChatTrigger, LmChatGoogleGeminiなどのノードを使用。 並行処理により、Gemini AIで自動登録されたGoogle Classroomの「テーマ」「課題」「生徒追跡」を管理

前提条件
  • ターゲットAPIの認証情報が必要な場合あり
  • Google Gemini API Key

カテゴリー

-
ワークフロープレビュー
ノード接続関係を可視化、ズームとパンをサポート
ワークフローをエクスポート
以下のJSON設定をn8nにインポートして、このワークフローを使用できます
{
  "meta": {
    "instanceId": "fb8765e796a0e7e1ba27ec1c7d863beb874259da34a1055eebdbc2e56190ae6b",
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "084bc81b-c5b1-4fea-9324-133d549c5b43",
      "name": "チャットメッセージ受信時",
      "type": "@n8n/n8n-nodes-langchain.chatTrigger",
      "position": [
        -2544,
        -1472
      ],
      "webhookId": "e9d18eff-60cc-4899-8be4-fbce5cf36d36",
      "parameters": {
        "options": {}
      },
      "typeVersion": 1.3
    },
    {
      "id": "0161e9d2-e421-495c-9d62-4389a7b07367",
      "name": "コース トピック エージェント",
      "type": "@n8n/n8n-nodes-langchain.agentTool",
      "position": [
        -2768,
        -688
      ],
      "parameters": {
        "text": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Prompt__User_Message_', ``, 'string') }}",
        "options": {
          "systemMessage": "You are Course_Topic_Agent, an AI assistant specialized in managing Google Classroom topics via the Classroom REST v1 API. Invoke the correct tool to handle each request:\n\nList topics\n– Inputs: courseId\n– Returns: an array of Topic resources\n\nGet topic\n– Inputs: courseId, topicId\n– Returns: the specified Topic resource\n\nCreate topic\n– Inputs: courseId, JSON body with Topic fields (name, topicId)\n– Returns: the newly created Topic resource\n\nPatch topic\n– Inputs: courseId, topicId, updateMask specifying which fields to update, JSON body with updated fields (e.g., name)\n– Returns: the updated Topic resource\n\nDelete topic\n– Inputs: courseId, topicId\n– Returns: empty response on success"
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "8892e1d1-3705-44ce-b33b-85787093dcc7",
      "name": "トピック一覧表示",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -3008,
        -352
      ],
      "parameters": {
        "url": "={{ $fromAI('url', 'List topics for a course.', 'string', 'https://classroom.googleapis.com/v1/courses/{courseId}/topics') }}",
        "options": {},
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer {{$credentials.oauth2.access_token}}"
            }
          ]
        },
        "nodeCredentialType": "googleOAuth2Api"
      },
      "credentials": {
        "googleOAuth2Api": {
          "id": "yWisMbEpe2zwrYOx",
          "name": "Google account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "0204efae-787b-4a45-a82f-e982cbd1445b",
      "name": "トピック取得",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -2880,
        -336
      ],
      "parameters": {
        "url": "={{ $fromAI('url', 'Get a specific topic.', 'string', 'https://classroom.googleapis.com/v1/courses/{courseId}/topics/{topicId}') }}",
        "options": {},
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer {{$credentials.oauth2.access_token}}"
            }
          ]
        },
        "nodeCredentialType": "googleOAuth2Api"
      },
      "credentials": {
        "googleOAuth2Api": {
          "id": "yWisMbEpe2zwrYOx",
          "name": "Google account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "37599138-4514-4d89-a927-a822941ec8ad",
      "name": "トピック作成",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -2752,
        -336
      ],
      "parameters": {
        "url": "={{ $fromAI('url', 'Create a new topic.', 'string', 'https://classroom.googleapis.com/v1/courses/{courseId}/topics') }}",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters0_Name', ``, 'string') }}",
              "value": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters0_Value', ``, 'string') }}"
            }
          ]
        },
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer {{$credentials.oauth2.access_token}}"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ]
        },
        "nodeCredentialType": "googleOAuth2Api"
      },
      "credentials": {
        "googleOAuth2Api": {
          "id": "yWisMbEpe2zwrYOx",
          "name": "Google account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "beab45ae-0e81-4a74-a5f7-b56a8540c9be",
      "name": "トピック更新",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -2512,
        -336
      ],
      "parameters": {
        "url": "={{ $fromAI('url', 'Update a topic name.', 'string', 'https://classroom.googleapis.com/v1/courses/{courseId}/topics/{topicId}?updateMask=name') }}",
        "method": "PATCH",
        "options": {},
        "sendBody": true,
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters0_Name', ``, 'string') }}",
              "value": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters0_Value', ``, 'string') }}"
            }
          ]
        },
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer {{$credentials.oauth2.access_token}}"
            },
            {
              "name": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters1_Name', ``, 'string') }}",
              "value": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters1_Value', ``, 'string') }}"
            }
          ]
        },
        "nodeCredentialType": "googleOAuth2Api"
      },
      "credentials": {
        "googleOAuth2Api": {
          "id": "yWisMbEpe2zwrYOx",
          "name": "Google account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "ae8bdc1f-bf01-4abb-a11a-dd127231aa3a",
      "name": "トピック削除",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -2624,
        -336
      ],
      "parameters": {
        "url": "={{ $fromAI('url', 'Delete a topic.', 'string', 'https://classroom.googleapis.com/v1/courses/{courseId}/topics/{topicId}') }}",
        "method": "DELETE",
        "options": {},
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer {{$credentials.oauth2.access_token}}"
            }
          ]
        },
        "nodeCredentialType": "googleOAuth2Api"
      },
      "credentials": {
        "googleOAuth2Api": {
          "id": "yWisMbEpe2zwrYOx",
          "name": "Google account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "fd7c68ef-6061-4950-b223-21783ece1e33",
      "name": "教師エージェント",
      "type": "@n8n/n8n-nodes-langchain.agentTool",
      "position": [
        -2336,
        -688
      ],
      "parameters": {
        "text": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Prompt__User_Message_', ``, 'string') }}",
        "options": {
          "systemMessage": "You are Teacher_Agent. Available tools:\n\nList teachers: lists all teachers in a course\n\nGet teacher: retrieves a specific teacher by ID"
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "1c99d7b1-82bd-4be6-b177-58de7814670f",
      "name": "教師一覧表示",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -2144,
        -400
      ],
      "parameters": {
        "url": "={{ $fromAI('url', 'List teachers in a course.', 'string', 'https://classroom.googleapis.com/v1/courses/{courseId}/teachers') }}",
        "options": {},
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer {{$credentials.oauth2.access_token}}"
            }
          ]
        },
        "nodeCredentialType": "googleOAuth2Api"
      },
      "credentials": {
        "googleOAuth2Api": {
          "id": "yWisMbEpe2zwrYOx",
          "name": "Google account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "5f4ea9d6-a5d3-49d3-a43e-0cd281c7591a",
      "name": "教師取得",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -2032,
        -384
      ],
      "parameters": {
        "url": "={{ $fromAI('url', 'Get a specific teacher.', 'string', 'https://classroom.googleapis.com/v1/courses/{courseId}/teachers/{userId}') }}",
        "options": {},
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer {{$credentials.oauth2.access_token}}"
            }
          ]
        },
        "nodeCredentialType": "googleOAuth2Api"
      },
      "credentials": {
        "googleOAuth2Api": {
          "id": "yWisMbEpe2zwrYOx",
          "name": "Google account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "96b4462a-a436-4f2e-9d19-2d86c33a427a",
      "name": "学生エージェント",
      "type": "@n8n/n8n-nodes-langchain.agentTool",
      "position": [
        -2096,
        -688
      ],
      "parameters": {
        "text": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Prompt__User_Message_', ``, 'string') }}",
        "options": {
          "systemMessage": "You are Students_Agent. Available tools:\n\nList students: lists all students in a course\n\nGet student: retrieves a specific student by ID"
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "d132cff3-4757-4a66-a8a5-4d674863d104",
      "name": "学生一覧表示",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -1632,
        -384
      ],
      "parameters": {
        "url": "={{ $fromAI('url', 'List students in a course.', 'string', 'https://classroom.googleapis.com/v1/courses/{courseId}/students') }}",
        "options": {},
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer {{$credentials.oauth2.access_token}}"
            }
          ]
        },
        "nodeCredentialType": "googleOAuth2Api"
      },
      "credentials": {
        "googleOAuth2Api": {
          "id": "yWisMbEpe2zwrYOx",
          "name": "Google account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "96db0ec3-9088-42c0-9837-0e968dc4d046",
      "name": "学生取得",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -1488,
        -352
      ],
      "parameters": {
        "url": "={{ $fromAI('url', 'Get a specific student.', 'string', 'https://classroom.googleapis.com/v1/courses/{courseId}/students/{userId}') }}",
        "options": {},
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer {{$credentials.oauth2.access_token}}"
            }
          ]
        },
        "nodeCredentialType": "googleOAuth2Api"
      },
      "credentials": {
        "googleOAuth2Api": {
          "id": "yWisMbEpe2zwrYOx",
          "name": "Google account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "4edf9b0f-3ded-476e-80e5-f6fc32395a3c",
      "name": "コース投稿エージェント",
      "type": "@n8n/n8n-nodes-langchain.agentTool",
      "position": [
        -1152,
        -704
      ],
      "parameters": {
        "text": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Prompt__User_Message_', ``, 'string') }}",
        "options": {
          "systemMessage": "You are Course_Post_Agent, an AI assistant specialized in managing Google Classroom post attachments and their submissions via the Classroom REST v1 API. Invoke exactly the tool that matches the user’s request:\n\nGet post add-on context\n– Input: postId\n– Returns: the AddOnContext resource for the specified post\n\nList post add-on attachments\n– Input: postId\n– Returns: an array of AddOnAttachment resources for the specified post\n\nGet post add-on attachment\n– Input: postId, attachmentId\n– Returns: the specified AddOnAttachment resource\n\nGet post attachment submission\n– Input: postId, attachmentId, submissionId\n– Returns: the StudentSubmission resource for the specified attachment"
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "e1680f30-bc23-47c5-96a6-f663d8b3a2c9",
      "name": "投稿アドオンコンテキスト取得",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -1088,
        -336
      ],
      "parameters": {
        "url": "={{ $fromAI('url', 'Get add-on context for a post.', 'string', 'https://classroom.googleapis.com/v1/courses/{courseId}/posts/{postId}/addOnContext') }}",
        "options": {},
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer {{$credentials.oauth2.access_token}}"
            }
          ]
        },
        "nodeCredentialType": "googleOAuth2Api"
      },
      "credentials": {
        "googleOAuth2Api": {
          "id": "yWisMbEpe2zwrYOx",
          "name": "Google account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "1b641ee8-933d-4746-bdb5-9f66e76a850e",
      "name": "投稿アドオン添付ファイル一覧表示",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -960,
        -336
      ],
      "parameters": {
        "url": "={{ $fromAI('url', 'List add-on attachments for a post.', 'string', 'https://classroom.googleapis.com/v1/courses/{courseId}/posts/{postId}/addOnAttachments') }}",
        "options": {},
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer {{$credentials.oauth2.access_token}}"
            }
          ]
        },
        "nodeCredentialType": "googleOAuth2Api"
      },
      "credentials": {
        "googleOAuth2Api": {
          "id": "yWisMbEpe2zwrYOx",
          "name": "Google account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "1d70ecb3-6137-403a-8454-0c9af9df8d94",
      "name": "投稿アドオン添付ファイル取得",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -832,
        -336
      ],
      "parameters": {
        "url": "={{ $fromAI('url', 'Get a specific add-on attachment.', 'string', 'https://classroom.googleapis.com/v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}') }}",
        "options": {},
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer {{$credentials.oauth2.access_token}}"
            }
          ]
        },
        "nodeCredentialType": "googleOAuth2Api"
      },
      "credentials": {
        "googleOAuth2Api": {
          "id": "yWisMbEpe2zwrYOx",
          "name": "Google account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "c5382bf8-b12f-4ea2-a51d-3ee293b60263",
      "name": "投稿添付ファイル提出物取得",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -704,
        -336
      ],
      "parameters": {
        "url": "={{ $fromAI('url', 'Get a student submission for a post add-on attachment.', 'string', 'https://classroom.googleapis.com/v1/courses/{courseId}/posts/{postId}/addOnAttachments/{attachmentId}/studentSubmissions/{submissionId}') }}",
        "options": {},
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer {{$credentials.oauth2.access_token}}"
            }
          ]
        },
        "nodeCredentialType": "googleOAuth2Api"
      },
      "credentials": {
        "googleOAuth2Api": {
          "id": "yWisMbEpe2zwrYOx",
          "name": "Google account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "39d6c93a-d537-48de-909d-054144d10b28",
      "name": "お知らせエージェント",
      "type": "@n8n/n8n-nodes-langchain.agentTool",
      "position": [
        -240,
        -592
      ],
      "parameters": {
        "text": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Prompt__User_Message_', ``, 'string') }}",
        "options": {
          "systemMessage": "You are Announcements_Agent, an AI assistant specialized in managing Google Classroom announcements via the Classroom REST v1 API. Invoke exactly the tool that matches the user’s request:\n\nList announcements\n– Inputs: courseId\n– Returns: an array of Announcement resources\n\nGet announcement\n– Inputs: courseId, announcementId\n– Returns: the specified Announcement resource\n\nCreate announcement\n– Inputs: courseId, JSON body with Announcement fields (text, state, etc.)\n– Returns: the newly created Announcement resource\n\nPatch announcement\n– Inputs: courseId, announcementId, updateMask specifying fields to update, JSON body with updated values\n– Returns: the updated Announcement resource\n\nDelete announcement\n– Inputs: courseId, announcementId\n– Returns: empty response on success\n\nGet announcement add-on context\n– Inputs: courseId, announcementId\n– Returns: the AddOnContext resource for the specified announcement"
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "3de3a409-39b2-4592-a91e-ab1ac3ea324a",
      "name": "お知らせ作成",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -64,
        -336
      ],
      "parameters": {
        "url": "={{ $fromAI('url','Create an announcement.','string','https://classroom.googleapis.com/v1/courses/{courseId}/announcements') }}",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters0_Name', ``, 'string') }}",
              "value": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters0_Value', ``, 'string') }}"
            }
          ]
        },
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer {{$credentials.oauth2.access_token}}"
            },
            {
              "name": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters1_Name', ``, 'string') }}",
              "value": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters1_Value', ``, 'string') }}"
            }
          ]
        },
        "nodeCredentialType": "googleOAuth2Api"
      },
      "credentials": {
        "googleOAuth2Api": {
          "id": "yWisMbEpe2zwrYOx",
          "name": "Google account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "1cf43bc6-686b-4d6b-886a-9b230e4ba98d",
      "name": "お知らせ削除",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        320,
        -336
      ],
      "parameters": {
        "url": "={{ $fromAI('url','Delete an announcement.','string','https://classroom.googleapis.com/v1/courses/{courseId}/announcements/{announcementId}') }}",
        "method": "DELETE",
        "options": {},
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer {{$credentials.oauth2.access_token}}"
            }
          ]
        },
        "nodeCredentialType": "googleOAuth2Api"
      },
      "credentials": {
        "googleOAuth2Api": {
          "id": "yWisMbEpe2zwrYOx",
          "name": "Google account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "d5e3bfcd-f54d-4820-a7c6-929d2715f9cb",
      "name": "お知らせ取得",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        192,
        -336
      ],
      "parameters": {
        "url": "={{ $fromAI('url','Get an announcement.','string','https://classroom.googleapis.com/v1/courses/{courseId}/announcements/{announcementId}') }}",
        "options": {},
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer {{$credentials.oauth2.access_token}}"
            }
          ]
        },
        "nodeCredentialType": "googleOAuth2Api"
      },
      "credentials": {
        "googleOAuth2Api": {
          "id": "yWisMbEpe2zwrYOx",
          "name": "Google account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "d55d90d5-ae49-494b-a03a-7fb789e73448",
      "name": "お知らせアドオンコンテキスト取得",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        64,
        -336
      ],
      "parameters": {
        "url": "={{ $fromAI('url','Get announcement add-on context.','string','https://classroom.googleapis.com/v1/courses/{courseId}/announcements/{announcementId}/addOnContext') }}",
        "options": {},
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer {{$credentials.oauth2.access_token}}"
            }
          ]
        },
        "nodeCredentialType": "googleOAuth2Api"
      },
      "credentials": {
        "googleOAuth2Api": {
          "id": "yWisMbEpe2zwrYOx",
          "name": "Google account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "fff0be5d-5791-414c-a662-c60b19d3b943",
      "name": "お知らせ一覧表示",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -320,
        -336
      ],
      "parameters": {
        "url": "={{ $fromAI('url','List announcements.','string','https://classroom.googleapis.com/v1/courses/{courseId}/announcements') }}",
        "options": {},
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer {{$credentials.oauth2.access_token}}"
            }
          ]
        },
        "nodeCredentialType": "googleOAuth2Api"
      },
      "credentials": {
        "googleOAuth2Api": {
          "id": "yWisMbEpe2zwrYOx",
          "name": "Google account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "b2d79c12-3645-4f35-8070-6d04f6d67e06",
      "name": "お知らせ更新",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -192,
        -336
      ],
      "parameters": {
        "url": "={{ $fromAI('url','Update announcement text.','string','https://classroom.googleapis.com/v1/courses/{courseId}/announcements/{announcementId}?updateMask=text') }}",
        "method": "PATCH",
        "options": {},
        "sendBody": true,
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters0_Name', ``, 'string') }}",
              "value": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('parameters0_Value', ``, 'string') }}"
            }
          ]
        },
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer {{$credentials.oauth2.access_token}}"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ]
        },
        "nodeCredentialType": "googleOAuth2Api"
      },
      "credentials": {
        "googleOAuth2Api": {
          "id": "yWisMbEpe2zwrYOx",
          "name": "Google account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "3c7341d4-06fa-40c8-a4dc-6d0c60e500d8",
      "name": "コース管理エージェント",
      "type": "@n8n/n8n-nodes-langchain.agentTool",
      "position": [
        640,
        -576
      ],
      "parameters": {
        "text": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Prompt__User_Message_', ``, 'string') }}",
        "options": {
          "systemMessage": "You are Course Management Agent, a focused controller for Google Classroom course data; call only the tools listed below and validate required inputs before invocation.\n\nList courses\n\nInputs: none\n\nReturns: array of Course resources\n\nGet course\n\nInputs: courseId\n\nReturns: Course resource\n\nGet grading period settings\n\nInputs: courseId\n\nReturns: GradingPeriodSettings resource"
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "3e42042e-9ff2-4386-90c2-cb08710bf50c",
      "name": "コース取得",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        832,
        -336
      ],
      "parameters": {
        "url": "={{ $fromAI('url','Get course details.','string','https://classroom.googleapis.com/v1/courses/{courseId}') }}",
        "options": {},
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer {{$credentials.oauth2.access_token}}"
            }
          ]
        },
        "nodeCredentialType": "googleOAuth2Api"
      },
      "credentials": {
        "googleOAuth2Api": {
          "id": "yWisMbEpe2zwrYOx",
          "name": "Google account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "713937c4-8955-4f30-b170-e76bb66edc8a",
      "name": "評価期間設定取得",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        704,
        -336
      ],
      "parameters": {
        "url": "={{ $fromAI('url','Get grading period settings.','string','https://classroom.googleapis.com/v1/courses/{courseId}/gradingPeriodSettings') }}",
        "options": {},
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer {{$credentials.oauth2.access_token}}"
            }
          ]
        },
        "nodeCredentialType": "googleOAuth2Api"
      },
      "credentials": {
        "googleOAuth2Api": {
          "id": "yWisMbEpe2zwrYOx",
          "name": "Google account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "7446d4ee-fc91-462e-8a52-a63c1d137d81",
      "name": "コース一覧表示",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        960,
        -336
      ],
      "parameters": {
        "url": "={{ $fromAI('url','List all courses.','string','https://classroom.googleapis.com/v1/courses') }}",
        "options": {},
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer {{$credentials.oauth2.access_token}}"
            }
          ]
        },
        "nodeCredentialType": "googleOAuth2Api"
      },
      "credentials": {
        "googleOAuth2Api": {
          "id": "yWisMbEpe2zwrYOx",
          "name": "Google account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "43caddc8-df57-49b4-887c-f768a639d9ea",
      "name": "課題取得",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        1632,
        -320
      ],
      "parameters": {
        "url": "={{ $fromAI('url','Get coursework.','string','https://classroom.googleapis.com/v1/courses/{courseId}/courseWork/{courseWorkId}') }}",
        "options": {},
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer {{$credentials.oauth2.access_token}}"
            }
          ]
        },
        "nodeCredentialType": "googleOAuth2Api"
      },
      "credentials": {
        "googleOAuth2Api": {
          "id": "yWisMbEpe2zwrYOx",
          "name": "Google account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "4a588b11-8bcc-4ff3-bc53-631e58781b9c",
      "name": "課題アドオンコンテキスト取得",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        1488,
        -320
      ],
      "parameters": {
        "url": "={{ $fromAI('url','Get coursework add-on context.','string','https://classroom.googleapis.com/v1/courses/{courseId}/courseWork/{courseWorkId}/addOnContext') }}",
        "options": {},
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer {{$credentials.oauth2.access_token}}"
            }
          ]
        },
        "nodeCredentialType": "googleOAuth2Api"
      },
      "credentials": {
        "googleOAuth2Api": {
          "id": "yWisMbEpe2zwrYOx",
          "name": "Google account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "346aa475-e1f0-46b0-97d5-d3b294a79d1e",
      "name": "課題一覧表示",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        1360,
        -320
      ],
      "parameters": {
        "url": "={{ $fromAI('url','List coursework.','string','https://classroom.googleapis.com/v1/courses/{courseId}/courseWork') }}",
        "options": {},
        "sendHeaders": true,
        "authentication": "predefinedCredentialType",
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer {{$credentials.oauth2.access_token}}"
            }
          ]
        },
        "nodeCredentialType": "googleOAuth2Api"
      },
      "credentials": {
        "googleOAuth2Api": {
          "id": "yWisMbEpe2zwrYOx",
          "name": "Google account"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "5e66b9d6-dd1a-491f-ab84-64d86f5ad2a4",
      "name": "課題管理サブエージェント",
      "type": "@n8n/n8n-nodes-langchain.agentTool",
      "position": [
        1296,
        -544
      ],
      "parameters": {
        "text": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Prompt__User_Message_', ``, 'string') }}",
        "options": {
          "systemMessage": "ou are Coursework Management Agent. Use only the tools shown for this node and validate required inputs before calling.\n\nList coursework: Inputs: courseId. Returns: array of CourseWork resources.\n\nGet coursework: Inputs: courseId, courseWorkId. Returns: a CourseWork resource.\n\nGet coursework add-on context: Inputs: courseId, courseWorkId. Returns: AddOnContext for the coursework."
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "69cbeb93-4f8b-4d6f-be79-3d11141bf707",
      "name": "Google Gemini Chat Model3",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        -3264,
        -368
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "googlePalmApi": {
          "id": "7jD5KRKzlhXHqCML",
          "name": "Google Gemini(PaLM) Api account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "fc556a42-7a41-437d-a67a-e96ebf6f4cf3",
      "name": "Simple Memory3",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        -3136,
        -352
      ],
      "parameters": {
        "contextWindowLength": 10
      },
      "typeVersion": 1.3
    },
    {
      "id": "4fddf904-a1ca-4317-96ad-8367ce93254c",
      "name": "Google Gemini Chat Model4",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        -2384,
        -400
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "googlePalmApi": {
          "id": "7jD5KRKzlhXHqCML",
          "name": "Google Gemini(PaLM) Api account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "c5385ae2-14c0-4684-a9f4-0ad7ff9992cb",
      "name": "Simple Memory4",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        -2272,
        -400
      ],
      "parameters": {
        "contextWindowLength": 10
      },
      "typeVersion": 1.3
    },
    {
      "id": "dcc25c6a-5d06-45d8-8c64-44153d89545f",
      "name": "Google Gemini Chat Model5",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        -1888,
        -384
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "googlePalmApi": {
          "id": "7jD5KRKzlhXHqCML",
          "name": "Google Gemini(PaLM) Api account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "981307c7-a65d-4ce6-a7a6-7f6bc8f33bcb",
      "name": "Simple Memory5",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        -1760,
        -384
      ],
      "parameters": {
        "contextWindowLength": 10
      },
      "typeVersion": 1.3
    },
    {
      "id": "f7ad6370-1ed6-471f-b368-66e16deba73e",
      "name": "Google Gemini Chat Model7",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        -1344,
        -336
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "googlePalmApi": {
          "id": "7jD5KRKzlhXHqCML",
          "name": "Google Gemini(PaLM) Api account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "fc0f33a7-2f94-4225-b49e-72066acfc831",
      "name": "Simple Memory7",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        -1216,
        -336
      ],
      "parameters": {
        "contextWindowLength": 20
      },
      "typeVersion": 1.3
    },
    {
      "id": "a40538d9-e3ae-45e0-ad04-1af5b3b280fb",
      "name": "Google Gemini Chat Model8",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        -576,
        -336
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "googlePalmApi": {
          "id": "7jD5KRKzlhXHqCML",
          "name": "Google Gemini(PaLM) Api account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "86041003-d0ce-4c82-b951-4c478742a928",
      "name": "Simple Memory8",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        -448,
        -336
      ],
      "parameters": {
        "contextWindowLength": 10
      },
      "typeVersion": 1.3
    },
    {
      "id": "f9d92491-b856-4259-aade-065062ef1b00",
      "name": "Google Gemini Chat Model10",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        448,
        -336
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "googlePalmApi": {
          "id": "7jD5KRKzlhXHqCML",
          "name": "Google Gemini(PaLM) Api account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "9e3729b4-d5bc-4dce-be6e-4aac9ad18b4b",
      "name": "Simple Memory10",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        576,
        -336
      ],
      "parameters": {
        "contextWindowLength": 10
      },
      "typeVersion": 1.3
    },
    {
      "id": "15ed20f2-b15e-4a90-b2bb-6d3387b36844",
      "name": "Google Gemini Chat Model12",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        1088,
        -352
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "googlePalmApi": {
          "id": "7jD5KRKzlhXHqCML",
          "name": "Google Gemini(PaLM) Api account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "ac23aeb2-794e-47af-b7ee-7b754fa9728a",
      "name": "Simple Memory12",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        1232,
        -336
      ],
      "parameters": {
        "contextWindowLength": 10
      },
      "typeVersion": 1.3
    },
    {
      "id": "fab0b0cb-4244-4905-b627-d903a43036c7",
      "name": "Google Gemini Chat Model18",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        -2336,
        -1344
      ],
      "parameters": {
        "options": {}
      },
      "credentials": {
        "googlePalmApi": {
          "id": "7jD5KRKzlhXHqCML",
          "name": "Google Gemini(PaLM) Api account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "184223bc-ed0f-498e-8a02-c82906c24f39",
      "name": "Google Classroom Ultimate Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -1584,
        -1472
      ],
      "parameters": {
        "options": {
          "systemMessage": "=Google Classroom Master Agent\nAct as an orchestrator that routes requests to the correct sub-agent and tool below. Validate required inputs before invoking any tool. Authorization and JSON handling are managed by the tools. Only call tools listed here.\n\nCoursework Management Agent\n\nList coursework: Inputs: courseId. Returns: array of CourseWork resources.\n\nGet coursework: Inputs: courseId, courseWorkId. Returns: a CourseWork resource.\n\nGet coursework add-on context: Inputs: courseId, courseWorkId. Returns: AddOnContext for the coursework.\n\nCourse Management Agent\n\nList courses: Inputs: none. Returns: array of Course resources.\n\nGet course: Inputs: courseId. Returns: Course resource.\n\nGet grading period settings: Inputs: courseId. Returns: GradingPeriodSettings resource.\n\nAnnouncements Agent\n\nList announcements: Inputs: courseId. Returns: array of Announcement resources.\n\nGet announcement: Inputs: courseId, announcementId. Returns: the specified Announcement resource.\n\nCreate announcement: Inputs: courseId, JSON body with Announcement fields. Returns: newly created Announcement resource.\n\nPatch announcement: Inputs: courseId, announcementId, updateMask, JSON body with updated values. Returns: updated Announcement resource.\n\nDelete announcement: Inputs: courseId, announcementId. Returns: empty response on success.\n\nGet announcement add-on context: Inputs: courseId, announcementId. Returns: AddOnContext for the announcement.\n\nCourse Post Agent\n\nGet post add-on context: Inputs: postId. Returns: AddOnContext for the post.\n\nList post add-on attachments: Inputs: postId. Returns: array of AddOnAttachment resources.\n\nGet post add-on attachment: Inputs: postId, attachmentId. Returns: specified AddOnAttachment resource.\n\nGet post attachment submission: Inputs: postId, attachmentId, submissionId. Returns: StudentSubmission resource for the attachment.\n\nStudents Agent\n\nList students: Inputs: courseId. Returns: array of Student resources.\n\nGet student: Inputs: courseId, studentId. Returns: specified Student resource.\n\nTeacher Agent\n\nList teachers: Inputs: courseId. Returns: array of Teacher resources.\n\nGet teacher: Inputs: courseId, teacherId. Returns: specified Teacher resource.\n\nCreate teacher: Inputs: courseId, JSON body with Teacher fields. Returns: newly created Teacher resource.\n\nDelete teacher: Inputs: courseId, teacherId. Returns: empty response on success.\n\nCourse Topic Agent\n\nList topics: Inputs: courseId. Returns: array of Topic resources.\n\nGet topic: Inputs: courseId, topicId. Returns: specified Topic resource.\n\nCreate topic: Inputs: courseId, JSON body with Topic fields. Returns: newly created Topic resource.\n\nPatch topic: Inputs: courseId, topicId, updateMask, JSON body with updated fields. Returns: updated Topic resource.\n\nDelete topic: Inputs: courseId, topicId. Returns: empty response on success."
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "ac3cad1e-09a9-4566-aed2-d6c975b99cad",
      "name": "Simple Memory18",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        -2160,
        -1280
      ],
      "parameters": {
        "contextWindowLength": 100
      },
      "typeVersion": 1.3
    },
    {
      "id": "959923b0-749f-41ed-81d1-2097eb9b098d",
      "name": "付箋",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2848,
        -880
      ],
      "parameters": {
        "color": 7,
        "width": 416,
        "height": 288,
        "content": "🗂️ Course Topic Agent Overview\n\n\nOperations:\n• List Topics - Retrieve all topics for a course\n• Get Topic - Fetch details of a specific topic\n• Create Topic - Add a new topic to a course\n• Patch Topic - Update an existing topic's details\n• Delete Topic - Remove a topic from a course\n\n"
      },
      "typeVersion": 1
    },
    {
      "id": "b8b51037-d87a-49b4-845e-93ce73d9dec8",
      "name": "付箋2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2336,
        -912
      ],
      "parameters": {
        "color": 7,
        "width": 496,
        "height": 416,
        "content": "👩‍🏫 Teacher & 👨‍🎓 Student Agents Overview\n\n\nOperations:\n• List Teachers/Students - Retrieve all teachers or students in a course\n• Get Teacher/Student - Fetch details of an individual participant\n\n"
      },
      "typeVersion": 1
    },
    {
      "id": "3c75e0a3-0354-49f9-91e7-d8fa9df0fc2a",
      "name": "付箋3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -320,
        -864
      ],
      "parameters": {
        "color": 7,
        "width": 400,
        "height": 368,
        "content": "📢 Announcement Agent Overview\n\nOperations:\n• List Announcements - Retrieve all announcements in a course\n• Get Announcement Details - Fetch information about a specific announcement\n• Create Announcement - Post a new announcement to the course\n• Patch Announcement - Update an existing announcement's content or context\n• Delete Announcement - Remove an announcement from the course"
      },
      "typeVersion": 1
    },
    {
      "id": "8eb61d38-338e-453b-b05c-7d321b144fbc",
      "name": "付箋4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1216,
        -928
      ],
      "parameters": {
        "color": 7,
        "width": 368,
        "height": 320,
        "content": "📬 Course Post Agent Overview\n\n\nOperations:\n• List Posts - Retrieve all posts in a course\n• Get Post Details - Fetch information about a specific post\n• Get Attachments - Retrieve all board attachments or related files for a post\n• Get Submission Data - Collect all submission details associated with a post"
      },
      "typeVersion": 1
    },
    {
      "id": "a9ecff3a-5904-419b-9363-8a6841c1d492",
      "name": "付箋5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        528,
        -784
      ],
      "parameters": {
        "color": 7,
        "width": 480,
        "height": 288,
        "content": "🏫 Course Management Agent Overview\n\nOperations:\n• List Courses - Retrieve all available courses for the authenticated user\n• Get Course Details - Fetch complete information about a specific course\n• Get Grading Period Data - Retrieve grading period information and related course performance data\n\n"
      },
      "typeVersion": 1
    },
    {
      "id": "92c46f38-cc81-413b-957d-32592f551c9f",
      "name": "付箋6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1184,
        -736
      ],
      "parameters": {
        "color": 7,
        "width": 464,
        "height": 272,
        "content": "🧾 Coursework Management Agent Overview\n\nOperations:\n• List Coursework - Retrieve all coursework items for a specific course\n• Get Coursework Details - Fetch information about an individual coursework\n• Get Coursework with Context - Retrieve coursework along with its attached content, instructions, and related data\n"
      },
      "typeVersion": 1
    },
    {
      "id": "7c5845f8-343f-4314-9fe9-829f69f6bfa2",
      "name": "付箋1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1696,
        -2160
      ],
      "parameters": {
        "color": 4,
        "width": 432,
        "height": 816,
        "content": "🎓Automate Google Classroom: Topics,Assignments   & Student Tracking\n\nAutomate Google Classroom via n8n: courses, topics, teachers, students, announcements, and coursework.\n\n🔐 Authentication Setup\nOAuth 2.0 required. Enable Google Classroom API in OAuth consent screen. Connect credentials in n8n. Webhook included for external triggers.\n\n🧠 Agents Included\n\n🗂️ Course Topic Agent - Manage topics: List, Get, Create, Patch, Delete\n\n👩‍🏫 Teacher & 👨‍🎓 Student Agents - Manage participants: List all or individual teachers/students\n\n📬 Course Post Agent - Handle posts: List, Get details, attachments, submissions\n\n📢 Announcement Agent - Manage announcements: List, Get, Create, Patch, Delete\n\n🏫 Course Management Agent - Manage courses: List, Get details, grading periods\n\n🧾 Coursework Management Agent - Manage coursework: List, Get details, Get with context\n\n💡 With OAuth connected, fully automate classroom management. Extend with webhooks for live interactions.\n"
      },
      "typeVersion": 1
    }
  ],
  "pinData": {},
  "connections": {
    "0204efae-787b-4a45-a82f-e982cbd1445b": {
      "ai_tool": [
        [
          {
            "node": "0161e9d2-e421-495c-9d62-4389a7b07367",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "3e42042e-9ff2-4386-90c2-cb08710bf50c": {
      "ai_tool": [
        [
          {
            "node": "3c7341d4-06fa-40c8-a4dc-6d0c60e500d8",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "96db0ec3-9088-42c0-9837-0e968dc4d046": {
      "ai_tool": [
        [
          {
            "node": "96b4462a-a436-4f2e-9d19-2d86c33a427a",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "5f4ea9d6-a5d3-49d3-a43e-0cd281c7591a": {
      "ai_tool": [
        [
          {
            "node": "fd7c68ef-6061-4950-b223-21783ece1e33",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "8892e1d1-3705-44ce-b33b-85787093dcc7": {
      "ai_tool": [
        [
          {
            "node": "0161e9d2-e421-495c-9d62-4389a7b07367",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "beab45ae-0e81-4a74-a5f7-b56a8540c9be": {
      "ai_tool": [
        [
          {
            "node": "0161e9d2-e421-495c-9d62-4389a7b07367",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "37599138-4514-4d89-a927-a822941ec8ad": {
      "ai_tool": [
        [
          {
            "node": "0161e9d2-e421-495c-9d62-4389a7b07367",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "ae8bdc1f-bf01-4abb-a11a-dd127231aa3a": {
      "ai_tool": [
        [
          {
            "node": "0161e9d2-e421-495c-9d62-4389a7b07367",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "7446d4ee-fc91-462e-8a52-a63c1d137d81": {
      "ai_tool": [
        [
          {
            "node": "3c7341d4-06fa-40c8-a4dc-6d0c60e500d8",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "d132cff3-4757-4a66-a8a5-4d674863d104": {
      "ai_tool": [
        [
          {
            "node": "96b4462a-a436-4f2e-9d19-2d86c33a427a",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "1c99d7b1-82bd-4be6-b177-58de7814670f": {
      "ai_tool": [
        [
          {
            "node": "fd7c68ef-6061-4950-b223-21783ece1e33",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "fd7c68ef-6061-4950-b223-21783ece1e33": {
      "ai_tool": [
        [
          {
            "node": "184223bc-ed0f-498e-8a02-c82906c24f39",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "43caddc8-df57-49b4-887c-f768a639d9ea": {
      "ai_tool": [
        [
          {
            "node": "5e66b9d6-dd1a-491f-ab84-64d86f5ad2a4",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "fc556a42-7a41-437d-a67a-e96ebf6f4cf3": {
      "ai_memory": [
        [
          {
            "node": "0161e9d2-e421-495c-9d62-4389a7b07367",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "c5385ae2-14c0-4684-a9f4-0ad7ff9992cb": {
      "ai_memory": [
        [
          {
            "node": "fd7c68ef-6061-4950-b223-21783ece1e33",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "981307c7-a65d-4ce6-a7a6-7f6bc8f33bcb": {
      "ai_memory": [
        [
          {
            "node": "96b4462a-a436-4f2e-9d19-2d86c33a427a",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "fc0f33a7-2f94-4225-b49e-72066acfc831": {
      "ai_memory": [
        [
          {
            "node": "4edf9b0f-3ded-476e-80e5-f6fc32395a3c",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "86041003-d0ce-4c82-b951-4c478742a928": {
      "ai_memory": [
        [
          {
            "node": "39d6c93a-d537-48de-909d-054144d10b28",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "96b4462a-a436-4f2e-9d19-2d86c33a427a": {
      "ai_tool": [
        [
          {
            "node": "184223bc-ed0f-498e-8a02-c82906c24f39",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "346aa475-e1f0-46b0-97d5-d3b294a79d1e": {
      "ai_tool": [
        [
          {
            "node": "5e66b9d6-dd1a-491f-ab84-64d86f5ad2a4",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "9e3729b4-d5bc-4dce-be6e-4aac9ad18b4b": {
      "ai_memory": [
        [
          {
            "node": "3c7341d4-06fa-40c8-a4dc-6d0c60e500d8",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "ac23aeb2-794e-47af-b7ee-7b754fa9728a": {
      "ai_memory": [
        [
          {
            "node": "5e66b9d6-dd1a-491f-ab84-64d86f5ad2a4",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "ac3cad1e-09a9-4566-aed2-d6c975b99cad": {
      "ai_memory": [
        [
          {
            "node": "184223bc-ed0f-498e-8a02-c82906c24f39",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "d5e3bfcd-f54d-4820-a7c6-929d2715f9cb": {
      "ai_tool": [
        [
          {
            "node": "39d6c93a-d537-48de-909d-054144d10b28",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "4edf9b0f-3ded-476e-80e5-f6fc32395a3c": {
      "ai_tool": [
        [
          {
            "node": "184223bc-ed0f-498e-8a02-c82906c24f39",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "fff0be5d-5791-414c-a662-c60b19d3b943": {
      "ai_tool": [
        [
          {
            "node": "39d6c93a-d537-48de-909d-054144d10b28",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "b2d79c12-3645-4f35-8070-6d04f6d67e06": {
      "ai_tool": [
        [
          {
            "node": "39d6c93a-d537-48de-909d-054144d10b28",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "39d6c93a-d537-48de-909d-054144d10b28": {
      "ai_tool": [
        [
          {
            "node": "184223bc-ed0f-498e-8a02-c82906c24f39",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "0161e9d2-e421-495c-9d62-4389a7b07367": {
      "ai_tool": [
        [
          {
            "node": "184223bc-ed0f-498e-8a02-c82906c24f39",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "3de3a409-39b2-4592-a91e-ab1ac3ea324a": {
      "ai_tool": [
        [
          {
            "node": "39d6c93a-d537-48de-909d-054144d10b28",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "1cf43bc6-686b-4d6b-886a-9b230e4ba98d": {
      "ai_tool": [
        [
          {
            "node": "39d6c93a-d537-48de-909d-054144d10b28",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "3c7341d4-06fa-40c8-a4dc-6d0c60e500d8": {
      "ai_tool": [
        [
          {
            "node": "184223bc-ed0f-498e-8a02-c82906c24f39",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "e1680f30-bc23-47c5-96a6-f663d8b3a2c9": {
      "ai_tool": [
        [
          {
            "node": "4edf9b0f-3ded-476e-80e5-f6fc32395a3c",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "69cbeb93-4f8b-4d6f-be79-3d11141bf707": {
      "ai_languageModel": [
        [
          {
            "node": "0161e9d2-e421-495c-9d62-4389a7b07367",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "4fddf904-a1ca-4317-96ad-8367ce93254c": {
      "ai_languageModel": [
        [
          {
            "node": "fd7c68ef-6061-4950-b223-21783ece1e33",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "dcc25c6a-5d06-45d8-8c64-44153d89545f": {
      "ai_languageModel": [
        [
          {
            "node": "96b4462a-a436-4f2e-9d19-2d86c33a427a",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "f7ad6370-1ed6-471f-b368-66e16deba73e": {
      "ai_languageModel": [
        [
          {
            "node": "4edf9b0f-3ded-476e-80e5-f6fc32395a3c",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "a40538d9-e3ae-45e0-ad04-1af5b3b280fb": {
      "ai_languageModel": [
        [
          {
            "node": "39d6c93a-d537-48de-909d-054144d10b28",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "1d70ecb3-6137-403a-8454-0c9af9df8d94": {
      "ai_tool": [
        [
          {
            "node": "4edf9b0f-3ded-476e-80e5-f6fc32395a3c",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "f9d92491-b856-4259-aade-065062ef1b00": {
      "ai_languageModel": [
        [
          {
            "node": "3c7341d4-06fa-40c8-a4dc-6d0c60e500d8",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "15ed20f2-b15e-4a90-b2bb-6d3387b36844": {
      "ai_languageModel": [
        [
          {
            "node": "5e66b9d6-dd1a-491f-ab84-64d86f5ad2a4",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "fab0b0cb-4244-4905-b627-d903a43036c7": {
      "ai_languageModel": [
        [
          {
            "node": "184223bc-ed0f-498e-8a02-c82906c24f39",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "084bc81b-c5b1-4fea-9324-133d549c5b43": {
      "main": [
        [
          {
            "node": "184223bc-ed0f-498e-8a02-c82906c24f39",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "713937c4-8955-4f30-b170-e76bb66edc8a": {
      "ai_tool": [
        [
          {
            "node": "3c7341d4-06fa-40c8-a4dc-6d0c60e500d8",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "1b641ee8-933d-4746-bdb5-9f66e76a850e": {
      "ai_tool": [
        [
          {
            "node": "4edf9b0f-3ded-476e-80e5-f6fc32395a3c",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "4a588b11-8bcc-4ff3-bc53-631e58781b9c": {
      "ai_tool": [
        [
          {
            "node": "5e66b9d6-dd1a-491f-ab84-64d86f5ad2a4",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "5e66b9d6-dd1a-491f-ab84-64d86f5ad2a4": {
      "ai_tool": [
        [
          {
            "node": "184223bc-ed0f-498e-8a02-c82906c24f39",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "c5382bf8-b12f-4ea2-a51d-3ee293b60263": {
      "ai_tool": [
        [
          {
            "node": "4edf9b0f-3ded-476e-80e5-f6fc32395a3c",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "d55d90d5-ae49-494b-a03a-7fb789e73448": {
      "ai_tool": [
        [
          {
            "node": "39d6c93a-d537-48de-909d-054144d10b28",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    }
  }
}
よくある質問

このワークフローの使い方は?

上記のJSON設定コードをコピーし、n8nインスタンスで新しいワークフローを作成して「JSONからインポート」を選択、設定を貼り付けて認証情報を必要に応じて変更してください。

このワークフローはどんな場面に適していますか?

上級

有料ですか?

このワークフローは完全無料です。ただし、ワークフローで使用するサードパーティサービス(OpenAI APIなど)は別途料金が発生する場合があります。

関連ワークフロー

AI学習アシスタント(RAG):Google GeminiとDriveおよびSupabaseベクトル検索
AI学習アシスタント(RAG):Google GeminiとDriveおよびSupabaseベクトル検索
Code
Postgres
Google Drive
+
Code
Postgres
Google Drive
28 ノードMantaka Mahir
個人の生産性
OpenAI、SerpAPI、LangChainを使ったニュース検索の自動化とTelegramブロードキャスト
OpenAI、SerpAPI、LangChainを使用したニュース検索の自動化とTelegramブロードキャス
If
Set
Wait
+
If
Set
Wait
23 ノードDevCode Journey
ソーシャルメディア
あなたの最初のAIエージェントを構築する
最初のAIエージェントを構築する
Agent
Http Request Tool
Rss Feed Read Tool
+
Agent
Http Request Tool
Rss Feed Read Tool
14 ノードLucas Peyrin
個人の生産性
メモリ、Google Suite、複数のAIリサーチ画像を備えたWhatsAppアシスタントの構築
メモリ、Google Suite、そして複数のAIによる研究イメージングを備えたWhatsAppアシスタントを構築
If
Set
Code
+
If
Set
Code
71 ノードIniyavan JC
AIチャットボット
Azure検索、Entra ID、Jiraを統合したAI ITサポートアシスタントの構築
Azure Search、Entra ID、Jira を統合した AI IT サポートアシスタントを構築
Set
Code
Webhook
+
Set
Code
Webhook
30 ノードAdam Bertram
サポート
チャットインターフェースを備え、複数のツールを持つインタラクティブ AI アシスタントの構築
チャットインターフェースと複数のツールを備えたインタラクティブAIアシスタントを構築
Crypto Tool
Date Time Tool
Agent
+
Crypto Tool
Date Time Tool
Agent
17 ノードLucas Peyrin
個人の生産性
ワークフロー情報
難易度
上級
ノード数57
カテゴリー-
ノードタイプ7
難易度説明

上級者向け、16ノード以上の複雑なワークフロー

作成者
Mantaka Mahir

Mantaka Mahir

@mantakamahir

AI Agent | Automation Expert | Python | n8n | LangChain l JavaScript I I built Agents and Automation workflows that scale your business growth .

外部リンク
n8n.ioで表示

このワークフローを共有

カテゴリー

カテゴリー: 34