信息科技学习平台 v3.2

{{ currentQuote.text }}

欢迎回来,{{ user.display_name || user.username }}!今天是 {{ new Date().toLocaleDateString('zh-CN', { year: 'numeric', month: 'long', day: 'numeric', weekday: 'long' }) }}

—— {{ currentQuote.author }}

{{ user.class_number || 'N/A' }}
班级
{{ user.student_number || 'N/A' }}
学号
{{ user.display_name || user.username || 'N/A' }}
姓名
{{ user.points || 0 }}
积分
学生
身份
{{ user.allowed_classes || 'N/A' }}
授课班级
{{ user.display_name || user.username || 'N/A' }}
姓名
{{ user.login_count || 0 }}
登录次数
{{ user.is_super_admin ? '超级管理员' : '普通教师' }}
权限
当前时段: {{ stats.weekday }} ({{ stats.date }}) {{ stats.current_lesson }} 非上课时间
{{l.name}}: {{l.start}}-{{l.end}}

请修改您的密码

为了您的账户安全,请修改您的密码。

{{ getPasswordStrength(forceChangePasswordForm.new_password).label }}

我来回答

{{ currentQuestionForStudent?.content }}

修改密码

密码长度至少6位

{{ getPasswordStrength(studentChangePasswordForm.new_password).label }}

欢迎加入信息科技学习平台

{{ studentNameError }}

作业管理

正在加载作品...

暂无作品展示

{{ item.file_name || '视频作品' }}
{{ item.file_name || '音频作品' }}
{{ item.file_name || '文档作品' }}

{{ item.content || '文本作品' }}

{{ getFileTypeLabel(item) }}

{{ item.assignment_title }}

{{ item.student_class }}班

{{ item.student_display_name || item.student_name }} · {{ item.student_number }}号

{{ item.avg_rating || 0 }} ({{ item.rating_count || 0 }})
{{ item.comment_count || 0 }}
评论管理
暂无评论
{{ comment.student_name || comment.commenter_display_name }} ({{ comment.student_number }}号) {{ comment.student_class }}班 {{ formatTime(comment.created_at) }}

{{ comment.content }}

有提问 有作业 都有
{{ day }}
{{ day.day }}
作业统计 {{ stats.weekday }}

作业总数

{{ assignments.length }}

进行中

{{ assignments.filter(a => a.status === 'active').length }}

已关闭

{{ assignments.filter(a => a.status !== 'active').length }}

已提交人数

{{ currentAssignment.submissions.length }}

已批改人数

{{ currentAssignment.submissions.filter(s => s.status === 'graded').length }}

批改率

{{ currentAssignment.submissions.length > 0 ? Math.round((currentAssignment.submissions.filter(s => s.status === 'graded').length / currentAssignment.submissions.length) * 100) + '%' : '0%' }}

作业管理

{{ assignment.title }}

{{ assignment.status === 'active' ? '进行中' : '已关闭' }} 未批改: {{ assignment.ungraded_count }}

{{ assignment.description || '无描述' }}

接收班级: {{ assignment.class_numbers }}
开始时间: {{ assignment.start_time }}
截止时间: {{ assignment.end_time.replace('T', ' ') }}

暂无作业

{{ currentAssignment.assignment.title }}

{{ currentAssignment.assignment.description || '无描述' }}

开始时间: {{ currentAssignment.assignment.start_time }}
截止时间: {{ currentAssignment.assignment.end_time.replace('T', ' ') }}
作业附件
{{ attachment.file_name }}
{{ formatFileSize(attachment.file_size) }}
学生提交情况
学生 班级 学号 提交时间 状态 是否超时 超时天数 得分 附件 操作
{{ submission.student_name }} 已重交 可重交 重交
{{ submission.student_class }} {{ submission.student_number || '-' }}
首次: {{ submission.first_submission_time || submission.submission_time }}
重交: {{ submission.submission_time }}
{{ submission.first_submission_time || submission.submission_time }}
已批改 待批改 {{ isOverdue(submission, currentAssignment.assignment) ? '是' : '否' }} {{ getOverdueDays(submission, currentAssignment.assignment) }}
{{ submission.original_score }} {{ submission.score }} {{ submission.score }} (超时{{ submission.days_late }}天)
-
{{ submission.file_name }}
{{ submission.feedback.substring(0, 15) }}{{ submission.feedback.length > 15 ? '...' : '' }}
暂无提交
显示第 {{(assignmentPage-1)*assignmentPageSize + 1}} 到 {{Math.min(assignmentPage*assignmentPageSize, totalSubmissions)}} 条,共 {{totalSubmissions}} 条
/ {{Math.ceil(totalSubmissions/assignmentPageSize)}} 页

