{
  "name": "Course recommendation system for surveys with data tables and GPT-4.1-Mini",
  "nodes": [
    {
      "id": "218bfd26-8ac9-479e-8c92-f99d9af14770",
      "name": "Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        3456,
        416
      ]
    },
    {
      "id": "a85905ca-d20a-40f0-9b3a-915ff310387c",
      "name": "Survey Submission",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        1600,
        208
      ]
    },
    {
      "id": "6dfe3d26-40de-490b-b7d3-5eda288a443c",
      "name": "Store Survey Result",
      "type": "n8n-nodes-base.dataTable",
      "position": [
        2048,
        288
      ]
    },
    {
      "id": "2ba87035-0fd2-42ec-ad19-145819a4d234",
      "name": "Get Available Courses",
      "type": "n8n-nodes-base.dataTable",
      "position": [
        2048,
        1024
      ]
    },
    {
      "id": "0ecea044-d72d-4c14-bd4f-1fbd3f708b8d",
      "name": "Aggregate Courses",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        2368,
        912
      ]
    },
    {
      "id": "80991d97-db44-4b92-8368-fdcaf211706b",
      "name": "Convert to Text",
      "type": "n8n-nodes-base.set",
      "position": [
        2592,
        592
      ]
    },
    {
      "id": "350b907e-dd94-44df-99b8-599d8c6b3785",
      "name": "Combine Results",
      "type": "n8n-nodes-base.merge",
      "position": [
        2704,
        208
      ]
    },
    {
      "id": "e02ed24b-259c-4122-af95-b35c8100b8f2",
      "name": "Choose Best Course",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        2960,
        0
      ]
    },
    {
      "id": "c85a187a-de54-4ee9-97d7-5f7b61de6cd8",
      "name": "Sticky Note55",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1520,
        -464
      ],
      "parameters": {
        "width": 2272,
        "height": 1808,
        "content": "### Recommend the Best n8n Course from a User Survey (Form Trigger + **Data Tables** + OpenAI Agent)\n\nUse the **n8n Data Tables** feature to store, retrieve, and analyze survey results — then let Open"
      }
    },
    {
      "id": "3d36f680-757e-4c39-a3e8-f79623160809",
      "name": "Sticky Note9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1072,
        -464
      ],
      "parameters": {
        "width": 400,
        "height": 1792,
        "content": "### Recommend the Best n8n Course from a User Survey (Form Trigger + **Data Tables** + OpenAI Agent)\n\n@[youtube](lFbjJAcWII8)\n\n\n## ⚙️ How to set it up\n### 1️⃣ Create your **n8n Data Tables**\nThis work"
      }
    },
    {
      "id": "20ee632c-993c-47a4-8b64-2a99b96f6ad3",
      "name": "Sticky Note61",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1952,
        512
      ],
      "parameters": {
        "width": 288,
        "height": 688,
        "content": "#### 📚 Table 2: `Courses`\nColumns:\n- `Course`\n- `Description`\n\nTo create:\n1. Add another **Data Table node**.  \n2. Click **“Create New Data Table.”**  \n3. Name it **Courses** and create the columns ab"
      }
    },
    {
      "id": "543cf3e4-a7e4-47c2-95e7-53a74ebd5e92",
      "name": "Sticky Note63",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1952,
        -128
      ],
      "parameters": {
        "width": 288,
        "height": 560,
        "content": "#### 🧾 Table 1: `Survey Responses`\nColumns:\n- `Name`\n- `Q1` — Where did you learn about n8n?\n- `Q2` — What is your experience with n8n?\n- `Q3` — What kind of automations do you need help with?\n\nTo cre"
      }
    },
    {
      "id": "cf8eccf0-ae1e-4a4d-9fc3-487692aabbea",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        3072,
        624
      ]
    },
    {
      "id": "4640b8a8-cdda-4c73-8913-48d0028290d4",
      "name": "Sticky Note31",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2960,
        432
      ],
      "parameters": {
        "width": 288,
        "height": 304,
        "content": "### 2️⃣ Set Up OpenAI Connection\n1. Go to [OpenAI Platform](https://platform.openai.com/api-keys)  \n2. Navigate to [OpenAI Billing](https://platform.openai.com/settings/organization/billing/overview) "
      }
    },
    {
      "id": "468c1406-4990-473a-8a3f-bd70168a2220",
      "name": "Form",
      "type": "n8n-nodes-base.form",
      "position": [
        3392,
        16
      ]
    }
  ],
  "connections": {
    "Combine Results": {
      "main": [
        [
          {
            "node": "Choose Best Course",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Convert to Text": {
      "main": [
        [
          {
            "node": "Combine Results",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Aggregate Courses": {
      "main": [
        [
          {
            "node": "Convert to Text",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Choose Best Course",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Survey Submission": {
      "main": [
        [
          {
            "node": "Store Survey Result",
            "type": "main",
            "index": 0
          },
          {
            "node": "Get Available Courses",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Choose Best Course": {
      "main": [
        [
          {
            "node": "Form",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Store Survey Result": {
      "main": [
        [
          {
            "node": "Combine Results",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Available Courses": {
      "main": [
        [
          {
            "node": "Aggregate Courses",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "Choose Best Course",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    }
  }
}