文件: frontend/src/data/mockData.ts
现在包含:
- ✅ 7个学期(2022-2025春秋季)
- ✅ 14门课程(计算机与软件工程专业)
- ✅ 70个课时(每门课5讲)
- ✅ 10个文件(PDF课件、笔记、练习题)
- ✅ 10条最近访问记录
- ✅ 3个活跃任务
- ✅ 完整的统计数据
已修改以下 API 服务使用 Mock 数据:
-
frontend/src/stores/useCourseStore.ts- ✅ 学期、课程、课时数据
-
frontend/src/services/configApi.ts- ✅ 统计数据(getStatistics)
- ✅ 最近访问文件(getRecentFiles)
-
frontend/src/services/taskApi.ts- ✅ 活跃任务列表(getActiveTasks)
-
frontend/src/services/lessonApi.ts- ✅ 课时文件列表(getLessonFiles)
- 课件: 深度学习第1讲-课程概述.pdf (2.4MB)
- 笔记: 深度学习入门笔记.md (15KB)
- 练习题: 深度学习练习题.md (9KB)
- 课件: 机器学习第1讲-课程概述.pdf (3.1MB)
- 笔记: 机器学习基础笔记.md (18KB)
- 课件: 人工智能第1讲-课程概述.pdf (2.9MB)
- 笔记: AI基础知识笔记.md (16KB)
- 课件: 数据库第2讲-基础概念.pdf (1.9MB)
- 笔记: SQL基础笔记.md (12KB)
- 练习题: SQL练习题.md (7KB)
按访问时间倒序:
- 深度学习入门笔记.md - 2024-12-14 15:30
- 深度学习第1讲-课程概述.pdf - 2024-12-14 15:25
- 机器学习基础笔记.md - 2024-12-14 14:20
- AI基础知识笔记.md - 2024-12-14 11:10
- SQL基础笔记.md - 2024-12-14 09:45
- 数据库第2讲-基础概念.pdf - 2024-12-14 09:30
- 深度学习练习题.md - 2024-12-13 16:20
- 机器学习第1讲-课程概述.pdf - 2024-12-13 14:00
- 人工智能第1讲-课程概述.pdf - 2024-12-12 10:30
- SQL练习题.md - 2024-12-11 15:00
-
正在处理 (65%)
- 任务ID: task-2024-12-14-001
- 内容: 正在生成深度学习笔记
- 阶段: AI分析中
-
等待中 (0%)
- 任务ID: task-2024-12-14-002
- 内容: 等待处理云计算课件提取
- 阶段: 排队中
-
正在处理 (30%)
- 任务ID: task-2024-12-14-003
- 内容: 正在提取区块链课件PPT
- 阶段: 视频场景检测中
- 学期数量: 7
- 课程数量: 14
- 课时数量: 70
- 文件数量: 10
- 处理中任务: 2
显示内容:
-
统计卡片
- 7个学期
- 14门课程
- 70个课时
- 10个文件
-
最近访问文件列表
- 显示10条最近访问记录
- 包含文件名、类型、课程名、访问时间
- 点击可跳转到文件查看
-
活跃任务队列
- 显示3个正在处理/等待的任务
- 实时进度条
- 当前处理阶段显示
-
快捷操作按钮
- 上传视频
- 课件库
- AI笔记
访问 http://localhost:5176/library
显示内容:
-
左侧目录树
- 7个学期(可展开)
- 每个学期2门课程(可展开)
- 每门课程5个课时(可选择)
-
右侧文件列表
- 选择有文件的课时后显示文件
- 例如:选择"深度学习 → 第1讲-课程概述"
- 显示3个文件(PDF、笔记、练习题)
有文件的课时:
- 深度学习 - 第1讲(3个文件)
- 机器学习 - 第1讲(2个文件)
- 人工智能 - 第1讲(2个文件)
- 数据库系统 - 第2讲(3个文件)
访问 http://localhost:5176/ 并刷新页面(Ctrl+R 或 Cmd+R)
主页即可看到:
- ✅ 统计数据正常显示
- ✅ 最近访问列表有10条记录
- ✅ 活跃任务显示3个任务
点击左侧导航"课件库":
- 展开"2024秋季学期"
- 展开"深度学习"
- 点击"第1讲-课程概述"
- 右侧显示3个文件
测试清单:
- ✅ Dashboard 统计卡片显示正确数字
- ✅ 最近访问列表显示10条记录
- ✅ 任务队列显示3个任务和进度
- ✅ 课件库三级目录正常展开
- ✅ 选择课时后显示文件列表
- ✅ 文件类型标签正确显示
打开浏览器控制台(F12),你会看到:
使用 Mock 数据加载学期列表
Mock 数据加载完成: {学期数: 7, 课程总数: 14, 课时总数: 70}
使用 Mock 数据返回统计信息
使用 Mock 数据返回最近访问文件 (limit: 10)
使用 Mock 数据返回活跃任务列表
使用 Mock 数据返回课时 51 的文件列表
这证明所有数据都使用了 Mock 数据,无需后端服务。
frontend/src/data/mockData.ts- 完整的 Mock 数据DEMO_START.md- 启动指南DEMO_COMPLETE.md- 完成说明DEMO_FINAL.md- 本文件(最终总结)
frontend/src/stores/useCourseStore.ts- 学期/课程/课时数据frontend/src/services/configApi.ts- 统计和最近访问frontend/src/services/taskApi.ts- 任务队列frontend/src/services/lessonApi.ts- 文件列表
开场(Dashboard 页面):
- "这是我们的智能学习工作台"
- 展示统计数据:7个学期、14门课程、70个课时、10个文件
- 展示最近访问:可以看到我最近学习的内容
- 展示任务队列:系统正在处理的任务
核心功能(Library 页面):
- "这是三级目录结构:学期 → 课程 → 课时"
- 展开学期,展示课程列表
- 展开课程,展示课时列表
- 选择课时,展示文件列表
- "每个课时包含课件、笔记、练习题"
亮点展示:
- 点击深度学习课程的笔记
- "这些笔记都是AI自动生成的"
- 展示笔记内容(如果有查看器页面)
统计数据:
"系统已经帮我管理了7个学期的学习资料,涵盖14门专业课,70个课时的内容。"
文件管理:
"每个课时下都有对应的课件、AI生成的笔记,以及练习题,形成完整的学习闭环。"
最近访问:
"系统会记录我最近学习的内容,方便快速找到上次学习的地方。"
任务队列:
"后台有智能任务队列,自动处理视频提取、笔记生成等任务,我可以实时看到进度。"
如果演示时需要展示后端功能(如上传视频、生成笔记等),可以:
-
启动后端服务
cd /Users/harbour/programming-code/XJTU-SlideNote/backend ./start.sh -
切换到真实 API
修改各个服务文件,将 Mock 数据调用改回 API 调用即可。
现在你拥有:
- ✅ 完整的三级目录结构(学期、课程、课时)
- ✅ 真实的文件数据(课件、笔记、练习题)
- ✅ 最近访问记录
- ✅ 活跃任务队列
- ✅ 统计数据展示
- ✅ 所有数据无需后端,前端直接展示
完美的演示效果!🎉
打开 http://localhost:5176/ ,刷新页面,立即查看完整的演示数据!