n8n-nodes-formswrite
v0.1.0
Published
n8n community node for Formswrite — convert documents into quizzes and forms in 25+ formats including Google Forms, Moodle, Kahoot, Quizizz, Canvas, and more.
Downloads
53
Maintainers
Readme
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
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.
- Sign in to Formswrite (or create a free account)
- Open Dashboard → Settings → API
- Click Generate Auth Token and copy the token
- 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
- 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
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
- 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
Limits & notes
- 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
GOOGLE_AUTH_REQUIREDerror: reconnect your Google account in the Formswrite web app, then retry
Compatibility
Tested against n8n version 1.0+. Requires Node.js >= 22.
Resources
- Formswrite website
- Formswrite API documentation
- Formswrite pricing
- n8n community nodes documentation
- Formswrite support
