3.3 聊天室管理:审核与禁言

平台上线第二周,我们接到一个班的求助:老师在讲循环结构,两个学生在群里刷屏吵架,等助教注意到时已经刷了上百条,后面的内容完全没法讲。这件事逼着我们把课堂纪律工具一次补齐。本节讲发言管控的六种手段、敏感内容的分级与处理、常用纪律工具箱,以及一次真实的捣乱处置复盘。核心思想一句话:课堂是教学场景,讨论区不是法外之地;管控不是为了压制发言,而是让大多数人的学习不被少数人打扰。

发言管控手段表

管控手段 触发场景 操作者 生效范围
全员禁言 老师讲授关键段落 老师、助教 本课堂全体学生
单人禁言 某学生持续刷屏 助教 仅该学生
敏感词过滤 消息命中违规词 系统自动 全部消息
消息撤回 误发答案、误发内容 发送者本人、管理者 指定消息
发言限速 高频连续发送 系统自动 触发条件的用户
踢出课堂 严重捣乱、警告无效 老师 该学生,仅本堂课

全员禁言有一个常见的配合用法:老师讲授时开启全员禁言,但保留提问通道——学生只能发带提问标记的消息,闲聊自动折叠成一条提示。这就是下面工具箱里的“提问模式”。

禁言生效的几个细节

禁言听起来是一句话的事,细节决定体验:

  • 禁言要有时长:我们的单人禁言默认 10 分钟,到点自动解除,助教忘记解除也不会把学生关一整节课。全员禁言同理,默认跟着讲授段落走,最长不超过 30 分钟。
  • 被禁言者要知情:禁言生效时给学生一条仅自己可见的提示,写明原因和解禁时间。不明不白发不出消息的学生会以为系统坏了,转去私下抱怨平台。
  • 解除要留痕:谁禁言、谁解除、几点几分,全部记进课堂日志。有一次家长质疑“老师针对我家孩子”,课堂日志摆出来:禁言 10 分钟,原因是连续刷屏 12 条,解除准点。家长当场没话说了。

粒度决定课堂节奏

管控手段的粒度很关键。初期我们只有“禁言”一个开关,结果要么不管要么全管,老师讲授时群里鸦雀无声,互动环节又炸锅。把手段拆细之后,老师讲课、学生讨论、习题答疑各阶段用不同组合,课堂节奏才顺下来。组合规则可以预置成模板,上课时一键切换:

课堂阶段 默认配置 目的
老师讲授 全员禁言加提问模式 安静但不打断提问
互动讨论 慢速模式加举手发言 防刷屏,老师端清爽
习题答疑 全开,助教盯敏感词 自由讨论,兜底审核
课前课后 仅新号冷却 防外来号刷屏

阶段切换最初靠老师手动点,一节课按三四次,老师经常忘。后来干脆把切换绑到课程表:讲授时段自动进入安静模式,讨论时段自动放开,下课后自动回到课后状态。老师只管教书,纪律切换交给系统——这之后,再没有老师抱怨“忘记开禁言被刷屏了”。

敏感词分级

敏感词库不是一份扁平名单,我们按处置力度分了三级:

级别 词库内容 处置 例子
一级:直接拦截 涉恐、涉黄、毒品等 拦截并进人工审核 ——
二级:审阅后定 谐音、变体、暴力词 先拦,人工复核 打架、杀死
三级:仅警告 轻度不文明用语 提示后放行 傻瓜、笨蛋

分级之后误拦的反馈量降了六成。二级词是误拦重灾区(编程课上“杀死进程”就是典型),靠人工复核兜住;三级词压根不该进拦截——小学生嘴上没把门很正常,拦了反而显得平台过度紧张。一年迭代下来,词库从一份大盘子变成了三份职责清晰的表,审核效率也随着分级提高。

敏感内容处理流程

K12 课堂对内容安全是零容忍的。我们的原则是“先拦后审”:

  1. 先拦:消息发出前先过敏感词库,命中的直接拦截,不进群、不显示,但发送者自己能看到一条被拦截的提示。
  2. 后审:被拦截的消息进入人工审核队列,教务次日复核。
  3. 放行:确认误拦的正常消息由人工放行到群里,同时把词库补准。

词库维护是个长期活。早期误拦过不少正常消息——小学生讨论“杀死进程”这样的编程术语,被词库当成暴力内容挡掉了。误判不可怕,可怕的是没有放行通道,学生被拦了只能干瞪眼,话题也接不下去。后来误拦样本的归类我们做了一点自动化,思路借鉴了《ADP 智能体开发指南》里的内容自动分类处理,人工复核的量降了一大半。

每个学期开学前我们还会做一次词库清洗:把上学期零命中的词降级或移除,把新出现的变体和谐音补进来。词库像菜园子,只种不拔很快就长满荒草。运维同学半开玩笑说,词库的维护频率比服务器补丁还高——这倒是实话,因为孩子的语言创造力永远领先词库一个版本。