批改作业

已批改 待批改

{{ currentSubmission.student_name }} ({{ currentSubmission.student_class }}班)

作业内容

{{ currentSubmission.content || '无内容' }}

附件:{{ currentSubmission.file_name }}
下载

勾选后,学生可以修改作业内容再次提交。以首次提交时间进行判断是否超时扣分,重新提交不会额外扣分。

作业提交

{{ assignment.title }}

{{ assignment.description || '暂无描述' }}

{{ assignment.start_time }}
{{ assignment.end_time.replace('T', ' ') }}
已提交 未提交 可补交 已分享

暂无作业

等待老师布置新作业

{{ currentAssignment.assignment.title }}

{{ currentAssignment.assignment.description || '无描述' }}

开始时间: {{ currentAssignment.assignment.start_time }}
截止时间: {{ currentAssignment.assignment.end_time.replace('T', ' ') }}
作业附件
{{ attachment.file_name }}
{{ formatFileSize(attachment.file_size) }}
我的提交
{{ currentAssignment.submission.allow_resubmit ? '需要重新修改提交' : '批改完成' }}
得分: {{ currentAssignment.submission.score }} (超时{{ currentAssignment.submission.days_late }}天)
老师反馈:
{{ currentAssignment.submission.feedback }}

老师已允许您修改并重新提交作业!请根据反馈修改后重新提交。

您可以随时修改作业内容,直到老师批改为止。

之前的提交:

{{ currentAssignment.submission.content }}

提交时间: {{ currentAssignment.submission.submission_time }}
{{ studentUploadFileName }} ({{ formatFileSize2(studentUploadFileSize) }})
{{ studentUploadProgress }}%
{{ studentUploadProgress }}% {{ studentUploadSpeed }} 剩余 {{ studentUploadRemaining }}

文件上传成功

{{ studentUploadFileName }}

文件上传失败

请检查文件大小或格式后重试

上传已取消

可以重新选择文件上传

{{ currentAssignment.submission.content }}

提交时间: {{ currentAssignment.submission.submission_time }}

学生表现详情

{{ currentStudentName }}

当前积分

{{ currentStudentPerformance.student.points || 0 }}

班级

{{ currentStudentPerformance.student.class_number }}班

{{ currentStudentPerformance.summary.questions_count }}

提问次数

{{ currentStudentPerformance.summary.replies_count }}

回答次数

{{ currentStudentPerformance.summary.best_answers_count }}

答案被采纳

{{ currentStudentPerformance.summary.perfect_scores }}

满分作业

作业完成情况

{{ currentStudentPerformance.summary.total_submissions }}

总提交数

{{ currentStudentPerformance.summary.graded_submissions }}

已批改

{{ currentStudentPerformance.summary.avg_score }}

平均分

最近提问

{{ q.content }}

{{ q.timestamp }} {{ q.status === 'answered' ? '已解决' : '待解决' }}

最近作业

{{ s.assignment_title }}

{{ s.submission_time }}

{{ s.score }}分 待批改

我的学习

{{ (myLearningData && myLearningData.student_info && myLearningData.student_info.display_name) || user.display_name || user.username || 'N/A' }} {{ (myLearningData && myLearningData.student_info && myLearningData.student_info.student_number) || user.student_number || 'N/A' }} {{ (myLearningData && myLearningData.student_info && myLearningData.student_info.class_number) || user.class_number || 'N/A' }} {{ (myLearningData && myLearningData.student_info && myLearningData.student_info.points) || user.points || 0 }} 分

正在加载数据...

暂无作业记录

作业标题 提交状态 提交时间 得分 是否超时 批改状态
{{ assignment.assignment_title || '未命名作业' }} 已提交 未提交 {{ assignment.submitted_at ? new Date(assignment.submitted_at).toLocaleString('zh-CN') : '-' }} {{ assignment.score !== null ? assignment.score + '分' : '-' }} - 已批改 待批改

