加载中…
🌐 当前是{{ inApp.name }}内置浏览器,功能可能受限
点右上角 ⋯ → 选择在浏览器打开即可正常使用(摄像头、扫码、登录状态都更稳)。
自动签到助手
第一次使用?先看这里
1. 用邮箱/手机号注册本平台账号(随便设个密码,不是学校账号)
2. 充值(购买卡密或在线购买)
3. 登录后绑定你的智慧课堂账号(学号 + 学校密码)
4. 之后老师发起考勤时,系统会自动帮你签到
{{ mode === 'login' ? '登录本平台' : '注册本平台账号' }}
⚠️ 这里不是智慧课堂账号,请勿输入学号
将使用邮箱:{{ qqHint }}
没有邮箱?直接填 QQ号 即可,会自动变成 QQ 邮箱。
验证码会发到上面的邮箱,10 分钟内有效。收不到请查看**垃圾箱**。
已识别推广码 {{ refCode }},留空即用它。
🎁 {{ refWho.nickname }} 邀请你加入,注册即得 {{ inviteReward }} 次免费签到
{{ mode === 'login' ? '没有账号?去注册' : '已有账号?去登录' }}
忘记密码?
用户协议 · 免责声明 · 隐私说明
找回密码
通过注册邮箱接收验证码
✅ 密码已重置,请返回登录。其他设备需要重新登录。
只有邮箱注册的账号可以自助找回。
如果你是用手机号注册的,请 联系客服 人工重置。
返回登录
{{ tab === 'home' ? '我的账号' : tab === 'records' ? '签到记录' : tab === 'promote' ? '推广中心' : tab === 'course' ? '刷课助手' : '账户' }} 退出
⚠️
余额不足,已暂停自动签到
¥{{ (Number(me.balanceCents||0) / 100).toFixed(2) }} · 充值后自动恢复
{{ svcStatus.icon }} {{ svcStatus.title }}
查看记录 {{ pendingCount }} 条待处理 › 有 {{ missedAlerts.length }} 条漏签 ›
📚 我的课表 · {{ jwxt.courseCount }} 门
›
🎁 邀请好友,最高赚 ¥{{ totalPerFriend }}
好友绑定账号你得 ¥{{ bindRewardYuan }} · 首充再得 ¥{{ payRewardYuan }}
另有充值分成 {{ (Number(pm.ratioBp||0)/100).toFixed(0) }}%(可提现)
›
账户余额
¥{{ (Number(me.balanceCents||0) / 100).toFixed(2) }}
约可签到 {{ signsLeft }} 次{{ signsLeft <= 2 ? '(余额偏低,建议充值)' : '' }}
⚠️ 余额偏低
当前 ¥{{ (Number(me.balanceCents||0) / 100).toFixed(2) }},仅够签到约 {{ signsLeft }} 次。
余额不足时系统会跳过考勤,可能漏签。
知道了
📋 有 {{ pendingCount }} 个考勤待处理
{{ pendingHint }}
›
⏰ 今天有 {{ selfSign.list.length }} 门课需你自行签到
这些课的考勤在其它平台,本系统签不了:
{{ c.startTime }} {{ c.courseName }} {{ c.platformText }}
请在上课时间到对应 App/小程序自行签到。标注错了?去课表里改。
📚 已导入你的课表({{ jwxt.courseCount }} 门课)
为什么有点课没自动签?有些课用学习通/智慧树签到,本系统签不了。
去课表里标一下,避免漏签或误签。
知道了
⚡ 立即抢答 关闭
剩余 {{ answerInfo.countdown }} 秒
已超时(继续提交可能无效)
请输入老师给出的 4 位数字码:
抢答成功或失败后开关会自动关闭,不会重复抢。
⚠️ 你错过了签到 关闭
检测到你有考勤开始时余额不足,系统没有自动签到:
{{ m.course_title || m.course_name || '考勤' }}
{{ m.nickname || '' }} · 口令 {{ m.register_key }} · {{ m.created_at }}
当前余额 ¥{{ (Number(me.balanceCents||0) / 100).toFixed(2) }},单次签到需 ¥{{ (Number(priceCents||0) / 100).toFixed(2) }}。 充值后下一轮考勤会自动签到。
🔗 这个学号已经绑过账号了
它绑定在另一个账号上({{ conflictMasked }})。
如果那是你之前注册的(比如先用了邮箱、后来又用手机号), 可以把那个账号合并到当前账号,数据不丢。
🔗 合并账号
填写你另一个账号的登录名和密码(用于验证是你本人)。
合并后,它的余额、签到记录、已绑学号都会并入当前账号。
账户充值 关闭
1 选金额 2 付款拿卡密 3 粘贴到账
💡 先选金额付款,再复制卡密回来兑换
点击金额 → 打开付款页 → 付款后页面会显示一串卡密,务必复制 → 回到这里粘贴即可。
充值暂未开放,请联系客服
已有卡密?直接兑换
📖 不会操作?看图文教程
✅ 付款后自动到账,无需任何操作
① 点击下面按钮打开付款页 → 完成扫码支付
② 付款成功即自动到账,本页面会自动刷新余额
③ 如果关掉了本页面,重新打开本网站也会自动到账
手动粘贴卡密(备选)
🎉
充值成功
{{ payDoneMsg }}
📌 还差一步就能自动签到了
请点击下方 「+ 添加」 绑定你的智慧课堂账号。
只需填 学号 + 身份证号后 6 位 即可, 不用知道密码(学校给你设的密码我们自动匹配)。
💰 余额不足,无法自动签到
当前余额 ¥{{ (Number(me.balanceCents||0) / 100).toFixed(2) }},单次签到需 ¥{{ (Number(priceCents||0) / 100).toFixed(2) }}。
请点击右上角 「充值」 购买卡密。
绑定账号 已达上限
智慧课堂 {{ zhktCount }}/{{ maxZhkt < 0 ? '∞' : maxZhkt }} · 学习通 {{ cxCount }}/{{ maxChaoxing < 0 ? '∞' : maxChaoxing }} (两个平台各自独立,可以各绑一个)。如需更换,请先删除对应账号。
选择平台
⚠️ {{ reauthHardList.length }} 个账号需要重新登录
这些账号的登录状态确实已失效,处理前不会自动签到。 下方已标出具体原因。
{{ a.student_no }}{{ a.platform === 'chaoxing' ? '(学习通)' : '' }} {{ reauthReasonText(a) }} 立即重新登录 重新绑定
🔧 有 {{ keyDriftList.length }} 个账号存在「加密密钥漂移」记录(不影响使用)
这不是账号失效,可以忽略。
这些账号历史上出现过一次「请求加密对不上」(Decrypt failed), 但签到是正常工作的,系统会自动重试。
下面列出账号仅供排查,无需任何操作。
{{ a.student_no }}
❓ 什么情况才算「账号失效」?
被学校顶号 你在学校 App / 小程序登录了同一账号 → 学校单点登录会把我们踢下线。 这是最常见的原因。
会话过期 长期未登录,学校服务器清理了会话(一般 90 天)。
改了密码 在学校系统改了密码 → 原会话立即作废。
平台清空会话 学校服务器主动把会话置空(维护 / 风控)。
连续签到都失败 最近 3 次考勤全部签到失败 → 多半是登录出了问题。
以下情况【不算】失效:
· 偶尔一次签到失败 → 系统会自动重试
· 页面提示「加密密钥漂移」→ 不影响签到,可忽略
· 学习通课程显示「等待直播」→ 那是等开播,不是失效
· 刷课进度慢 → 是并发排队,不是失效
💡 怎么避免失效?绑定后不要再在学校 App / 小程序登录同一账号。
👋 欢迎!三步开始自动签到
1
绑定你的学校账号
只需 学号 + 身份证后 6 位,密码我们自动匹配,不用记
2
导入课表(可选)
绑定后自动导入,可按「哪门课 / 星期几」控制是否签到
3
自动签到
系统轮询考勤任务,命中就自动签,你什么都不用做
⚠️ 绑定后不要再在学校 App / 小程序登录同一账号 —— 学校是单点登录,你那边一登,本系统就会掉线漏签。
新用户赠送 {{ freeCount }} 次签到 · 绑定遇到问题可 联系客服
{{ a.student_no }} {{ a.enabled ? '启用' : '停用' }} 学习通 企业微信 半自动 重登已暂停 抢答监听中
{{ a.nickname || '' }}{{ a.last_error ? ' · ' + a.last_error : '' }} · 抢答{{ a.answer_last_result }}
🕒 最后检测:{{ relTime(a.last_login_at) }}
⚠️ 该账号登录已失效({{ reauthReasonText(a) }}){{ a.platform === 'chaoxing' ? '(学习通)' : '' }}, 签到/刷课将无法进行,请
🔧 有「加密密钥漂移」记录(不影响签到,可忽略)
{{ a.enabled ? '停用' : '启用' }} 立即检测 进入课堂 {{ moreOpen[a.id] ? '收起 ▴' : '更多 ▾' }}
改为{{ a.sign_mode === 'manual' ? '全自动' : '半自动' }} {{ a.relogin_paused ? '恢复重登' : '暂停重登' }} 开启自动恢复 {{ a.answer_enabled ? '关闭抢答' : '开启抢答' }} ⚡ 立即抢答 重新登录 删除
暂无签到记录
{{ r.nickname || r.student_no || '未知账号' }} · {{ r.course_title || r.course_name || '考勤' }} {{ r.status === 'success' ? '成功' : (r.status === 'skipped_nobalance' ? '余额不足·已跳过' : (r.status === 'pending_manual' ? '待确认·半自动' : (r.status === 'need_qrcode' ? '待上传二维码' : (r.status === 'skipped_rule' ? '按设置已跳过' : (r.status === 'missed' ? '⚠️ 漏签' : (r.status === 'expired' ? '未赶上(已过期)' : '失败')))))) }}
学号{{ r.student_no || '-' }} 口令{{ r.register_key || '-' }} 结果 {{ r.message || '-' }} 扣费{{ r.cost_cents ? '¥' + (r.cost_cents / 100).toFixed(2) : '免费' }} 时间{{ r.created_at }}
同学用手机打开链接就能直接扫老师屏幕的二维码,实时提交到你账号上。 二维码 10 秒换一轮,这个比截图转发快得多。
截图老师屏幕上的二维码,识别后自动提交(二维码约 10 秒轮换,请尽快)
半自动模式:已检测到考勤,确认后提交并扣费
课程视频自动完成 {{ coursePriceText }}
绑定学习通账号后,系统按真实播放节奏自动完成课程视频任务点,关掉浏览器也会继续。
⏸ 刷课服务暂时停止
{{ coursePrice.notice || '学习通接口不稳定,正在修复。' }}
已提交的任务会保留,恢复后自动继续;签到功能不受影响。
还没有学习通账号,请先到「账号」页绑定学习通账号后再来刷课。
我的刷课任务 {{ courseTasks.length ? courseTasks.length + ' 个' : '—' }}
还没有任务
在上方选择课程后开始刷课
{{ t.courseName || ('课程 ' + t.courseId) }} {{ courseBadge(t).txt }}
{{ t.doneJobs }} / {{ t.totalJobs }} 章 · {{ coursePct(t) }}% {{ courseRemain(t) }}
⏱ {{ courseEta(t) }}
为什么这么慢? 学习通要求上报覆盖视频 90% 以上进度,且相邻上报间隔 10 秒,故每章耗时≈视频时长,无法加速。
如何核对? 进度取自学习通服务端的 unfinishCount,可自行登录学习通查看「未完成任务点」是否减少。
{{ courseDetailData.task.courseName || ('课程 ' + courseDetailData.task.courseId) }} 关闭
进度 {{ courseDetailData.task.doneJobs }} / {{ courseDetailData.task.totalJobs }} · 状态 {{ courseDetailData.task.status }} · 当前章已跑 {{ courseDur(courseDetailData.running.runningSec) }}
已完成 {{ courseChapterCount('done') }} 运行中 {{ courseChapterCount('running') }} 失败 {{ courseChapterCount('failed') }} 待处理 {{ courseChapterCount('pending') }}
{{ c.sn || '—' }} {{ c.name || c.chapterId }} {{ c.duration ? courseDur(c.duration) : '—' }} {{ c.status }} {{ c.lastResult || '' }}
🎁 邀请好友,最高赚 ¥{{ totalPerFriend }}
好友绑定账号你得 ¥{{ bindRewardYuan }} · 首充再得 ¥{{ payRewardYuan }} · 另有充值分成 {{ (Number(pm.ratioBp||0)/100).toFixed(0) }}%
›
{{ pm.refCode }} 点击复制邀请链接
课表与签到设置
📚 我的课表 ({{ jwxt.courseCount }} 门) ›
导入课表后,可以按「哪门课」或「星期几」控制是否自动签到。
扫码签到分享
🔗 我的分享链接 {{ activeShareCount }} ›
二维码考勤需要有人现场扫。把链接发给在教室的同学,对方打开就能直接扫老师屏幕的二维码。
提示:首页顶部也有入口,考勤来时可以一键进入。
🔔 消息通知 {{ msgUnread }} ›
帮助与支持
💬 联系客服›
📝 更新日志 最新 {{ changelog[0].date || '' }}›
📄 用户协议与免责声明›
账号{{ me.email || me.phone }}
余额¥{{ (Number(me.balanceCents||0) / 100).toFixed(2) }}
角色{{ me.role === 'admin' ? '管理员' : '用户' }}
账户流水
{{ l.remark || l.type }} {{ l.delta_cents >= 0 ? '+' : '' }}{{ (l.delta_cents/100).toFixed(2) }}
{{ l.created_at }}
邀请 1 位好友,最多能拿
¥{{ totalPerFriend }}
绑定账号 ¥{{ bindRewardYuan }} 首充再 ¥{{ payRewardYuan }} + 充值分成
奖励阶梯 双方各得,余额可签到
① 好友注册 ¥0
② 好友绑定账号 ¥{{ bindRewardYuan }} 立即到账
③ 好友首次充值 ¥{{ payRewardYuan }} 再给一次
★ 好友同样各得 ¥{{ bindRewardYuan }} + ¥{{ payRewardYuan }}(余额可签到)
★ 你另有充值分成 {{ (Number(pm.ratioBp||0)/100).toFixed(0) }}% —— 这部分可提现,余额部分不可提现
怎么赚?只需 3 步 绑定即到账,不用等充值
📤
分享
邀请链接
▶
👥
好友注册
并绑定账号
▶
💰
你得 ¥{{ bindRewardYuan }}
立即到账
好友充值金额 → 你实际到手(含分成,不含绑定奖励)
好友充值 充值分成
(可提现)
你共得
¥10 ¥{{ promoPer10 }} ¥{{ (Number(bindRewardYuan) + Number(payRewardYuan) + Number(promoPer10)).toFixed(2) }}
¥50 ¥{{ promoRatio(5000) }} ¥{{ (Number(bindRewardYuan) + Number(payRewardYuan) + Number(promoRatio(5000))).toFixed(2) }}
¥100 ¥{{ promoRatio(10000) }} ¥{{ (Number(bindRewardYuan) + Number(payRewardYuan) + Number(promoRatio(10000))).toFixed(2) }}
「你共得」= 绑定 ¥{{ bindRewardYuan }} + 首充 ¥{{ payRewardYuan }} + 充值分成
其中只有充值分成可提现,绑定/首充奖励是余额(可签到)
我的邀请码 好友注册时填写即可绑定
{{ pm.refCode || '…' }}
好友通过你的链接注册后:
· 好友立即得 {{ newUserGiftText }} 见面礼
· 好友绑定学校账号 → 你俩各得 ¥{{ bindRewardYuan }}(余额)
· 好友首次充值 → 你俩再各得 ¥{{ payRewardYuan }}(余额)
· 好友每次充值 → 你得 {{ (Number(pm.ratioBp||0)/100).toFixed(0) }}% 分成(可提现)
说明:好友充值满 {{ minPayText }} 才计入分成(防止刷小号); 余额只能用于签到,不可提现
我的分成档位 拉得越多,比例越高
当前分成 {{ (Number(pm.ratioBp||0)/100).toFixed(0) }}%
{{ tierNextText }}
{{ t.minInvite }} 人以上 {{ (t.bp/100).toFixed(0) }}% 当前
我的收益
¥{{ (Number(pm.withdrawableCents||0)/100).toFixed(2) }}
可提现
{{ pm.inviteCount || 0 }}
有效邀请
{{ pm.totalInvited || 0 }}
已邀请
累计推广收益 ¥{{ (Number(pm.commissionCents||0)/100).toFixed(2) }} · 冻结中 ¥{{ (Number(pm.frozenCents||0)/100).toFixed(2) }}
提现 最低 ¥{{ (Number(pm.minWithdrawCents||1000)/100).toFixed(0) }}
提现前需先实名
请先填写实名信息(姓名 + 身份证 + 收款方式)
提现记录
¥{{ (w.amount_cents/100).toFixed(2) }} {{ wdStatusText(w.status) }}
{{ w.created_at }} · {{ w.admin_note }}
我邀请的人
还没有邀请任何人
{{ it.account }} {{ it.qualified ? '已充值' : '未充值' }}
{{ it.created_at }} · 贡献收益 ¥{{ (it.commission_cents/100).toFixed(2) }}
提现实名
仅支持 2000 年及以后出生 的用户。信息加密保存,仅用于提现打款。
账号
记录 {{ pendingCount }}
刷课 {{ courseActiveCount }}
推广
我的
补全账号信息 关闭
为保障账号安全,请补全邮箱和手机号(两者都需要)。
检测到你之前是用手机号注册的({{ legacyPhone }}),已自动填入下方手机号框。
请再补一个邮箱即可。
将使用邮箱:{{ qqHintComplete }}
没有邮箱?直接填 QQ号 即可,会自动变成 QQ 邮箱。
该{{ completeConflict.type }}已用于另一个账号 {{ completeConflict.masked }}。
如果你之前用{{ completeConflict.type }}注册过,那是同一个人的两个账号,可以合并。
💬 联系客服 关闭
{{ contact.note }}
QQ 群 {{ contact.qq }} 复制
微信 {{ contact.wechat }} 复制
邮箱 {{ contact.email }} 复制
客服二维码
管理员暂未配置客服信息
📚 我的课表 关闭
系统已尝试用你的智慧课堂账号自动导入课表,但教务系统密码不一致(可能你改过)。
请在此手动输入教务系统的密码即可导入。
{{ jwxt.studentName || jwxt.studentNo }} · {{ jwxt.className }}
{{ jwxt.termXnm }} 学年 第{{ jwxt.termXqm }}学期 · {{ jwxt.courseCount }} 门
周视图 日程
时间
{{ ['一','二','三','四','五','六','日'][d-1] }}
{{ weekDayDates[d] }}
{{ p.idx }}
{{ p.start }}
{{ p.end }}
{{ c.courseName }}
@{{ c.room }}
{{ platformShort(c.platform) }}
⚠
✕
按星期查看(★ 为本周该天)
星期{{ ['一','二','三','四','五','六','日'][d-1] }}
—
{{ sectionTime(c.sections) }} · {{ c.courseName }} {{ c.room && c.room!=='未排地点' ? '@'+c.room : '' }}
{{ c.enabled ? '自动签' : '不签' }}
签到规则
越具体的规则越优先:日期 > 时间段 > 课程 > 星期 > 默认
默认行为
默认签 默认不签
按星期
{{ ['','一','二','三','四','五','六','日'][d] }}
按时间段
到
签 不签
{{ t.target }} · {{ t.enabled ? '自动签' : '不签' }} 删除
指定日期
签 不签
{{ t.target }} · {{ t.enabled ? '自动签' : '不签' }} 删除
🔍 效果预览
当天没有课
{{ p.sections }}节 {{ p.courseName }} {{ p.reason }} {{ p.allowed ? '会签到' : '不签' }}
{{ courseRule.courseName }} 关闭
{{ courseRule.weekday }}{{ courseRule.sections }}节 · 周次{{ courseRule.weeks }} · {{ courseRule.room }}
考勤平台(可多选)
这门课用什么平台签到?可能多个,都勾上
{{ p.name }} ✓
勾选「智慧课堂」时本系统会自动签;只勾其它平台则需你自行签到。
💡 其他 {{ courseRule.kb.votes }} 位同学标过:{{ platformShort(courseRule.kb.platform) }} 采用
这门课自动签到
关闭后,这门课的所有考勤都不会自动签到。
该课未勾选「智慧课堂」,本系统无法自动签到,请自行在对应平台签到。
🖼️ 推广海报 关闭
正在生成…
保存图片后发到班级群 / 朋友圈,好友扫码注册即可
👥 {{ joinGroup.title || '加入官方群' }} 关闭
{{ joinGroup.note || '加入官方群,在群公告里获取访问密码' }}
群二维码
{{ joinErr }}
密码一次验证,永久生效,之后不再弹出
🔔 消息通知 关闭
暂无消息
{{ m.title }}
{{ m.body }}
{{ m.created_at }} {{ msgLinkText(m) }} →
🔗 我的分享链接 关闭
⏱️ 提前准备链接
不用等考勤出现就能先生成。上课时把链接发给同学,对方扫到老师屏幕的二维码即可签到。
有效期
可用次数
⚠️ 不限次数时,谁拿到链接都能一直替你签 —— 只在必要时用,用完记得「停用」。
发给在场的同学,他打开后可自己选:扫二维码 / 画手势 / 填签到码。 三种签到这一个链接全搞定。
或者生成只能扫码的备用链接:
加载中…
暂无分享链接
🔗 扫码签到分享 关闭
正在生成链接…
×
二维码大图
点空白处关闭
同学直接扫这一屏即可
📝 更新日志 关闭
暂无更新记录
{{ c.title || '更新' }} {{ clType(c.type) }}
{{ c.date }} · v{{ c.version }}
{{ toast }}