# 配置工作流


在 Campaign 的 Builder 中设置节点并连接处理顺序。先在节点面板选择 **Save**，再用画布工具栏的 **Save** 保存整个工作流。

## Entry Gate：参与条件

分别配置适用协议、Required course、资料要求和 Invite code。

课程绑定已发布的组织课程版本。**Has finished the course** 认可 passed 或 mastered；**Has mastered the course** 需要 mastered。课程版本与历史通过记录的关系见[课程与版本](/versions/2026-10-08/learning/learning)。

邀请码与注册推荐码、组织邀请不同。启用邀请码后，通过 **Generate / Copy / Regenerate / Revoke** 管理；这些操作立即生效，不等待画布保存。换码或撤码不会单独移除已兑换的准入，退出后重新加入仍需满足邀请码要求。

## Supply：人工工作

选择 [Task type](/versions/2026-10-08/tasks/task-types)，配置工作界面、奖励和额度。

- 普通人工步骤可按每份被接受的提交设置基础报酬。
- 每人额度可以选择 No limit、Per day 或 In total；Per day 按 UTC 零点重置。
- **Items to collect** 限制全体收集总量。正在执行或审核中的记录占用额度；被拒绝或重复结果会释放相应名额。

不要用 **Concurrent tasks per user** 作为已经生效的并发限制；当前该项设置尚未接入执行检查。

## validate 与 Consensus

普通 validate 选择要复核的前序人工步骤，最多配置 1–5 名审核者，一致人数不能超过最多人数。达到一致门槛即可形成结果；一致拒绝也可以结束复核，无需再配置 Consensus。

普通 validate 的 Accept 使用 **Auto**。其奖励若标为 **per item, shared by whoever agreed**，表示同一条目的奖励池由符合一致结果规则的获奖者分配，不是每人各得全额。

**Consensus** 用于比较同一对象的多份答案，与对一份已有提交进行复核不同。按所需比较字段配置来源与一致规则。

## Dedup：重复后的处理

Dedup 的每条规则分别设置比较字段和范围。包含相应设置的版本部署后，可在某条规则中开启 **Send the duplicate to publisher review**：关闭时，验收阶段命中该规则会自动标为 Duplicate；开启时，提交保持待审且不结算，直到发布者决定。这个开关不会合并不同 Dedup 节点的比对范围；如果同一提交还命中了自动判重规则，自动判重优先。

## Accept：验收

| Audit mode | 处理方式 |
| --- | --- |
| Auto | 按前序已有结果处理，不额外补做人工审核 |
| Manual | 等待有权限的审核者给出结果 |
| Automated checks | 按配置的字段、检查方式和失败处理汇总结果 |
| Scripted | 执行选定或编写的 Acceptance check |

需要最低接受评分时，配置范围为 1–5。Manual 的已有提交保留开始时的门槛；修改门槛不会重写旧结果。

## ETL 与 Sink：交付

Accept 的接受分支直接连接 **Sink**，或先经 **ETL** 整理字段再连接 Sink。Sink 是路径末端。其 JSON / CSV 选项不是文件下载入口。

API 获取还需满足交付、订阅和授权条件，见[任务产出与数据交付](/versions/2026-10-08/data/delivery)。保存工作流后，进入 **2 Test & Launch** 完成[发布检查](/versions/2026-10-08/tasks/launch)。
