mirror of
https://github.com/handsomezhuzhu/QQuiz.git
synced 2026-02-20 12:00:14 +00:00
## 新增功能 ### 📝 Windows 部署文档 - WINDOWS_DEPLOYMENT.md: 完整的 Windows 部署指南 - Docker Desktop 部署方式 - 本地源码部署方式 - 详细的问题排查指南 - QUICK_START.md: 5 分钟快速上手指南 - 简化的部署步骤 - 测试功能清单 - 常见问题解答 ### 🚀 Windows 启动脚本 - start_windows.bat: 一键启动服务 - stop_windows.bat: 停止服务 - logs_windows.bat: 查看日志 ### 📚 测试数据 - test_data/sample_questions.txt: 10 道基础题目 - 单选题、多选题、判断题 - 适合快速功能测试 - test_data/sample_questions_advanced.txt: 8 道简答题 - 测试 AI 评分功能 - 高级概念题目 ## 改进 - 优化 Windows 用户体验 - 提供一键启动方案 - 包含完整测试数据 🚀 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
235 lines
5.1 KiB
Markdown
235 lines
5.1 KiB
Markdown
# 🚀 QQuiz 快速开始指南(5 分钟上手)
|
||
|
||
## Windows 用户快速部署
|
||
|
||
### 第一步:准备工作(2 分钟)
|
||
|
||
1. **安装 Docker Desktop**
|
||
- 下载:https://www.docker.com/products/docker-desktop/
|
||
- 安装后重启电脑
|
||
- 启动 Docker Desktop,等待启动完成
|
||
|
||
2. **配置 API Key**
|
||
```powershell
|
||
# 在项目目录打开 PowerShell
|
||
cd E:\QQuiz
|
||
|
||
# 复制环境变量模板
|
||
copy .env.example .env
|
||
|
||
# 编辑 .env 文件
|
||
notepad .env
|
||
```
|
||
|
||
**修改以下两项:**
|
||
```env
|
||
SECRET_KEY=change-this-to-a-very-long-random-string-at-least-32-characters
|
||
OPENAI_API_KEY=sk-your-actual-openai-api-key-here
|
||
```
|
||
|
||
### 第二步:启动服务(2 分钟)
|
||
|
||
**方式一:使用启动脚本(推荐)**
|
||
```powershell
|
||
# 双击运行
|
||
start_windows.bat
|
||
```
|
||
|
||
**方式二:手动启动**
|
||
```powershell
|
||
cd E:\QQuiz
|
||
docker-compose up -d
|
||
```
|
||
|
||
等待服务启动完成(首次启动需要下载镜像,约 1-2 分钟)
|
||
|
||
### 第三步:开始使用(1 分钟)
|
||
|
||
1. **访问应用**
|
||
- 打开浏览器访问:http://localhost:3000
|
||
|
||
2. **登录**
|
||
- 用户名:`admin`
|
||
- 密码:`admin123`
|
||
|
||
3. **创建第一个题库**
|
||
- 点击「题库管理」
|
||
- 点击「创建题库」
|
||
- 输入名称:`Python 基础测试`
|
||
- 上传文件:`test_data/sample_questions.txt`
|
||
- 等待解析完成(约 10-30 秒)
|
||
|
||
4. **开始刷题**
|
||
- 点击「开始刷题」
|
||
- 答题并查看解析
|
||
|
||
---
|
||
|
||
## 🎯 测试功能清单
|
||
|
||
完成以下测试,确保所有功能正常:
|
||
|
||
### ✅ 基础功能
|
||
- [ ] 登录系统
|
||
- [ ] 创建题库
|
||
- [ ] 上传文档并等待解析完成
|
||
- [ ] 开始刷题
|
||
- [ ] 答对一题
|
||
- [ ] 答错一题(应自动加入错题本)
|
||
- [ ] 查看错题本
|
||
|
||
### ✅ 高级功能
|
||
- [ ] 向已有题库追加新文档
|
||
- [ ] 验证去重功能(上传重复题目)
|
||
- [ ] 测试不同题型(单选、多选、判断、简答)
|
||
- [ ] 测试断点续做(刷到一半退出,再次进入继续)
|
||
- [ ] 手动添加/移除错题
|
||
- [ ] 修改管理员密码
|
||
|
||
### ✅ 管理员功能(使用 admin 账户)
|
||
- [ ] 访问系统设置
|
||
- [ ] 修改上传限制
|
||
- [ ] 关闭用户注册
|
||
|
||
---
|
||
|
||
## 📝 测试数据文件
|
||
|
||
项目提供了两个测试文件:
|
||
|
||
1. **`test_data/sample_questions.txt`** - 基础选择题和判断题
|
||
- 10 道题
|
||
- 包含单选、多选、判断题
|
||
- 适合快速测试
|
||
|
||
2. **`test_data/sample_questions_advanced.txt`** - 简答题
|
||
- 8 道题
|
||
- 全部为简答题
|
||
- 测试 AI 评分功能
|
||
|
||
**使用方法:**
|
||
1. 创建题库时上传 `sample_questions.txt`
|
||
2. 解析完成后,点击「添加题目文档」
|
||
3. 再次上传 `sample_questions.txt`(测试去重)
|
||
4. 观察日志,应该显示"去重 10 题,新增 0 题"
|
||
|
||
---
|
||
|
||
## 🛠️ 常用命令
|
||
|
||
### 查看日志
|
||
```powershell
|
||
# 方式一:使用脚本
|
||
logs_windows.bat
|
||
|
||
# 方式二:命令行
|
||
docker-compose logs -f
|
||
```
|
||
|
||
### 重启服务
|
||
```powershell
|
||
docker-compose restart
|
||
```
|
||
|
||
### 停止服务
|
||
```powershell
|
||
# 方式一:使用脚本
|
||
stop_windows.bat
|
||
|
||
# 方式二:命令行
|
||
docker-compose down
|
||
```
|
||
|
||
### 完全重置(清除所有数据)
|
||
```powershell
|
||
docker-compose down -v
|
||
docker-compose up -d
|
||
```
|
||
|
||
---
|
||
|
||
## ❓ 常见问题
|
||
|
||
### 问题 1: 端口被占用
|
||
|
||
**错误信息:** `Bind for 0.0.0.0:3000 failed: port is already allocated`
|
||
|
||
**解决方案:**
|
||
```powershell
|
||
# 查找占用端口的进程
|
||
netstat -ano | findstr :3000
|
||
|
||
# 结束进程(替换 <PID> 为实际进程 ID)
|
||
taskkill /F /PID <PID>
|
||
|
||
# 重新启动
|
||
docker-compose up -d
|
||
```
|
||
|
||
### 问题 2: Docker Desktop 未启动
|
||
|
||
**错误信息:** `error during connect: ... Is the docker daemon running?`
|
||
|
||
**解决方案:**
|
||
1. 打开 Docker Desktop 应用
|
||
2. 等待底部状态显示 "Running"
|
||
3. 重新运行启动脚本
|
||
|
||
### 问题 3: API Key 未配置
|
||
|
||
**现象:** 文档解析一直处于 "processing" 状态
|
||
|
||
**解决方案:**
|
||
1. 检查 `.env` 文件中的 `OPENAI_API_KEY` 是否正确
|
||
2. 查看后端日志:`docker-compose logs backend`
|
||
3. 重新启动:`docker-compose restart`
|
||
|
||
### 问题 4: 前端无法连接后端
|
||
|
||
**现象:** 登录失败,显示网络错误
|
||
|
||
**解决方案:**
|
||
```powershell
|
||
# 检查后端是否运行
|
||
docker-compose ps
|
||
|
||
# 检查后端健康状态
|
||
# 浏览器访问: http://localhost:8000/health
|
||
|
||
# 查看后端日志
|
||
docker-compose logs backend
|
||
```
|
||
|
||
---
|
||
|
||
## 📚 下一步
|
||
|
||
✅ **部署成功后,建议阅读:**
|
||
|
||
1. **完整功能说明**: `README.md`
|
||
2. **详细部署文档**: `DEPLOYMENT.md`
|
||
3. **Windows 专用指南**: `WINDOWS_DEPLOYMENT.md`
|
||
4. **项目架构**: `PROJECT_STRUCTURE.md`
|
||
|
||
✅ **进阶使用:**
|
||
|
||
1. 修改管理员密码
|
||
2. 创建普通用户账户
|
||
3. 上传真实的题目文档
|
||
4. 配置系统限制(上传大小、次数等)
|
||
5. 尝试不同的 AI 提供商(Qwen、Claude)
|
||
|
||
---
|
||
|
||
## 🎉 恭喜!
|
||
|
||
如果你已经完成了上述测试,说明 QQuiz 已经在你的 Windows 系统上成功部署运行了!
|
||
|
||
现在你可以:
|
||
- 📚 上传自己的题库文档
|
||
- 🎯 开始高效刷题学习
|
||
- 📊 通过错题本巩固薄弱知识点
|
||
- ⚙️ 自定义系统配置
|
||
|
||
祝你学习愉快!如有问题,请查看详细文档或提交 Issue。
|