Generate structured exams from PDFs with OpenAI GPT-4o and HTML to PDF
π ExamForge AI Automated PDF to Structured Exam Generator (MCQ + Essay + Answer Key)
Generate structured exams automatically from text-based PDF materials using AI.
ExamForge AI is a production-ready n8n workflow that transforms educational content into multiple-choice and essay questions with customizable difficulty and automatic answer key generation.
β¨ Features
π Upload PDF via Webhook β File size validation (default: max 5MB) π§Ή Automatic text cleaning π Token length estimation & safety control π― Customizable MCQ & Essay count π§ Difficulty selection (easy / medium / hard) π Language selection π¦ Structured JSON AI output π Separate Exam PDF & Answer Key PDF π² Telegram delivery support (optional) π Parameter validation with structured error responses
π§ What This Workflow Does
Accepts PDF upload via Webhook Validates file size Extracts and cleans text content Estimates text length to prevent token overflow Validates required parameters: mcq_count essay_count difficulty language Sends structured prompt to OpenAI Parses JSON response Formats exam and answer key separately Converts both into PDF Sends results via Telegram or Webhook response
βοΈ Requirements
Accounts Required
OpenAI account (API key required) Telegram Bot (optional) PDF Munk (API key required)
Environment
n8n (self-hosted or cloud) Node version compatible with your n8n installation
π Credentials Setup
1οΈβ£ OpenAI
Add OpenAI credentials inside n8n Insert your API key Select preferred model (e.g., GPT-4o / GPT-4)
2οΈβ£ Telegram (Optional)
Create a Telegram Bot via BotFather Insert Bot Token into Telegram node Add your Chat ID
π Webhook Configuration
Method: POST
Content-Type: multipart/form-data
Required Parameters
| Parameter | Type | Required | Description | |--------------|--------|----------|-------------| | file | File | Yes | PDF document | | mcq_count | Number | Yes | Number of multiple-choice questions | | essay_count | Number | Yes | Number of essay questions | | difficulty | String | Yes | easy / medium / hard | | language | String | Yes | Output language |
π₯ Example Request
curl -X POST https://your-n8n-domain/webhook/examforge
-F "file=@document.pdf"
-F "mcq_count=20"
-F "essay_count=5"
-F "difficulty=medium"
-F "language=Indonesian"
Related Templates
Automate Daily Keyword Research with Google Sheets, Suggest API & Custom Search
Who's it for This workflow is perfect for SEO specialists, marketers, bloggers, and content creators who want to automa...
USDT And TRC20 Wallet Tracker API Workflow for n8n
Overview This n8n workflow is specifically designed to monitor USDT TRC20 transactions within a specified wallet. It u...
Add product ideas to Google Sheets via a Slack
Use Case This workflow is a slight variation of a workflow we're using at n8n. In most companies, employees have a lot o...
π Please log in to import templates to n8n and favorite templates
Workflow Visualization
Loading...
Preparing workflow renderer
Comments (0)
Login to post comments