Description
n8n-nodes-formswrite
This is an n8n community node that lets you convert documents into ready-to-use quizzes and forms in 25+ formats — Google Forms, Moodle, Kahoot, Quizizz, Canvas, Blackboard, QTI, H5P, and more — directly inside your n8n workflows.
Formswrite turns Google Docs, PDFs, Word, Excel, and PowerPoint files into structured quizzes for LMS platforms, game-based learning tools, and assessment systems.
n8n is a fair-code licensed workflow automation platform.
- Installation
- Credentials
- Operations
- Supported output formats
- Example workflows
- Compatibility
- Resources
- Output Format — pick one of 25 supported formats (see below)
- Source — either a Google Doc URL / ID, or a publicly accessible file URL (one at a time)
- Quiz Name (optional) — defaults to the source document’s title
- Google Drive → Quiz file — Watch a Drive folder for new lesson plans, convert each to Moodle XML, and email the result
- Webhook → LMS import — Accept a PDF upload via webhook, convert to QTI 2.1, and POST the file to your LMS API
- Notion / Docs → Game-based — Take meeting notes or training docs, convert to Kahoot or Quizizz, and post the play link to Slack
- Bulk migration — Iterate over a list of source URLs from a Google Sheet, batch-convert to your target LMS format, and store each result
- File size: 10 MB max for file URL inputs
- Google Docs: the document must be shared with your Formswrite service account email (find it in Settings → Integrations)
- File URLs: HTTP redirects are not followed — use direct links
- Timing: the action runs synchronously and waits for conversion to finish — long documents may take 30–60 seconds
GOOGLEAUTHREQUIREDerror: reconnect your Google account in the Formswrite web app, then retry- Formswrite website
- Formswrite API documentation
- Formswrite pricing
- n8n community nodes documentation
- Formswrite support
Installation
Follow the installation guide in the n8n community nodes documentation.
The npm package name is n8n-nodes-formswrite.
Credentials
You need a Formswrite Auth Token to use this node.
1. Sign in to Formswrite (or create a free account)
2. Open Dashboard → Settings → API
3. Click Generate Auth Token and copy the token
4. In n8n, create a new Formswrite API credential and paste the token into the Auth Token field
The token is long-lived — you only need to do this once.
Operations
This release ships with one resource and one operation:
Document → Convert
Converts a source document (Google Doc URL or any public HTTPS file URL) into a quiz in your chosen format.
Inputs
Outputs
| Field | Description |
| — | — |
| success | Whether the conversion completed successfully |
| formId / formUrl / directFormUrl | For native targets (Google Forms, Formswrite Form) |
| downloadUrl | Time-limited download URL for importable file targets |
| expiresAt | When the download URL stops working |
| exportId | Internal export identifier |
Supported output formats
| Category | Formats |
| — | — |
| Form & survey | Google Forms, Formswrite Form (native), Word (.docx) |
| LMS (importable files) | Moodle XML, Canvas (QTI), Blackboard, Brightspace (D2L), Schoology, Sakai, LearnDash |
| Game-based learning | Kahoot!, Quizizz, Blooket, Gimkit, Socrative, Wooclap, Quizalize |
| Assessment platforms | ClassMarker, Pear Assessment |
| Standards-based | QTI 2.1, QTI 2.2, GIFT (Moodle), Aiken, Cloze, H5P |
Example workflows
Limits & notes
Compatibility
Tested against n8n version 1.0+. Requires Node.js >= 22.