正在加载数据...

暂无问题和回答记录

我提出的问题 ({{ myLearningData.total_questions || myLearningData.questions.length }})

{{ q.asker_name || '匿名' }} ({{ q.asker_number }}) - {{ q.asker_class }}班 {{ new Date(q.timestamp).toLocaleString('zh-CN') }}
已解决 待解决

{{ q.content }}

老师回答:
{{ q.reply }}
学生回答 ({{ q.all_answers.length }})
{{ ans.student_name || '匿名' }} ({{ ans.student_number }}) - {{ ans.class_number }}班 推荐
{{ new Date(ans.timestamp).toLocaleString('zh-CN') }}
{{ ans.content }}

我回答过的问题 ({{ myLearningData.total_answers || myLearningData.answers.length }})

{{ q.asker_name || '匿名' }} ({{ q.asker_number }}) - {{ q.asker_class }}班 {{ new Date(q.timestamp).toLocaleString('zh-CN') }}
已解决 待解决

{{ q.content }}

学生回答 ({{ q.all_answers.length }})
{{ ans.student_name || '匿名' }} ({{ ans.student_number }}) - {{ ans.class_number }}班 推荐
{{ new Date(ans.timestamp).toLocaleString('zh-CN') }}
{{ ans.content }}
显示第 {{(myLearningPage-1)*myLearningPageSize + 1}} 到 {{Math.min(myLearningPage*myLearningPageSize, (myLearningData.questions.length > 0 ? myLearningTotalQuestions : myLearningTotalAnswers))}} 条,共 {{(myLearningData.questions.length > 0 ? myLearningTotalQuestions : myLearningTotalAnswers)}} 条
/ {{Math.ceil((myLearningData.questions.length > 0 ? myLearningTotalQuestions : myLearningTotalAnswers)/myLearningPageSize)}} 页

正在加载数据...

暂无积分变化记录

时间 积分变化 变化后积分 原因
{{ record.changed_at ? new Date(record.changed_at).toLocaleString('zh-CN') : '-' }} {{ record.change_amount > 0 ? '+' : '' }}{{ record.change_amount }} {{ record.new_points }} {{ record.reason || '无说明' }}
显示第 {{(myLearningPage-1)*myLearningPageSize + 1}} 到 {{Math.min(myLearningPage*myLearningPageSize, myLearningData.point_history.length)}} 条,共 {{myLearningData.point_history.length}} 条
/ {{Math.ceil(myLearningData.point_history.length/myLearningPageSize)}} 页

正在加载网盘信息...

该班级小组网盘暂未开启

请联系教师开启此功能

您未加入任何学习小组

加入小组后即可使用小组共享网盘

{{ studentGroupCode }}组共享网盘

已使用: {{ (totalUsed / 1024 / 1024).toFixed(2) }} MB {{ Math.min(100, Math.round((totalUsed / maxSize) * 100)) }}% 总容量: {{ (maxSize / 1024 / 1024).toFixed(0) }} MB 剩余: {{ ((maxSize - totalUsed) / 1024 / 1024).toFixed(2) }} MB
文件将在上传 {{ autoDeleteDays }} 天后自动删除

点击或拖拽文件上传

单个文件最大 {{ (MAX_FILE_SIZE / 1024 / 1024).toFixed(0) }} MB

您已被禁止上传文件

请联系教师解除限制

文件列表

暂无文件

文件 大小 上传者 上传时间 操作
{{ file.file_name }}
{{ formatFileSize(file.file_size) }} {{ file.uploaded_by_name || '未知' }} {{ new Date(file.uploaded_at).toLocaleString('zh-CN') }}

{{ file.file_name }}

{{ formatFileSize(file.file_size) }}

正在加载学习小组数据...

创建新的学习小组

我的申请记录

{{ request.group_name }} ({{ request.group_code }}组)
待处理 已同意 已拒绝
{{ new Date(request.created_at).toLocaleString('zh-CN') }}
{{ request.reason }}
{{ request.response_reason }}
{{ new Date(request.responded_at).toLocaleString('zh-CN') }}

可加入的小组

