Skip to content

Review workflows

Queries are threaded conversations attached to a form or a specific item. They come from two places:

  • System queries: raised automatically when a saved value fails an edit check; closed automatically when the data is corrected.
  • Manual queries: opened by data managers or monitors against any form or item, answered by site staff, and closed (or reopened) by the reviewer.

Manual queries can also be opened in bulk from a workbench listing: a cleaning query’s result rows become queries, each carrying provenance back to the exact execution and snapshot that flagged it. See From listings to queries.

Each study has a queries dashboard showing every query with status, origin, subject, and the latest message:

Queries dashboard

The full lifecycle (open → answered → closed, with reopen) is audited, and open queries are surfaced prominently on the affected form during entry.

The bell in the header keeps review work moving without polling dashboards: opening a manual query notifies the site staff who can answer it, an answer notifies the reviewers, and a form reaching complete or verified notifies its potential signers, in-app and (with SMTP configured) by email. The full event-to-recipient map, the overdue-reminder scan, and the deliberate silences are on the notifications page.

Monitors mark completed forms verified, a distinct workflow state between complete and signed, so SDV progress is visible directly in the subject matrix.

Investigators sign completed forms. Signing requires re-authenticating at the moment of signature, even mid-session: the signing panel states what the signature means and that later corrections will invalidate it, and asks the signer to prove their identity again before anything is recorded.

The electronic-signature panel on a completed form: a Part 11 statement, credential fields, and the signature meaning, shown before signing

How the re-authentication happens follows how the account signs in:

  • Password accounts re-enter their own username and password.
  • SSO accounts re-authenticate with the identity provider: the signing panel opens a fresh provider window, and the provider’s confirmation returns as a one-time grant that authorizes exactly one signature.

The stored signature records:

  • who signed, when, and the signature’s meaning (e.g., investigator approval)
  • a SHA-256 hash over the exact item-value versions signed, binding the signature to that specific content

If the form later becomes editable again, the signature is invalidated one-way: the record of the original signature and its invalidation both remain permanently in the audit trail.

Storing an audit trail is not enough: ICH E6(R3) expects it to be reviewed. The audit page gives reviewers the study’s complete trail, every create, change, and state transition with actor, timestamp, before/after values, and reason. Filter by action, entity, user, or time range, or export the complete trail to CSV (the export streams every row; it is never truncated). Timestamps display in UTC so reviewers in different time zones read the same instant identically.

Audit trail with filters and CSV export

Events recorded outside any study — logins and lockouts, account lifecycle, cross-study role changes — have their own review page: system administrators find System audit in the Studies header (see User administration).

Under the hood, audit rows and item-value versions are append-only tables; PostgreSQL triggers reject UPDATE and DELETE outright, the application’s database role cannot disable or drop those triggers (it does not own the tables), and the tests prove both. The study trail is also included, in full, in every study archive.