导读:直播课签到流于形式,代签、漏签、事后补签让出勤数据失真。本文给出一套在线签到方案:防代签策略、出勤统计口径、缺勤自动提醒,附数据模型与实现要点。
直播课签到不只是"点一下":一是防代签,保证签到人是本人;二是出勤可统计,课时与出勤数据能对上;三是缺勤有反馈,学员没来要提醒,机构也能跟进。三件事不做全,签到就是形式。
方案 | 防代签能力 | 成本 | 适用 |
|---|---|---|---|
文字口令 | 低(可转发) | 低 | 大班课 |
随机二维码 | 中(定时刷新) | 低 | 常规直播课 |
位置签到 | 中高(限定范围) | 中 | 线下课 |
设备指纹+账号 | 高 | 中 | 高要求场景 |
要点:纯口令防不了转发,二维码要定时刷新(如 60 秒一换)并绑定账号;口令+账号绑定是最稳妥的组合;别为防代签把签到做得太重,否则正常学员也懒得签。
签到数据要能回答三个问题:这节课谁来了、来了多久、谁连续缺课。数据模型按"签到记录 + 课时维度"组织:
CREATE TABLE course_attendance (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
course_id BIGINT NOT NULL,
lesson_id BIGINT NOT NULL,
student_id BIGINT NOT NULL,
sign_type TINYINT NOT NULL DEFAULT 1, -- 1口令 2二维码 3位置
sign_time DATETIME NOT NULL,
duration_sec INT NOT NULL DEFAULT 0, -- 实际在线时长
status TINYINT NOT NULL DEFAULT 1, -- 1正常 2迟到 3缺勤
KEY idx_lesson (lesson_id, status),
KEY idx_student (student_id, lesson_id)
);要点:出勤口径要提前定好——"签到即出勤"还是"在线时长达标才算出勤";连续缺课阈值(如 3 次)触发提醒,通知家长或教务;统计报表按课程、班级、时间范围聚合,别每次现算全量数据。
出勤指标口径要统一,否则报表互相打架:
指标 | 口径 |
|---|---|
签到率 | 签到人数 / 应到人数 |
出勤率 | 时长达标人数 / 应到人数 |
迟到率 | 开课后 N 分钟内签到人数 / 签到人数 |
完课率 | 全程在线人数 / 应到人数 |
要点:迟到判定时间要可配置(如开课后 10 分钟内算迟到);"应到人数"以在班在册学员为准,别把请假剔除后算,口径一变数据就不可比;报表要给到班级与课程两级,教务看趋势、老师看单课。
缺勤提醒用定时任务扫描:
# 每节课结束后 1 小时扫描一次缺勤学员
# 1 查 lesson 状态已结束且未生成提醒
# 2 匹配 attendance 缺 status=3 的学员
# 3 批量写入提醒任务(站内信/短信)按"防代签方案 + 签到记录落库 + 出勤口径统一 + 缺勤定时提醒"落地,出勤数据才可追溯、可复盘。同类分层在乔拓云教育系统的签到模块中有对应实现,可按这套方案直接起步。
签到是直播课运营的基础数据源。防代签、统计口径、缺勤提醒三件事做扎实,出勤数据才能真实反映教学质量,而不是一张没人信的签到表。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。