LectureBridge · 学习工作台

国际课堂实时翻译与课件学习助手

面向国际课程学习场景,提供课堂实时翻译、专业术语辅助、课件深度讲解、学习资源搜索与课后内容整理。

AI 服务:正在检查 麦克风:正在检查

课堂工具

课堂翻译

实时接收课堂内容并生成翻译与解释,课程结束后还可以整理本节重点和复习建议。

翻译上下文

课堂翻译会参考学生配置、语言设置、讲师档案,以及你在“用户中心”里保存的模型与字幕方案。

请先在用户中心完成登录与学生配置。

讲师档案

讲师档案为可选项。未选择时,系统将按标准语言模式进行课堂翻译。

当前未启用讲师档案,系统将按标准模式处理。

当前翻译设置摘要

查看当前语言、AI 模型和字幕设置。如需调整,可前往用户中心修改。

当前语言、模型和字幕设置摘要会显示在这里。

课堂翻译主面板

上课过程中重点看“实时片段翻译”;课后或阶段性整理时,再生成“本节课汇总”,这样不会让整节课的片段一直堆在页面里。

麦克风未启动 等待课堂语音
字幕显示窗口

可打开独立网页或置顶悬浮字幕。

本节课暂时还没有积累到课堂片段。
翻译字幕会显示在这里。
最新一条翻译、讲解和摘要会显示在这里。

最近实时片段

还没有实时翻译记录

本节课汇总

累积足够片段后,可生成本节课汇总。
本节课汇总会显示在这里。

本节重点

课后复习建议

课程资料

课件讲解

导入课程资料,按指定页生成深度讲解,或整理整份课件的重要知识点。

课件导入、分页与 AI 讲解

上传课件后,系统会统计总页数。指定页讲解会进入独立工作台,当前页面只保留课件准备与整份总结。

可粘贴课件文字,也可以选择一个课件文件,两种导入方式任选其一。

支持 PDF、PPTX、TXT 和 Markdown。旧版 `.ppt` 请先另存为 `.pptx` 或 PDF;图片型页面暂时只能统计页数,文字讲解效果取决于可提取文本。

导入课件后会显示文件类型和总页数。

解析后的课件页会显示在这里。

当前课件讲解模型信息会显示在这里。
整份课件总结会显示在这里。指定页讲解将在独立工作台中展示。

讲解要点

学习建议

课程资料工作台

指定页讲解工作台

集中查看选中页面的逐页讲解,并通过 AI 辅导区继续追问。返回课件页后可以重新选择范围。

请先返回课件讲解页,导入课件并选择需要讲解的页码。
指定页讲解结果会显示在这里。

讲解要点

学习建议

课堂工作台

实时课堂

接收课堂内容,生成翻译与解释,并结合当前课件和专业术语提供学习辅助。

当前实时课堂使用的 AI 模型会显示在这里。
麦克风启动后,正在识别的讲师原句会显示在这里。

会话输出流

未开始会话

账号与设置

用户中心

管理账号资料、课程与语言偏好、AI 模型设置以及登录设备。

登录与注册

登录后即可使用课堂翻译、课件讲解和实时课堂服务。

* 的字段为必填项。

邮箱和手机号至少填写一项,用于找回密码和账号验证。

不同浏览器不会共享登录状态。换到 Chrome、Edge 等浏览器时,平台仍可打开,但需要使用同一学号和密码重新登录,不需要重新注册。

学生配置

登录后可维护课程上下文、原始语言、翻译语言和学习支持偏好。

登录后可配置学生信息。

账号安全与登录设备

旧账户可以继续使用原六位密码登录;修改密码时,新密码需要至少 8 位,并会自动退出其他设备。

登录后可管理密码和登录设备。

AI 模型与显示偏好

统一管理课堂翻译、课件讲解和实时课堂使用的模型、请求线路与字幕显示方式。

使用概况

查看当前账号保存的讲师档案、课堂记录和课件信息。

讲师档案 0
课堂会话 0
当前课件页 0
AI 服务 基础模式

最近的课堂会话

点击任意一条记录,可以进入“实时课堂”继续查看。

还没有课堂记录。准备好课程信息后即可创建课堂会话。

内部工具

开发者面板

这个页面只用于本机开发调试,帮你检查当前浏览器登录状态、本地状态文件里的用户数据,以及系统里已有的会话和讲师档案。

Provider: loading 状态时间:等待加载

开发者访问

开发者面板现在需要单独密码才能进入,并且仍然只允许本机访问。

正在检查开发者面板状态。

当前浏览器状态

这里显示当前浏览器 localStorage 中保存的 token,以及它在本地状态文件里是否匹配到用户。

正在读取当前浏览器状态。

运行健康状态

先看这里可以快速判断数据库、统一模型、邮件和充值渠道是否处于可用状态。

筛选与浏览

当后续用户、Token 或会话越来越多时,可以先切换分类,再按关键词搜索。

当前显示用户列表。

数据存储状态

这里会显示当前后端使用的是 MySQL 还是本地 JSON 备份,以及数据库连接是否正常。

正在读取数据存储状态。

