{
  "openruna_format": "flow-graph-v1",
  "title": "Generate Exam Questions",
  "slug": "generate-exam-questions",
  "source_filename": "1134_Googledocs_Code_Create_Webhook.json",
  "nodes": [
    {
      "id": "When clicking ‘Test workflow’",
      "name": "When clicking ‘Test workflow’",
      "integration": "manual",
      "kind": "trigger"
    },
    {
      "id": "Qdrant Vector Store",
      "name": "Qdrant Vector Store",
      "integration": "@n8n/n8n-nodes-langchain.vectorStoreQdrant",
      "kind": "action"
    },
    {
      "id": "Create collection",
      "name": "Create collection",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Refresh collection",
      "name": "Refresh collection",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Embeddings OpenAI",
      "name": "Embeddings OpenAI",
      "integration": "@n8n/n8n-nodes-langchain.embeddingsOpenAi",
      "kind": "action"
    },
    {
      "id": "Default Data Loader",
      "name": "Default Data Loader",
      "integration": "@n8n/n8n-nodes-langchain.documentDefaultDataLoader",
      "kind": "action"
    },
    {
      "id": "Token Splitter",
      "name": "Token Splitter",
      "integration": "@n8n/n8n-nodes-langchain.textSplitterTokenSplitter",
      "kind": "action"
    },
    {
      "id": "Converto di MD",
      "name": "Converto di MD",
      "integration": "code",
      "kind": "logic"
    },
    {
      "id": "Get Doc",
      "name": "Get Doc",
      "integration": "googleDocs",
      "kind": "action"
    },
    {
      "id": "Vector Store Retriever",
      "name": "Vector Store Retriever",
      "integration": "@n8n/n8n-nodes-langchain.retrieverVectorStore",
      "kind": "action"
    },
    {
      "id": "Qdrant Vector Store1",
      "name": "Qdrant Vector Store1",
      "integration": "@n8n/n8n-nodes-langchain.vectorStoreQdrant",
      "kind": "action"
    },
    {
      "id": "Convert to File",
      "name": "Convert to File",
      "integration": "convertToFile",
      "kind": "action"
    },
    {
      "id": "Google Gemini Chat Model",
      "name": "Google Gemini Chat Model",
      "integration": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Item List Output Parser",
      "name": "Item List Output Parser",
      "integration": "@n8n/n8n-nodes-langchain.outputParserItemList",
      "kind": "action"
    },
    {
      "id": "Loop Over Items",
      "name": "Loop Over Items",
      "integration": "splitInBatches",
      "kind": "logic"
    },
    {
      "id": "Google Gemini Chat Model1",
      "name": "Google Gemini Chat Model1",
      "integration": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Google Gemini Chat Model2",
      "name": "Google Gemini Chat Model2",
      "integration": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Item List Output Parser1",
      "name": "Item List Output Parser1",
      "integration": "@n8n/n8n-nodes-langchain.outputParserItemList",
      "kind": "action"
    },
    {
      "id": "Loop Over Items1",
      "name": "Loop Over Items1",
      "integration": "splitInBatches",
      "kind": "logic"
    },
    {
      "id": "Google Gemini Chat Model3",
      "name": "Google Gemini Chat Model3",
      "integration": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Qdrant Vector Store2",
      "name": "Qdrant Vector Store2",
      "integration": "@n8n/n8n-nodes-langchain.vectorStoreQdrant",
      "kind": "action"
    },
    {
      "id": "Embeddings OpenAI2",
      "name": "Embeddings OpenAI2",
      "integration": "@n8n/n8n-nodes-langchain.embeddingsOpenAi",
      "kind": "action"
    },
    {
      "id": "Structured Output Parser",
      "name": "Structured Output Parser",
      "integration": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "kind": "action"
    },
    {
      "id": "RAG",
      "name": "RAG",
      "integration": "@n8n/n8n-nodes-langchain.toolVectorStore",
      "kind": "action"
    },
    {
      "id": "Google Gemini Chat Model4",
      "name": "Google Gemini Chat Model4",
      "integration": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "kind": "action"
    },
    {
      "id": "Open questions",
      "name": "Open questions",
      "integration": "@n8n/n8n-nodes-langchain.chainLlm",
      "kind": "action"
    },
    {
      "id": "Closed questions",
      "name": "Closed questions",
      "integration": "@n8n/n8n-nodes-langchain.chainLlm",
      "kind": "action"
    },
    {
      "id": "Answer questions",
      "name": "Answer questions",
      "integration": "@n8n/n8n-nodes-langchain.chainRetrievalQa",
      "kind": "action"
    },
    {
      "id": "Answer and create options",
      "name": "Answer and create options",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    },
    {
      "id": "Write open",
      "name": "Write open",
      "integration": "googleSheets",
      "kind": "action"
    },
    {
      "id": "Write closed",
      "name": "Write closed",
      "integration": "googleSheets",
      "kind": "action"
    },
    {
      "id": "Embeddings OpenAI1",
      "name": "Embeddings OpenAI1",
      "integration": "@n8n/n8n-nodes-langchain.embeddingsOpenAi",
      "kind": "action"
    }
  ],
  "edges": [
    {
      "from": "Get Doc",
      "to": "Converto di MD"
    },
    {
      "from": "Write open",
      "to": "Loop Over Items"
    },
    {
      "from": "Write closed",
      "to": "Loop Over Items1"
    },
    {
      "from": "Converto di MD",
      "to": "Closed questions"
    },
    {
      "from": "Converto di MD",
      "to": "Convert to File"
    },
    {
      "from": "Converto di MD",
      "to": "Open questions"
    },
    {
      "from": "Open questions",
      "to": "Loop Over Items"
    },
    {
      "from": "Convert to File",
      "to": "Qdrant Vector Store"
    },
    {
      "from": "Loop Over Items",
      "to": "Answer questions"
    },
    {
      "from": "Answer questions",
      "to": "Write open"
    },
    {
      "from": "Closed questions",
      "to": "Loop Over Items1"
    },
    {
      "from": "Loop Over Items1",
      "to": "Answer and create options"
    },
    {
      "from": "Refresh collection",
      "to": "Get Doc"
    },
    {
      "from": "Answer and create options",
      "to": "Write closed"
    },
    {
      "from": "When clicking ‘Test workflow’",
      "to": "Refresh collection"
    }
  ]
}