Forms

forms in @open-mercato/core

Audit-grade questionnaire and form primitive - versioned definitions, append-only submissions, role-sliced rendering.

Ships with Open Mercato 0.9.0

Enable it

yarn mercato module enable @open-mercato/core --module forms

Then run yarn generate. Core is already installed, so nothing is downloaded.

Anatomy

ADDS 11 TABLES · 6 PERMISSIONS · EMITS 18 EVENTS

Data

  • forms_form
  • forms_form_version
  • forms_form_submission
  • forms_form_submission_actor
  • forms_form_submission_revision
  • forms_encryption_key
  • forms_form_access_audit
  • forms_form_attachment
  • forms_distribution
  • forms_consent_record
  • forms_invitation

API

Routes are not listed for built-in modules.

Security

forms.

  • view
  • design
  • submissions.manage
  • submissions.export
  • submissions.anonymize
  • distribute

Events

forms.

  • emitsform.created
  • emitsform.archived
  • emitsform_version.published
  • emitssubmission.started
  • emitssubmission.revision_appended
  • emitssubmission.submitted
  • emitssubmission.reopened
  • emitssubmission.actor_assigned
  • emitssubmission.anonymized
  • emitsattachment.uploaded
  • emitsdistribution.created
  • emitsdistribution.closed
  • emitsinvitation.created
  • emitsinvitation.sent
  • emitsinvitation.opened
  • emitsinvitation.submitted
  • emitsinvitation.revoked
  • emitsconsent.recorded
  • subscribessubmission.submitted
  • subscribesinvitation.sent
  • subscribessubmission.anonymized

UI

  • 7 backend pages
  • 6 frontend pages
  • 4 widgets

Background

  • 2 workers

Not present: AI tools.

Not read: credentials and env, hosts (not in module-facts.v2.json).

From module-facts.v2.json in @open-mercato/cli 0.9.0. Read statically, not executed.