============
Installation
============

This package is intended for Buildout-based Plone projects.

Buildout
========

1. Add ``zopyx.surveyjs`` to your buildout eggs and rerun buildout.

   .. code-block:: ini

      [buildout]
      eggs +=
          zopyx.surveyjs

2. Restart Plone and install the add-on in the Add-ons control panel.

Optional components
===================

Relational result storage
  The SQLModel backend supports SQLite, PostgreSQL, and MySQL. Ensure the
  configured database URI is reachable by the Plone process (default:
  ``sqlite:///var/surveyjs-results.db``). Each row stores the Plone
  ``site_id`` to support multi-site deployments.

External SurveyJS validation (Deno binary)
  Build the Deno validator in ``data-validation/`` and place the binary in
  ``data-validation/dist``. See ``data-validation/README.md`` for details.

AI Generator
  The AI Generator uses the Python ``llm`` package and optionally an API key
  or a local Ollama server. See :doc:`ai` for configuration.
