# quickclass-release
**Repository Path**: maoyouhui/quickclass-release
## Basic Information
- **Project Name**: quickclass-release
- **Description**: No description available
- **Primary Language**: TypeScript
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 8
- **Forks**: 4
- **Created**: 2026-06-01
- **Last Updated**: 2026-10-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: 人工智能, 智慧教育
## README
# QuickClass 使用指南
## 1. 系统概述
QuickClass 是一个 AI 驱动的课堂教学辅助平台,帮助教师创建互动式学习活动、管理课堂作业、分析学情数据。核心功能包括:
- **对话活动**:学生与 AI 进行主题对话,深入理解知识点
- **互动探究**:HTML 交互式学习活动,支持提交和评分
- **项目提交**:学生提交作品,互看互评,支持置顶与下架
- **课堂作业**:在线答题,自动批改,即时反馈
- **学情分析**:AI 自动生成个人和全班分析报告
- **教学研究**:基于课堂数据(对话、作业、报告)一键生成研究论文
- **知识库**:上传教学资料,AI 对话时自动引用
- **图片仓库**:上传教学图片,AI 对话时智能发送给学生
> **配套工具**:WorkBuddy 技能市场提供「QuickClass 课堂转换器」和「作业转换器」,可把现有教案、试卷直接转成课堂 JSON 导入本平台;课堂建好后还能一键导出教学手册与学习手册。详见 **第 5 章** 与 **2.13 节**。
### 适用场景
- 课堂教学中的个性化辅导
- 课后作业布置与批改
- 学情数据采集与分析
- 探究式学习活动设计
---
## 2. 教师端
### 2.1 登录与账号管理
#### 登录
1. 浏览器访问 `http://localhost:3000`
2. 输入手机号和密码
3. 点击「登录」
首次登录后,系统会检查用户信息是否完整。如不完整,会提示前往设置页面补充。
#### 注册
1. 在登录页面点击「注册」
2. 填写手机号、密码、姓名
3. 可选填写邮箱、学校
4. 点击「注册」
#### 忘记密码
1. 在登录页面点击「忘记密码」
2. 按提示通过密保问题重置密码
---
### 2.2 创建课堂与班级管理
#### 创建课堂
1. 进入「课堂管理」页面
2. 点击「新建课堂」
3. 填写课堂信息:
- **课堂标题**(必填):如「一元一次方程」
- **课堂目标**(必填):描述本课堂的学习目标
- **年级**(必填):选择适用年级
- **学科**(必填):选择学科
- **班级**(必填):选择要分配的班级
4. 点击「保存」
创建成功后,课堂自动展开并进入对话活动编辑模式。
#### 班级管理
1. 进入「班级管理」页面
2. 可创建新班级,每个班级自动生成**邀请码**
3. 学生通过邀请码加入班级
4. 可设置是否开放邀请码注册(开启后学生可自助注册)
#### 学生管理
1. 进入「学生管理」页面,查看所有班级的学生列表
2. **导入学生**:点击「导入学生」,每行一个学生,格式 `姓名,学号,密码`(学号、密码可选,密码留空默认 `123456`)
3. **重置密码**:点击学生右侧的「重置密码」,密码恢复为默认密码 `123456`,学生可用姓名/学号 + 密码登录
#### 学号编码规范(重要)
系统支持学生使用**学号 + 密码**登录(学号优先于姓名匹配)。因此学号**不要**使用 `1`、`2`、`3`、`4` 这样简单的数字——各班都用简单序号时,学号会在不同班级间重复,学生登录时系统无法直接定位到唯一账号。
请使用**带班级属性的组合编码**:`班级代码(2 位)+ 班内序号(2 位)`:
| 学号 | 含义 |
|------|------|
| `0101` | 一班 1 号 |
| `0115` | 一班 15 号 |
| `0201` | 二班 1 号 |
| `0328` | 三班 28 号 |
这样编码后,学号在全校范围内天然唯一,学生凭「学号 + 密码」即可直接登录。班级较多或班额较大时可按需扩展位数,核心原则是:**编码中包含班级属性,保证不与其他班的学号重复**。
> **提示**:若历史上已存在跨班重复学号,学生仍可登录——密码验证通过后系统会弹出班级列表,由学生选择自己的班级完成。但按上述规范编码可避免这一步。
#### 课堂状态
| 状态 | 说明 |
|------|------|
| 已停用 | 课堂未发布,学生不可见 |
| 已启用 | 课堂已发布,学生可见可使用 |
| 已归档 | 课堂已结束,学生不可见 |
---
### 2.3 对话活动管理
对话活动是学生与 AI 进行主题对话的核心载体。
#### 编辑对话活动
1. 在课堂列表中展开目标课堂
2. 点击「活动管理」进入编辑模式
3. 可添加、编辑、删除对话活动
#### 对话活动字段说明
| 字段 | 说明 | 是否必填 |
|------|------|----------|
| 对话活动名称 | 活动标题,如「什么是方程?」 | 是 |
| 对话活动目标 | 活动描述和学习目标 | 是 |
| 对话提示词 | 注入 AI 的系统提示词,决定 AI 的角色和行为 | 是 |
| 个人学情分析提示词 | 生成学生个人分析时使用的提示词 | 是 |
| 全班学情分析提示词 | 生成全班分析时使用的提示词 | 是 |
#### 启用/禁用对话活动
- 在课堂列表中,每个对话活动旁有开关按钮
- 禁用后学生端不再显示该对话活动
- 已有的学生对话记录不会删除
#### 排序
- 使用上下箭头按钮调整对话活动顺序
- 学生端按此顺序显示
---
### 2.4 互动探究管理
互动探究是 HTML 交互式学习活动,支持学生操作和提交。
#### 创建探究活动
1. 在课堂展开区域,点击「互动探究」面板
2. 点击「新建探究」
3. 填写标题、描述
4. 编辑 HTML 交互内容(支持直接编辑 HTML 代码)
#### AI 生成题目
1. 编辑探究内容后,点击「AI 生成题目」
2. 系统根据探究内容自动生成 4 道题目(1 单选 + 1 多选 + 1 填空 + 1 简答)
3. 生成后可手动调整
> **注意**:已有学生提交后,点击「编辑」会提示「已有学生提交,请清除后编辑!」。清除方法见下方「编辑限制」。
#### 提交功能
- 「启用提交」开关开启后,学生端页面底部出现「提交」按钮
- 开启时系统自动分析页面,判定采集类别:有无评分环节(分数 / 闯关 / 对错)、有无可填控件(输入框 / 下拉框 / 文本域)、有无画布;无评分的页面不采分数,不会编造
- 若页面尚未接入采集(常见于导入的旧页面),开启提交时会自动进行「AI 接入采集」——在代码中插入上报调用,不改变任何视觉与交互
- 探究列表中显示「✓ 已接入采集 / △ 未接入采集」标记
#### 数据采集机制(双轨)
学生点击「提交」时,系统同时采集两类数据:
| 数据轨 | 采集内容 | 查看位置 |
|---|---|---|
| 行为数据 | 得分、关卡、完成环节、停留时长、操作次数、操作日志 | 分析页「提交详情 → 行为数据」 |
| 表单答案 | 学生在页面表单控件中填写的全部内容 | 分析页「提交详情 → 收集数据」及数据大屏 |
#### AI 接入采集(自动补充采集)
导入的旧页面(或尚未接入采集的页面)往往没有上报代码,学生操作的关键数据——分数、关卡、滑杆最终值、开关状态、结论文字等——会漏采。开启「启用提交」时,系统会自动用 AI 分析页面,把需要采集的数据**自动接入采集通道**,全程不改变页面任何视觉、交互与文案。探究列表里的「✓ 已接入采集 / △ 未接入采集」标记显示的就是这个状态。
AI 先判断页面形态,再按形态接入:
| 页面形态 | AI 自动做什么 | 接入后采集到 |
|---|---|---|
| 游戏 / 练习型(有得分、关卡、对错) | 找到记录分数 / 关卡 / 完成状态 / 答案的代码,在更新处插入上报调用 | `分数 80`、`关卡 第3关`、`完成环节 ["环节1","环节2"]` |
| 纯交互 / 探索型(模拟实验、拖拽、概念可视化,无表单无分数) | 找出关键可观察状态(滑杆 / 参数最终值、开关 / 灯泡状态、学生输入的结论文字),以自定义键名接入 | `{ 摆长: 50, 灯泡状态: "亮", 我的发现: "..." }` |
| 两者兼有 | 同时处理 | —— |
> 注意:纯交互 / 探索型页面没有分数和答题,AI **不会虚构分数或答案**,只采集页面里真实存在的关键状态。
**示例**:导入一个「单摆实验」旧页面——只有滑块调摆长、一个「开始摆动」按钮,没有表单、没有计分。开启「启用提交」时 AI 自动接入后:
- 学生拖动「摆长」滑块到 50cm → 采集到 `摆长: 50`
- 学生点「开始摆动」观察 → 采集到 `完成环节: ["开始实验"]`
- 学生在观察结论里写下「摆长越长周期越长」→ 采集到 `我的发现: "摆长越长周期越长"`
- 这些数据会像表单答案一样进入「统计信息」数据大屏与「提交详情 → 收集数据」,无需手写任何代码
> 若 AI 接入失败(网络等原因),系统会降级为基础采集(时长 / 操作 / 滚动),分数、关卡、作答暂无法上报,但页面仍可正常提交;此时探究列表保留「△ 未接入采集」标记,可再点一次重试。
#### 如何把交互结果保存在表单框中(HTML 编写要点)
页面中的**标准表单控件**会被自动采集,无需额外代码:
1. 放置控件:文本框 / 下拉框 / 文本域 / 单选 / 多选(``、`