收集:建任务、选受众、催办
作业照片、教师资质材料、家长回执——凡是「要跟一批人收齐同一批东西」的事,都走收集这块积木。它要解决的问题很朴素:谁交了、谁没交、还差几个。这篇讲管理员侧:怎么建一个收集任务、怎么选交给谁、催办按下去之后到底发生了什么。受众自己怎么传文件、批阅台怎么审,留到下一篇讲。
入口
章节:入口左侧图标栏 收集(/collection),页面标题是「收集任务」,右上角有一个发起收集按钮,点了进入 /collection/new。机构没开通这块积木,直达网址看到的是「此功能未开通」,不是 404——跟报表页走的是同一套模块门禁。
进这块积木要持有两个权限点里的至少一个:collection.manage(建任务、催办、批阅、导出)与**collection.submit**(受众上传,仅本人受众行)——两者各管各的,不是一件事的两个档位。种子账号里,超级管理员、李静(校区管理员)、张伟(教务)都持有 collection.manage;王岚这位老师账号只有
collection.submit。一个只有 collection.submit 的账号如果硬闯「发起收集」,会被挡在服务端,报错「老师账号无法创建或管理收集任务」,提示「老师仅可在『我的任务』里查看和上传本人受众行;如需管理收集任务请联系校区管理员/教务」。
建一个收集任务
章节:建一个收集任务进「发起收集」先选收集类型:照片采集 / 文件收集 / 资料表单,三选一。往下是任务名称,和一组自己定义、原样展示给受众看的采集要求:允许格式(预设 JPG / PNG / PDF / DOCX / XLSX 可勾选,也能输入自定义格式回车加一个)、命名规则(如「学号_姓名」)与正确样例——后两项只是展示给受众看的文字提示,系统不校验;还能点下方的「加一条要求」按钮自己加任意行自定义要求。这组要求下面有一行提示写得很直白:系统只做格式检查和收齐/未交统计这两件机械的事,命名对不对、照片质量好不好、内容是不是重复,一律靠人工审核,机器不判断。
再往下是截止与提醒:截止时间(必填)、提醒时间(默认
10:00,选中的每个提醒日都在这个点统一推送)、以及一组可多选的提醒开关——「截止前 2 天提醒未交」「截止前 1 天提醒未交」「超时当天提醒未交」「超时后每天提醒未交」,再加一个可以自己指定绝对日期的输入框。这些提醒项建任务这一步就定好,后面靠定时任务自动触发(见下面「催办」一节)。
如果之前建过任务,表单顶部会出现「快速开始」,点「复制上一轮:某任务名」可以把上一轮的收集类型、采集要求、提醒设置整套复制过来,只需要重填任务名称和截止时间;受众会重置为默认的「全部校区」,不带上一轮选定的校区/标签。
填完之后有两个按钮:发起收集(建任务并立即发布,进入总览页)和存草稿(把当前内容和受众目标暂存,回任务列表的「草稿」标签页里继续编辑或发布)。存草稿时选的受众范围只是暂存,真正生成受众名单要等发布那一刻才发生——细节见下一节。
选受众
章节:选受众「派给谁」这个区块的说明写得很明确:受众恒为持有上传权限的老师,也就是持有 collection.submit 这个权限点的账号——这不是一个可以自由勾人的花名册,挑不了具体某个学生或某个班级,也挑不了某个人。能调的只有两个维度,用来在这个固定群体里缩小范围:
- 校区:默认是「全部校区的老师」;取消勾选后可以从校区多选列表里指定具体的一个或几个校区,只有覆盖到这些校区的老师才会被派到;
- 标签:机构自己建的标签(如果一个都没建,这里会显示「本机构暂无标签」;加载失败会显示「标签列表加载失败,暂时无法按标签筛选」),勾选后是在上面那个「持有 collection.submit ∩ 落在所选校区」的池子里再叠加一层过滤——是缩小范围,不是换一批人:不勾任何标签,池子不受影响;勾了多个标签,命中其中任意一个就算数。
右栏「本次将派给 N 位老师」是一个实时解析的预览格,校区或标签一变就重新请求一次,失败了也只是这一格显示不出来(「受众解析暂不可用,不影响发布;发布后以总览为准」),不会拦住你继续填表或发布。
最关键的一点:受众名单是发布那一刻当场定死的快照,不是一条会跟着现状变的动态视图。 点「发起收集」的瞬间,系统按当时的校区/标签条件把每一个「老师 × 校区」组合各生成一行,写进收集任务自己的受众表;如果是先存的草稿,也是等真正点发布的那一刻才去解析——用的是发布那一刻谁持有 collection. submit、谁归属哪个校区,不是存草稿那一刻。名单一旦落定,后面不管有老师换了校区、被收回了权限,还是新招了老师,都不会再改变这一轮任务已经派出去的名单——要覆盖到新人,只能另开一轮新任务。
催办
章节:催办催办分两条路,都只对还没提交过的受众生效——已经提交待审、或者已经审核通过的人不会再被打扰。
第一条路是自动的定时提醒:建任务那一步勾的提醒日期,到了对应那一天且到了统一的提醒时间,就会触发一次,只推给还没交的人。这靠收集积木自己的定时任务 collection-tick 跑,同一个任务同一天最多真的发送一次——有一张幂等记录表兜底,不会因为服务重启或者调度晚点几分钟就重复发好几遍。
第二条路是手动的「一键催办未交」:在任务总览页(需要 collection. manage)有个按钮,初始显示「一键催办未交(N)」,点一下变成「确认催办 N
人?」二次确认,再点一下进入「催办中…」,结束后提示「已催办 N 人(通过通知通道送达未交的老师)」。这条路没有次数限制,跟自动提醒共用同一条「未提交过」的口径,但不受幂等表约束——每点一次都会真的重新发一遍,这也是为什么要做二次确认,防止手滑连点。只有进行中或已截止状态的任务能催办;草稿、已完成、已归档的任务点了会报错「任务不在可催办状态」,提示「只有进行中或已截止的任务可以催办」。
不管走哪条路,实际的「通知通道」目前都是一个占位实现:配置了对应的 webhook 地址会真的推一条通知过去,没配置只会记一条服务端日志,不会真的发到企业微信或短信。想让老师端真能收到提醒,需要自己接一个下游通知服务;不接的话,老师照样能打开「我的收集」看到自己的待办。
常见问题
章节:常见问题老师账号能不能自己建收集任务? 不能,会报「老师账号无法创建或管理收集任务」。老师默认只有 collection.submit,只能在「我的任务」里看到、上传自己名下的受众行;建任务、催办、批阅都需要 collection.manage。
任务已经发布了,后来又招了新老师,会不会自动补进这一轮的受众名单? 不会,见上面「选受众」——名单发布那一刻就定死落库,之后人事变化不会再改动已发布任务,要覆盖新人只能另开一轮。
收集任务是不是要先开通花名册或者排课才能用? 不用。收集积木不依赖任何其他积木,可以单独开通、单独购买。
点了「一键催办」,老师手机上真的会响一下吗? 不一定,见上面「催办」一节——默认只记服务端日志,配置了通知 webhook 才会真的推送。老师打开「我的收集」始终能看到自己的待办,不依赖这条通道。
© 2026 OpSkool 办学帮 · 苏ICP备2025224982号-3