AI-powered auto-generate exam questions and answers from Google Docs with Gemini
Needs changesNeeds changes. This template uses 1 thing(s) that n8n 3.0 removes: AI Agent v1 (old agent modes). 1 breaking item(s) found. Static check, last run 2026-10-19.
What to replace before upgrading
| Removed in 3.0 | Replace with |
|---|---|
| AI Agent v1 (old agent modes) Answer and create options (v1.9) | Latest AI Agent node (Tools Agent). For SQL Agent, use a Postgres or MySQL tool with a recent AI Agent. |
Nodes used (19)
- Manual Trigger
n8n-nodes-base.manualTrigger - Qdrant Vector Store
@n8n/n8n-nodes-langchain.vectorStoreQdrant - HTTP Request
n8n-nodes-base.httpRequest - Embeddings OpenAI
@n8n/n8n-nodes-langchain.embeddingsOpenAi - Default Data Loader
@n8n/n8n-nodes-langchain.documentDefaultDataLoader - Token Splitter
@n8n/n8n-nodes-langchain.textSplitterTokenSplitter - Code
n8n-nodes-base.code - Google Docs
n8n-nodes-base.googleDocs - Vector Store Retriever
@n8n/n8n-nodes-langchain.retrieverVectorStore - Convert to File
n8n-nodes-base.convertToFile - Google Gemini Chat Model
@n8n/n8n-nodes-langchain.lmChatGoogleGemini - Item List Output Parser
@n8n/n8n-nodes-langchain.outputParserItemList - Loop Over Items (Split in Batches)
n8n-nodes-base.splitInBatches - Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured - Vector Store Question Answer Tool
@n8n/n8n-nodes-langchain.toolVectorStore - Basic LLM Chain
@n8n/n8n-nodes-langchain.chainLlm - Question and Answer Chain
@n8n/n8n-nodes-langchain.chainRetrievalQa - AI Agent
@n8n/n8n-nodes-langchain.agent - Google Sheets
n8n-nodes-base.googleSheets
What it does
This workflow automates the creation of exam questions (both open-ended and multiple-choice) from educational content stored in Google Docs, using AI-powered analysis and vector database retrieval This workflow saves educators hours of manual work while ensuring high-quality, curriculum-aligned assessments. Let me know if you'd like help adapting it for specific subjects! --- Use Cases - Educators: Rapidly generate quizzes, midterms, or flashcards. - E-learning platforms: Automate question banks for courses. - Corporate training: Create assessments for employee onboarding. Technical Requirements: - APIs: Google Gemini, OpenAI, Qdrant, Google Workspace. - n8n Nodes: LangChain, Google Sheets/Docs, HTTP requests, code blocks. This workflow combines AI efficiency with human-curated quality, making it a powerful tool for modern education and training. --- Advantages of This Workflow ✅ Fully Automated Exam Generation: From document to fully formatted quiz content with no manual intervention. ✅ Supports Comprehension and Critical Thinking: Questions are designed to go beyond factual recall, including inference and application. ✅ Uses AI and RAG for Accuracy: Ensures that answers are grounded in the document content, reducing hallucination. ✅ Seamless Google Integration: Pulls content from Google Docs and writes outputs to Google Sheets. ✅ Scalable for Any Subject: Works with any article or content domain as input. ✅ Modular and Customizable: Can be easily adapted to generate different question types or to use other LLMs or storage systems. --- How It Works 1. Document Ingestion: - The workflow starts by fetching an educational document (e.g., textbook chapter, lecture notes) from Google Docs. - Converts the document to Markdown for structured processing. 2. AI Processing: - Splits text into chunks and generates vector embeddings (via OpenAI) for semantic analysis. - Stores embeddings in Qdrant (vector database) for retrieval. 3. Question Generation: - Open-ended questions: Google Gemini AI creates 10 critical-thinking questions. - Multiple-choice questions: Generates 10 MCQs (1 correct + 3 plausible distractors) using RAG to validate answers against the vector DB. 4. Answer Validation: - For open questions: Retrieves context-aware answers from the vector store. - For MCQs: Ensures distractors are incorrect but believable via AI cross-checking. 5. Output: - Saves questions/answers to Google Sheets in two tabs: - Open questions: Question + AI-generated answer. - Closed questions: MCQ + options + correct answer. --- Set Up Steps 1. Prerequisites: - APIs/Accounts: - Google Workspace (Docs + Sheets). - OpenAI (for embeddings). - Google Gemini (for question generation). - Qdrant (vector DB – self-hosted or cloud). - n8n Nodes: Ensure LangChain, Google Sheets/Docs, and HTTP request nodes are installed. 2. Configure Connections: - Link credentials for: - Google Docs/Sheets (OAuth2). - OpenAI (API key). - Google Gemini (API key). - Qdrant (URL + API key). 3. Customize Input: - Replace the default Google Doc ID in the "Get Doc" node with your source document. - Adjust chunk size/overlap (Token Splitter node) for optimal text processing. 4. Tweak Question Generation: - Modify prompts in: - "Open questions" node: Adjust criteria (e.g., difficulty, question types). - "Closed questions" node: Edit MCQ formatting rules. 5. Output Settings: - Update the Google Sheet ID in "Write open" and "Write closed" nodes. - Map columns in Google Sheets to match question/answer formats. 6. Run & Automate: - Trigger manually ("Test workflow") or schedule periodic runs (e.g., for updated content). --- Need help customizing? Contact me(mailto:[email protected]) for consulting and support or add me on Linkedin.