📊 仪表盘
👥 学生
{{students.length}}
🐾 宠物
{{studentPetsData.length}}
🎯 随机点名
{{pickerName||"🎯"}}
🎉 {{pickerResult}}
👥 小组竞赛
暂无分组数据
{{g.name}}{{g.avg}}分/人 · {{g.count}}人
👥 学生管理
| 姓名 | 学号 | 性别 | 分组 | 积分 | 宠物 | |
|---|---|---|---|---|---|---|
| {{s.name}} | {{s.student_no}} | {{s.gender}} | {{s.group_name||"-"}} | {{s.total_points||0}} | {{studentPetsData.filter(function(p){return p.student_id===s.id;}).length||0}}只 |
暂无学生
👥 分组管理
{{g}}
{{getGroupMemberCount(g)}}人
📋 积分规则
| 规则 | 分类 | 分值 | 状态 | |
|---|---|---|---|---|
| {{r.name}} | {{r.category}} | {{r.points>0?"+":""}}{{r.points}} |
暂无规则
📖 宠物图鉴
{{c}}
{{p.emoji||"🐱"}}
{{p.name}}
{{p.category}} · {{p.total_stages||6}}级形态
🏆 排行榜
🥈
{{topStudents[1].name}}
⭐{{topStudents[1].total_points||0}}
2
👑
{{topStudents[0].name}}
⭐{{topStudents[0].total_points||0}}
1
🥉
{{topStudents[2].name}}
⭐{{topStudents[2].total_points||0}}
3
| 排名 | 姓名 | 分组 | 积分 | 宠物 |
|---|---|---|---|---|
| {{i+4}} | {{s.name}} | {{s.group_name||"-"}} | {{s.total_points||0}} | {{s.petCount}}只 |
暂无排行数据
🔧 课堂工具
🎯 随机点名
{{pickerName||"🎯"}}
🎉 {{pickerResult}}
🐾 {{currentClassName}}宠物墙
{{sp.emoji}}![]()
点击领取
{{sp.studentName}} ⭐{{sp.totalPoints}}
🐾 宠物管理
🏷️ 宠物分类管理
| {{c}} |
暂无分类
暂无宠物数据
| 图标 | 名称 | 分类 | 阶段 | 操作 | |
|---|---|---|---|---|---|
| {{p.name}} | {{p.category}} | {{p.total_stages||6}}级 |
⚙️ 系统设置
🏫 班级管理 {{isAdmin?'管理全部班级':'管理你自己创建的班级('+classes.filter(function(x){return x.owner===currentUser;}).length+'个)'}}
| {{c.name}} | {{c.owner||'系统'}} |
暂无班级
🔧 功能设置
启用扣分规则
👤 管理员账号
| {{u.username}} | {{u.email||"—"}} | {{u.class_names&&u.class_names.length?u.class_names.join("、"):"未绑定"}} |
暂无班级,可在右侧直接新建
💡 管理员需绑定班级才能查看该班数据;未绑定的管理员看不到班级信息
📨 邀请注册
生成邀请码发给老师,老师用「邮箱 + 邀请码」自助注册,注册信息(用户名/邮箱)会显示在上方列表中;绑定班级可留空,留空则由老师在注册时自己选择班级
{{iv.code}} | {{iv.class_name||'注册时自选'}} · 剩余 {{iv.max-iv.used}} 次 |
暂无邀请码,生成一个发给老师吧
📧 邮件发送测试(收不到验证码时排查用)
📈 宠物成长曲线
倍率越高后期越难(推荐1.3~1.8)
🔑 修改密码
🔄 数据管理
📜 操作日志
| 时间 | 用户 | 操作 |
|---|---|---|
| {{formatTime(l.created_at)}} | {{l.username}} | {{l.action}} |
暂无操作记录