暂时没有可加入的小组

{{ group.group_code }}组

{{ group.name }}

{{ group.icon }}
{{ group.member_count || 0 }}人
{{ group.leader_name || '组长' }}
"{{ group.slogan }}"
{{ studyGroupData.my_group.icon }}
{{ studyGroupData.my_group.group_code }}

{{ studyGroupData.my_group.name }}

{{ studyGroupData.my_group.group_code }}组
"{{ studyGroupData.my_group.slogan }}"
{{ studyGroupData.my_group.members?.length || 0 }}人

待处理的加入申请 ({{ studyGroupData.my_group.pending_requests.length }})

{{ request.student_name }}
{{ request.student_number }}号 - {{ request.class_number }}班
{{ new Date(request.created_at).toLocaleString('zh-CN') }}
{{ request.reason }}

小组成员

{{ (member.display_name || member.name || '?')[0] }}
{{ member.display_name || member.name }} 组长
{{ member.class_number }}班 {{ member.student_number }}号
{{ member.joined_at ? new Date(member.joined_at).toLocaleString('zh-CN') : '未知' }} 加入

申请加入

退出小组

确定要退出小组吗?

作为组长,只有当小组仅剩你一人时才能退出。

转让组长

确定要将组长转让给

{{ transferLeaderMember?.name || transferLeaderMember?.display_name }}

{{ transferLeaderMember?.class_number }}班 {{ transferLeaderMember?.student_number }}号

转让后您将不再是组长。

拒绝申请

管理小组

{{ selectedGroup.group_code }}组 - {{ selectedGroup.name }}

{{ selectedGroup.icon || '📚' }}

{{ selectedGroup.name }}

班级: {{ selectedGroup.class_number }}班

「{{ selectedGroup.slogan }}」

组长

{{ m.display_name || m.username }}

学号: {{ m.student_number }}

联系方式: {{ m.contact }}

组员 ({{ groupMembers.length - 1 }}人)

{{ m.display_name || m.username }}

学号: {{ m.student_number }}

联系方式: {{ m.contact }}

{{ m.role }}

加入时间: {{ formatTime(m.joined_at) }}

分配小组

{{ currentAssignStudent.name }} ({{ currentAssignStudent.class_number }}班 {{ currentAssignStudent.student_number }}号)

作品长廊

点击作品卡片即可预览

热门排行 TOP 10

加载热门作品中...

{{ index + 1 }}
{{ item.file_name || '视频作品' }}
{{ item.file_name || '音频作品' }}
{{ item.file_name || '文档作品' }}

{{ item.content || '文本作品' }}

预览作品
{{ getFileTypeLabel(item) }}

{{ item.assignment_title }}

{{ item.student_display_name || item.student_name }}

{{ item.avg_rating }}
{{ item.comment_count }}

暂无热门作品,快来互动吧!

正在加载作品...

暂无作品展示

同学们分享的作品将在这里展示

{{ item.file_name || '视频作品' }}
{{ item.file_name || '音频作品' }}
{{ item.file_name || '文档作品' }}

{{ item.content || '文本作品' }}

预览作品
{{ getFileTypeLabel(item) }}

{{ item.assignment_title }}

{{ item.student_class }}班

{{ item.student_display_name || item.student_name }} · {{ item.student_number }}号

{{ item.avg_rating || 0 }} ({{ item.rating_count || 0 }})
已评
{{ item.comment_count || 0 }}
{{ formatRelativeTime(item.submission_time) }}
共 {{ filteredGalleryItems.length }} 件{{ getFilterLabel() }}作品
{{ previewItem?.assignment_title }}

正在加载作品...

作品加载失败

{{ previewError }}

{{ previewItem.file_name || '音频作品' }}

{{ previewItem.student_display_name || previewItem.student_name }}

{{ previewItem?.student_display_name || previewItem?.student_name }}

{{ previewItem?.assignment_title }}

评分详情

{{ previewItem?.avg_rating || 0 }}
{{ previewItem?.rating_count || 0 }} 条评分
{{ star }}星
{{ ratingDistribution[star] || 0 }}
给这个作品评分:

评论 ({{ previewItem?.comment_count || 0 }})

暂无评论,快来发表第一条评论吧!

