Перейти к содержимому

Экспорт данных и пакеты закрытия

Export Console (страница исследования → Export Console) — место, где дата-менеджер выгружает данные исследования. Любой экспорт здесь воспроизводим: одинаковые параметры дают побайтово эквивалентный результат, а каждый файл сопровождается контрольной суммой и аудитом. Запуск требует права export.run, скачивание — export.download, а история выгрузок видна тем, у кого есть export.read.

Console делит работу на две вкладки: Экспорт данных и Финальный пакет (closeout).

0:000:00
Консоль экспортов: воспроизводимый снапшот данных и финальный пакет

Обычный экспорт собирает воспроизводимый снапшот клинических данных. В нём:

  • манифест с sha256 канонического артефакта — по нему получатель офлайн проверяет, что файл не повреждён и не подменён;
  • счётчики записей (субъекты, формы, поля, при желании — события аудита);
  • опция «Включить аудиторский след» — добавить в выгрузку историю изменений.

Экспорт данных — один файл канонического JSON (самоописательный снимок); плоский CSV (единый items.csv) входит в финальный пакет. Модель данных выровнена на отраслевой стандарт CDISC; выгрузку в специализированные форматы (например, ODM-XML) выполняет отдельный модуль-экспортёр, если он подключён.

  1. На вкладке Экспорт данных при необходимости включите «Включить аудиторский след».

  2. Нажмите «Запустить экспорт». Задача уходит в очередь и собирается в фоне — Console остаётся полностью рабочей.

  3. Когда строка перейдёт в статус завершён, появится кнопка «Скачать». Рядом — короткий sha256, который можно скопировать для сверки.

Экспорт — это фоновая задача со статусами в очереди → выполняется → завершён / ошибка. Console сама отслеживает выполнение; упавшую задачу можно перезапустить кнопкой «Повторить» — повтор идемпотентен (те же параметры → тот же результат).

Экспорт в статусе в очереди или выполняется можно отменить кнопкой в строке задачи (право export.run, как и запуск): ошибочно запущенная выгрузка — особенно расслеплённый пакет — останавливается, а не доводится до конца. Отмена терминальна (повторить нельзя — запустите новый экспорт) и фиксируется в аудиторском следе (export.cancelled).

Ослепление данных соблюдается автоматически. Blinded-значения маскируются по правам того, кто запускает экспорт: если у запускающего нет права на расслеплённые данные, снапшот выйдет с маскированием (в списке такие прогоны помечаются

blinded замаскированы

).

Финальный пакет — это самодостаточный ZIP, чтобы забрать данные исследования без обращения к вендору. В нём:

  • полный экспорт данных и аудиторского следа (канонический JSON и плоский CSV);
  • print-ready HTML-кейсбук каждого субъекта с реестром электронных подписей;
  • реестры запросов и подписей отдельными CSV;
  • manifest.json с sha256 каждого файла — копия полна и верифицируема офлайн.

Снимок доступов и версий дизайна («кто и что мог видеть, по какой версии протокола собирались данные») входит в инспекционный пакет — см. ниже.

Финальный пакет требует прав export.run и audit.read (в пакете есть аудит). Параметры минимальны:

Параметр Значение
Слепота blinded — с маскированием (по умолчанию) или unblinded — нужно право на расслеплённые данные
Срез на дату (as-of) необязательно — реконструировать состояние данных на конкретную дату
Сужение области необязательно — ограничить выгрузку центром или частью исследования

Готовый финальный пакет — обязательный гейт архивации исследования (см. Блокировка базы).

Помимо экспорта данных и финального пакета, в списке прогонов встречается тип инспекция — пакет, подготавливаемый для передачи материалов инспектору регулятора. Он собирается тем же фоновым конвейером, что и остальные, и так же скачивается одной кнопкой. Сам инспектор работает в режиме «только чтение» и экспорт не запускает — материалы для него готовит дата-менеджер, а факт выдачи фиксируется в аудите.

Каждое скачивание аудируется отдельно: кто, когда и какой именно артефакт получил. Вместе с манифестом это даёт проверяемую цепочку данные → экспорт → файл → получатель — именно то, что спрашивает инспекция.