主要更新: - 更新所有12个产业的教务系统数据和功能 - 删除所有 node_modules 文件夹(节省3.7GB) - 删除所有 .yoyo 缓存文件夹(节省1.2GB) - 删除所有 dist 构建文件(节省55MB) 项目优化: - 项目大小从 8.1GB 减少到 3.2GB(节省60%空间) - 保留完整的源代码和配置文件 - .gitignore 已配置,防止再次提交大文件 启动脚本: - start-industry.sh/bat/ps1 脚本会自动检测并安装依赖 - 首次启动时自动运行 npm install - 支持单个或批量启动产业系统 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
155 lines
4.1 KiB
Markdown
155 lines
4.1 KiB
Markdown
# 课程作业数据更新验证报告
|
|
|
|
## ✅ 更新完成概览
|
|
|
|
### 数据来源
|
|
- **原始数据源**: `/网页未导入数据/文旅产业/文旅_作业海报.json` (378条作业海报数据)
|
|
- **课程数据源**: `src/data/calendarCourses.json` (514天日历数据)
|
|
- **目标文件**: `src/data/mockData.js` (homework部分)
|
|
|
|
### 最终统计
|
|
|
|
#### 复合能力课
|
|
- **总课程数**: 72门
|
|
- **有海报的课程**: 63门 (87.5%)
|
|
- **无海报的课程**: 9门 (12.5%)
|
|
|
|
#### 垂直能力课
|
|
- **总课程数**: 123门
|
|
- **有海报的课程**: 120门 (97.6%)
|
|
- **无海报的课程**: 3门 (2.4%)
|
|
|
|
#### 总计
|
|
- **课程总数**: 195门 (72 + 123)
|
|
- **成功匹配海报**: 183门 (93.8%)
|
|
- **无海报课程**: 12门 (6.2%)
|
|
|
|
### 无海报的课程列表
|
|
|
|
这些课程没有对应的作业海报(大多是引导性课程,不需要作业海报):
|
|
|
|
1. 教育体系认知
|
|
2. 现代文旅类企业的管理体系
|
|
3. 专科生的职业规划
|
|
4. 文旅产业认知课
|
|
5. 行业详解:旅游行业
|
|
6. 行业详解:酒店与民宿行业
|
|
7. 行业详解:活动与会展行业
|
|
8. 行业详解:文化服务行业
|
|
9. 单元小结
|
|
10. 活动策划行业讲解
|
|
11. 活动策划行业岗位职业发展认知
|
|
12. 个人职业目标与发展路径规划
|
|
|
|
## 📋 更新内容详情
|
|
|
|
### 1. mockData.js 更新
|
|
- **位置**: lines 1899-2224
|
|
- **复合能力课**: 10个单元, 79门课程(包含7个"单元小结")
|
|
- **垂直能力课**: 12个单元, 123门课程
|
|
- **特殊标记**: "展会主题与品牌定位"课程添加了`isShowCase: true`标记
|
|
|
|
### 2. HomeworkPage 组件更新
|
|
- **文件**: `src/pages/HomeworkPage/index.jsx`
|
|
- **修改位置**: line 215
|
|
- **修改内容**:
|
|
```javascript
|
|
// 原来: 固定使用ICON1
|
|
<img alt="icon" src={ICON1} />
|
|
|
|
// 现在: 优先使用imageUrl,没有则fallback到ICON1
|
|
<img alt="icon" src={contentItem.imageUrl || ICON1} />
|
|
```
|
|
|
|
### 3. 数据结构示例
|
|
|
|
```javascript
|
|
homework: [
|
|
{
|
|
name: "复合能力课",
|
|
id: 1,
|
|
units: [
|
|
{
|
|
name: "旅游产业全景与文旅基础知识",
|
|
courses: [
|
|
{
|
|
id: 9,
|
|
name: "现代文旅产业生态图谱",
|
|
level: "completed",
|
|
imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbyiAp.jpg"
|
|
},
|
|
// ...更多课程
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
name: "垂直能力课",
|
|
id: 2,
|
|
units: [
|
|
{
|
|
name: "消费电子展品牌策划与执行",
|
|
courses: [
|
|
{
|
|
id: 161,
|
|
name: "展会主题与品牌定位",
|
|
level: "completed",
|
|
imageUrl: "https://...",
|
|
isShowCase: true // 特殊标记
|
|
},
|
|
// ...更多课程
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
```
|
|
|
|
## 🔧 使用的工具脚本
|
|
|
|
### 1. create_homework_poster_mapping.cjs
|
|
- 从`文旅_作业海报.json`创建课程名称到海报URL的映射
|
|
- 生成`homework_poster_mapping.json`文件
|
|
|
|
### 2. rebuild_homework_from_calendar.cjs
|
|
- 从`calendarCourses.json`提取所有课程
|
|
- 按单元组织课程结构
|
|
- 匹配课程海报URL
|
|
- 自动更新`mockData.js`
|
|
|
|
### 3. check_homework_structure.cjs
|
|
- 验证数据完整性
|
|
- 统计课程和海报匹配情况
|
|
- 生成验证报告
|
|
|
|
## 🎯 验证步骤
|
|
|
|
1. ✅ 数据源分析完成
|
|
2. ✅ 映射关系创建完成
|
|
3. ✅ mockData.js更新完成
|
|
4. ✅ 组件代码更新完成
|
|
5. ✅ 开发服务器重启完成
|
|
|
|
## 📱 查看效果
|
|
|
|
开发服务器已启动:
|
|
- Local: http://localhost:5150/
|
|
- Network: http://192.168.2.33:5150/
|
|
|
|
访问路径: 导航到 "课程作业" 页面
|
|
|
|
### 预期效果
|
|
1. 复合能力课的63门课程应显示对应的作业海报
|
|
2. 垂直能力课的120门课程应显示对应的作业海报
|
|
3. 无海报的12门课程会显示默认的ICON1图标
|
|
4. "展会主题与品牌定位"课程可点击查看试看内容
|
|
|
|
## ⚠️ 注意事项
|
|
|
|
1. 如果看到旧数据,请清除浏览器缓存(Ctrl+Shift+R 或 Cmd+Shift+R)
|
|
2. 所有样式保持不变,仅替换了数据
|
|
3. 课程数据完全基于日历数据,与实际课程安排一致
|
|
|
|
---
|
|
生成时间: $(date '+%Y-%m-%d %H:%M:%S')
|