{{ comment.student_name || comment.commenter_display_name || '匿名用户' }} ({{ comment.student_number }}号)

{{ comment.student_class ? `${comment.student_class}班 · ` : '' }}{{ formatTime(comment.created_at) }}

{{ comment.content }}

您已对该作品发表过评论
{{ previewCurrentIndex + 1 }} / {{ filteredGalleryItems.length }}

学生管理

切换条件:
班级:
已选择 {{ selectedStudents.length }} 个学生:
班级 学号 姓名 积分 所属小组 状态 操作
{{ student.class_number }} {{ student.student_number || 'N/A' }} {{ student.name }} {{ student.points || 0 }}
{{ student.study_group.icon }} {{ student.study_group.group_code }}组 {{ student.study_group.name }} 组长
未分配
已修改 未修改
显示第 {{ Math.min((studentPage - 1) * studentPageSize + 1, studentTotal) }} 到 {{ Math.min(studentPage * studentPageSize, studentTotal) }} 条,共 {{ studentTotal }} 条
每页显示:
/ {{Math.ceil(studentTotal/studentPageSize)}} 页

导入学生名单

文本格式说明

每行一个学生,格式:班级,学号,姓名,默认密码

学号按自然数排列,如1、2、3

301,1,张三,12345
301,2,李四,12345
302,1,王五,12345

注意:默认密码可选,班级编号请使用数字

Excel导入

请上传Excel文件(.xlsx或.xls格式)

Excel应包含以下列:班级、学号、姓名(默认密码可选)

{{ importFile ? importFile.name : '点击或拖拽文件到此处' }}

修改学生信息

{{ getPasswordStrength(editingStudent.password).label }}

共享网盘管理

选择班级:
全局空间限制 MB

{{ groupData.icon || '📁' }} {{ gc }}组 - {{ groupData.name }}

已用: {{ (groupData.total_used / 1024 / 1024).toFixed(2) }} MB / {{ (groupData.max_size / 1024 / 1024).toFixed(0) }} MB {{ Math.min(100, Math.round((groupData.total_used / groupData.max_size) * 100)) }}%
暂无文件
文件 大小 上传者 操作
{{ file.file_name }}
{{ formatFileSize(file.file_size) }} {{ file.uploaded_by_name || '未知' }}

上传权限管理 - {{ driveClassFilter }}班

共 {{ classStudents.length }} 名学生
学号 姓名 所属小组 上传状态 操作
{{ student.student_number || 'N/A' }} {{ student.display_name || student.username }}
{{ student.group_icon || '📁' }} {{ student.study_group_code }}组 {{ student.group_name || '' }}
未加入
已禁止 正常
请点击"加载学生列表"查看

请先在上方选择一个班级

禁止学生上传

学生: {{ banTargetStudent?.display_name || banTargetStudent?.username }}

学号: {{ banTargetStudent?.student_number }}

小时 分钟

到期时间: {{ formatBanExpiry(banDuration) }}

教师管理

用户名 姓名 权限 登录次数 授课班级 密码状态 操作
{{ teacher.username }} {{ teacher.display_name || '-' }} 超级管理员 普通教师 {{ teacher.login_count || 0 }} {{ teacher.allowed_classes || '-' }} 已修改 未修改
显示第 {{ Math.min((teacherPage - 1) * teacherPageSize + 1, teacherTotal) }} 到 {{ Math.min(teacherPage * teacherPageSize, teacherTotal) }} 条,共 {{ teacherTotal }} 条
/ {{Math.ceil(teacherTotal/teacherPageSize)}} 页

数据日志

日志ID 操作用户 用户类型 操作类型 操作详情 操作时间 IP地址
{{ log.id }} {{ log.username }} 超级管理员 普通教师 学生 登录 登出 新增 修改 删除 备份 {{ log.operation_type }} {{ log.operation_detail }} {{ log.operation_time }} {{ log.ip_address || '-' }}
显示第 {{ Math.min((systemLogsPage - 1) * 50 + 1, systemLogsTotal) }} 到 {{ Math.min(systemLogsPage * 50, systemLogsTotal) }} 条,共 {{ systemLogsTotal }} 条
/ {{Math.ceil(systemLogsTotal/50)}} 页
ID 备份类型 备份时间 文件大小 状态 创建者 操作
{{ backup.id }} 自动备份 手动备份 {{ backup.backup_time }} {{ formatFileSize(backup.file_size) }} 成功 失败 {{ backup.created_by || '-' }}
显示第 {{ Math.min((backupRecordsPage - 1) * 20 + 1, backupRecordsTotal) }} 到 {{ Math.min(backupRecordsPage * 20, backupRecordsTotal) }} 条,共 {{ backupRecordsTotal }} 条
/ {{Math.ceil(backupRecordsTotal/20)}} 页

