本文阅读时长:约 7 分钟
eCRF 设计
eCRF 是什么
eCRF(Electronic Case Report Form,电子病例报告表) 是按照研究方案采集和记录研究数据的在线表单。
eCRF 设计方案包含什么
在平台中,字段用于记录单项数据,多个字段组成表单,表单再与相应的数据采集事件关联。eCRF 设计方案,是将这些内容及其处理规则组织而成的一套完整配置。
eCRF 设计方案定义项目如何采集和处理研究数据。主要内容如下。
| eCRF 设计方案内容 | 用途说明 |
|---|---|
| 分组 | 区分不同研究分组及其数据采集安排 |
| 事件 | 定义各个数据采集节点及其时间要求 |
| 表单与字段 | 定义每个事件需要采集的数据及填写要求 |
| 事件与表单的关联 | 确定每个事件需要填写哪些表单 |
| 逻辑核查 | 检查已录入数据是否符合预设条件 |
| 逻辑控制 | 根据已录入数据控制字段或字段组的显示 |
| 自动计算 | 根据其他字段自动计算结果 |
各配置项功能说明
方案版本
方案版本是一套 eCRF 设计的配置容器。分组、事件、表单、字段和各类规则,均随方案版本保存和切换。
在 项目设置 → eCRF设计 → 方案版本 页面,可以完成以下工作:
- 新建方案版本。新建弹窗只要求填写版本名称。
- 查看当前版本下的分组、事件、表单、逻辑核查、逻辑控制和自动计算数量。
- 修改版本名称。
- 下载空白 CRF 和 CRF 填写指南。
- 配置项目流程,例如是否启用“各分组的事件不同”。
- 在“事件 - 表单”矩阵中维护事件与表单的对应关系。
方案版本会经历“设计中 → 草稿 → 已发布”的状态变化。“保存为草稿”用于测试环境验证,“发布方案”用于生产环境启用。有关保存、测试、发布和版本升级的说明,参见eCRF 设计的版本化。
分组
分组用于区分研究中的不同组别,例如不同治疗路径、观察队列或方案分支。
| 配置内容 | 说明 |
|---|---|
| 名称 | 页面中显示的分组名称 |
| 变量名 | 数据结构中的分组标识 |
分组设置一般只用于试验中不同的组别有不同的事件安排这种情况,其他情况例如:随机双盲试验等,均不需要配置分组。
事件
事件用于定义数据采集节点。系统界面统一使用“事件”这一术语,对应于试验中常用的“随访”、“访视”等概念。
| 配置内容 | 说明 |
|---|---|
| 名称 | 页面中显示的事件名称 |
| 变量名 | 数据结构中的事件标识 |
| 类型 | 可选「计划访视」「计划外访视」或「通用事件」 |
| 事件时间 | 定义该事件是否记录时间,以及按日期或日期时间记录 |
| 是否基线 | 标识该事件是否作为基线节点 |
| 是否重复 | 控制同一研究参与者是否可以创建多次该事件 |
| 计划随访配置 | 用于设置计划访视相关的随访安排 |
事件的访视窗配置,会与随访系统配置有关联,请查看随访计划与窗口。
分组与事件关联
当不同分组采用不同的事件计划时,需要在方案版本页的“项目流程”中开启“各分组的事件不同”。开启后,可以配置分组与事件的关联,分别确定每个分组包含哪些事件。
共同事件可以关联到多个分组,只适用于特定分组的事件则仅关联到对应分组。完成关联后,各分组按照各自的事件顺序形成不同的数据采集计划。
下图以两个分组为例。A 组包含“第 2 周访视”,B 组包含“第 6 周访视”,其他事件由两个分组共同使用。
CDISC(Clinical Data Interchange Standards Consortium,临床数据交换标准协会) ODM 2.0 的 StudyEventGroupDef 将事件组定义为可包含研究事件或下级事件组的研究构件。平台中的分组与事件关联可以借助这一结构理解:先定义分组和事件,再为每个分组选择适用的事件。
分组设置一般只用于上述这种情况,其他情况例如:随机双盲试验等,均不需要配置分组或关联事件。
表单
表单用于组织同一主题下需要采集的字段。每个表单包含以下配置。
| 配置内容 | 说明 |
|---|---|
| 名称 | 页面中显示的表单名称 |
| 变量名 | 数据结构中的表单标识 |
| 描述 | 表单的描述会在标题下展示 |
| 备注 | 表单的备注会在标题右侧展示信息按钮 |
| 变更原因 | 开启后,修改已提交的数据时需要填写原因 |
| 选填 | 开启后,表单不会预置显示,需要在事件中手动选择创建 |
| 重复 | 控制是否可创建多份同类表单 |
字段组
字段组用于组织表单内相互关联的字段。
字段负责记录单项数据,字段组负责把描述同一主题或同一条记录的字段集中在一起。例如,可以将身高、体重和体温放在“生命体征”字段组中。字段组也可以单独设置为重复,用相同的字段结构记录多条同类信息,例如多条合并用药记录。
字段组内可以添加字段,也可以继续添加下级字段组。字段和字段组均可调整排序,以形成符合采集需要的层级和展示顺序。
| 配置内容 | 说明 |
|---|---|
| 名称 | 页面中显示的字段组名称 |
| 变量名 | 数据结构中的字段组标识 |
| 描述 | 对字段组用途或采集内容的补充说明 |
| 备注 | 字段组的补充信息 |
| 重复 | 控制是否可以录入多条结构相同的记录 |
| 最大重复次数 | 限制重复字段组可以录入的记录数量 |
字段
字段用于记录单项数据。
字段的配置区域及其用途如下。
| 配置区域 | 主要内容 | 用途说明 |
|---|---|---|
| 基础 | 名称、变量名、必填、数据类型、交互类型、可选空值 | 定义字段的基本含义与录入方式 |
| 更多 | 补充字段说明 | 用于补充显示说明或实施备注 |
| 数值 | 数值相关约束 | 用于配置单位、取值范围等数值规则 |
| 选项 | 选项内容 | 用于配置选择型字段的可选值 |
| 校验 | 校验规则 | 用于补充字段输入校验 |
数据类型决定字段保存的数据形式。实测可选的数据类型如下。
| 数据类型 | 说明 |
|---|---|
| 文本 | 文本类字段 |
| 整数 | 整数类字段 |
| 小数 | 小数类字段 |
| 日期 | 日期类字段 |
| 时间 | 时间类字段 |
| 日期时间 | 日期时间类字段 |
| 布尔 | 布尔类字段 |
实测字段弹窗支持在“字段”和“字段组”之间切换。创建字段时,基础页必配“名称、变量名、必填、数据类型、交互类型、可选空值”;数值页用于配置整数和小数字段;交互类型和可配置项会随数据类型变化。
事件与表单关联
「事件 - 表单」矩阵用于确定每个事件需要采集哪些表单。矩阵的行是表单,列是事件;勾选交叉单元格后,该表单会出现在相应事件中。
该矩阵位于方案版本页底部,是把“事件结构”和“表单结构”组合成完整 eCRF 采集路径的关键一步。启用“各分组的事件不同”后,应先明确各分组适用的事件,再维护事件与表单的对应关系。
逻辑核查
逻辑核查用于在提交表单后检查不符合预设条件的数据,并生成系统质疑。
逻辑核查页提供“下载逻辑核查”“新建逻辑核查”“只看失效”等入口,表格列为“编号、名称、表单、核查字段、作用范围、操作”。规则按方案版本管理,用于指定:
- 检查哪一个字段。
- 在哪些事件范围内检查。
- 以什么条件判断数据是否异常。
- 条件满足后向哪个字段发出系统质疑。
在研究参与者录入时,表单“保存”仅暂存数据,不触发逻辑核查;表单“提交”后,系统才运行核查规则并进入后续质疑流程。
规则组成、失效状态和质疑联动的完整说明,见逻辑核查。
逻辑控制
逻辑控制用于根据已录入数据控制后续字段或字段组的显示。当前页面以“自动展示”规则为主,表格列为“编号、规则名称、操作”。
这类规则适合处理条件显示场景,例如先根据前一个问题的填写结果,再决定是否显示后续补充字段。规则同样按方案版本管理,失效规则可在页面中单独筛出处理。
自动计算
自动计算用于根据其他字段的取值自动生成结果。自动计算页支持按表单筛选、只看失效规则,并通过“新建自动计算”维护规则。表格列为“编号、名称、表单、计算字段、作用范围、操作”。
这类规则适合处理 BMI、评分汇总、结果换算等场景。配置时,需要指定结果写入哪个计算字段,以及规则适用的表单和事件范围。规则失效后,也可以在页面中集中筛出并处理。
计算字段要求、公式示例和版本生效范围,见自动计算。