数据总览

快速查看当前系统里已经有多少用户、token、讲师档案和课堂会话。

用户数 0
Token 数 0
讲师档案 0
课堂会话 0
账号事件 0
安全验证码 0
用户反馈 0
充值订单 0

用户列表

这里会展示所有已注册用户及其专业、课程、token 数、讲师档案数和会话数。

还没有读取到用户数据。

充值订单

核对用户提交的付款方式、交易号和付款凭证,再确认平台余额入账。

还没有读取到充值订单。

Token 列表

这里可以看当前状态文件里有哪些登录 token,它们对应哪个用户,以及大概是什么时候生成的。

还没有读取到 token 数据。

讲师档案

这里显示所有讲师档案以及它们属于哪个用户。

还没有读取到讲师档案数据。

课堂会话

这里显示所有课堂会话的归属用户、课程、课件页数和记录条数。

还没有读取到课堂会话数据。

账号事件

记录注册、登录、改密、设备退出、资料更新和账号暂停等关键操作。

还没有读取到账号事件。

安全验证码

内测阶段用于查看邮箱验证、手机验证和找回密码验证码。正式上线后不应向开发者展示明文验证码。

还没有读取到安全验证码。

用户反馈

查看用户对翻译、讲解和页码匹配结果的准确性判断,以及用户提交的修正说明。

还没有读取到用户反馈。

用户管理架构教程

面向本项目开发者,说明如何理解、调用和继续扩展当前账号中心。

一、架构思路

当前账号中心参考成熟交易平台常见的分层方式,但针对学生课堂平台进行了简化:

  1. 身份层:使用稳定的用户 ID 作为内部主键,学号只作为登录凭证;修改资料不会改变用户 ID。
  2. 资料层:姓名、学校、专业、课程和语言偏好独立维护,不与密码和 Token 混在一起。
  3. 安全层:密码只保存加盐哈希;每次浏览器登录都生成独立会话,可查看、单独退出或批量退出。
  4. 偏好层:AI 模型、字幕和网络线路属于用户偏好,与账号安全分开。
  5. 治理层:开发者可暂停或恢复账号,关键操作写入账号事件,便于排查问题。
二、用户端接口怎么用
POST /api/auth/register        注册新账号,可填写邮箱和手机号
POST /api/auth/login           登录,兼容学号 / 邮箱 / 手机号
POST /api/auth/password-reset/request   请求找回密码验证码
POST /api/auth/password-reset/confirm   验证验证码并重设密码
POST /api/auth/logout          退出当前设备
GET  /api/bootstrap            读取用户资料、偏好和登录设备
PUT  /api/me                   修改学生资料
POST /api/me/verification/request       请求邮箱或手机验证码
POST /api/me/verification/confirm       确认邮箱或手机号
GET  /api/me/security-events            读取账号安全事件
PUT  /api/me/password          修改密码并退出其他设备
GET  /api/me/sessions          读取登录设备
DELETE /api/me/sessions/:id    退出指定设备
POST /api/me/sessions/revoke-others 退出其他设备

除注册和登录外,用户接口都需要请求头:Authorization: Bearer <token>

三、开发者如何管理账号
  1. 先使用开发者密码解锁面板,开发者会话与普通用户会话相互独立。
  2. 在“用户”分类查看账号状态、角色和活跃设备数。
  3. 点击“暂停账号”会立即撤销该用户全部登录会话;点击“恢复账号”后用户可以重新登录。
  4. 在“账号事件”分类核对是谁、在什么时候执行了什么账号操作。
PATCH /api/dev/users/:userId/status
Body: { "status": "active" | "suspended" }
PATCH /api/dev/users/:userId/access
Body: { "role": "student" | "beta_tester" | "assistant" | "admin",
        "userGroup": "default" | "internal_test" | "school_partner" | "paid_user" | "restricted" }
Headers: X-Dev-Panel-Token: <developer-token>
四、数据结构与扩展建议
users[]
  id, studentId, email, phone, passwordHash
  role, userGroup, status, emailVerifiedAt, phoneVerifiedAt
  profile fields, aiSettings, modelConnections

tokens[]
  id, userId, token, clientName, ipAddress
  createdAt, lastSeenAt, expiresAt

securityTokens[]
  id, userId, type, target, codeHash
  createdAt, expiresAt, usedAt

accountEvents[]
  id, userId, type, summary, actorType, createdAt

当前内测版已经具备邮箱/手机号验证、找回密码、分组、权限和异常登录记录。正式部署时应接入真实邮件或短信服务,把会话和限流迁移到 Redis,并继续补充 MFA、隐私授权和操作日志保留策略。

五、安全使用规则
  1. 不得把密码、完整 Token 或 API Key 返回开发者列表。
  2. 暂停账号、改密和退出设备都必须留下账号事件。
  3. 用户状态判断必须放在后端中间件,不能只依赖前端隐藏按钮。
  4. 新增角色时采用最小权限原则,不要让普通学生获得开发者接口权限。

状态快照

这里是后端当前状态的脱敏快照,适合开发时快速核对真实数据结构。

正在加载状态快照。