{{ editingTeacher ? '编辑教师' : '添加教师' }}

{{ getPasswordStrength(teacherForm.password).label }}

多个班级用逗号分隔

个人密码修改

修改您的登录密码

{{ getPasswordStrength(teacherPasswordForm.new_password).label }}

密码长度至少6位

密码安全提示

请定期更换密码以确保账户安全

密码长度建议至少8位,包含字母和数字

请勿将密码告诉他人,妥善保管您的密码

如果忘记密码,请联系系统管理员重置

学生密码统计

{{ passwordStats.total_students }}
学生总数
{{ passwordStats.password_changed }}
已改密码
{{ passwordStats.password_not_changed }}
未改密码
{{ passwordStats.changed_percentage }}%
密码修改率

按班级统计

班级 总人数 已改密码 未改密码 修改率
{{ classNum }} {{ stats.total }} {{ stats.changed }} {{ stats.not_changed }} {{ stats.total > 0 ? Math.round(stats.changed / stats.total * 100) : 0 }}%

批量操作

可以批量重置学生密码,密码将重置为默认密码 "12345"。

{{ user.role === 'teacher' ? '教师控制台' : '课堂提问' }}

我要提问

大家的问题

{{ q.student_name }} ({{ q.student_number }}号) {{ formatTime(q.timestamp) }}

{{ q.content }}

老师回答:
{{ q.reply }}
同学回复:
老师推荐
{{ ans.student_class }} {{ ans.student_number }}号 {{ ans.student_name }} {{ formatTime(ans.timestamp) }}
{{ ans.content }}
已解决 待解决
有提问 有作业 都有
{{ day }}
{{ day.day }}
{{ stats.is_today ? '当前时段:' : '查询日期作息:' }} {{ stats.weekday }} ({{ stats.date }}) {{ stats.current_lesson }} {{ stats.is_today ? '非上课时间' : '全天' }}
{{l.name}}: {{l.start}}-{{l.end}}

系统累计数据 (总)

{{ stats.total?.questions || 0 }}
总提问
{{ stats.total?.students || 0 }}
参与人数
{{ stats.total?.solved || 0 }}
已解决

{{ stats.is_today ? '本节课数据' : '单日数据' }} ({{ stats.weekday }} {{ stats.date }})

{{ stats.lesson?.questions || 0 }}
提问数
{{ stats.lesson?.students || 0 }}
参与人数
{{ stats.lesson?.solved || 0 }}
已解决

各班级数据统计 ({{ stats.weekday }} {{ stats.date }})

班级 提问数 参与人数 已解决 解决率
{{ cls.student_class || '未知' }} {{ cls.q_count }} {{ cls.s_count }} {{ cls.solved_count }} {{ cls.q_count ? Math.round((cls.solved_count / cls.q_count) * 100) + '%' : '-' }}
该日期暂无数据

大屏展示

切换到全屏模式展示课堂数据,适合公开课演示

签到管理

实时查看学生登录状态,未登录学生单独高亮显示

每10秒自动刷新,支持手动刷新

过滤词管理

管理敏感词汇过滤列表,保障课堂内容安全

课堂管理

多班级同时上课支持

允许多个老师设置不同班级允许上课,当前允许上课的班级:

{{ cls.class_number }} {{ formatSettersSimple(cls.set_by) }}

暂无允许上课的班级

设置允许上课班级

超级管理员可取消所有班级,普通管理员只能取消自己设置的班级

班级积分榜

签到情况

每10秒自动刷新
{{ attendanceLoggedIn.length}}
已登录
{{ attendanceNotLoggedIn.length}}
未登录
{{ attendanceAllStudents.length}}
合计

已登录学生 ({{ attendanceLoggedIn.length }})

