👑 管理员后台
用户管理 · 课程管理 · 系统维护
{{ {admin:'管理员',teacher:'教师',student:'学生'}[row.role] }}
编辑
修改密码
重置密码
删除
{{
row.semester || '未设置' }}
{{
row.semester || '未设置' }}
管理学生
删除
暂无学生加入此课程
未找到匹配的学生
移除
暂无可添加的学生(所有学生已在此课程中)
未找到匹配的学生
{{ student.nickname }}
({{ student.username }})
添加
取消
创建
大模型配置 (LLM)
自然语言处理 (NLP)
重新获取配置
取消
保存
Hi, {{ userInfo.nickname }} 👋
{{ courseList.length > 0 ? '你正在进行以下课程:' : '暂时没有课程,快去添加吧!' }}
📭
暂无课程
{{ userInfo.role === 'teacher' ? '创建课程' : '加入课程' }}
{{ course.name }}
邀请码: {{ course.code }}
{{ course.semester }}
👨🏫 {{
course.teacher_name }}
二维码
🛒
{{ currentCourse.name }}
邀请码: {{ currentCourse.code }} · {{ currentCourse.student_count || 0 }} 名学生
{{ ['🥇','🥈','🥉'][i] }}
{{ r.nickname }}
{{ r.coin }}🪙
课堂
{{ userInfo.role === 'teacher' ? '任务管理' : '悬赏榜' }}
排行榜
考勤
{{ classroomStatus.is_live ? '🔴 上课中' : '⚪ 未上课' }}
{{ classroomStatus.class_mode === 'online' ? '📹 线上' : '🏫 线下' }}
直播控制:
摄像头
共享屏幕
📊 课堂情感
{{ sentimentData.mood_text }}
弹幕: {{ sentimentData.bullet_count }}
点赞: {{ sentimentData.total_likes || 0 }}
情感: {{ (sentimentData.weighted_sentiment * 100).toFixed(0) }}%
{{ attendanceStatusText(myAttendanceStatus) }}
本次课考勤状态
Socket: {{ debugInfo.socketConnected ? 'OK' : 'X' }}
ICE: {{ debugInfo.iceState }}
Sig: {{ debugInfo.signalingState }}
Tracks: A={{ remoteAudioTracks }} V={{ remoteVideoTracks }}
T-Stat: {{ debugInfo.trackStatus }}
Stream: {{ isRemoteStreaming ? 'Active' : 'Inactive' }}
Key: {{ videoKey }}
Paused: {{ isVideoPaused }}
VCheck: {{ remoteVideoRef ? (remoteVideoRef.paused ? 'Paused' : 'Playing') : 'NoRef' }}
Ready: {{ remoteVideoRef ? remoteVideoRef.readyState : '-' }}
▶️
点击恢复直播画面
(iOS 自动播放已暂停)
音频轨道: {{ remoteAudioTracks }}
🔊 开启声音
🖥️ 全屏
{{ bullet.nickname
}}:
{{ bullet.content }}
👍{{ bullet.likes_count
}}
匿名
{{ isSendingBullet ? '发送中' : '发送' }}
老师已关闭弹幕功能
💬 弹幕记录 ({{ displayBullets.length }}条)
上次课
{{ bullet.nickname }}
·
匿名
{{
bullet.content }}
👍 {{ bullet.likes_count || 0 }}
发布新任务
{{ task.title }}
{{ task.content }}
🪙 {{ task.reward }}
{{ task.submit_count || 0 }} 人已提交
截止: {{ task.deadline }}
详情
查看提交
删除
{{ task.title }}
{{ task.content }}
🪙 {{ task.reward }}
截止: {{ task.deadline }}
详情
已通过: {{ task.my_score }}金币🪙
待审核
修改
未通过
重试
提交
{{ $index === 0 ? '🥇' : $index === 1 ? '🥈' : $index === 2 ? '🥉' : $index
+ 1 }}
🔥 {{ row.participation !==
undefined ? row.participation : 0 }}
🪙 {{ row.coin }}
{{ sub.task_title }}
{{ sub.submit_time }}
{{ {pending:'待审核', approved:'已通过', rejected:'未通过'}[sub.status] }}
+{{ sub.score
}}🪙
返回课程列表
📅 {{ selectedAttendanceDate }}
签到 {{ attendanceStats.present }}
迟到 {{ attendanceStats.late }}
旷课 {{ attendanceStats.absent }}
请假 {{ attendanceStats.leave }}
📅 {{ d }}
{{ getDateStats(d).total }} 人
{{ getDateStats(d).present }}
{{ getDateStats(d).late }}
{{ getDateStats(d).absent }}
{{ row.check_in_time ? row.check_in_time.split(' ')[1] : '-' }}
{{ attendanceStatusText(row.status) }}
updateAttendance(row.id, cmd)">
修改
✅ 签到
⏰ 迟到
❌ 旷课
🏥 病假
📝 事假
📋 我的考勤记录
签到 {{ myAttendanceStats.present }}
迟到 {{ myAttendanceStats.late }}
旷课 {{ myAttendanceStats.absent }}
请假 {{ myAttendanceStats.leave }}
📅 {{ a.class_date
}}
签到时间: {{ a.check_in_time ? a.check_in_time.split(' ')[1] : '-' }}
{{ attendanceStatusText(a.status) }}
🛒 头像框商店
可用金币: 🪙 {{ userInfo.coin - (userInfo.coin_spent || 0) }}
{{ item.name }}
🪙 {{ item.price }}
{{ item.duration_days }}天
永久
{{ ownedItemIds.includes(item.id) ? '已拥有' : '购买' }}
👤 个人中心
{{ userInfo.nickname }} · {{ roleText }}
📋 基本信息
{{ getAvatarEmoji(userInfo.avatar)
}}
🖼️ 我的头像框
暂无头像框,去商店购买吧!
{{ item.name }}
{{ userInfo.avatar_frame === item.image_path ? '已装备' : '装备' }}
{{ Math.ceil((new Date(item.expires_at) - new Date()) / 86400000) }}天
卸下当前头像框
用户名
{{ profileData.username }}
昵称
{{ userInfo.nickname }}
保存
取消
身份
{{ roleText }}
累计金币
🪙 {{ userInfo.coin
}}
🧠 我的 MBTI 人格
{{ userTags[0] }}
🔐 安全设置
修改密码