Overview#
zopyx.surveyjs integrates SurveyJS into Plone. It provides a visual form
builder (SurveyJS Creator), a public form viewer, storage for submissions,
export tools, and optional integrations such as mail delivery or POSTing
submissions to external endpoints.
Key capabilities#
SurveyJS Creator-backed form editor stored as JSON.
Public survey rendering with SurveyJS.
Configurable actions per Survey (store, mail, notification, POST).
Multi-format exports: text, Markdown, HTML, PDF, CSV, XLSX, XML, DOCX, JSON.
Optional server-side validation via an external SurveyJS validator binary (per survey, default on).
Embedding support: iframe embedding and Direct DOM embedding with origin allowlists and signed tokens.
AI Generator for drafting, refining and document-based form creation.
Chatbot for survey-related questions, backed by the configured LLM.
Survey templates for starting new surveys from a prepared form.
Core concepts#
- Survey
A Plone content item storing the SurveyJS form JSON, submission settings, and actions.
- Form version
Every time a form is saved, a new version is stored. The latest version is used for rendering and submission validation.
- Submission (poll)
The JSON payload produced by a completed survey. Submissions can be stored, exported, mailed, and POSTed to external endpoints.
- Actions
Per-survey behaviors triggered on submission: store, mail, notification, and POST.