文本审核的系统性接入(怎么对接审核服务、命中后怎么留存证据)写在第五篇安全一节,这里只谈课堂场景内的运用。需要强调一点:审核和课堂纪律是两件事——审核管合规底线,纪律管课堂秩序。两者别混为一谈,否则动不动拿“涉黄涉暴”的大词去处理学生撒娇玩笑,平台既累又不讨家长喜欢。

课堂纪律工具箱

除了禁言和踢人,还有几个常用配置,组合使用效果最好:

  • 提问模式:全员禁言期间只允许提问类消息,闲聊被折叠成一条提示,下课后自动解除。
  • 举手发言:开启后未举手学生的消息仅助教可见,老师端完全不受打扰,适合大班讲授。
  • 慢速模式:每人每分钟限 3 条消息,专门防刷屏,对正常提问毫无影响。
  • 新号冷却:注册未满 24 小时的账号,上课首小时自动限速,防的是注册小号进来捣乱。

这些手段的共同点是“先系统、后人工”。能用规则自动处理的绝不麻烦助教,助教的精力要留给真正需要判断的情况:比如两个学生吵架,谁对谁错,机器判不了,但吵架之前的刷屏,机器完全能压住。

工具箱的配置不是越严越好。我们有过教训:一次公开课全程开了全员禁言加举手发言,纪律确实好,但课程结束后回看提问数据,一节课 200 人只有 3 条提问。纪律手段压住了噪音,也把正常的互动压没了。从此纪律模板按阶段动态切换成了默认做法,老师讲授时段安静、讨论时段开放,而不是一刀切到底。课堂的沉默有时候比吵闹更值得警惕。

纪律事件的事后处理

课堂里的处置是救火,事后才是真正育人。我们的流程是把每次踢人、强制下麦自动生成一份事件单:时间、当事人、操作者、当时的消息切片(被踢出前的十条消息)。事件单次日推送给教务和带班老师,由老师决定要不要跟家长沟通。

这个流程的价值不在追责,而在避免误伤。有一次助教把一个学生的“13”看成了刷屏的乱码给踢了,事后看消息切片才发现那是老师布置的第 13 题。有了事件单,这类误操作在 24 小时内就能被发现和澄清,不至于让学生背着委屈上一周的课。

消息切片还有一个用处:作为敏感事件存证。家长间纠纷、不当言论投诉,教育机构都需要留存依据。存证文件的长期归档放在第四篇的对象存储方案里一起讲。

一次捣乱处理实录

有节公开课来了个注册小号,进来就刷表情包和无关链接。助教先开限速,对方立刻换号继续刷;于是助教把该账号单人禁言,老师将其踢出课堂并记录设备标识;同时全员禁言 5 分钟稳住场面,老师在视频里一句话带过,继续讲课。全程没惊动其他学生,课程进度只耽误了两分钟左右。被踢的学生事后还尝试用第三个号进来,被新号冷却规则挡在了外面。

事后复盘我们加了一条规则:公开课默认开启新号冷却,把“换号刷屏”这条路堵在最前面。这次处置能成,关键是三个动作都快,而快的背后是权限表里早就分好工:助教能限速能禁言,踢人必须老师亲自操作。权限边界清晰,紧急时刻才不用现请示、现开会。反面试验我们也做过——有一节课所有操作都要请示,等老师看到消息时已经过了五分钟,课早被搅黄了。

顺带说一句这次事件的产品收益:被踢学生的设备标识进了风控名单,之后他再注册新号时,系统会自动降低其发言频率上限。风控规则上线一个月,公开课刷屏投诉降到了零。处置工具的价值是止损,风控规则的价值是不再需要处置。

把规则讲在前面

所有纪律手段都有个前提:规矩开学第一课就讲清楚。我们在每个班级群的欢迎语里固定写三条:讲课期间只发提问、刷屏会被禁言 10 分钟、严重捣乱会被请出课堂。真执行起来,学生和家长都有预期,几乎没有出现过“怎么突然不让我说话了”的质疑。

这条经验是从一次反面事件来的:有位助教在没公示规则的情况下踢了一个刷屏的学生,家长当晚就打电话来质问。平台做得再对,没说在前面就是被动。后来规则公示成了硬性要求,写在欢迎语、课堂公约页面和每期开课通知里三个位置。

公示之后还有一环:执行时给学生解释。助教手动禁言时,系统会自动附带一条“原因是连续发送多条消息,10 分钟后自动解除”的说明。同样一个动作,带解释和不带解释,学生的感受天差地别。小学生的反弹往往不是因为被管,而是因为不知道为什么被管。

纪律的终极目的不是惩罚,是让课堂能正常运转。工具是给老师壮胆的底气,不是挥舞的大棒——这句话我们写在助教手册第一页。

一学期跑下来,纪律类事件的统计值得分享:刷屏和无关发言占八成,真正需要踢人的不到百分之二。绝大多数问题在限速和禁言这两档就化解了。这个分布说明,重武器要备着但少用,日常靠的是那几个不起眼的轻工具。纪律系统的成功标准不是“处置了多少人”,而是“多少堂课没被打断”。

延伸阅读