Qualtrics:二维码招募后分配4位唯一参与者ID的方案问询
针对纵向生物医学研究招募的4位唯一ID解决方案
核心需求回顾
- 4位唯一序列ID(优先顺序号,避免随机重复,降低诊所人员书写负担)
- 护士需在**步骤4(联系表单提交后)、步骤5(基线问卷填写前)**获取该ID用于血样管标注
- ID需绑定所有问卷,实现纵向个体追踪
- 现有Qualtrics流程:问卷2-3-4自动流转,步骤4含生成XM目录工作流
方案1:优化配额计数法解决同步重复问题
原思路的核心问题是并发注册时配额计数易冲突,可通过以下方式修复:
- 启用Qualtrics配额锁定:在步骤4的配额设置中开启「锁定配额直至响应提交」,防止多个参与者同时触发计数递增。
- 预占式ID分配+延迟写入:
- 步骤4问卷启动时,调用Qualtrics API预占一个配额号作为ID,存入Embedded Data(如
ParticipantID) - 参与者完成联系表单后,再将预占ID写入XM联系人目录对应字段
- 配置定时清理任务(通过Webhook触发Python脚本),释放24小时内未完成提交的预占ID
- 步骤4问卷启动时,调用Qualtrics API预占一个配额号作为ID,存入Embedded Data(如
- 唯一性校验:生成ID后立即查询XM目录,若重复则自动递增重试,确保无冲突。
方案2:Qualtrics Person ID转4位序列ID的落地实现
若不想依赖配额功能,可利用Qualtrics原生唯一Person ID做编码转换:
- 流程拆解:
- 在步骤4问卷中,将Qualtrics生成的
PersonID存入Embedded Data - 配置Webhook,步骤4提交后触发Python脚本:
- 脚本连接Qualtrics API拉取所有已生成的PersonID,按提交顺序分配4位序列号(从0001开始递增)
- 建立序列ID与PersonID的映射数据库(如SQLite),将序列ID写入XM联系人目录的
ParticipantID字段,同时回写到参与者的Embedded Data
- 护士可通过XM目录的「最近提交」筛选实时查看ID,或配置自动推送通知到工作终端
- 在步骤4问卷中,将Qualtrics生成的
护士ID获取的便捷性优化
无论采用哪种方案,都需简化护士的ID获取流程:
- 步骤4提交后,Qualtrics自动生成带4位ID的确认页面,支持扫码/拍照记录
- 触发Webhook发送ID到护士的工作手机或诊所内部消息系统
内容的提问来源于stack exchange,提问作者Megan Halbrook
相关产品推荐
相关产品推荐