暂无学生登录
{{ student.class_number }}班 · {{ student.student_number }}号 · {{ student.name }}

未登录学生 ({{ attendanceNotLoggedIn.length }})

全部学生都已登录
{{ student.class_number }}班 · {{ student.student_number }}号 · {{ student.name }}

过滤词管理

过滤词 添加时间 操作
{{ word.word }} {{ word.created_at }}
暂无过滤词
显示第 {{(currentPage-1)*pageSize + 1}} 到 {{Math.min(currentPage*pageSize, totalQuestions)}} 条,共 {{totalQuestions}} 条
/ {{Math.ceil(totalQuestions/pageSize)}} 页

热词云图 (本节课关注点)

课堂提问墙

{{ q.student_class }} {{ q.student_number }}号 {{ q.student_name }} {{ formatTime(q.timestamp) }}
{{ q.likes }}

{{ q.content }} #{{ q.category }}

老师回答:
{{ q.reply }}
同学回复:
推荐
{{ ans.student_class }} {{ ans.student_number }}号 {{ ans.student_name }}
{{ formatTime(ans.timestamp) }}
{{ ans.content }}
已解决 待解决

回答问题

{{ currentQuestion?.content }}

{{ scoreForm.amount > 0 ? '加分' : '扣分' }}操作

学生:{{ scoreForm.student_name }}

{{ muteForm.is_unmuting ? '取消禁言' : '禁言操作' }}

学生:{{ muteForm.student_name }}

{{ user.role === 'student' ? (showAllLeaderboard ? '年级' : '班级') : (showAllLeaderboard ? '年级' : '班级') }} {{ user.role === 'student' ? (showPersonalLeaderboard ? '个人积分排行榜' : '小组积分排行榜') : '积分排行榜' }}

排名 姓名 班级 学号 积分 操作
{{ (leaderboardPage - 1) * leaderboardPageSize + index + 1 }} {{ student.display_name }} {{ student.class_number }} {{ student.student_number || '未知' }} {{ student.points }}
暂无数据
显示第 {{(leaderboardPage-1)*leaderboardPageSize + 1}} 到 {{Math.min(leaderboardPage*leaderboardPageSize, leaderboardTotal)}} 条,共 {{leaderboardTotal}} 条
/ {{Math.ceil(leaderboardTotal/leaderboardPageSize)}} 页

{{ showAllLeaderboard ? '年级小组积分排行榜' : '班级小组积分排行榜' }}

#{{ (groupLeaderboardPage - 1) * groupLeaderboardPageSize + index + 1 }}

{{ group.icon }} {{ group.group_code }} {{ group.name }}

{{ group.class_number }}班 | {{ group.member_count }}名成员

{{ group.total_points }}
积分
暂无小组数据
显示第 {{ (groupLeaderboardPage-1)*groupLeaderboardPageSize + 1 }} 到 {{ Math.min(groupLeaderboardPage*groupLeaderboardPageSize, groupLeaderboardTotal) }} 组,共 {{ groupLeaderboardTotal }} 组
/ {{ Math.ceil(groupLeaderboardTotal/groupLeaderboardPageSize) }} 页

确认删除

确定要删除学生 {{ currentStudent?.display_name }} 的数据吗?

选择「否」将只删除学生的积分数据,保留问题;选择「是」将删除学生的所有数据,包括问题和回答。

创建作业

{{ file.name }}

编辑作业

{{ att.file_name }}
{{ file.name }}

文件上传中

{{ task.name }}

{{ formatFileSize(task.size) }} • {{ formatFileSize(task.uploadedBytes) }} / {{ formatFileSize(task.size) }}

等待上传 上传中 ({{ task.currentChunk }}/{{ task.totalChunks }}) 上传成功 {{ task.error || '上传失败' }} 已取消 预计剩余: {{ task.remainingTime }}
{{ task.progress }}%

文件下载中

{{ task.name }}

{{ formatFileSize(task.size) }} • {{ formatFileSize(task.downloadedBytes) }} / {{ formatFileSize(task.size) }}

等待下载 下载中 {{ task.progress }}% 下载完成 {{ task.error || '下载失败' }} 已取消 预计剩余: {{ task.remainingTime }}
{{ task.progress }}%