chore: 更新数据文件和组件优化
主要更新内容: - 优化UI组件(视频播放器、HR访问模态框、岗位信息展示等) - 更新数据文件(简历、岗位、项目案例等) - 添加新的图片资源(面试状态图标等) - 新增AgentPage等页面组件 - 清理旧的备份文件,提升代码库整洁度 - 优化岗位等级和面试状态的数据结构 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
@@ -58,7 +58,18 @@
|
||||
"Bash(find:*)",
|
||||
"Bash(pgrep:*)",
|
||||
"Bash(npm start)",
|
||||
"Bash(xargs kill:*)"
|
||||
"Bash(xargs kill:*)",
|
||||
"Bash(npx babel:*)",
|
||||
"Bash(git fetch:*)",
|
||||
"Bash(open test_resume_conversion.html)",
|
||||
"Bash(chmod:*)",
|
||||
"Bash(./safe_update.sh)",
|
||||
"Bash(./fix_final.sh)",
|
||||
"Bash(rm:*)",
|
||||
"Bash(for position in \"民宿管家\" \"民宿客房管家\" \"民宿运营专员\" \"露营地运营专员\" \"新媒体运营专员\" \"文创产品设计师\" \"文创产品策划师\" \"文创产品设计师助理\" \"品牌策划运营专员\" \"品牌公关\" \"品牌推广专员\" \"ip运营\" \"ip运营总监助理\" \"品牌公关管培生\")",
|
||||
"Bash(git pull:*)",
|
||||
"Bash(git stash:*)",
|
||||
"Bash(npx stylelint:*)"
|
||||
],
|
||||
"deny": [],
|
||||
"ask": []
|
||||
|
||||
217
HOMEWORK_FINAL_UPDATE.md
Normal file
@@ -0,0 +1,217 @@
|
||||
# Homework数据最终更新报告
|
||||
|
||||
## 更新时间
|
||||
2025-10-07 13:46
|
||||
|
||||
## ✅ 已完成的修改
|
||||
|
||||
### 1. 移除指定单元
|
||||
已完全移除以下单元及其所有课程:
|
||||
- ❌ 岗位体系认知 (3门课程)
|
||||
- ❌ 产业认知课 (5门课程)
|
||||
- ❌ 职业规划课 (3门课程)
|
||||
|
||||
### 2. 移除所有"单元小结"课程
|
||||
- 复合能力课: 移除 7个"单元小结"
|
||||
- 垂直能力课: 移除 0个"单元小结"
|
||||
|
||||
### 3. 只保留有海报的课程
|
||||
- 筛选规则: `posterMapping[courseName]` 必须存在
|
||||
- 结果: 所有 183门课程都有海报URL
|
||||
- 垂直能力课现在使用 `文旅_作业海报.json` 的真实数据
|
||||
|
||||
## 📊 最终数据统计
|
||||
|
||||
### 复合能力课
|
||||
- 单元数: 8
|
||||
- 课程总数: 63
|
||||
- 有海报: 63 (100%)
|
||||
- 无海报: 0
|
||||
|
||||
**保留的单元:**
|
||||
1. 旅游产业全景与文旅基础知识 (5门)
|
||||
2. 文旅服务:形象、沟通与体验的融合艺术 (6门)
|
||||
3. 文旅与供应链基础 (8门)
|
||||
4. 商业设计基础 (10门)
|
||||
5. AIGC人工智能生成内容 (8门)
|
||||
6. 全栈新媒体运营赋能文旅营销 (11门)
|
||||
7. 活动策划基础 (9门)
|
||||
8. 智慧文旅应用 (6门)
|
||||
|
||||
### 垂直能力课
|
||||
- 单元数: 11
|
||||
- 课程总数: 120
|
||||
- 有海报: 120 (100%)
|
||||
- 无海报: 0
|
||||
|
||||
**单元列表:**
|
||||
1. 商业活动策略设计与创意策划 (11门)
|
||||
2. 商业活动全程策划执行与运营优化 (11门)
|
||||
3. 商业空间与文创产品设计 (12门)
|
||||
4. 短视频与自媒体运营 (12门)
|
||||
5. 漫展与二次元活动策划与执行 (11门)
|
||||
6. 户外音乐节主题策划与流程统筹 (11门)
|
||||
7. 城市 IP 赛事活动整合与策划 (10门)
|
||||
8. 消费电子展品牌策划与执行 (10门) - 包含"展会主题与品牌定位"(isShowCase: true)
|
||||
9. 品牌招商展全案策划与招商运营 (11门)
|
||||
10. 商业街区打卡空间视觉呈现 (11门)
|
||||
11. 文旅衍生文创产品设计 (10门)
|
||||
|
||||
### 总计
|
||||
- **课程总数**: 183
|
||||
- **海报匹配率**: 100% (183/183)
|
||||
- **数据来源**: `文旅_作业海报.json` + `calendarCourses.json`
|
||||
|
||||
## 🔧 脚本更新详情
|
||||
|
||||
### 文件: `rebuild_homework_from_calendar.cjs`
|
||||
|
||||
**关键修改:**
|
||||
|
||||
1. **添加排除单元列表** (Line 14):
|
||||
```javascript
|
||||
const excludedUnits = ['岗位体系认知', '产业认知课', '职业规划课'];
|
||||
```
|
||||
|
||||
2. **单元过滤** (Line 24-26):
|
||||
```javascript
|
||||
if (excludedUnits.includes(unitName)) {
|
||||
return;
|
||||
}
|
||||
```
|
||||
|
||||
3. **单元小结过滤** (Line 33-35):
|
||||
```javascript
|
||||
if (courseName === '单元小结') {
|
||||
return;
|
||||
}
|
||||
```
|
||||
|
||||
4. **海报验证** (Line 38-41):
|
||||
```javascript
|
||||
const imageUrl = posterMapping[courseName];
|
||||
if (!imageUrl) {
|
||||
return; // 跳过没有海报的课程
|
||||
}
|
||||
```
|
||||
|
||||
## 📁 更新的文件
|
||||
|
||||
### mockData.js
|
||||
- **位置**: lines 1899-2377
|
||||
- **结构**: 完整的 homework 数组,包含 units 和 list 字段
|
||||
- **验证**: ✅ 所有结构检查通过
|
||||
|
||||
**示例课程 (复合能力课):**
|
||||
```javascript
|
||||
{
|
||||
id: 1,
|
||||
name: "现代文旅产业生态图谱",
|
||||
level: "completed",
|
||||
imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbyiAp.jpg"
|
||||
}
|
||||
```
|
||||
|
||||
**示例课程 (垂直能力课):**
|
||||
```javascript
|
||||
{
|
||||
id: 64,
|
||||
name: "文旅商业活动概论",
|
||||
level: "completed",
|
||||
imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbEuIO.jpg"
|
||||
}
|
||||
```
|
||||
|
||||
**特殊标记课程:**
|
||||
```javascript
|
||||
{
|
||||
id: 142,
|
||||
name: "展会主题与品牌定位",
|
||||
level: "completed",
|
||||
imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbP89V.jpg",
|
||||
isShowCase: true
|
||||
}
|
||||
```
|
||||
|
||||
## ✅ 验证结果
|
||||
|
||||
### 结构完整性
|
||||
- [x] 复合能力课存在
|
||||
- [x] 垂直能力课存在
|
||||
- [x] 复合能力课有 list 字段
|
||||
- [x] 垂直能力课有 list 字段
|
||||
- [x] 复合能力课有 units 字段
|
||||
- [x] 垂直能力课有 units 字段
|
||||
- [x] "展会主题与品牌定位" 有 isShowCase 标记
|
||||
|
||||
### 课程数量
|
||||
- 复合能力课 list: 63门 ✅
|
||||
- 垂直能力课 list: 120门 ✅
|
||||
- 总计: 183门 ✅
|
||||
|
||||
### 数据质量
|
||||
- 所有课程都有 imageUrl ✅
|
||||
- 所有 imageUrl 都是有效的 COS URL ✅
|
||||
- 没有 undefined 或 null 值 ✅
|
||||
|
||||
## 🌐 开发服务器状态
|
||||
|
||||
- **状态**: ✅ Running
|
||||
- **地址**: http://localhost:5150/
|
||||
- **HMR**: ✅ 已自动更新 HomeworkPage 组件
|
||||
- **错误**: 无
|
||||
|
||||
## 🎯 解决的问题
|
||||
|
||||
1. ✅ **移除了"岗位体系认知"单元** - 3门课程已删除
|
||||
2. ✅ **移除了"产业认知课"单元** - 5门课程已删除
|
||||
3. ✅ **移除了"职业规划课"单元** - 3门课程已删除
|
||||
4. ✅ **移除了所有"单元小结"** - 7门课程已删除
|
||||
5. ✅ **垂直能力课使用真实海报数据** - 120门课程全部匹配海报
|
||||
6. ✅ **只保留有作业的课程** - 183门课程全部有海报
|
||||
|
||||
## 📝 使用说明
|
||||
|
||||
### 重新生成数据
|
||||
```bash
|
||||
node rebuild_homework_from_calendar.cjs
|
||||
```
|
||||
|
||||
### 验证数据结构
|
||||
```bash
|
||||
node verify_homework_structure.cjs
|
||||
```
|
||||
|
||||
### 查看具体课程
|
||||
```bash
|
||||
# 查看复合能力课的第一个单元
|
||||
grep -A 10 "旅游产业全景与文旅基础知识" src/data/mockData.js
|
||||
|
||||
# 查看垂直能力课的第一个单元
|
||||
grep -A 10 "商业活动策略设计与创意策划" src/data/mockData.js
|
||||
```
|
||||
|
||||
## 🎉 总结
|
||||
|
||||
所有要求已完成:
|
||||
- ✅ 移除了指定的3个单元(岗位体系认知、产业认知课、职业规划课)
|
||||
- ✅ 移除了所有"单元小结"课程
|
||||
- ✅ 垂直能力课使用了真实的作业海报数据
|
||||
- ✅ 所有183门课程都有海报URL
|
||||
- ✅ 数据结构完整(units + list)
|
||||
- ✅ 特殊标记(isShowCase)正确添加
|
||||
- ✅ 开发服务器正常运行
|
||||
|
||||
**建议测试:**
|
||||
访问 http://localhost:5150/ 查看作业页面,验证:
|
||||
1. 复合能力课显示63门课程
|
||||
2. 垂直能力课显示120门课程
|
||||
3. 所有课程都显示对应的海报图片
|
||||
4. "展会主题与品牌定位"可点击
|
||||
5. 没有显示"岗位体系认知"、"产业认知课"、"职业规划课"单元
|
||||
6. 没有显示任何"单元小结"课程
|
||||
|
||||
---
|
||||
**状态**: ✅ 完成
|
||||
**数据质量**: ✅ 100%匹配
|
||||
**错误**: 无
|
||||
160
HOMEWORK_UPDATE_SUMMARY.md
Normal file
@@ -0,0 +1,160 @@
|
||||
# Homework 数据更新完成报告
|
||||
|
||||
## 更新时间
|
||||
2025-10-07 13:34
|
||||
|
||||
## 更新概述
|
||||
成功将 homework 页面数据从硬编码方式改为基于日历课程数据(`calendarCourses.json`)动态生成,并匹配作业海报图片(`文旅_作业海报.json`)。
|
||||
|
||||
## 数据结构验证结果
|
||||
|
||||
### ✅ 结构完整性检查
|
||||
- [x] 复合能力课存在
|
||||
- [x] 垂直能力课存在
|
||||
- [x] 复合能力课有 `list` 字段
|
||||
- [x] 垂直能力课有 `list` 字段
|
||||
- [x] 复合能力课有 `units` 字段
|
||||
- [x] 垂直能力课有 `units` 字段
|
||||
- [x] "展会主题与品牌定位" 有 `isShowCase: true` 标记
|
||||
|
||||
### 📊 课程数量统计
|
||||
|
||||
**复合能力课 (复合技能阶段)**
|
||||
- 单元数: 10
|
||||
- 课程总数: 79 (包含 7 个"单元小结")
|
||||
- 有海报的课程: 63
|
||||
- 无海报的课程: 9 (主要是职业规划和认知类课程)
|
||||
|
||||
**垂直能力课 (垂直方向阶段 - 商业活动策划)**
|
||||
- 单元数: 12
|
||||
- 课程总数: 123
|
||||
- 有海报的课程: 120
|
||||
- 无海报的课程: 3 (职业规划课)
|
||||
|
||||
**总计**
|
||||
- 课程总数: 202
|
||||
- 匹配海报: 183
|
||||
- 未匹配海报: 12
|
||||
|
||||
## 数据来源
|
||||
|
||||
1. **课程数据来源**: `src/data/calendarCourses.json` (514天的日历数据)
|
||||
2. **海报映射数据**: `homework_poster_mapping.json` (374个课程名称→图片URL映射)
|
||||
3. **目标文件**: `src/data/mockData.js` (lines 1899-2427)
|
||||
|
||||
## 生成脚本
|
||||
|
||||
**文件**: `rebuild_homework_from_calendar.cjs`
|
||||
|
||||
**功能**:
|
||||
- 从日历数据提取"复合技能阶段"和"垂直方向阶段"课程
|
||||
- 按单元名称组织课程(`units`字段)
|
||||
- 生成扁平化课程列表(`list`字段)
|
||||
- 匹配作业海报URL
|
||||
- 为"展会主题与品牌定位"添加 `isShowCase: true` 标记
|
||||
- 自动更新 mockData.js
|
||||
|
||||
**使用方法**:
|
||||
```bash
|
||||
node rebuild_homework_from_calendar.cjs
|
||||
```
|
||||
|
||||
## 修复的问题
|
||||
|
||||
### 问题1: 原始方法错误
|
||||
- **错误**: 直接硬编码修改 mockData.js 的 homework 数据
|
||||
- **正确**: 应该基于日历课程数据生成
|
||||
|
||||
### 问题2: 缺失 `list` 字段
|
||||
- **错误**: HomeworkPage index.jsx:23 访问 `homework[0].list.length` 导致 TypeError
|
||||
- **原因**: 初始版本脚本只生成了 `units` 字段,缺少 `list` 字段
|
||||
- **修复**: 添加 `generateListString()` 函数,生成扁平化的课程列表
|
||||
|
||||
## mockData.js 数据结构
|
||||
|
||||
```javascript
|
||||
homework: [
|
||||
{
|
||||
name: "复合能力课",
|
||||
id: 1,
|
||||
units: [
|
||||
{
|
||||
name: "单元名称",
|
||||
courses: [
|
||||
{
|
||||
id: 1,
|
||||
name: "课程名称",
|
||||
level: "completed",
|
||||
imageUrl: "海报URL" // 有海报的课程
|
||||
},
|
||||
// ... 更多课程
|
||||
]
|
||||
},
|
||||
// ... 更多单元
|
||||
],
|
||||
list: [
|
||||
// 所有课程的扁平化列表 (79个课程)
|
||||
{ id: 1, name: "课程名称", level: "completed", imageUrl: "..." },
|
||||
// ...
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "垂直能力课",
|
||||
id: 2,
|
||||
units: [ /* 12个单元 */ ],
|
||||
list: [ /* 123个课程 */ ]
|
||||
}
|
||||
]
|
||||
```
|
||||
|
||||
## 特殊处理
|
||||
|
||||
1. **"展会主题与品牌定位"课程**
|
||||
- 位置: mockData.js:2244
|
||||
- 特殊标记: `isShowCase: true`
|
||||
- 用途: 使该课程在页面上可点击(链接到展会案例)
|
||||
|
||||
2. **无海报课程**
|
||||
- 显示默认图标 ICON1
|
||||
- 主要是职业规划、认知类课程
|
||||
|
||||
## 开发服务器状态
|
||||
|
||||
✅ **运行正常**
|
||||
- 地址: http://localhost:5150/
|
||||
- 状态: Running
|
||||
- HMR: 已自动更新 HomeworkPage 组件
|
||||
- 错误: 无
|
||||
|
||||
## 验证步骤
|
||||
|
||||
1. ✅ 数据结构完整性检查 - 通过
|
||||
2. ✅ 课程数量验证 - 通过 (79 + 123 = 202)
|
||||
3. ✅ 海报匹配率 - 90.6% (183/202)
|
||||
4. ✅ 特殊标记验证 - isShowCase 存在
|
||||
5. ✅ 开发服务器运行 - 无错误
|
||||
6. ⏳ 浏览器页面验证 - 待用户确认
|
||||
|
||||
## 建议的下一步
|
||||
|
||||
用户可访问 http://localhost:5150/ 并导航到作业页面,验证:
|
||||
- 页面加载无错误
|
||||
- 79个复合能力课程正确显示
|
||||
- 123个垂直能力课程正确显示
|
||||
- 有海报的课程显示对应图片
|
||||
- 无海报的课程显示默认图标
|
||||
- "展会主题与品牌定位"课程可点击
|
||||
|
||||
## 相关文件
|
||||
|
||||
- ✅ `rebuild_homework_from_calendar.cjs` - 数据生成脚本
|
||||
- ✅ `homework_poster_mapping.json` - 海报映射文件
|
||||
- ✅ `homework_courses_with_images.json` - 带图片的课程数据
|
||||
- ✅ `verify_homework_structure.cjs` - 结构验证脚本
|
||||
- ✅ `src/data/mockData.js` - 已更新的mock数据
|
||||
- ✅ `src/data/calendarCourses.json` - 日历课程数据源
|
||||
|
||||
---
|
||||
**状态**: ✅ 完成
|
||||
**验证**: ✅ 通过
|
||||
**错误**: 无
|
||||
82
analyze_data_mismatch.cjs
Normal file
@@ -0,0 +1,82 @@
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
// 读取JSON文件
|
||||
const jsonPath = path.join(__dirname, '网页未导入数据/文旅产业/文旅_作业海报.json');
|
||||
const jsonData = JSON.parse(fs.readFileSync(jsonPath, 'utf-8'));
|
||||
|
||||
// 读取mockData.js
|
||||
const mockDataPath = path.join(__dirname, 'src/data/mockData.js');
|
||||
const mockContent = fs.readFileSync(mockDataPath, 'utf-8');
|
||||
|
||||
// 提取JSON中的课程名
|
||||
const jsonCourseNames = jsonData.map(d => d['课程名称']);
|
||||
const uniqueJsonNames = [...new Set(jsonCourseNames)];
|
||||
|
||||
// 提取mockData units中的课程名
|
||||
const courseNamePattern = /name:\s*"([^"]+)",\s*level:\s*"[^"]+"/g;
|
||||
const unitsSection = mockContent.match(/homework:\s*\[([\s\S]*?)\]\s*,\s*\/\/ 1v1定制求职策略数据/);
|
||||
|
||||
if (!unitsSection) {
|
||||
console.log('无法找到homework数据');
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
const homeworkContent = unitsSection[1];
|
||||
const unitsMatch = homeworkContent.match(/units:\s*\[([\s\S]*?)\]\s*,\s*\/\/ 保留原始list用于兼容/g);
|
||||
|
||||
let mockCourseNames = [];
|
||||
if (unitsMatch) {
|
||||
unitsMatch.forEach(unit => {
|
||||
const names = [...unit.matchAll(/name:\s*"([^"]+)",\s*level:/g)].map(m => m[1]);
|
||||
mockCourseNames.push(...names);
|
||||
});
|
||||
}
|
||||
|
||||
console.log('===== 数据统计 =====');
|
||||
console.log('JSON文件总课程数:', jsonData.length);
|
||||
console.log('JSON唯一课程名数:', uniqueJsonNames.length);
|
||||
console.log('mockData units中课程数:', mockCourseNames.length);
|
||||
|
||||
console.log('\n===== 匹配情况 =====');
|
||||
const matched = mockCourseNames.filter(name => uniqueJsonNames.includes(name));
|
||||
const notMatched = mockCourseNames.filter(name => !uniqueJsonNames.includes(name));
|
||||
|
||||
console.log('成功匹配的课程数:', matched.length);
|
||||
console.log('未匹配的课程数:', notMatched.length);
|
||||
|
||||
if (notMatched.length > 0) {
|
||||
console.log('\n未在JSON中找到的课程:');
|
||||
notMatched.forEach(name => console.log(` - ${name}`));
|
||||
}
|
||||
|
||||
console.log('\n===== JSON中未使用的课程 =====');
|
||||
const unusedInMock = uniqueJsonNames.filter(name => !mockCourseNames.includes(name));
|
||||
console.log(`JSON中有但mockData没有使用的课程数: ${unusedInMock.length}`);
|
||||
|
||||
if (unusedInMock.length > 0 && unusedInMock.length < 50) {
|
||||
console.log('\n部分未使用的课程:');
|
||||
unusedInMock.slice(0, 20).forEach(name => console.log(` - ${name}`));
|
||||
if (unusedInMock.length > 20) {
|
||||
console.log(` ... 还有 ${unusedInMock.length - 20} 个`);
|
||||
}
|
||||
}
|
||||
|
||||
// 检查每个section
|
||||
console.log('\n===== 各section课程数 =====');
|
||||
const sections = homeworkContent.split(/name:\s*"(复合能力课|垂直能力课)"/);
|
||||
|
||||
for (let i = 1; i < sections.length; i += 2) {
|
||||
const sectionName = sections[i];
|
||||
const sectionContent = sections[i + 1];
|
||||
|
||||
const unitsInSection = sectionContent.match(/units:\s*\[([\s\S]*?)\]\s*,\s*\/\/ 保留原始list/);
|
||||
if (unitsInSection) {
|
||||
const coursesInSection = [...unitsInSection[1].matchAll(/name:\s*"([^"]+)",\s*level:/g)];
|
||||
console.log(`${sectionName}: ${coursesInSection.length}个课程`);
|
||||
|
||||
// 检查有imageUrl的课程数
|
||||
const withImageUrl = (unitsInSection[1].match(/imageUrl:/g) || []).length;
|
||||
console.log(` - 有imageUrl的: ${withImageUrl}个`);
|
||||
}
|
||||
}
|
||||
@@ -22,7 +22,7 @@ position_mapping = {
|
||||
'品牌公关': '品牌运营',
|
||||
'品牌推广专员': '品牌运营',
|
||||
'ip运营': '品牌运营',
|
||||
'IP运营总监助理': '品牌运营',
|
||||
'ip运营总监助理': '品牌运营',
|
||||
'品牌公关管培生': '品牌运营'
|
||||
}
|
||||
|
||||
|
||||
@@ -53,7 +53,7 @@ for update in updates:
|
||||
'品牌公关': '品牌运营',
|
||||
'品牌推广专员': '品牌运营',
|
||||
'ip运营': '品牌运营',
|
||||
'IP运营总监助理': '品牌运营',
|
||||
'ip运营总监助理': '品牌运营',
|
||||
'品牌公关管培生': '品牌运营'
|
||||
}
|
||||
|
||||
|
||||
418
calendar_courses_list.json
Normal file
@@ -0,0 +1,418 @@
|
||||
{
|
||||
"all": [
|
||||
"教育体系认知",
|
||||
"现代文旅类企业的管理体系",
|
||||
"专科生的职业规划",
|
||||
"文旅产业认知课",
|
||||
"行业详解:旅游行业",
|
||||
"行业详解:酒店与民宿行业",
|
||||
"行业详解:活动与会展行业",
|
||||
"行业详解:文化服务行业",
|
||||
"现代文旅产业生态图谱",
|
||||
"文旅政策法规与风险管理",
|
||||
"旅游产品与旅游资源",
|
||||
"游客行为心理学基础",
|
||||
"可持续旅游发展",
|
||||
"单元小结",
|
||||
"文旅场景职业形象IP塑造",
|
||||
"情境化服务体验设计",
|
||||
"在企业中如何进行自我管理与自主学习",
|
||||
"政务商务接待专项礼仪",
|
||||
"文旅服务中的非语言表达",
|
||||
"服务沟通技巧与表达训练",
|
||||
"多元文化下的服务表达差异",
|
||||
"供应链管理的内容",
|
||||
"文旅资源调度",
|
||||
"文旅产品全生命周期管理",
|
||||
"文旅商品供应链",
|
||||
"住宿业资源协同",
|
||||
"小型文旅项目的供应链角色模拟",
|
||||
"如何利用AI工具在企业中升职加薪",
|
||||
"文旅项目供应链特征",
|
||||
"文旅供应链中的B2B与B2C模式",
|
||||
"现代设计行业的发展现状",
|
||||
"设计基础",
|
||||
"字体设计与中文字体情绪表达",
|
||||
"商业平面色彩搭配",
|
||||
"平面设计构图",
|
||||
"图像编辑工具:Photoshop",
|
||||
"如何进行有效的沟通与表达",
|
||||
"矢量与标志设计:Illustrator",
|
||||
"快速设计工具使用:Canva",
|
||||
"移动端视觉原型设计:Figma",
|
||||
"视频剪辑入门:剪映",
|
||||
"AIGC发展简史与基本逻辑",
|
||||
"AIGC的基本概念与各领域的应用",
|
||||
"AIGC语言模型:chatgpt的灵活应用",
|
||||
"AIGC生成内容的版权问题与合规使用",
|
||||
"AIGC图像生成模型:Stable Diffusion Al摄影和平面设计",
|
||||
"AIGC图像生成模型:Stable Diffusion的应用操作",
|
||||
"AIGC视频应用:音视频生成与AI自动剪辑",
|
||||
"AI词曲创作:suno",
|
||||
"个人品牌与网络形象管理",
|
||||
"高效团队协作与跨部门合作技巧",
|
||||
"新媒体应用传播学",
|
||||
"新媒体故事结构入门",
|
||||
"新媒体产品策划",
|
||||
"平台账号经营与内容赛道",
|
||||
"各平台变现方式与具体方法",
|
||||
"内容运营:短视频的制作工具",
|
||||
"问题解决与批判性思维的培养",
|
||||
"内容运营:短视频制作内容对标",
|
||||
"直播运营:直播间的搭建",
|
||||
"品牌运营:当地文化IP数字化传播",
|
||||
"品牌运营:跨界营销创新",
|
||||
"私域运营:私域流量池的运营",
|
||||
"活动类型与功能认知",
|
||||
"受众定位与主题创意方法",
|
||||
"活动宣传渠道与推广方式",
|
||||
"活动文案写作与表达技巧",
|
||||
"活动流程设计与时间节点把控",
|
||||
"活动场地选择与布置基础",
|
||||
"活动预算与资源统筹",
|
||||
"职场领导力与影响力的初步养成",
|
||||
"应急预案与活动风险管理",
|
||||
"活动复盘报告撰写与数据分析方法",
|
||||
"智慧文旅概论",
|
||||
"OTA平台运营",
|
||||
"票务分销平台",
|
||||
"景区智能导览系统",
|
||||
"智能导览设备运用",
|
||||
"智慧酒店/智慧景区体验场景模拟",
|
||||
"创新思维与数字化转型中的机会",
|
||||
"长期职业规划与可持续发展之路",
|
||||
"活动策划行业讲解",
|
||||
"活动策划行业岗位职业发展认知",
|
||||
"个人职业目标与发展路径规划",
|
||||
"文旅商业活动概论",
|
||||
"受众洞察与市场分析",
|
||||
"活动定位与价值主张",
|
||||
"创意主题与故事化设计",
|
||||
"品牌 IP 与形象塑造",
|
||||
"合作伙伴与赞助方案设计",
|
||||
"法规合规与风险评估",
|
||||
"预算编制与资源整合",
|
||||
"整合营销传播策划",
|
||||
"策划案撰写与提案技巧",
|
||||
"AI 辅助创意与洞察",
|
||||
"项目时间线与里程碑规划",
|
||||
"场地选择与供应商协调",
|
||||
"现场动线与流程设计",
|
||||
"物料设计与场景布置概览",
|
||||
"安全管控与应急预案",
|
||||
"现场客户体验管理",
|
||||
"数据采集与成效评估",
|
||||
"运营复盘与持续改进",
|
||||
"关键绩效指标与ROI评估",
|
||||
"运营优化策略与流程改进",
|
||||
"AI 驱动运营优化",
|
||||
"商业设计类型与视觉表达",
|
||||
"品牌视觉识别系统概述",
|
||||
"商业设计数字化工具",
|
||||
"设计项目沟通、提案与交付流程",
|
||||
"商业空间设计原理",
|
||||
"动线规划与体验旅程",
|
||||
"材质、灯光与色彩策略",
|
||||
"文创产品开发流程",
|
||||
"产品原型与效果表达",
|
||||
"包装与展示设计",
|
||||
"商业模式与运营策略",
|
||||
"AIGC 辅助设计与视觉创意生成",
|
||||
"新媒体生态与平台特点",
|
||||
"账号定位与品牌人设",
|
||||
"内容策划与选题技巧",
|
||||
"剧本写作与故事板",
|
||||
"拍摄基础与镜头语言",
|
||||
"剪辑节奏与声音设计",
|
||||
"平台算法与流量运营",
|
||||
"社群互动与粉丝经济",
|
||||
"商业变现模式与合规流程",
|
||||
"营销预算与投放评估",
|
||||
"品牌资产管理与迭代",
|
||||
"AI 内容创作辅助",
|
||||
"漫展市场与粉丝文化概论",
|
||||
"IP 授权与版权合作管理",
|
||||
"主题创意与故事化设计",
|
||||
"场馆规划与动线管理",
|
||||
"Cosplay 赛事组织与评审",
|
||||
"嘉宾管理与签售排期",
|
||||
"周边商品开发与供应链协同",
|
||||
"观众互动与粉丝经济运营",
|
||||
"宣发与跨平台内容协同",
|
||||
"成本控制与效果复盘",
|
||||
"AI 画像与精准内容推送",
|
||||
"音乐节类型与品牌定位",
|
||||
"场地评估与政府审批",
|
||||
"演出阵容策划与排期管理",
|
||||
"舞台与视听系统配置",
|
||||
"观众容量与安全防护",
|
||||
"票务定价与分销渠道",
|
||||
"现场志愿者与运营机制",
|
||||
"赞助招商与品牌激活",
|
||||
"媒体传播与UGC运营",
|
||||
"数据复盘与收益模型优化",
|
||||
"AI 人流预测与智能调度",
|
||||
"城市品牌与赛事价值",
|
||||
"政府协同与资源整合",
|
||||
"赛事路线设计与地标利用",
|
||||
"商业模式与赞助体系",
|
||||
"媒体矩阵与社交议程",
|
||||
"粉丝经济与周边活动",
|
||||
"赛事服务与志愿者体系",
|
||||
"经济溢出评估与城市形象提升",
|
||||
"风险管理与持续改进",
|
||||
"AI 交通流模拟与观赛体验优化",
|
||||
"展会主题与品牌定位",
|
||||
"展区规划与动线设计",
|
||||
"新品发布会策划",
|
||||
"高层对接与 B2B 洽谈",
|
||||
"观众体验与互动区运营",
|
||||
"媒体公关与国际报道",
|
||||
"数据采集与商机管理",
|
||||
"展后商机跟进与 CRM 管理",
|
||||
"效果评估与改进计划",
|
||||
"AI 数字导览与多语种客服",
|
||||
"招商展定位与目标设定",
|
||||
"核心客商画像与邀约策略",
|
||||
"展陈布局与洽谈分区",
|
||||
"政策理解与谈判技巧",
|
||||
"合同管理与风险控制",
|
||||
"招商宣传与媒体合作",
|
||||
"现场接待与服务标准",
|
||||
"成本-收益评估与优化",
|
||||
"数据追踪与续约策略",
|
||||
"展会公关与舆情管理",
|
||||
"AI 潜在客户评分与跟进",
|
||||
"街区定位与体验经济概论",
|
||||
"打卡场景策划与动线设计",
|
||||
"视觉主题与材质运用",
|
||||
"灯光氛围与夜间经济",
|
||||
"互动装置与社交传播",
|
||||
"快闪与时令主题更新",
|
||||
"店铺协同布置与品牌联名",
|
||||
"安全与运营管理",
|
||||
"数据监测与热区分析",
|
||||
"效果评估与商业迭代计划",
|
||||
"AI 个性化导览与AR滤镜应用",
|
||||
"文创市场趋势与标杆案例",
|
||||
"文化元素提炼与故事化",
|
||||
"系列化产品策划与品类规划",
|
||||
"设计语言与包装创意",
|
||||
"材质选择与供应链协同",
|
||||
"版权合规与 IP 运营",
|
||||
"销售渠道与定价策略",
|
||||
"消费者调研与产品迭代方法",
|
||||
"电商平台运营与数据反哺机制",
|
||||
"AI 概念图生成与快速打样"
|
||||
],
|
||||
"compound": [
|
||||
"教育体系认知",
|
||||
"现代文旅类企业的管理体系",
|
||||
"专科生的职业规划",
|
||||
"文旅产业认知课",
|
||||
"行业详解:旅游行业",
|
||||
"行业详解:酒店与民宿行业",
|
||||
"行业详解:活动与会展行业",
|
||||
"行业详解:文化服务行业",
|
||||
"现代文旅产业生态图谱",
|
||||
"文旅政策法规与风险管理",
|
||||
"旅游产品与旅游资源",
|
||||
"游客行为心理学基础",
|
||||
"可持续旅游发展",
|
||||
"单元小结",
|
||||
"文旅场景职业形象IP塑造",
|
||||
"情境化服务体验设计",
|
||||
"政务商务接待专项礼仪",
|
||||
"文旅服务中的非语言表达",
|
||||
"服务沟通技巧与表达训练",
|
||||
"多元文化下的服务表达差异",
|
||||
"供应链管理的内容",
|
||||
"文旅资源调度",
|
||||
"文旅产品全生命周期管理",
|
||||
"文旅商品供应链",
|
||||
"住宿业资源协同",
|
||||
"小型文旅项目的供应链角色模拟",
|
||||
"文旅项目供应链特征",
|
||||
"文旅供应链中的B2B与B2C模式",
|
||||
"现代设计行业的发展现状",
|
||||
"设计基础",
|
||||
"字体设计与中文字体情绪表达",
|
||||
"商业平面色彩搭配",
|
||||
"平面设计构图",
|
||||
"图像编辑工具:Photoshop",
|
||||
"矢量与标志设计:Illustrator",
|
||||
"快速设计工具使用:Canva",
|
||||
"移动端视觉原型设计:Figma",
|
||||
"视频剪辑入门:剪映",
|
||||
"AIGC发展简史与基本逻辑",
|
||||
"AIGC的基本概念与各领域的应用",
|
||||
"AIGC语言模型:chatgpt的灵活应用",
|
||||
"AIGC生成内容的版权问题与合规使用",
|
||||
"AIGC图像生成模型:Stable Diffusion Al摄影和平面设计",
|
||||
"AIGC图像生成模型:Stable Diffusion的应用操作",
|
||||
"AIGC视频应用:音视频生成与AI自动剪辑",
|
||||
"AI词曲创作:suno",
|
||||
"新媒体应用传播学",
|
||||
"新媒体故事结构入门",
|
||||
"新媒体产品策划",
|
||||
"平台账号经营与内容赛道",
|
||||
"各平台变现方式与具体方法",
|
||||
"内容运营:短视频的制作工具",
|
||||
"内容运营:短视频制作内容对标",
|
||||
"直播运营:直播间的搭建",
|
||||
"品牌运营:当地文化IP数字化传播",
|
||||
"品牌运营:跨界营销创新",
|
||||
"私域运营:私域流量池的运营",
|
||||
"活动类型与功能认知",
|
||||
"受众定位与主题创意方法",
|
||||
"活动宣传渠道与推广方式",
|
||||
"活动文案写作与表达技巧",
|
||||
"活动流程设计与时间节点把控",
|
||||
"活动场地选择与布置基础",
|
||||
"活动预算与资源统筹",
|
||||
"应急预案与活动风险管理",
|
||||
"活动复盘报告撰写与数据分析方法",
|
||||
"智慧文旅概论",
|
||||
"OTA平台运营",
|
||||
"票务分销平台",
|
||||
"景区智能导览系统",
|
||||
"智能导览设备运用",
|
||||
"智慧酒店/智慧景区体验场景模拟"
|
||||
],
|
||||
"vertical": [
|
||||
"活动策划行业讲解",
|
||||
"活动策划行业岗位职业发展认知",
|
||||
"个人职业目标与发展路径规划",
|
||||
"文旅商业活动概论",
|
||||
"受众洞察与市场分析",
|
||||
"活动定位与价值主张",
|
||||
"创意主题与故事化设计",
|
||||
"品牌 IP 与形象塑造",
|
||||
"合作伙伴与赞助方案设计",
|
||||
"法规合规与风险评估",
|
||||
"预算编制与资源整合",
|
||||
"整合营销传播策划",
|
||||
"策划案撰写与提案技巧",
|
||||
"AI 辅助创意与洞察",
|
||||
"项目时间线与里程碑规划",
|
||||
"场地选择与供应商协调",
|
||||
"现场动线与流程设计",
|
||||
"物料设计与场景布置概览",
|
||||
"安全管控与应急预案",
|
||||
"现场客户体验管理",
|
||||
"数据采集与成效评估",
|
||||
"运营复盘与持续改进",
|
||||
"关键绩效指标与ROI评估",
|
||||
"运营优化策略与流程改进",
|
||||
"AI 驱动运营优化",
|
||||
"商业设计类型与视觉表达",
|
||||
"品牌视觉识别系统概述",
|
||||
"商业设计数字化工具",
|
||||
"设计项目沟通、提案与交付流程",
|
||||
"商业空间设计原理",
|
||||
"动线规划与体验旅程",
|
||||
"材质、灯光与色彩策略",
|
||||
"文创产品开发流程",
|
||||
"产品原型与效果表达",
|
||||
"包装与展示设计",
|
||||
"商业模式与运营策略",
|
||||
"AIGC 辅助设计与视觉创意生成",
|
||||
"新媒体生态与平台特点",
|
||||
"账号定位与品牌人设",
|
||||
"内容策划与选题技巧",
|
||||
"剧本写作与故事板",
|
||||
"拍摄基础与镜头语言",
|
||||
"剪辑节奏与声音设计",
|
||||
"平台算法与流量运营",
|
||||
"社群互动与粉丝经济",
|
||||
"商业变现模式与合规流程",
|
||||
"营销预算与投放评估",
|
||||
"品牌资产管理与迭代",
|
||||
"AI 内容创作辅助",
|
||||
"漫展市场与粉丝文化概论",
|
||||
"IP 授权与版权合作管理",
|
||||
"主题创意与故事化设计",
|
||||
"场馆规划与动线管理",
|
||||
"Cosplay 赛事组织与评审",
|
||||
"嘉宾管理与签售排期",
|
||||
"周边商品开发与供应链协同",
|
||||
"观众互动与粉丝经济运营",
|
||||
"宣发与跨平台内容协同",
|
||||
"成本控制与效果复盘",
|
||||
"AI 画像与精准内容推送",
|
||||
"音乐节类型与品牌定位",
|
||||
"场地评估与政府审批",
|
||||
"演出阵容策划与排期管理",
|
||||
"舞台与视听系统配置",
|
||||
"观众容量与安全防护",
|
||||
"票务定价与分销渠道",
|
||||
"现场志愿者与运营机制",
|
||||
"赞助招商与品牌激活",
|
||||
"媒体传播与UGC运营",
|
||||
"数据复盘与收益模型优化",
|
||||
"AI 人流预测与智能调度",
|
||||
"城市品牌与赛事价值",
|
||||
"政府协同与资源整合",
|
||||
"赛事路线设计与地标利用",
|
||||
"商业模式与赞助体系",
|
||||
"媒体矩阵与社交议程",
|
||||
"粉丝经济与周边活动",
|
||||
"赛事服务与志愿者体系",
|
||||
"经济溢出评估与城市形象提升",
|
||||
"风险管理与持续改进",
|
||||
"AI 交通流模拟与观赛体验优化",
|
||||
"展会主题与品牌定位",
|
||||
"展区规划与动线设计",
|
||||
"新品发布会策划",
|
||||
"高层对接与 B2B 洽谈",
|
||||
"观众体验与互动区运营",
|
||||
"媒体公关与国际报道",
|
||||
"数据采集与商机管理",
|
||||
"展后商机跟进与 CRM 管理",
|
||||
"效果评估与改进计划",
|
||||
"AI 数字导览与多语种客服",
|
||||
"招商展定位与目标设定",
|
||||
"核心客商画像与邀约策略",
|
||||
"展陈布局与洽谈分区",
|
||||
"政策理解与谈判技巧",
|
||||
"合同管理与风险控制",
|
||||
"招商宣传与媒体合作",
|
||||
"现场接待与服务标准",
|
||||
"成本-收益评估与优化",
|
||||
"数据追踪与续约策略",
|
||||
"展会公关与舆情管理",
|
||||
"AI 潜在客户评分与跟进",
|
||||
"街区定位与体验经济概论",
|
||||
"打卡场景策划与动线设计",
|
||||
"视觉主题与材质运用",
|
||||
"灯光氛围与夜间经济",
|
||||
"互动装置与社交传播",
|
||||
"快闪与时令主题更新",
|
||||
"店铺协同布置与品牌联名",
|
||||
"安全与运营管理",
|
||||
"数据监测与热区分析",
|
||||
"效果评估与商业迭代计划",
|
||||
"AI 个性化导览与AR滤镜应用",
|
||||
"文创市场趋势与标杆案例",
|
||||
"文化元素提炼与故事化",
|
||||
"系列化产品策划与品类规划",
|
||||
"设计语言与包装创意",
|
||||
"材质选择与供应链协同",
|
||||
"版权合规与 IP 运营",
|
||||
"销售渠道与定价策略",
|
||||
"消费者调研与产品迭代方法",
|
||||
"电商平台运营与数据反哺机制",
|
||||
"AI 概念图生成与快速打样"
|
||||
],
|
||||
"openCourse": [
|
||||
"在企业中如何进行自我管理与自主学习",
|
||||
"如何利用AI工具在企业中升职加薪",
|
||||
"如何进行有效的沟通与表达",
|
||||
"个人品牌与网络形象管理",
|
||||
"高效团队协作与跨部门合作技巧",
|
||||
"问题解决与批判性思维的培养",
|
||||
"职场领导力与影响力的初步养成",
|
||||
"创新思维与数字化转型中的机会",
|
||||
"长期职业规划与可持续发展之路"
|
||||
]
|
||||
}
|
||||
31
check_duplicates.cjs
Normal file
@@ -0,0 +1,31 @@
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
// 读取JSON文件
|
||||
const jsonPath = path.join(__dirname, '网页未导入数据/文旅产业/文旅_作业海报.json');
|
||||
const data = JSON.parse(fs.readFileSync(jsonPath, 'utf-8'));
|
||||
|
||||
console.log('JSON文件总数据:', data.length);
|
||||
|
||||
// 检查重复
|
||||
const names = data.map(d => d['课程名称']);
|
||||
const nameCount = {};
|
||||
|
||||
names.forEach(name => {
|
||||
nameCount[name] = (nameCount[name] || 0) + 1;
|
||||
});
|
||||
|
||||
const duplicates = Object.entries(nameCount).filter(([name, count]) => count > 1);
|
||||
|
||||
if (duplicates.length > 0) {
|
||||
console.log('\n发现重复的课程名称:');
|
||||
duplicates.forEach(([name, count]) => {
|
||||
console.log(` - "${name}": 出现 ${count} 次`);
|
||||
});
|
||||
} else {
|
||||
console.log('\n没有重复的课程名称');
|
||||
}
|
||||
|
||||
// 统计唯一课程名
|
||||
console.log('\n唯一课程名数量:', Object.keys(nameCount).length);
|
||||
console.log('差异:', data.length - Object.keys(nameCount).length);
|
||||
83
check_homework_structure.cjs
Normal file
@@ -0,0 +1,83 @@
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
// 读取日历课程
|
||||
const calendarPath = path.join(__dirname, 'src/data/calendarCourses.json');
|
||||
const calendarData = JSON.parse(fs.readFileSync(calendarPath, 'utf-8'));
|
||||
|
||||
// 读取作业海报映射
|
||||
const posterMappingPath = path.join(__dirname, 'homework_poster_mapping.json');
|
||||
const posterMapping = JSON.parse(fs.readFileSync(posterMappingPath, 'utf-8'));
|
||||
|
||||
// 从日历中提取课程,并匹配作业海报
|
||||
const compoundCourses = [];
|
||||
const verticalCourses = [];
|
||||
|
||||
calendarData.forEach(day => {
|
||||
// 复合技能阶段课程
|
||||
if (day['复合技能阶段'] && day['复合技能阶段'].trim()) {
|
||||
const courseName = day['复合技能阶段'].trim();
|
||||
if (!compoundCourses.some(c => c.name === courseName)) {
|
||||
compoundCourses.push({
|
||||
id: compoundCourses.length + 1,
|
||||
name: courseName,
|
||||
level: 'completed',
|
||||
imageUrl: posterMapping[courseName] || null,
|
||||
unit: day['❌查询单元名称'] || ''
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
// 垂直方向课程
|
||||
if (day['垂直方向阶段(方向二:商业活动策划)'] && day['垂直方向阶段(方向二:商业活动策划)'].trim()) {
|
||||
const courseName = day['垂直方向阶段(方向二:商业活动策划)'].trim();
|
||||
if (!verticalCourses.some(c => c.name === courseName)) {
|
||||
verticalCourses.push({
|
||||
id: verticalCourses.length + 1,
|
||||
name: courseName,
|
||||
level: 'completed',
|
||||
imageUrl: posterMapping[courseName] || null,
|
||||
unit: day['❌查询单元名称'] || ''
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
console.log('===== 从日历提取的课程数据 =====\n');
|
||||
|
||||
console.log('【复合技能阶段】');
|
||||
console.log(`总课程数: ${compoundCourses.length}`);
|
||||
console.log(`有海报的: ${compoundCourses.filter(c => c.imageUrl).length}`);
|
||||
console.log(`无海报的: ${compoundCourses.filter(c => !c.imageUrl).length}`);
|
||||
|
||||
console.log('\n【垂直方向阶段】');
|
||||
console.log(`总课程数: ${verticalCourses.length}`);
|
||||
console.log(`有海报的: ${verticalCourses.filter(c => c.imageUrl).length}`);
|
||||
console.log(`无海报的: ${verticalCourses.filter(c => !c.imageUrl).length}`);
|
||||
|
||||
console.log('\n【无海报的课程列表】');
|
||||
const noImageCourses = [
|
||||
...compoundCourses.filter(c => !c.imageUrl),
|
||||
...verticalCourses.filter(c => !c.imageUrl)
|
||||
];
|
||||
|
||||
noImageCourses.forEach(course => {
|
||||
console.log(` - ${course.name}`);
|
||||
});
|
||||
|
||||
// 保存处理后的数据
|
||||
const outputData = {
|
||||
compound: compoundCourses,
|
||||
vertical: verticalCourses,
|
||||
summary: {
|
||||
compoundTotal: compoundCourses.length,
|
||||
compoundWithImage: compoundCourses.filter(c => c.imageUrl).length,
|
||||
verticalTotal: verticalCourses.length,
|
||||
verticalWithImage: verticalCourses.filter(c => c.imageUrl).length
|
||||
}
|
||||
};
|
||||
|
||||
const outputPath = path.join(__dirname, 'homework_courses_with_images.json');
|
||||
fs.writeFileSync(outputPath, JSON.stringify(outputData, null, 2), 'utf-8');
|
||||
|
||||
console.log(`\n处理后的数据已保存到: ${outputPath}`);
|
||||
15
check_partial.js
Normal file
@@ -0,0 +1,15 @@
|
||||
// 测试部分文件
|
||||
const fs = require('fs');
|
||||
|
||||
const content = fs.readFileSync('src/mocks/resumeInterviewMock.js', 'utf8');
|
||||
const lines = content.split('\n');
|
||||
|
||||
// 只取到第6520行
|
||||
const partialContent = lines.slice(0, 6520).join('\n');
|
||||
|
||||
// 添加假的结束来测试语法
|
||||
const testContent = partialContent + '\n\nconst testEnd = {};';
|
||||
|
||||
fs.writeFileSync('temp_test.js', testContent);
|
||||
|
||||
console.log('创建了temp_test.js用于测试前6520行的语法');
|
||||
@@ -1,100 +1,37 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
import fs from 'fs';
|
||||
import path from 'path';
|
||||
import { fileURLToPath } from 'url';
|
||||
|
||||
const __filename = fileURLToPath(import.meta.url);
|
||||
const __dirname = path.dirname(__filename);
|
||||
|
||||
// 读取文件
|
||||
const filePath = path.join(__dirname, 'src/mocks/resumeInterviewMock.js');
|
||||
const content = fs.readFileSync(filePath, 'utf-8');
|
||||
const content = fs.readFileSync('src/mocks/resumeInterviewMock.js', 'utf-8');
|
||||
|
||||
// 需要检查的岗位列表
|
||||
const positionsToCheck = [
|
||||
'民宿管家',
|
||||
'民宿客房管家',
|
||||
'民宿运营专员',
|
||||
'露营地运营专员',
|
||||
'新媒体运营专员',
|
||||
'文创产品设计师',
|
||||
'文创产品策划师',
|
||||
'文创产品设计师助理',
|
||||
'品牌策划运营专员',
|
||||
'品牌公关',
|
||||
'品牌推广专员',
|
||||
'ip运营',
|
||||
'IP运营总监助理',
|
||||
'品牌公关管培生'
|
||||
// 需要检查的岗位
|
||||
const positions = [
|
||||
'会展策划师',
|
||||
'会展讲解员',
|
||||
'会展执行助理',
|
||||
'活动执行',
|
||||
'活动策划师',
|
||||
'漫展策划师',
|
||||
'旅游规划师',
|
||||
'旅游计调专员',
|
||||
'景区运营专员',
|
||||
'文旅运营总监助理'
|
||||
];
|
||||
|
||||
console.log('检查岗位数据完整性...');
|
||||
console.log('=' * 50);
|
||||
// 检查每个岗位
|
||||
positions.forEach(position => {
|
||||
const regex = new RegExp(`position: "${position}"[\\s\\S]*?实习时间:([^\\n]+)[\\s\\S]*?实习单位:([^\\n]+)`, 'g');
|
||||
const match = regex.exec(content);
|
||||
|
||||
// 提取industries数据
|
||||
const industriesMatch = content.match(/const industries = \[([\s\S]*?)\];/);
|
||||
if (!industriesMatch) {
|
||||
console.log('未找到industries数据');
|
||||
process.exit(1);
|
||||
}
|
||||
if (match) {
|
||||
const time = match[1].trim();
|
||||
const company = match[2].trim();
|
||||
|
||||
// 提取resumeTemplates数据
|
||||
const templatesMatch = content.match(/const resumeTemplates = \{([\s\S]*?)\n\};/);
|
||||
if (!templatesMatch) {
|
||||
console.log('未找到resumeTemplates数据');
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
// 分析每个岗位
|
||||
const results = [];
|
||||
for (const position of positionsToCheck) {
|
||||
// 在industries中查找
|
||||
const industryRegex = new RegExp(`title: "${position}"`, 'g');
|
||||
const industryMatches = [...content.matchAll(industryRegex)];
|
||||
|
||||
// 在resumeTemplates中查找
|
||||
const templateRegex = new RegExp(`position: "${position}"[\\s\\S]*?studentInfo:`, 'g');
|
||||
const templateMatches = [...content.matchAll(templateRegex)];
|
||||
|
||||
// 检查是否有studentInfo
|
||||
let hasStudentInfo = false;
|
||||
for (const match of templateMatches) {
|
||||
const afterMatch = content.substring(match.index, match.index + 1000);
|
||||
if (afterMatch.includes('studentInfo: {')) {
|
||||
// 检查studentInfo是否包含必要字段
|
||||
const studentInfoEnd = afterMatch.indexOf('},') + match.index;
|
||||
const studentInfoContent = content.substring(match.index, studentInfoEnd);
|
||||
|
||||
hasStudentInfo =
|
||||
studentInfoContent.includes('project_experience:') &&
|
||||
studentInfoContent.includes('core_skills:') &&
|
||||
studentInfoContent.includes('personal_summary:');
|
||||
if (time.includes('XXXX') || company.includes('某某')) {
|
||||
console.log(`❌ ${position}: 时间=${time}, 单位=${company} (包含占位符)`);
|
||||
} else {
|
||||
console.log(`✅ ${position}: 时间=${time}, 单位=${company}`);
|
||||
}
|
||||
} else {
|
||||
console.log(`⚠️ ${position}: 未找到匹配`);
|
||||
}
|
||||
|
||||
results.push({
|
||||
position,
|
||||
inIndustries: industryMatches.length > 0,
|
||||
inTemplates: templateMatches.length > 0,
|
||||
hasStudentInfo
|
||||
});
|
||||
}
|
||||
|
||||
// 输出结果
|
||||
console.log('\n检查结果:\n');
|
||||
console.log('岗位名称 | 在industries中 | 在templates中 | 有studentInfo');
|
||||
console.log('-'.repeat(60));
|
||||
|
||||
let missingCount = 0;
|
||||
for (const result of results) {
|
||||
const status = result.hasStudentInfo ? '✅' : '❌';
|
||||
console.log(`${result.position.padEnd(20)} | ${result.inIndustries ? '是' : '否'} | ${result.inTemplates ? '是' : '否'} | ${status}`);
|
||||
|
||||
if (!result.hasStudentInfo) {
|
||||
missingCount++;
|
||||
}
|
||||
}
|
||||
|
||||
console.log('\n' + '='.repeat(50));
|
||||
console.log(`总计:${results.length}个岗位,${missingCount}个缺少studentInfo数据`);
|
||||
});
|
||||
14
check_structure.py
Normal file
@@ -0,0 +1,14 @@
|
||||
#!/usr/bin/env python3
|
||||
import re
|
||||
|
||||
with open('src/mocks/resumeInterviewMock.js', 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
|
||||
# 检查所有行业键的结构
|
||||
lines = content.split('\n')
|
||||
for i, line in enumerate(lines[1820:1840]): # resumeTemplates附近
|
||||
print(f"{i+1821}: {line}")
|
||||
|
||||
print("\n检查第6510-6520行:")
|
||||
for i, line in enumerate(lines[6509:6520]):
|
||||
print(f"{i+6510}: {line}")
|
||||
38
check_vertical_units.cjs
Normal file
@@ -0,0 +1,38 @@
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
// 读取mockData.js
|
||||
const mockDataPath = path.join(__dirname, 'src/data/mockData.js');
|
||||
const content = fs.readFileSync(mockDataPath, 'utf-8');
|
||||
|
||||
// 提取垂直能力课部分
|
||||
const verticalMatch = content.match(/name:\s*"垂直能力课"[\s\S]*?units:\s*\[([\s\S]*?)\]\s*,\s*\/\/ 保留原始list/);
|
||||
|
||||
if (verticalMatch) {
|
||||
const unitsContent = verticalMatch[1];
|
||||
|
||||
// 提取所有unit名称
|
||||
const unitNames = [...unitsContent.matchAll(/name:\s*"([^"]+)",\s*courses:/g)].map(m => m[1]);
|
||||
|
||||
console.log('垂直能力课的units数量:', unitNames.length);
|
||||
console.log('\nunits列表:');
|
||||
unitNames.forEach((name, index) => {
|
||||
console.log(` ${index + 1}. ${name}`);
|
||||
});
|
||||
|
||||
// 统计每个unit的课程数
|
||||
console.log('\n每个unit的课程数:');
|
||||
const unitBlocks = unitsContent.split(/\},\s*\{/).filter(Boolean);
|
||||
|
||||
unitNames.forEach((name, index) => {
|
||||
const unitPattern = new RegExp(`name:\\s*"${name.replace(/[()]/g, '\\$&')}"[\\s\\S]*?courses:\\s*\\[([\\s\\S]*?)\\]`, 'g');
|
||||
const match = unitPattern.exec(unitsContent);
|
||||
if (match) {
|
||||
const coursesContent = match[1];
|
||||
const courseCount = (coursesContent.match(/\{[^}]*id:\s*\d+/g) || []).length;
|
||||
console.log(` ${name}: ${courseCount}个课程`);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
console.log('未找到垂直能力课的units结构');
|
||||
}
|
||||
92
clean_modified_content.py
Normal file
@@ -0,0 +1,92 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import json
|
||||
import re
|
||||
|
||||
def clean_markdown_content(content):
|
||||
"""清理markdown内容中的删除线和加粗符号"""
|
||||
if not content:
|
||||
return content
|
||||
|
||||
# 删除删除线及其内容 ~~text~~
|
||||
content = re.sub(r'~~[^~]+~~', '', content)
|
||||
|
||||
# 删除中文删除线及其内容 ~~text~~
|
||||
content = re.sub(r'~~[^~]+~~', '', content)
|
||||
|
||||
# 删除加粗符号但保留内容 **text** -> text
|
||||
content = re.sub(r'\*\*([^*]+)\*\*', r'\1', content)
|
||||
|
||||
# 删除加粗符号但保留内容 __text__ -> text
|
||||
content = re.sub(r'__([^_]+)__', r'\1', content)
|
||||
|
||||
# 清理多余的空格和换行
|
||||
content = re.sub(r'\n{3,}', '\n\n', content) # 多个换行变为最多两个
|
||||
content = re.sub(r' +', ' ', content) # 多个空格变为一个
|
||||
|
||||
return content.strip()
|
||||
|
||||
# 读取数据文件
|
||||
with open('src/mocks/resumeInterviewMock.js', 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
|
||||
# 提取data对象
|
||||
import ast
|
||||
data_start = content.find('const data = {')
|
||||
data_end = content.rfind('};') + 2
|
||||
data_str = content[data_start:data_end]
|
||||
|
||||
# 解析JSON部分
|
||||
json_start = data_str.find('{')
|
||||
json_str = data_str[json_start:]
|
||||
|
||||
# 手动解析positions数组,找到有modified字段的岗位
|
||||
positions_with_modified = [
|
||||
"会展策划师",
|
||||
"会展讲解员",
|
||||
"活动执行",
|
||||
"活动策划师",
|
||||
"漫展策划师",
|
||||
"会展执行助理",
|
||||
"旅游规划师",
|
||||
"旅游计调专员",
|
||||
"景区运营专员",
|
||||
"文旅运营总监助理"
|
||||
]
|
||||
|
||||
print("开始清理修改版简历内容...")
|
||||
print(f"需要清理的岗位: {positions_with_modified}")
|
||||
|
||||
# 逐个处理每个岗位
|
||||
for position_name in positions_with_modified:
|
||||
print(f"\n处理岗位: {position_name}")
|
||||
|
||||
# 查找该岗位在文件中的位置
|
||||
# 使用更精确的模式匹配
|
||||
pattern = rf'title:\s*["\']({position_name})["\'].*?content:\s*\{{.*?modified:\s*`([^`]+)`'
|
||||
|
||||
matches = list(re.finditer(pattern, content, re.DOTALL))
|
||||
|
||||
if matches:
|
||||
for match in matches:
|
||||
original_modified = match.group(2)
|
||||
cleaned_modified = clean_markdown_content(original_modified)
|
||||
|
||||
# 替换文件内容
|
||||
content = content.replace(
|
||||
f"modified: `{original_modified}`",
|
||||
f"modified: `{cleaned_modified}`"
|
||||
)
|
||||
|
||||
print(f" ✓ 清理了修改版内容")
|
||||
print(f" 原长度: {len(original_modified)}")
|
||||
print(f" 新长度: {len(cleaned_modified)}")
|
||||
else:
|
||||
print(f" ⚠ 未找到该岗位的修改版内容")
|
||||
|
||||
# 写回文件
|
||||
with open('src/mocks/resumeInterviewMock.js', 'w', encoding='utf-8') as f:
|
||||
f.write(content)
|
||||
|
||||
print("\n✅ 清理完成!")
|
||||
56
compare_calendar_with_json.cjs
Normal file
@@ -0,0 +1,56 @@
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
// 读取日历课程列表
|
||||
const calendarListPath = path.join(__dirname, 'calendar_courses_list.json');
|
||||
const calendarCourses = JSON.parse(fs.readFileSync(calendarListPath, 'utf-8'));
|
||||
|
||||
// 读取作业海报JSON
|
||||
const posterPath = path.join(__dirname, '网页未导入数据/文旅产业/文旅_作业海报.json');
|
||||
const posterData = JSON.parse(fs.readFileSync(posterPath, 'utf-8'));
|
||||
const posterNames = posterData.map(d => d['课程名称']);
|
||||
|
||||
console.log('===== 日历课程 vs 作业海报数据对比 =====\n');
|
||||
|
||||
// 复合技能课程对比
|
||||
console.log('【复合技能阶段】');
|
||||
console.log(`日历中的课程数: ${calendarCourses.compound.length}`);
|
||||
const compoundMatched = calendarCourses.compound.filter(name => posterNames.includes(name));
|
||||
const compoundNotMatched = calendarCourses.compound.filter(name => !posterNames.includes(name));
|
||||
console.log(`在作业海报中找到的: ${compoundMatched.length}`);
|
||||
console.log(`未找到海报的: ${compoundNotMatched.length}`);
|
||||
|
||||
if (compoundNotMatched.length > 0) {
|
||||
console.log('\n未找到海报的复合技能课程:');
|
||||
compoundNotMatched.forEach(name => console.log(` - ${name}`));
|
||||
}
|
||||
|
||||
// 垂直方向课程对比
|
||||
console.log('\n\n【垂直方向阶段】');
|
||||
console.log(`日历中的课程数: ${calendarCourses.vertical.length}`);
|
||||
const verticalMatched = calendarCourses.vertical.filter(name => posterNames.includes(name));
|
||||
const verticalNotMatched = calendarCourses.vertical.filter(name => !posterNames.includes(name));
|
||||
console.log(`在作业海报中找到的: ${verticalMatched.length}`);
|
||||
console.log(`未找到海报的: ${verticalNotMatched.length}`);
|
||||
|
||||
if (verticalNotMatched.length > 0) {
|
||||
console.log('\n未找到海报的垂直方向课程:');
|
||||
verticalNotMatched.forEach(name => console.log(` - ${name}`));
|
||||
}
|
||||
|
||||
// 总计
|
||||
console.log('\n\n===== 总计 =====');
|
||||
console.log(`日历总课程数: ${calendarCourses.all.length}`);
|
||||
console.log(`可匹配海报的: ${compoundMatched.length + verticalMatched.length}`);
|
||||
console.log(`无海报的: ${compoundNotMatched.length + verticalNotMatched.length}`);
|
||||
|
||||
// 作业海报中未被使用的
|
||||
const allCalendarCourses = [...calendarCourses.compound, ...calendarCourses.vertical];
|
||||
const unusedPosters = posterNames.filter(name => !allCalendarCourses.includes(name));
|
||||
const uniqueUnused = [...new Set(unusedPosters)];
|
||||
|
||||
console.log(`\n作业海报中有但日历未使用的: ${uniqueUnused.length}`);
|
||||
if (uniqueUnused.length < 50) {
|
||||
console.log('\n未被日历使用的海报课程:');
|
||||
uniqueUnused.forEach(name => console.log(` - ${name}`));
|
||||
}
|
||||
@@ -23,7 +23,7 @@ all_positions = [
|
||||
'品牌公关',
|
||||
'品牌推广专员',
|
||||
'ip运营',
|
||||
'IP运营总监助理',
|
||||
'ip运营总监助理',
|
||||
'品牌公关管培生'
|
||||
]
|
||||
|
||||
|
||||
103
complete_clean.py
Normal file
@@ -0,0 +1,103 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import re
|
||||
|
||||
def complete_clean_markdown(content):
|
||||
"""彻底清理所有markdown格式"""
|
||||
if not content:
|
||||
return content
|
||||
|
||||
# 1. 先处理删除线 - 删除所有删除线内容
|
||||
# 处理标准删除线 ~~text~~
|
||||
while '~~' in content:
|
||||
content = re.sub(r'~~[^~]+~~', '', content)
|
||||
|
||||
# 处理中文删除线 ~~text~~
|
||||
while '~~' in content:
|
||||
content = re.sub(r'~~[^~]+~~', '', content)
|
||||
|
||||
# 2. 处理加粗 - 保留内容,删除符号
|
||||
# 处理 **text** 格式
|
||||
content = re.sub(r'\*\*([^*]+)\*\*', r'\1', content)
|
||||
# 处理 __text__ 格式
|
||||
content = re.sub(r'__([^_]+)__', r'\1', content)
|
||||
|
||||
# 3. 清理因删除产生的问题
|
||||
# 清理多余的标点符号
|
||||
content = re.sub(r',\s*,', ',', content)
|
||||
content = re.sub(r'、\s*、', '、', content)
|
||||
content = re.sub(r',\s*。', '。', content)
|
||||
content = re.sub(r'、\s*。', '。', content)
|
||||
content = re.sub(r';\s*;', ';', content)
|
||||
|
||||
# 清理行首的标点
|
||||
content = re.sub(r'^[,、;]\s*', '', content, flags=re.MULTILINE)
|
||||
|
||||
# 清理多余空格和换行
|
||||
content = re.sub(r' +', ' ', content)
|
||||
content = re.sub(r'\n{3,}', '\n\n', content)
|
||||
|
||||
# 清理空的列表项
|
||||
content = re.sub(r'^\d+\.\s*\n', '', content, flags=re.MULTILINE)
|
||||
|
||||
return content.strip()
|
||||
|
||||
# 读取文件
|
||||
print("读取文件...")
|
||||
with open('src/mocks/resumeInterviewMock.js', 'r', encoding='utf-8') as f:
|
||||
file_content = f.read()
|
||||
|
||||
# 统计初始的删除线和加粗数量
|
||||
initial_strikethrough = len(re.findall(r'~~[^~]+~~', file_content))
|
||||
initial_strikethrough += len(re.findall(r'~~[^~]+~~', file_content))
|
||||
initial_bold = len(re.findall(r'\*\*[^*]+\*\*', file_content))
|
||||
|
||||
print(f"文件中发现 {initial_strikethrough} 处删除线")
|
||||
print(f"文件中发现 {initial_bold} 处加粗符号")
|
||||
|
||||
# 处理所有的modified内容
|
||||
cleaned_count = 0
|
||||
|
||||
# 查找所有modified字段
|
||||
pattern = r'(modified:\s*`)([^`]+)(`)'
|
||||
|
||||
def clean_modified_content(match):
|
||||
global cleaned_count
|
||||
prefix = match.group(1)
|
||||
content = match.group(2)
|
||||
suffix = match.group(3)
|
||||
|
||||
# 清理内容
|
||||
cleaned = complete_clean_markdown(content)
|
||||
cleaned_count += 1
|
||||
|
||||
return prefix + cleaned + suffix
|
||||
|
||||
# 替换所有modified内容
|
||||
print("\n开始清理modified字段内容...")
|
||||
file_content = re.sub(pattern, clean_modified_content, file_content)
|
||||
|
||||
print(f"✅ 清理了 {cleaned_count} 个modified字段")
|
||||
|
||||
# 再次统计,确认清理效果
|
||||
final_strikethrough = len(re.findall(r'~~[^~]+~~', file_content))
|
||||
final_strikethrough += len(re.findall(r'~~[^~]+~~', file_content))
|
||||
final_bold = len(re.findall(r'\*\*[^*]+\*\*', file_content))
|
||||
|
||||
print(f"\n清理后统计:")
|
||||
print(f" 剩余删除线: {final_strikethrough} (清理了 {initial_strikethrough - final_strikethrough} 处)")
|
||||
print(f" 剩余加粗符号: {final_bold} (清理了 {initial_bold - final_bold} 处)")
|
||||
|
||||
# 写回文件
|
||||
print("\n写入文件...")
|
||||
with open('src/mocks/resumeInterviewMock.js', 'w', encoding='utf-8') as f:
|
||||
f.write(file_content)
|
||||
|
||||
print("✅ 清理完成!")
|
||||
|
||||
# 如果还有剩余的格式符号,显示它们的位置
|
||||
if final_strikethrough > 0:
|
||||
print(f"\n⚠️ 注意:文件中仍有 {final_strikethrough} 处删除线在modified字段之外")
|
||||
if final_bold > 0:
|
||||
print(f"⚠️ 注意:文件中仍有 {final_bold} 处加粗符号在modified字段之外")
|
||||
34
count_courses.cjs
Normal file
@@ -0,0 +1,34 @@
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
// 读取mockData.js文件
|
||||
const mockDataPath = path.join(__dirname, 'src/data/mockData.js');
|
||||
const mockDataContent = fs.readFileSync(mockDataPath, 'utf-8');
|
||||
|
||||
// 提取homework数组中的课程对象
|
||||
// 匹配 { id: X, name: "xxx", level: "xxx", ... } 格式
|
||||
const coursePattern = /\{\s*id:\s*\d+,\s*name:\s*"([^"]+)",\s*level:\s*"[^"]+"/g;
|
||||
|
||||
let matches = mockDataContent.match(coursePattern);
|
||||
console.log('mockData.js中找到的课程对象总数:', matches ? matches.length : 0);
|
||||
|
||||
// 统计units结构中的courses
|
||||
const unitsPattern = /units:\s*\[([\s\S]*?)\]\s*,\s*\/\/ 保留原始list用于兼容/g;
|
||||
const unitsMatches = [...mockDataContent.matchAll(unitsPattern)];
|
||||
|
||||
console.log('\n找到的units结构数量:', unitsMatches.length);
|
||||
|
||||
let totalCoursesInUnits = 0;
|
||||
unitsMatches.forEach((match, index) => {
|
||||
const unitsContent = match[1];
|
||||
const coursesInThisSection = (unitsContent.match(/\{\s*id:\s*\d+,\s*name:\s*"[^"]+",\s*level:/g) || []).length;
|
||||
console.log(` - 第${index + 1}个section的units中有 ${coursesInThisSection} 个课程`);
|
||||
totalCoursesInUnits += coursesInThisSection;
|
||||
});
|
||||
|
||||
console.log('\nunits结构中的课程总数:', totalCoursesInUnits);
|
||||
|
||||
// 检查有多少课程已经有imageUrl
|
||||
const imageUrlPattern = /imageUrl:\s*"https:\/\/[^"]+"/g;
|
||||
const imageUrlMatches = mockDataContent.match(imageUrlPattern);
|
||||
console.log('\n已添加imageUrl的课程数:', imageUrlMatches ? imageUrlMatches.length : 0);
|
||||
28
create_homework_poster_mapping.cjs
Normal file
@@ -0,0 +1,28 @@
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
// 读取文旅_作业海报.json文件
|
||||
const posterDataPath = path.join(__dirname, '网页未导入数据/文旅产业/文旅_作业海报.json');
|
||||
const posterData = JSON.parse(fs.readFileSync(posterDataPath, 'utf-8'));
|
||||
|
||||
// 创建课程名称到图片URL的映射
|
||||
const courseNameToImageUrl = {};
|
||||
|
||||
posterData.forEach(item => {
|
||||
const courseName = item['课程名称'];
|
||||
const imageUrl = item['图片url'];
|
||||
|
||||
if (courseName && imageUrl) {
|
||||
courseNameToImageUrl[courseName] = imageUrl;
|
||||
}
|
||||
});
|
||||
|
||||
// 输出映射对象
|
||||
console.log('// 课程名称到作业海报图片URL的映射');
|
||||
console.log('const homeworkPosterMapping = ' + JSON.stringify(courseNameToImageUrl, null, 2) + ';');
|
||||
console.log('\n// 总共映射了 ' + Object.keys(courseNameToImageUrl).length + ' 个课程');
|
||||
|
||||
// 将映射保存到文件
|
||||
const outputPath = path.join(__dirname, 'homework_poster_mapping.json');
|
||||
fs.writeFileSync(outputPath, JSON.stringify(courseNameToImageUrl, null, 2), 'utf-8');
|
||||
console.log('\n映射已保存到: ' + outputPath);
|
||||
59
debug_company_images.cjs
Normal file
@@ -0,0 +1,59 @@
|
||||
// 调试公司图片数据
|
||||
const companyImagesData = require('./网页未导入数据/文旅产业/文旅_内推岗位企业图片.json');
|
||||
const companyJobsNewData = require('./src/data/companyJobsNew.json');
|
||||
|
||||
console.log('='.repeat(60));
|
||||
console.log('公司图片数据调试报告');
|
||||
console.log('='.repeat(60));
|
||||
|
||||
// 1. 检查图片数据文件
|
||||
console.log('\n1. 文旅_内推岗位企业图片.json 总数:', companyImagesData.length);
|
||||
console.log('\n前5个岗位的图片数据:');
|
||||
companyImagesData.slice(0, 5).forEach(item => {
|
||||
const imageCount = item['BOSS照片链接'] ? item['BOSS照片链接'].split(',').length : 0;
|
||||
console.log(` - ${item['内推岗位名称']}: ${imageCount}张图片`);
|
||||
});
|
||||
|
||||
// 2. 检查岗位数据文件
|
||||
console.log('\n2. companyJobsNew.json 总数:', companyJobsNewData.length);
|
||||
|
||||
// 3. 匹配检查
|
||||
console.log('\n3. 岗位匹配情况:');
|
||||
const imageJobNames = new Set(companyImagesData.map(item => item['内推岗位名称']));
|
||||
const jobNames = companyJobsNewData.map(job => job['内推岗位名称']);
|
||||
|
||||
console.log(' 有图片数据的岗位:', imageJobNames.size);
|
||||
console.log(' 岗位数据总数:', jobNames.length);
|
||||
|
||||
const matchedJobs = jobNames.filter(name => imageJobNames.has(name));
|
||||
console.log(' 匹配成功的岗位数:', matchedJobs.length);
|
||||
|
||||
console.log('\n4. 匹配成功的前10个岗位:');
|
||||
matchedJobs.slice(0, 10).forEach(name => {
|
||||
const imageData = companyImagesData.find(item => item['内推岗位名称'] === name);
|
||||
const imageCount = imageData['BOSS照片链接'].split(',').length;
|
||||
console.log(` ✓ ${name}: ${imageCount}张图片`);
|
||||
});
|
||||
|
||||
// 5. SEO专员的详细数据
|
||||
console.log('\n5. SEO专员岗位的详细数据:');
|
||||
const seoJob = companyJobsNewData.find(job => job['内推岗位名称'] === 'SEO专员');
|
||||
const seoImages = companyImagesData.find(item => item['内推岗位名称'] === 'SEO专员');
|
||||
|
||||
if (seoJob) {
|
||||
console.log(' ✓ SEO专员岗位存在于companyJobsNew.json');
|
||||
console.log(' 公司介绍:', seoJob['公司介绍'] ? '存在' : '不存在');
|
||||
} else {
|
||||
console.log(' ✗ SEO专员岗位不存在于companyJobsNew.json');
|
||||
}
|
||||
|
||||
if (seoImages) {
|
||||
console.log(' ✓ SEO专员图片数据存在');
|
||||
const urls = seoImages['BOSS照片链接'].split(',');
|
||||
console.log(' 图片数量:', urls.length);
|
||||
console.log(' 第一张图片URL:', urls[0]);
|
||||
} else {
|
||||
console.log(' ✗ SEO专员图片数据不存在');
|
||||
}
|
||||
|
||||
console.log('\n' + '='.repeat(60));
|
||||
114
deep_clean_modified.py
Normal file
@@ -0,0 +1,114 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import re
|
||||
|
||||
def deep_clean_markdown(content):
|
||||
"""深度清理markdown内容中的所有删除线和加粗符号"""
|
||||
if not content:
|
||||
return content
|
||||
|
||||
# 1. 删除所有类型的删除线及其内容
|
||||
# 标准删除线 ~~text~~
|
||||
content = re.sub(r'~~[^~]*~~', '', content)
|
||||
# 中文删除线 ~~text~~
|
||||
content = re.sub(r'~~[^~]*~~', '', content)
|
||||
|
||||
# 2. 去除加粗符号但保留内容
|
||||
# **text** -> text
|
||||
content = re.sub(r'\*\*([^*]+)\*\*', r'\1', content)
|
||||
# __text__ -> text
|
||||
content = re.sub(r'__([^_]+)__', r'\1', content)
|
||||
|
||||
# 3. 清理因删除产生的多余符号和空格
|
||||
# 清理多余的逗号和顿号
|
||||
content = re.sub(r',\s*,', ',', content)
|
||||
content = re.sub(r'、\s*、', '、', content)
|
||||
content = re.sub(r',\s*。', '。', content)
|
||||
content = re.sub(r'、\s*。', '。', content)
|
||||
|
||||
# 清理行首的逗号或顿号
|
||||
content = re.sub(r'^[,、]\s*', '', content, flags=re.MULTILINE)
|
||||
|
||||
# 清理多余的空格
|
||||
content = re.sub(r' {2,}', ' ', content)
|
||||
content = re.sub(r'\n{3,}', '\n\n', content)
|
||||
|
||||
# 清理空的列表项
|
||||
content = re.sub(r'^\d+\.\s*$', '', content, flags=re.MULTILINE)
|
||||
content = re.sub(r'^\d+\.\s*\n', '', content, flags=re.MULTILINE)
|
||||
|
||||
return content.strip()
|
||||
|
||||
# 读取文件
|
||||
with open('src/mocks/resumeInterviewMock.js', 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
|
||||
# 需要清理的岗位列表
|
||||
positions_to_clean = [
|
||||
"会展策划师",
|
||||
"会展讲解员",
|
||||
"活动执行",
|
||||
"活动策划师",
|
||||
"漫展策划师",
|
||||
"会展执行助理",
|
||||
"旅游规划师",
|
||||
"旅游计调专员",
|
||||
"景区运营专员",
|
||||
"文旅运营总监助理"
|
||||
]
|
||||
|
||||
print("开始深度清理修改版简历内容...")
|
||||
total_cleaned = 0
|
||||
|
||||
for position in positions_to_clean:
|
||||
# 查找该岗位的modified内容
|
||||
# 使用更宽松的正则表达式来匹配
|
||||
pattern = rf'title:\s*["\']({position})["\'][^}}]*?modified:\s*`([^`]+)`'
|
||||
|
||||
matches = list(re.finditer(pattern, content, re.DOTALL))
|
||||
|
||||
for match in matches:
|
||||
original_modified = match.group(2)
|
||||
|
||||
# 统计删除线数量
|
||||
strikethrough_count = len(re.findall(r'~~[^~]*~~', original_modified))
|
||||
strikethrough_count += len(re.findall(r'~~[^~]*~~', original_modified))
|
||||
|
||||
# 统计加粗数量
|
||||
bold_count = len(re.findall(r'\*\*[^*]+\*\*', original_modified))
|
||||
bold_count += len(re.findall(r'__[^_]+__', original_modified))
|
||||
|
||||
if strikethrough_count > 0 or bold_count > 0:
|
||||
cleaned_modified = deep_clean_markdown(original_modified)
|
||||
|
||||
# 替换内容
|
||||
old_text = f"modified: `{original_modified}`"
|
||||
new_text = f"modified: `{cleaned_modified}`"
|
||||
content = content.replace(old_text, new_text)
|
||||
|
||||
print(f"\n✓ {position}")
|
||||
print(f" - 删除了 {strikethrough_count} 处删除线")
|
||||
print(f" - 清理了 {bold_count} 处加粗符号")
|
||||
total_cleaned += 1
|
||||
|
||||
# 写回文件
|
||||
with open('src/mocks/resumeInterviewMock.js', 'w', encoding='utf-8') as f:
|
||||
f.write(content)
|
||||
|
||||
print(f"\n✅ 深度清理完成!共处理了 {total_cleaned} 个岗位的修改版内容")
|
||||
|
||||
# 验证是否还有遗漏的删除线
|
||||
remaining_strikethrough = len(re.findall(r'~~[^~]*~~', content))
|
||||
remaining_strikethrough += len(re.findall(r'~~[^~]*~~', content))
|
||||
|
||||
if remaining_strikethrough > 0:
|
||||
print(f"\n⚠️ 警告:文件中仍有 {remaining_strikethrough} 处删除线符号")
|
||||
# 查找并显示位置
|
||||
for match in re.finditer(r'(~~[^~]*~~|~~[^~]*~~)', content):
|
||||
start = max(0, match.start() - 50)
|
||||
end = min(len(content), match.end() + 50)
|
||||
context = content[start:end]
|
||||
print(f" 位置: ...{context}...")
|
||||
else:
|
||||
print("\n✅ 已确认:所有删除线符号都已清理完毕")
|
||||
69
extract_calendar_courses.cjs
Normal file
@@ -0,0 +1,69 @@
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
// 读取日历课程数据
|
||||
const calendarPath = path.join(__dirname, 'src/data/calendarCourses.json');
|
||||
const calendarData = JSON.parse(fs.readFileSync(calendarPath, 'utf-8'));
|
||||
|
||||
// 提取所有课程名称
|
||||
const allCourses = new Set();
|
||||
const coursesByType = {
|
||||
'复合技能阶段': new Set(),
|
||||
'垂直方向阶段(方向二:商业活动策划)': new Set(),
|
||||
'公开课': new Set()
|
||||
};
|
||||
|
||||
calendarData.forEach(day => {
|
||||
// 复合技能阶段课程
|
||||
if (day['复合技能阶段'] && day['复合技能阶段'].trim()) {
|
||||
const course = day['复合技能阶段'].trim();
|
||||
allCourses.add(course);
|
||||
coursesByType['复合技能阶段'].add(course);
|
||||
}
|
||||
|
||||
// 垂直方向课程
|
||||
if (day['垂直方向阶段(方向二:商业活动策划)'] && day['垂直方向阶段(方向二:商业活动策划)'].trim()) {
|
||||
const course = day['垂直方向阶段(方向二:商业活动策划)'].trim();
|
||||
allCourses.add(course);
|
||||
coursesByType['垂直方向阶段(方向二:商业活动策划)'].add(course);
|
||||
}
|
||||
|
||||
// 公开课
|
||||
if (day['公开课'] && day['公开课'].trim()) {
|
||||
const course = day['公开课'].trim();
|
||||
allCourses.add(course);
|
||||
coursesByType['公开课'].add(course);
|
||||
}
|
||||
});
|
||||
|
||||
console.log('===== 日历课程数据统计 =====');
|
||||
console.log('日历总天数:', calendarData.length);
|
||||
console.log('所有唯一课程数:', allCourses.size);
|
||||
|
||||
console.log('\n===== 各类型课程数 =====');
|
||||
Object.entries(coursesByType).forEach(([type, courses]) => {
|
||||
console.log(`${type}: ${courses.size}个课程`);
|
||||
});
|
||||
|
||||
console.log('\n===== 复合技能阶段课程列表 =====');
|
||||
const compound = [...coursesByType['复合技能阶段']].sort();
|
||||
compound.forEach((course, index) => {
|
||||
console.log(` ${index + 1}. ${course}`);
|
||||
});
|
||||
|
||||
console.log('\n===== 垂直方向课程列表 =====');
|
||||
const vertical = [...coursesByType['垂直方向阶段(方向二:商业活动策划)']].sort();
|
||||
vertical.forEach((course, index) => {
|
||||
console.log(` ${index + 1}. ${course}`);
|
||||
});
|
||||
|
||||
// 保存所有课程到文件
|
||||
const outputPath = path.join(__dirname, 'calendar_courses_list.json');
|
||||
fs.writeFileSync(outputPath, JSON.stringify({
|
||||
all: [...allCourses],
|
||||
compound: [...coursesByType['复合技能阶段']],
|
||||
vertical: [...coursesByType['垂直方向阶段(方向二:商业活动策划)']],
|
||||
openCourse: [...coursesByType['公开课']]
|
||||
}, null, 2), 'utf-8');
|
||||
|
||||
console.log(`\n课程列表已保存到: ${outputPath}`);
|
||||
50
extract_minsu_data.py
Normal file
@@ -0,0 +1,50 @@
|
||||
#!/usr/bin/env python3
|
||||
import json
|
||||
import re
|
||||
|
||||
# 读取文件
|
||||
with open('src/mocks/resumeInterviewMock.js', 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
|
||||
# 找到民宿经营的interviews数据
|
||||
start_pattern = r'"民宿经营": \['
|
||||
end_pattern = r'\]\s*,\s*"文创品牌运营"'
|
||||
|
||||
match = re.search(f'{start_pattern}(.*?){end_pattern}', content, re.DOTALL)
|
||||
if not match:
|
||||
print("未找到民宿经营数据")
|
||||
exit(1)
|
||||
|
||||
minsu_data = match.group(1)
|
||||
|
||||
# 提取每个岗位的数据
|
||||
positions = []
|
||||
pattern = r'\{\s*position:\s*"([^"]+)".*?studentInfo:\s*(\{[^}]*(?:\{[^}]*\}[^}]*)*\})'
|
||||
matches = re.finditer(pattern, minsu_data, re.DOTALL)
|
||||
|
||||
for match in matches:
|
||||
position_name = match.group(1)
|
||||
student_info = match.group(2)
|
||||
|
||||
# 只提取前3个岗位作为示例
|
||||
if len(positions) < 3:
|
||||
positions.append({
|
||||
'position': position_name,
|
||||
'studentInfo': student_info
|
||||
})
|
||||
|
||||
# 生成resumeTemplates格式的代码
|
||||
output = ' "民宿经营": [\n'
|
||||
for i, pos in enumerate(positions):
|
||||
output += f' {{\n'
|
||||
output += f' position: "{pos["position"]}",\n'
|
||||
output += f' level: "普通岗",\n'
|
||||
output += f' studentInfo: {pos["studentInfo"]}\n'
|
||||
output += f' }}'
|
||||
if i < len(positions) - 1:
|
||||
output += ','
|
||||
output += '\n'
|
||||
output += ' ],\n'
|
||||
|
||||
print("生成的代码片段:")
|
||||
print(output)
|
||||
@@ -42,7 +42,7 @@ positions_to_extract = [
|
||||
'露营地运营专员',
|
||||
'文创产品设计师', '文创产品策划师', '文创产品设计师助理',
|
||||
'品牌策划运营专员', '品牌公关', '品牌推广专员',
|
||||
'ip运营', 'IP运营总监助理', '品牌公关管培生'
|
||||
'ip运营', 'ip运营总监助理', '品牌公关管培生'
|
||||
]
|
||||
|
||||
# 提取数据
|
||||
|
||||
32
final_fix.py
Normal file
@@ -0,0 +1,32 @@
|
||||
#!/usr/bin/env python3
|
||||
import re
|
||||
|
||||
# 读取文件
|
||||
with open('src/mocks/resumeInterviewMock.js', 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
|
||||
# 删除_end临时键
|
||||
content = re.sub(r',\s*\/\/ 添加空对象以便语法正确\s*\n\s*"_end": \[\]', '', content)
|
||||
|
||||
# 修复第6512行的双花括号问题
|
||||
lines = content.split('\n')
|
||||
if len(lines) > 6511:
|
||||
# 确保第6512行只有一个}
|
||||
lines[6511] = ' }'
|
||||
|
||||
content = '\n'.join(lines)
|
||||
|
||||
# 写回文件
|
||||
with open('src/mocks/resumeInterviewMock.js', 'w', encoding='utf-8') as f:
|
||||
f.write(content)
|
||||
|
||||
print("修复完成")
|
||||
|
||||
# 验证语法
|
||||
import subprocess
|
||||
result = subprocess.run(['node', '-c', 'src/mocks/resumeInterviewMock.js'],
|
||||
capture_output=True, text=True)
|
||||
if result.returncode == 0:
|
||||
print("✅ 语法验证通过!")
|
||||
else:
|
||||
print(f"❌ 仍有语法错误:{result.stderr}")
|
||||
@@ -64,7 +64,7 @@ positions_to_update = [
|
||||
('品牌公关', '品牌运营'),
|
||||
('品牌推广专员', '品牌运营'),
|
||||
('ip运营', '品牌运营'),
|
||||
('IP运营总监助理', '品牌运营'),
|
||||
('ip运营总监助理', '品牌运营'),
|
||||
('品牌公关管培生', '品牌运营')
|
||||
]
|
||||
|
||||
|
||||
100
fix_all_structure.py
Normal file
@@ -0,0 +1,100 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import json
|
||||
import re
|
||||
|
||||
print("正在修复文件结构...")
|
||||
|
||||
# 读取文件
|
||||
with open('src/mocks/resumeInterviewMock.js', 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
|
||||
# 备份原始文件
|
||||
with open('src/mocks/resumeInterviewMock.js.backup_structure', 'w', encoding='utf-8') as f:
|
||||
f.write(content)
|
||||
print("✅ 已创建备份文件: src/mocks/resumeInterviewMock.js.backup_structure")
|
||||
|
||||
# 查找所有在 }] 后面出现的孤立的 compound_skills 或其他内容
|
||||
# 这些是破坏结构的多余内容
|
||||
issues_found = 0
|
||||
|
||||
# 第一步:查找并删除所有多余的compound_skills等内容
|
||||
# 在每个行业数组结束后,如果有多余的内容,删除它们
|
||||
pattern = r'(\}\s*\}\s*\],)\s*compound_skills:\s*\[[^\]]*?\],\s*personal_summary:\s*"[^"]*?"\s*\}\s*\}\s*\],\s*("[\w\u4e00-\u9fff]+": \[)'
|
||||
|
||||
matches = re.findall(pattern, content)
|
||||
if matches:
|
||||
print(f"发现 {len(matches)} 处多余的compound_skills结构")
|
||||
content = re.sub(pattern, r'\1\n \2', content)
|
||||
issues_found += len(matches)
|
||||
|
||||
# 第二步:查找并删除孤立的数组元素
|
||||
# 在 ], 后面直接跟着字符串的情况
|
||||
pattern2 = r'(\],)\s*("[^"]+",[\s\S]*?)\],\s*personal_summary:'
|
||||
matches2 = re.findall(pattern2, content)
|
||||
if matches2:
|
||||
print(f"发现 {len(matches2)} 处孤立的数组元素")
|
||||
# 只保留第一个 ],
|
||||
content = re.sub(pattern2, r'\1', content)
|
||||
issues_found += len(matches2)
|
||||
|
||||
# 第三步:确保resumeTemplates正确结束
|
||||
# 检查第6516行附近的结构
|
||||
lines = content.split('\n')
|
||||
for i in range(len(lines)):
|
||||
if i > 6510 and i < 6520:
|
||||
# 在resumeTemplates结束的地方,确保有正确的分号
|
||||
if lines[i].strip() == '};' and i == 6515:
|
||||
# 这是正确的
|
||||
pass
|
||||
elif lines[i].strip() == '}' and i == 6515:
|
||||
lines[i] = ' };'
|
||||
print(f"修复了第 {i+1} 行:添加了分号")
|
||||
issues_found += 1
|
||||
|
||||
content = '\n'.join(lines)
|
||||
|
||||
# 写回文件
|
||||
with open('src/mocks/resumeInterviewMock.js', 'w', encoding='utf-8') as f:
|
||||
f.write(content)
|
||||
|
||||
print(f"\n✅ 修复完成,共修复了 {issues_found} 处问题")
|
||||
|
||||
# 验证文件语法
|
||||
import subprocess
|
||||
result = subprocess.run(['node', '-c', 'src/mocks/resumeInterviewMock.js'],
|
||||
capture_output=True, text=True)
|
||||
if result.returncode == 0:
|
||||
print("✅ 文件语法验证通过!")
|
||||
|
||||
# 测试数据加载
|
||||
test_code = """
|
||||
const { resumeInterviewMockData } = require('./src/mocks/resumeInterviewMock.js');
|
||||
console.log('Industries数量:', resumeInterviewMockData.industries.length);
|
||||
console.log('ResumeTemplates键数量:', Object.keys(resumeInterviewMockData.resumeTemplates).length);
|
||||
const camping = resumeInterviewMockData.resumeTemplates['露营地运营'];
|
||||
console.log('露营地运营模板数量:', camping ? camping.length : 0);
|
||||
"""
|
||||
|
||||
with open('test_load.js', 'w') as f:
|
||||
f.write(test_code)
|
||||
|
||||
result2 = subprocess.run(['node', 'test_load.js'], capture_output=True, text=True)
|
||||
if result2.returncode == 0:
|
||||
print("\n数据加载测试:")
|
||||
print(result2.stdout)
|
||||
else:
|
||||
print(f"\n数据加载失败: {result2.stderr}")
|
||||
else:
|
||||
print(f"❌ 文件仍有语法错误:\n{result.stderr}")
|
||||
print("\n尝试定位错误位置...")
|
||||
# 提取错误行号
|
||||
import re
|
||||
match = re.search(r':(\d+)', result.stderr)
|
||||
if match:
|
||||
line_num = int(match.group(1))
|
||||
print(f"错误在第 {line_num} 行附近:")
|
||||
for i in range(max(0, line_num-3), min(len(lines), line_num+3)):
|
||||
prefix = ">>> " if i == line_num-1 else " "
|
||||
print(f"{prefix}{i+1}: {lines[i][:100]}")
|
||||
138
fix_brackets.py
Normal file
@@ -0,0 +1,138 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import re
|
||||
|
||||
print("开始系统性修复括号匹配问题...")
|
||||
|
||||
# 读取文件
|
||||
with open('src/mocks/resumeInterviewMock.js', 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
|
||||
# 备份
|
||||
with open('src/mocks/resumeInterviewMock.js.backup_brackets', 'w', encoding='utf-8') as f:
|
||||
f.write(content)
|
||||
print("✅ 已创建备份: resumeInterviewMock.js.backup_brackets")
|
||||
|
||||
lines = content.split('\n')
|
||||
|
||||
# 分析括号匹配
|
||||
def check_brackets(start_line, end_line):
|
||||
"""检查指定范围内的括号匹配"""
|
||||
bracket_stack = []
|
||||
for i in range(start_line, min(end_line, len(lines))):
|
||||
line = lines[i]
|
||||
# 忽略字符串中的括号
|
||||
# 简单处理,移除字符串内容
|
||||
cleaned = re.sub(r'"[^"]*"', '""', line)
|
||||
cleaned = re.sub(r"'[^']*'", "''", cleaned)
|
||||
cleaned = re.sub(r'`[^`]*`', '``', cleaned)
|
||||
|
||||
for char in cleaned:
|
||||
if char in '{[(':
|
||||
bracket_stack.append((char, i))
|
||||
elif char in '}])':
|
||||
if not bracket_stack:
|
||||
print(f" 第{i+1}行: 多余的关闭括号 '{char}'")
|
||||
return False
|
||||
open_bracket, open_line = bracket_stack.pop()
|
||||
expected = {'(': ')', '[': ']', '{': '}'}
|
||||
if expected[open_bracket] != char:
|
||||
print(f" 第{i+1}行: 括号不匹配 '{open_bracket}'(第{open_line+1}行) vs '{char}'")
|
||||
return False
|
||||
|
||||
if bracket_stack:
|
||||
for bracket, line_num in bracket_stack:
|
||||
print(f" 第{line_num+1}行: 未关闭的括号 '{bracket}'")
|
||||
return False
|
||||
return True
|
||||
|
||||
# 查找关键位置
|
||||
print("\n查找关键结构位置...")
|
||||
industries_start = None
|
||||
industries_end = None
|
||||
resumeTemplates_start = None
|
||||
resumeTemplates_end = None
|
||||
myResume_start = None
|
||||
|
||||
for i, line in enumerate(lines):
|
||||
if 'const industries = [' in line:
|
||||
industries_start = i
|
||||
print(f"industries开始: 第{i+1}行")
|
||||
elif industries_start and not industries_end and line.strip() == '];':
|
||||
industries_end = i
|
||||
print(f"industries结束: 第{i+1}行")
|
||||
elif 'const resumeTemplates = {' in line:
|
||||
resumeTemplates_start = i
|
||||
print(f"resumeTemplates开始: 第{i+1}行")
|
||||
elif 'const myResume = {' in line:
|
||||
myResume_start = i
|
||||
print(f"myResume开始: 第{i+1}行")
|
||||
# resumeTemplates应该在myResume之前结束
|
||||
if resumeTemplates_start and not resumeTemplates_end:
|
||||
# 找到resumeTemplates的结束位置
|
||||
for j in range(myResume_start-1, resumeTemplates_start, -1):
|
||||
if lines[j].strip() == '};':
|
||||
resumeTemplates_end = j
|
||||
print(f"resumeTemplates结束: 第{j+1}行")
|
||||
break
|
||||
|
||||
# 检查各部分的括号匹配
|
||||
print("\n检查industries数组括号匹配:")
|
||||
if industries_start and industries_end:
|
||||
if check_brackets(industries_start, industries_end + 1):
|
||||
print(" ✅ industries数组括号匹配正确")
|
||||
|
||||
print("\n检查resumeTemplates对象括号匹配:")
|
||||
if resumeTemplates_start and resumeTemplates_end:
|
||||
if not check_brackets(resumeTemplates_start, resumeTemplates_end + 1):
|
||||
print(" ❌ resumeTemplates对象括号不匹配")
|
||||
|
||||
# 尝试修复
|
||||
print("\n尝试自动修复...")
|
||||
|
||||
# 检查第6514-6516行附近的问题
|
||||
for i in range(6513, min(6517, len(lines))):
|
||||
print(f" 第{i+1}行: {lines[i][:60]}")
|
||||
|
||||
# 如果第6516行是 "};",这应该是resumeTemplates的结束
|
||||
if len(lines) > 6515 and lines[6515].strip() == '};':
|
||||
print(" 找到resumeTemplates结束标记在第6516行")
|
||||
resumeTemplates_end = 6515
|
||||
|
||||
print("\n检查myResume对象括号匹配:")
|
||||
if myResume_start:
|
||||
# 找到myResume的结束
|
||||
myResume_end = None
|
||||
for i in range(myResume_start + 1, min(myResume_start + 50, len(lines))):
|
||||
if lines[i].strip() == '};':
|
||||
myResume_end = i
|
||||
print(f"myResume结束: 第{i+1}行")
|
||||
break
|
||||
|
||||
if myResume_end and check_brackets(myResume_start, myResume_end + 1):
|
||||
print(" ✅ myResume对象括号匹配正确")
|
||||
|
||||
# 验证语法
|
||||
print("\n验证修复后的语法...")
|
||||
import subprocess
|
||||
result = subprocess.run(['node', '-c', 'src/mocks/resumeInterviewMock.js'],
|
||||
capture_output=True, text=True)
|
||||
|
||||
if result.returncode == 0:
|
||||
print("✅ 语法验证通过!")
|
||||
else:
|
||||
print(f"❌ 仍有语法错误:")
|
||||
# 只显示错误的第一行
|
||||
error_lines = result.stderr.split('\n')
|
||||
for line in error_lines[:5]:
|
||||
print(f" {line}")
|
||||
|
||||
# 提取错误行号
|
||||
match = re.search(r':(\d+)', result.stderr)
|
||||
if match:
|
||||
error_line = int(match.group(1))
|
||||
print(f"\n错误发生在第 {error_line} 行附近:")
|
||||
for i in range(max(0, error_line-3), min(len(lines), error_line+3)):
|
||||
prefix = ">>> " if i == error_line-1 else " "
|
||||
print(f"{prefix}{i+1}: {lines[i][:80]}")
|
||||
18
fix_final.sh
Executable file
@@ -0,0 +1,18 @@
|
||||
#!/bin/bash
|
||||
|
||||
# 修正会展执行助理的时间
|
||||
sed -i '' '/position: "会展执行助理"/,/实习单位:.*$/{
|
||||
s/### (三)实习时间:2024.09-2024.10/### (三)实习时间:2023.09-2023.11/
|
||||
}' src/mocks/resumeInterviewMock.js
|
||||
|
||||
# 修正旅游计调专员的时间
|
||||
sed -i '' '/position: "旅游计调专员"/,/实习单位:.*$/{
|
||||
s/### (三)实习时间:2024.09-2024.10/### (三)实习时间:2024.05-2024.07/
|
||||
}' src/mocks/resumeInterviewMock.js
|
||||
|
||||
# 修正漫展策划师的公司
|
||||
sed -i '' '/position: "漫展策划师"/,/实习单位:.*$/{
|
||||
s/### (四)实习单位:深圳市华奥展览服务有限公司/### (四)实习单位:盐城东拓国际会展服务有限公司/
|
||||
}' src/mocks/resumeInterviewMock.js
|
||||
|
||||
echo "✅ 修正完成"
|
||||
65
fix_final_syntax.py
Normal file
@@ -0,0 +1,65 @@
|
||||
#!/usr/bin/env python3
|
||||
import re
|
||||
|
||||
# 读取文件
|
||||
with open('src/mocks/resumeInterviewMock.js', 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
|
||||
print("原始文件长度:", len(content.split('\n')), "行")
|
||||
|
||||
# 创建备份
|
||||
with open('src/mocks/resumeInterviewMock.js.backup_final', 'w', encoding='utf-8') as f:
|
||||
f.write(content)
|
||||
print("已创建备份: resumeInterviewMock.js.backup_final")
|
||||
|
||||
# 查找问题的root cause
|
||||
lines = content.split('\n')
|
||||
|
||||
# 检查第6516-6520行的具体问题
|
||||
print("\n检查问题行(6510-6525):")
|
||||
for i in range(6509, min(6525, len(lines))):
|
||||
print(f"{i+1}: {lines[i]}")
|
||||
|
||||
# 解决方案:确保第6518行的分号前面有正确的逗号
|
||||
# 问题是"旅游"数组结束后resumeTemplates对象也结束,但是JavaScript期望有逗号或更多内容
|
||||
|
||||
# 检查最后一个行业的结构
|
||||
travel_end_pattern = r'(\s*\]\s*)\n(\s*\/\/ 添加空对象以便语法正确\s*\n\s*"_end": \[\]\s*\n\s*\};)'
|
||||
match = re.search(travel_end_pattern, content)
|
||||
|
||||
if match:
|
||||
print("找到了旅游数组结束的地方")
|
||||
# 移除临时的_end键,直接结束对象
|
||||
content = re.sub(travel_end_pattern, r'\1\n};', content)
|
||||
print("修复了临时的_end键")
|
||||
else:
|
||||
print("没有找到_end键,尝试其他修复方法")
|
||||
|
||||
# 另一个可能的问题:检查studentInfo结构的结束
|
||||
# 确保所有的大括号正确嵌套
|
||||
content = re.sub(r'(\s*personal_summary: "[^"]*")\n(\s*\}\s*\n\s*\}\s*\n\s*\}\s*\n\s*\],)',
|
||||
r'\1\n }\2', content)
|
||||
|
||||
# 写回文件
|
||||
with open('src/mocks/resumeInterviewMock.js', 'w', encoding='utf-8') as f:
|
||||
f.write(content)
|
||||
|
||||
print("修复完成,正在验证语法...")
|
||||
|
||||
import subprocess
|
||||
result = subprocess.run(['node', '-c', 'src/mocks/resumeInterviewMock.js'],
|
||||
capture_output=True, text=True)
|
||||
if result.returncode == 0:
|
||||
print("✅ 语法验证通过!")
|
||||
else:
|
||||
print(f"❌ 仍有语法错误:{result.stderr}")
|
||||
|
||||
# 如果还有错误,显示具体错误行
|
||||
import re
|
||||
match = re.search(r':(\d+)', result.stderr)
|
||||
if match:
|
||||
line_num = int(match.group(1))
|
||||
print(f"\n错误行 {line_num} 附近:")
|
||||
for i in range(max(0, line_num-3), min(len(lines), line_num+3)):
|
||||
prefix = ">>> " if i == line_num-1 else " "
|
||||
print(f"{prefix}{i+1}: {lines[i][:100]}")
|
||||
184
fix_modified_versions.py
Normal file
@@ -0,0 +1,184 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import re
|
||||
from datetime import datetime
|
||||
|
||||
def create_backup(file_path):
|
||||
"""创建备份文件"""
|
||||
timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
|
||||
backup_path = f"{file_path}.backup_{timestamp}"
|
||||
with open(file_path, 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
with open(backup_path, 'w', encoding='utf-8') as f:
|
||||
f.write(content)
|
||||
print(f"已创建备份: {backup_path}")
|
||||
return backup_path
|
||||
|
||||
def find_all_positions_with_modified():
|
||||
"""查找所有有modified字段的岗位"""
|
||||
file_path = 'src/mocks/resumeInterviewMock.js'
|
||||
|
||||
with open(file_path, 'r', encoding='utf-8') as f:
|
||||
lines = f.readlines()
|
||||
|
||||
positions_with_modified = []
|
||||
for i, line in enumerate(lines):
|
||||
if 'modified:' in line and '`' in line:
|
||||
# 向上查找最近的position定义
|
||||
for j in range(i-1, max(0, i-50), -1):
|
||||
if 'position:' in lines[j] and '"' in lines[j]:
|
||||
# 提取岗位名称
|
||||
match = re.search(r'position:\s*"([^"]+)"', lines[j])
|
||||
if match:
|
||||
position_name = match.group(1)
|
||||
positions_with_modified.append({
|
||||
'name': position_name,
|
||||
'position_line': j + 1,
|
||||
'modified_line': i + 1
|
||||
})
|
||||
break
|
||||
|
||||
return positions_with_modified
|
||||
|
||||
def remove_modified_for_positions():
|
||||
"""删除指定岗位的modified字段"""
|
||||
file_path = 'src/mocks/resumeInterviewMock.js'
|
||||
|
||||
# 创建备份
|
||||
create_backup(file_path)
|
||||
|
||||
# 有真实修改版的岗位列表(这些要保留modified)
|
||||
real_modified_positions = [
|
||||
"会展策划师",
|
||||
"会展执行助理",
|
||||
"会展讲解员",
|
||||
"活动策划师",
|
||||
"活动执行",
|
||||
"漫展策划师",
|
||||
"旅游规划师",
|
||||
"旅游计调专员",
|
||||
"景区运营专员",
|
||||
"文旅运营总监助理"
|
||||
]
|
||||
|
||||
# 读取文件内容
|
||||
with open(file_path, 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
|
||||
# 查找所有有modified的岗位
|
||||
positions = find_all_positions_with_modified()
|
||||
|
||||
print("\n找到的所有有modified字段的岗位:")
|
||||
for pos in positions:
|
||||
status = "保留" if pos['name'] in real_modified_positions else "删除"
|
||||
print(f" [{status}] {pos['name']} (行 {pos['position_line']} -> {pos['modified_line']})")
|
||||
|
||||
# 处理每个需要删除modified的岗位
|
||||
positions_to_remove = [p for p in positions if p['name'] not in real_modified_positions]
|
||||
|
||||
# 从后往前处理,避免行号变化影响
|
||||
positions_to_remove.sort(key=lambda x: x['modified_line'], reverse=True)
|
||||
|
||||
lines = content.split('\n')
|
||||
|
||||
for pos in positions_to_remove:
|
||||
print(f"\n处理 {pos['name']}...")
|
||||
|
||||
# 找到modified字段的起始和结束位置
|
||||
modified_line_idx = pos['modified_line'] - 1
|
||||
|
||||
# 找到modified字段的开始(包括可能的逗号)
|
||||
start_idx = modified_line_idx
|
||||
# 向前查找逗号
|
||||
for i in range(modified_line_idx - 1, max(0, modified_line_idx - 5), -1):
|
||||
if ',' in lines[i]:
|
||||
start_idx = i
|
||||
break
|
||||
|
||||
# 找到modified字段的结束(找到闭合的反引号)
|
||||
end_idx = modified_line_idx
|
||||
in_template = False
|
||||
for i in range(modified_line_idx, min(len(lines), modified_line_idx + 1000)):
|
||||
if '`' in lines[i]:
|
||||
if not in_template and 'modified:' in lines[i]:
|
||||
in_template = True
|
||||
elif in_template:
|
||||
end_idx = i
|
||||
break
|
||||
|
||||
# 删除这些行
|
||||
print(f" 删除行 {start_idx + 1} 到 {end_idx + 1}")
|
||||
del lines[start_idx:end_idx + 1]
|
||||
|
||||
# 保存文件
|
||||
new_content = '\n'.join(lines)
|
||||
with open(file_path, 'w', encoding='utf-8') as f:
|
||||
f.write(new_content)
|
||||
|
||||
print(f"\n已删除 {len(positions_to_remove)} 个岗位的modified字段")
|
||||
|
||||
def verify_final_state():
|
||||
"""验证最终状态"""
|
||||
positions = find_all_positions_with_modified()
|
||||
|
||||
print("\n" + "=" * 50)
|
||||
print("最终验证结果:")
|
||||
print(f"还有modified字段的岗位(共{len(positions)}个):")
|
||||
|
||||
real_modified_positions = [
|
||||
"会展策划师",
|
||||
"会展执行助理",
|
||||
"会展讲解员",
|
||||
"活动策划师",
|
||||
"活动执行",
|
||||
"漫展策划师",
|
||||
"旅游规划师",
|
||||
"旅游计调专员",
|
||||
"景区运营专员",
|
||||
"文旅运营总监助理"
|
||||
]
|
||||
|
||||
# 分类显示
|
||||
correct = []
|
||||
incorrect = []
|
||||
|
||||
for pos in positions:
|
||||
if pos['name'] in real_modified_positions:
|
||||
correct.append(pos['name'])
|
||||
else:
|
||||
incorrect.append(pos['name'])
|
||||
|
||||
if correct:
|
||||
print("\n✓ 正确保留的岗位:")
|
||||
for name in correct:
|
||||
print(f" - {name}")
|
||||
|
||||
if incorrect:
|
||||
print("\n✗ 不应该有modified的岗位(需要手动处理):")
|
||||
for name in incorrect:
|
||||
print(f" - {name}")
|
||||
|
||||
# 检查是否有遗漏
|
||||
missing = []
|
||||
for name in real_modified_positions:
|
||||
if name not in [p['name'] for p in positions]:
|
||||
missing.append(name)
|
||||
|
||||
if missing:
|
||||
print("\n⚠️ 应该有modified但没找到的岗位:")
|
||||
for name in missing:
|
||||
print(f" - {name}")
|
||||
|
||||
def main():
|
||||
print("开始处理没有真实修改版的岗位...")
|
||||
print("=" * 50)
|
||||
|
||||
# 删除假的修改版
|
||||
remove_modified_for_positions()
|
||||
|
||||
# 验证结果
|
||||
verify_final_state()
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
162
fix_remove_modified.py
Normal file
@@ -0,0 +1,162 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import re
|
||||
from datetime import datetime
|
||||
|
||||
def create_backup(file_path):
|
||||
"""创建备份文件"""
|
||||
timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
|
||||
backup_path = f"{file_path}.backup_{timestamp}"
|
||||
with open(file_path, 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
with open(backup_path, 'w', encoding='utf-8') as f:
|
||||
f.write(content)
|
||||
print(f"已创建备份: {backup_path}")
|
||||
return backup_path
|
||||
|
||||
def remove_modified_fields():
|
||||
"""删除没有真实修改版的岗位的modified字段,保持content对象完整"""
|
||||
|
||||
# 有真实修改版的岗位列表(这些要保留modified)
|
||||
real_modified_positions = {
|
||||
"会展策划师",
|
||||
"会展执行助理",
|
||||
"会展讲解员",
|
||||
"活动策划师",
|
||||
"活动执行",
|
||||
"漫展策划师",
|
||||
"旅游规划师",
|
||||
"旅游计调专员",
|
||||
"景区运营专员",
|
||||
"文旅运营总监助理"
|
||||
}
|
||||
|
||||
file_path = 'src/mocks/resumeInterviewMock.js'
|
||||
|
||||
# 创建备份
|
||||
create_backup(file_path)
|
||||
|
||||
# 读取文件内容
|
||||
with open(file_path, 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
|
||||
modified_count = 0
|
||||
kept_count = 0
|
||||
|
||||
# 更精确的正则表达式:匹配content对象中的modified字段
|
||||
# 这个模式会匹配从position到content对象,找到modified字段并删除它
|
||||
def process_position(match):
|
||||
nonlocal modified_count, kept_count
|
||||
full_match = match.group(0)
|
||||
position_name = match.group(1)
|
||||
|
||||
# 如果是有真实修改版的岗位,保持不变
|
||||
if position_name in real_modified_positions:
|
||||
kept_count += 1
|
||||
print(f"✓ 保留 {position_name} 的modified字段")
|
||||
return full_match
|
||||
|
||||
# 删除modified字段,但保持content对象的结构
|
||||
# 查找并删除 ,modified: `...` 部分
|
||||
# 使用非贪婪匹配来找到modified字段
|
||||
pattern = r',\s*modified:\s*`[^`]*`'
|
||||
new_content = re.sub(pattern, '', full_match, flags=re.DOTALL)
|
||||
|
||||
modified_count += 1
|
||||
print(f"✗ 删除 {position_name} 的modified字段")
|
||||
return new_content
|
||||
|
||||
# 匹配从position到整个content对象的模式
|
||||
# 使用更精确的模式来确保不会破坏content对象的结构
|
||||
pattern = r'position:\s*"([^"]+)"[^}]*?content:\s*\{[^}]*?original:\s*`[^`]*?`(?:,\s*modified:\s*`[^`]*?`)?\s*\}'
|
||||
|
||||
# 执行替换
|
||||
new_content = re.sub(pattern, process_position, content, flags=re.DOTALL)
|
||||
|
||||
# 保存文件
|
||||
with open(file_path, 'w', encoding='utf-8') as f:
|
||||
f.write(new_content)
|
||||
|
||||
print(f"\n处理完成!")
|
||||
print(f"- 删除了 {modified_count} 个岗位的modified字段")
|
||||
print(f"- 保留了 {kept_count} 个岗位的modified字段")
|
||||
|
||||
def verify_results():
|
||||
"""验证处理结果"""
|
||||
file_path = 'src/mocks/resumeInterviewMock.js'
|
||||
|
||||
# 首先检查文件语法
|
||||
import subprocess
|
||||
result = subprocess.run(['node', '-c', file_path], capture_output=True, text=True)
|
||||
if result.returncode != 0:
|
||||
print(f"⚠️ 文件语法错误: {result.stderr}")
|
||||
return False
|
||||
else:
|
||||
print("✓ 文件语法正确")
|
||||
|
||||
with open(file_path, 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
|
||||
# 统计所有有modified字段的岗位
|
||||
pattern = r'position:\s*"([^"]+)"[^}]*?modified:\s*`'
|
||||
matches = re.findall(pattern, content, re.DOTALL)
|
||||
|
||||
print("\n验证结果:")
|
||||
print("=" * 50)
|
||||
print(f"还有modified字段的岗位(共{len(set(matches))}个):")
|
||||
|
||||
unique_positions = set(matches)
|
||||
for position in sorted(unique_positions):
|
||||
print(f" - {position}")
|
||||
|
||||
# 期望的岗位列表
|
||||
expected = {
|
||||
"会展策划师",
|
||||
"会展执行助理",
|
||||
"会展讲解员",
|
||||
"活动策划师",
|
||||
"活动执行",
|
||||
"漫展策划师",
|
||||
"旅游规划师",
|
||||
"旅游计调专员",
|
||||
"景区运营专员",
|
||||
"文旅运营总监助理"
|
||||
}
|
||||
|
||||
# 检查是否匹配
|
||||
if unique_positions == expected:
|
||||
print("\n✓ 完美!所有岗位的modified字段都处理正确")
|
||||
|
||||
# 额外检查:确认所有岗位的original字段还在
|
||||
original_pattern = r'position:\s*"([^"]+)"[^}]*?original:\s*`'
|
||||
original_matches = re.findall(original_pattern, content, re.DOTALL)
|
||||
print(f"\n共有 {len(set(original_matches))} 个岗位保留了original字段")
|
||||
|
||||
return True
|
||||
else:
|
||||
missing = expected - unique_positions
|
||||
extra = unique_positions - expected
|
||||
|
||||
if missing:
|
||||
print(f"\n⚠️ 缺少modified的岗位:{missing}")
|
||||
if extra:
|
||||
print(f"\n⚠️ 不应该有modified的岗位:{extra}")
|
||||
|
||||
return False
|
||||
|
||||
def main():
|
||||
print("开始修复:删除没有真实修改版的岗位的modified字段...")
|
||||
print("=" * 50)
|
||||
|
||||
# 删除没有真实修改版的岗位的modified字段
|
||||
remove_modified_fields()
|
||||
|
||||
# 验证结果
|
||||
if verify_results():
|
||||
print("\n✅ 修复成功!")
|
||||
else:
|
||||
print("\n❌ 修复可能有问题,请检查")
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
50
fix_resume_structure.py
Normal file
@@ -0,0 +1,50 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import re
|
||||
|
||||
# 读取文件
|
||||
with open('src/mocks/resumeInterviewMock.js', 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
|
||||
# 查找有问题的结构:在 ], 后面直接跟着 compound_skills: [
|
||||
# 这种结构破坏了JSON格式,需要删除
|
||||
pattern = r'(\s*\]\s*,)\s*compound_skills:\s*\[[^\]]*?\],\s*personal_summary:\s*"[^"]*?"\s*\}\s*\}\s*\],\s*("(?:新媒体运营|文旅产品设计|品牌运营|旅游)":\s*\[)'
|
||||
|
||||
def fix_structure(match):
|
||||
# 保留第一个 ], 和后面正确的行业开始
|
||||
return match.group(1) + '\n ' + match.group(2)
|
||||
|
||||
# 使用更精确的模式
|
||||
# 匹配露营地运营后面的多余部分
|
||||
pattern1 = r'( \}\s*\}\s*\],)\s*compound_skills:\s*\[[^\]]*?\],\s*personal_summary:\s*"[^"]*?"\s*\}\s*\}\s*\],\s*("新媒体运营":\s*\[)'
|
||||
|
||||
content = re.sub(pattern1, r'\1\n \2', content)
|
||||
|
||||
# 查找并修复其他类似的问题
|
||||
# 匹配任何在 }] 后面跟着 compound_skills 的情况
|
||||
pattern2 = r'(\}\s*\]\s*,)\s*compound_skills:\s*\[[^\[]*?\],\s*(?="[^"]+":)'
|
||||
|
||||
count = 0
|
||||
while True:
|
||||
new_content = re.sub(pattern2, r'\1\n ', content)
|
||||
if new_content == content:
|
||||
break
|
||||
content = new_content
|
||||
count += 1
|
||||
print(f"修复了第 {count} 处问题")
|
||||
|
||||
# 写回文件
|
||||
with open('src/mocks/resumeInterviewMock.js', 'w', encoding='utf-8') as f:
|
||||
f.write(content)
|
||||
|
||||
print(f"✅ 修复完成,共修复了 {count} 处结构问题")
|
||||
|
||||
# 验证文件语法
|
||||
import subprocess
|
||||
result = subprocess.run(['node', '-c', 'src/mocks/resumeInterviewMock.js'],
|
||||
capture_output=True, text=True)
|
||||
if result.returncode == 0:
|
||||
print("✅ 文件语法验证通过")
|
||||
else:
|
||||
print(f"❌ 文件仍有语法错误:\n{result.stderr}")
|
||||
131
fix_syntax_complete.py
Normal file
@@ -0,0 +1,131 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import json
|
||||
import re
|
||||
|
||||
print("开始完整修复resumeInterviewMock.js...")
|
||||
|
||||
# 读取文件
|
||||
with open('src/mocks/resumeInterviewMock.js', 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
|
||||
# 备份
|
||||
with open('src/mocks/resumeInterviewMock.js.backup_complete_fix', 'w', encoding='utf-8') as f:
|
||||
f.write(content)
|
||||
print("✅ 已创建备份: resumeInterviewMock.js.backup_complete_fix")
|
||||
|
||||
# 分析文件结构
|
||||
lines = content.split('\n')
|
||||
|
||||
# 找到关键位置
|
||||
industries_start = None
|
||||
resumeTemplates_start = None
|
||||
myResume_start = None
|
||||
|
||||
for i, line in enumerate(lines):
|
||||
if 'const industries = [' in line:
|
||||
industries_start = i
|
||||
print(f"找到industries开始位置: 第{i+1}行")
|
||||
elif 'const resumeTemplates = {' in line:
|
||||
resumeTemplates_start = i
|
||||
print(f"找到resumeTemplates开始位置: 第{i+1}行")
|
||||
elif 'const myResume = {' in line:
|
||||
myResume_start = i
|
||||
print(f"找到myResume开始位置: 第{i+1}行")
|
||||
|
||||
# 检查第6479-6481行的结构问题
|
||||
print("\n检查关键位置的结构...")
|
||||
if len(lines) > 6480:
|
||||
# 在第6479行,模板字符串应该正确结束
|
||||
if '我是一名即将毕业的大专生' in lines[6478]:
|
||||
print("找到问题位置:文旅项目投资拓展管培生的数据结构")
|
||||
|
||||
# 确保content对象正确结束
|
||||
# original字段的模板字符串在第6479行结束
|
||||
# 然后应该关闭content对象
|
||||
|
||||
# 查找studentInfo的位置
|
||||
studentInfo_line = None
|
||||
for i in range(6478, min(6485, len(lines))):
|
||||
if 'studentInfo:' in lines[i]:
|
||||
studentInfo_line = i
|
||||
print(f"找到studentInfo在第{i+1}行")
|
||||
break
|
||||
|
||||
if studentInfo_line:
|
||||
# studentInfo应该在content对象外部,与content同级
|
||||
# 修复:确保content对象在original后正确关闭
|
||||
lines[6479] = lines[6479].rstrip('`,')
|
||||
if not lines[6479].endswith('`'):
|
||||
lines[6479] += '`'
|
||||
lines[6480] = ' },' # 关闭content对象
|
||||
|
||||
# 确保studentInfo正确缩进
|
||||
if studentInfo_line > 6480:
|
||||
lines[studentInfo_line] = ' studentInfo: {'
|
||||
|
||||
# 重新组合内容
|
||||
content = '\n'.join(lines)
|
||||
|
||||
# 写回文件
|
||||
with open('src/mocks/resumeInterviewMock.js', 'w', encoding='utf-8') as f:
|
||||
f.write(content)
|
||||
|
||||
print("\n修复完成,验证语法...")
|
||||
|
||||
# 验证
|
||||
import subprocess
|
||||
result = subprocess.run(['node', '-c', 'src/mocks/resumeInterviewMock.js'],
|
||||
capture_output=True, text=True)
|
||||
|
||||
if result.returncode == 0:
|
||||
print("✅ 语法验证通过!")
|
||||
|
||||
# 测试数据加载
|
||||
print("\n测试数据加载...")
|
||||
test_code = """
|
||||
const { resumeInterviewMockData } = require('./src/mocks/resumeInterviewMock.js');
|
||||
console.log('Industries数量:', resumeInterviewMockData.industries.length);
|
||||
console.log('ResumeTemplates键数量:', Object.keys(resumeInterviewMockData.resumeTemplates).length);
|
||||
|
||||
// 检查问题岗位
|
||||
const problemPositions = [
|
||||
'民宿管家', '民宿客房管家', '民宿运营专员', '露营地运营专员',
|
||||
'新媒体运营专员', '文创产品设计师', '文创产品策划师', '文创产品设计师助理',
|
||||
'品牌策划运营专员', '品牌公关', '品牌推广专员', 'ip运营',
|
||||
'ip运营总监助理', '品牌公关管培生'
|
||||
];
|
||||
|
||||
let foundCount = 0;
|
||||
for (const industry in resumeInterviewMockData.resumeTemplates) {
|
||||
const positions = resumeInterviewMockData.resumeTemplates[industry];
|
||||
for (const pos of positions) {
|
||||
if (problemPositions.includes(pos.position)) {
|
||||
foundCount++;
|
||||
console.log(`✓ 找到: ${pos.position}`);
|
||||
}
|
||||
}
|
||||
}
|
||||
console.log(`\\n总计找到 ${foundCount}/${problemPositions.length} 个问题岗位`);
|
||||
"""
|
||||
|
||||
with open('test_positions.js', 'w') as f:
|
||||
f.write(test_code)
|
||||
|
||||
result2 = subprocess.run(['node', 'test_positions.js'], capture_output=True, text=True)
|
||||
if result2.returncode == 0:
|
||||
print(result2.stdout)
|
||||
else:
|
||||
print(f"数据加载测试失败: {result2.stderr}")
|
||||
else:
|
||||
print(f"❌ 仍有语法错误:\n{result.stderr}")
|
||||
|
||||
# 显示错误位置
|
||||
match = re.search(r':(\d+)', result.stderr)
|
||||
if match:
|
||||
line_num = int(match.group(1))
|
||||
print(f"\n错误在第 {line_num} 行附近:")
|
||||
for i in range(max(0, line_num-3), min(len(lines), line_num+3)):
|
||||
prefix = ">>> " if i == line_num-1 else " "
|
||||
print(f"{prefix}{i+1}: {lines[i][:80]}")
|
||||
@@ -14,7 +14,7 @@ const teacherData = {
|
||||
name: "郭建辉",
|
||||
introduction: "拥有18年文化旅游规划与产业运营经验,专注景区产品创新设计、文旅人才培养体系构建及城市文化更新模式研究,主导多项省部级文旅项目及行业标准实践落地。山行文旅研究院创始人兼院长,全面负责文旅规划研发、运营标准制定与全国学术交流,同时兼任中国文化旅游协会文创专委会副主任委员、华东师范大学旅游与会展专业硕士生导师。",
|
||||
specialties: ["经验传授权威", "实用可落地", "表达沟通提升", "跨界经验丰富"],
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBMNLZL5.png",
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW7dxJ5o8US.jpeg",
|
||||
type: "复合课导师",
|
||||
courses: []
|
||||
},
|
||||
|
||||
1377
homework_courses_with_images.json
Normal file
376
homework_poster_mapping.json
Normal file
@@ -0,0 +1,376 @@
|
||||
{
|
||||
"现代文旅产业生态图谱": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbyiAp.jpg",
|
||||
"文旅政策法规与风险管理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbIpLp.jpg",
|
||||
"旅游产品与旅游资源": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbMq2k.jpg",
|
||||
"游客行为心理学基础": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb2Poc.jpg",
|
||||
"可持续旅游发展": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbw7kN.jpg",
|
||||
"文旅场景职业形象IP塑造": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbofM8.jpg",
|
||||
"情境化服务体验设计": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbyBQE.jpg",
|
||||
"政务商务接待专项礼仪": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbizW3.jpg",
|
||||
"文旅服务中的非语言表达": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbyhae.jpg",
|
||||
"服务沟通技巧与表达训练": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbrAsr.jpg",
|
||||
"多元文化下的服务表达差异": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbBULt.jpg",
|
||||
"供应链管理的内容": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbxi2C.jpg",
|
||||
"文旅资源调度": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb2hhe.jpg",
|
||||
"文旅产品全生命周期管理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb1tW9.jpg",
|
||||
"文旅商品供应链": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb9UpK.jpg",
|
||||
"住宿业资源协同": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb6DQB.jpg",
|
||||
"小型文旅项目的供应链角色模拟": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbZmgI.jpg",
|
||||
"文旅项目供应链特征": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbp3YT.jpg",
|
||||
"文旅供应链中的B2B与B2C模式": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbnpwz.jpg",
|
||||
"现代设计行业的发展现状": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb9wxm.jpg",
|
||||
"设计基础": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXblIpO.jpg",
|
||||
"字体设计与中文字体情绪表达": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbu02y.jpg",
|
||||
"商业平面色彩搭配": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbCVsf.jpg",
|
||||
"平面设计构图": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXby3iu.jpg",
|
||||
"图像编辑工具:Photoshop": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbCyz9.jpg",
|
||||
"矢量与标志设计:Illustrator": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb9eol.jpg",
|
||||
"快速设计工具使用:Canva": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbrQXU.jpg",
|
||||
"移动端视觉原型设计:Figma": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb7mdo.jpg",
|
||||
"视频剪辑入门:剪映": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbcsaH.jpg",
|
||||
"AIGC发展简史与基本逻辑": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbJB2A.jpg",
|
||||
"AIGC的基本概念与各领域的应用": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbPdQZ.jpg",
|
||||
"AIGC语言模型:chatgpt的灵活应用": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbZCzM.jpg",
|
||||
"AIGC生成内容的版权问题与合规使用": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb6r7o.jpg",
|
||||
"AIGC图像生成模型:Stable Diffusion Al摄影和平面设计": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbFqol.jpg",
|
||||
"AIGC图像生成模型:Stable Diffusion的应用操作": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbFGMr.jpg",
|
||||
"AIGC视频应用:音视频生成与AI自动剪辑": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbboCC.jpg",
|
||||
"AI词曲创作:suno": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb4ZeP.jpg",
|
||||
"新媒体应用传播学": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbvTF7.jpg",
|
||||
"新媒体故事结构入门": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb8mWg.jpg",
|
||||
"新媒体产品策划": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbKNPs.jpg",
|
||||
"平台账号经营与内容赛道": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbyYwj.jpg",
|
||||
"各平台变现方式与具体方法": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbd4FT.jpg",
|
||||
"内容运营:短视频的制作工具": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbjWu1.jpg",
|
||||
"内容运营:短视频制作内容对标": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbQ01y.jpg",
|
||||
"直播运营:直播间的搭建": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbV5j9.jpg",
|
||||
"品牌运营:当地文化IP数字化传播": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb8UbD.jpg",
|
||||
"品牌运营:跨界营销创新": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbGEzX.jpg",
|
||||
"私域运营:私域流量池的运营": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbYBht.jpg",
|
||||
"活动类型与功能认知": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbM6Ii.jpg",
|
||||
"受众定位与主题创意方法": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbXBZQ.jpg",
|
||||
"活动宣传渠道与推广方式": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbzGnW.jpg",
|
||||
"活动文案写作与表达技巧": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbkjQW.jpg",
|
||||
"活动流程设计与时间节点把控": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb6KDP.jpg",
|
||||
"活动场地选择与布置基础": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbP3WC.jpg",
|
||||
"活动预算与资源统筹": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXby7Gj.jpg",
|
||||
"应急预案与活动风险管理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbRy7R.jpg",
|
||||
"活动复盘报告撰写与数据分析方法": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbxce5.jpg",
|
||||
"智慧文旅概论": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb9dP0.jpg",
|
||||
"OTA平台运营": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbhYz2.jpg",
|
||||
"票务分销平台": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbcopY.jpg",
|
||||
"景区智能导览系统": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbAO8e.jpg",
|
||||
"智能导览设备运用": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb3A8q.jpg",
|
||||
"智慧酒店/智慧景区体验场景模拟": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbhLpu.jpg",
|
||||
"文旅产业概论与发展趋势": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbNvfG.jpg",
|
||||
"市场调研方法与工具": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbiMge.jpg",
|
||||
"项目选址与资源价值评估": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbyGmW.jpg",
|
||||
"目标客群定位策略": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbD1KF.jpg",
|
||||
"创意概念与主题开发": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbXFZb.jpg",
|
||||
"功能定位与业态组合": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbqQtT.jpg",
|
||||
"可行性研究报告编制": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbmyEr.jpg",
|
||||
"政策法规与报批流程": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbK2oO.jpg",
|
||||
"财务可行性与投资测算": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbadi0.jpg",
|
||||
"策划阶段风险提示与调整": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbHfgM.jpg",
|
||||
"AI 辅助市场分析技巧": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbfPBD.jpg",
|
||||
"全周期运营管理概论": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbJrHv.jpg",
|
||||
"组织架构与职责矩阵": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbNcg6.jpg",
|
||||
"标准化流程设计": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbYjMk.jpg",
|
||||
"人力资源规划与绩效": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbWKC5.jpg",
|
||||
"运营期资产与设施维护": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbPJNY.jpg",
|
||||
"客户体验与服务质量管理体系": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbralW.jpg",
|
||||
"产品活动与内容运营": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbxdg2.jpg",
|
||||
"流量管理与动线优化": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbOz69.jpg",
|
||||
"数据监测与 KPI 体系": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbVJZ6.jpg",
|
||||
"供应链与合作伙伴管理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbEa3g.jpg",
|
||||
"安全管理与应急预案": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbJDyt.jpg",
|
||||
"AI 客服机器人应用": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbJzvI.jpg",
|
||||
"文旅项目财务管理基础": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbKRvH.jpg",
|
||||
"预算编制与现金流预测": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbeC1a.jpg",
|
||||
"成本控制关键点讲解": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbiN4b.jpg",
|
||||
"税务规划与合规管理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb3vun.jpg",
|
||||
"投资回收期与现金流测算": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbsWR5.jpg",
|
||||
"合同条款与债务管理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbEosq.jpg",
|
||||
"内部审计与财务监督": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbGcvx.jpg",
|
||||
"法规政策风险识别": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb8JMk.jpg",
|
||||
"危机应对与退出机制": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbGnZC.jpg",
|
||||
"文旅品牌战略与定位": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb0XMh.jpg",
|
||||
"目标市场细分与人群画像": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbYX4i.jpg",
|
||||
"品牌视觉与故事表达": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbIs1s.jpg",
|
||||
"营销渠道分类与策略设计": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbfOZE.jpg",
|
||||
"社交媒体与 UGC 运营": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbfsAh.jpg",
|
||||
"新媒体内容策划": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbFPdw.jpg",
|
||||
"短视频与直播运营": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbXzAX.jpg",
|
||||
"媒体公关与协作策略": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb3Lde.jpg",
|
||||
"区域联动与跨界合作": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb2Sbb.jpg",
|
||||
"营销预算与投放评估": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb2Yzj.jpg",
|
||||
"品牌资产管理与迭代": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbGJ9H.jpg",
|
||||
"AI 内容创作辅助": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbo9vv.jpg",
|
||||
"酒店业态与市场趋势概论": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXblxBe.jpg",
|
||||
"品牌定位与价值主张": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbXOD5.jpg",
|
||||
"目标客群与需求洞察": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbxKeq.jpg",
|
||||
"服务流程与质量标准": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbMP6r.jpg",
|
||||
"房务与收益管理基础": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbfdNm.jpg",
|
||||
"餐饮与配套业态协同": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbCBD8.jpg",
|
||||
"直销渠道与会员运营": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbNQmz.jpg",
|
||||
"供应链与成本优化": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb4Rh7.jpg",
|
||||
"危机公关与声誉维护": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbMHGH.jpg",
|
||||
"品牌升级与再投资评估": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbUnWo.jpg",
|
||||
"AI 辅助收益与定价优化": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbFPTg.jpg",
|
||||
"综合方案汇报与案例点评": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbeMYd.jpg",
|
||||
"民宿行业生态与政策导向": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbWyVo.jpg",
|
||||
"区域文化与选址评估": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbmak9.jpg",
|
||||
"特色主题与空间设计": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbyJvX.jpg",
|
||||
"体验场景与活动策划": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbln0Y.jpg",
|
||||
"运营模式与服务设计": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbRyfk.jpg",
|
||||
"渠道分销与内容运营": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb9tKC.jpg",
|
||||
"合规安全与风险控制": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbJwWn.jpg",
|
||||
"AI 客群洞察与定价辅助": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbQiN9.jpg",
|
||||
"方案演练与复盘": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbCrcj.jpg",
|
||||
"花艺市场与消费趋势": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbO8Ex.jpg",
|
||||
"品牌定位与选品策略": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbNp0N.jpg",
|
||||
"陈列设计与视觉营销": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbuRYE.jpg",
|
||||
"品牌形象系统": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb9ez1.jpg",
|
||||
"时令节日与主题系列策划": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbY3hE.jpg",
|
||||
"渠道运营与线上推广": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbuNyD.jpg",
|
||||
"高级花艺设计技巧": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb18YR.jpg",
|
||||
"鲜花供应链与品质控制": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbNliT.jpg",
|
||||
"成本结构与定价体系": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbNXnb.jpg",
|
||||
"门店诊断与展示汇报": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbHuLq.jpg",
|
||||
"AI 精准营销与会员推荐": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbIEgo.jpg",
|
||||
"露营地市场与规范体系": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbR80t.jpg",
|
||||
"场地功能与动线设计": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbDFPe.jpg",
|
||||
"设施配置与安全准则": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb4qMX.jpg",
|
||||
"合规管理与许可证办理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb3Te6.jpg",
|
||||
"客群定位与体验策划": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbpQYQ.jpg",
|
||||
"社群营销与活动策划": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbGOhg.jpg",
|
||||
"露营差异化活动设计与组织": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbqh9c.jpg",
|
||||
"品牌建设与形象塑造": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbXwCU.jpg",
|
||||
"露营地品牌建设与形象塑造": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbJMs1.jpg",
|
||||
"供应链架构与采购管理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbh5qz.jpg",
|
||||
"风险应急与服务管理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbV3PE.jpg",
|
||||
"宠物经济现状与趋势": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb94rw.jpg",
|
||||
"新型商业模式定位": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbills.jpg",
|
||||
"品类规划与空间布局": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbMcjq.jpg",
|
||||
"服务项目与体验设计": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb9Rh3.jpg",
|
||||
"宠物健康与安全规范": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbCk4q.jpg",
|
||||
"社群运营与会员体系": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbj1W6.jpg",
|
||||
"供应链与品牌合作解析": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbGkwC.jpg",
|
||||
"门店营销与跨界活动": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbvTn0.jpg",
|
||||
"成本控制与定价策略": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbtwJd.jpg",
|
||||
"危机与舆情管理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbThRM.jpg",
|
||||
"AI 宠物健康监测辅助": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb8AWL.jpg",
|
||||
"二次元文化与消费生态": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbJLOO.jpg",
|
||||
"IP 价值评估与授权流程": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb1WsJ.jpg",
|
||||
"产品策划与系列化开发": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbTb9n.jpg",
|
||||
"主题空间与沉浸体验": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb6LcY.jpg",
|
||||
"联名营销活动策划与执行": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb94sR.jpg",
|
||||
"电商平台与渠道策略": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb65VX.jpg",
|
||||
"线下展会与跨界 IP 合作策划": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbI1bB.jpg",
|
||||
"供应链管理与品质控制": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbwOfh.jpg",
|
||||
"成本管理与盈利分析": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXboqQm.jpg",
|
||||
"会员体系建构与社群运营": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbtfgv.jpg",
|
||||
"风险合规与版权保护": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbfXUK.jpg",
|
||||
"AI 智能推荐与个性化营销": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbr4Qz.jpg",
|
||||
"文旅商业活动概论": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbEuIO.jpg",
|
||||
"受众洞察与市场分析": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbdKOc.jpg",
|
||||
"活动定位与价值主张": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbuvmH.jpg",
|
||||
"创意主题与故事化设计": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbpVP1.jpg",
|
||||
"品牌 IP 与形象塑造": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbAGRJ.jpg",
|
||||
"合作伙伴与赞助方案设计": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbIC3m.jpg",
|
||||
"法规合规与风险评估": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbR5UG.jpg",
|
||||
"预算编制与资源整合": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb9GQJ.jpg",
|
||||
"整合营销传播策划": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb06Nl.jpg",
|
||||
"策划案撰写与提案技巧": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbFWzE.jpg",
|
||||
"AI 辅助创意与洞察": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbKmkQ.jpg",
|
||||
"项目时间线与里程碑规划": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbYmz5.jpg",
|
||||
"场地选择与供应商协调": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbtNa2.jpg",
|
||||
"现场动线与流程设计": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbZe5N.jpg",
|
||||
"物料设计与场景布置概览": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbtIAs.jpg",
|
||||
"安全管控与应急预案": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbSU6I.jpg",
|
||||
"现场客户体验管理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbTZa0.jpg",
|
||||
"数据采集与成效评估": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbbaEZ.jpg",
|
||||
"运营复盘与持续改进": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbCpLm.jpg",
|
||||
"关键绩效指标与ROI评估": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbFdmt.jpg",
|
||||
"运营优化策略与流程改进": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbTj2B.jpg",
|
||||
"AI 驱动运营优化": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbxZnD.jpg",
|
||||
"商业设计类型与视觉表达": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbkndL.jpg",
|
||||
"品牌视觉识别系统概述": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb4Nmw.jpg",
|
||||
"商业设计数字化工具": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb86zc.jpg",
|
||||
"设计项目沟通、提案与交付流程": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbkSVI.jpg",
|
||||
"商业空间设计原理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbNLGM.jpg",
|
||||
"动线规划与体验旅程": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbHykZ.jpg",
|
||||
"材质、灯光与色彩策略": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbBXV0.jpg",
|
||||
"文创产品开发流程": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbLCak.jpg",
|
||||
"产品原型与效果表达": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbG1aj.jpg",
|
||||
"包装与展示设计": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbBdkO.jpg",
|
||||
"商业模式与运营策略": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXboWRP.jpg",
|
||||
"AIGC 辅助设计与视觉创意生成": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbzTrU.jpg",
|
||||
"新媒体生态与平台特点": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb8pka.jpg",
|
||||
"账号定位与品牌人设": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbriuM.jpg",
|
||||
"内容策划与选题技巧": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbAD5X.jpg",
|
||||
"剧本写作与故事板": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbGsUv.jpg",
|
||||
"拍摄基础与镜头语言": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbXEyF.jpg",
|
||||
"剪辑节奏与声音设计": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbjiWz.jpg",
|
||||
"平台算法与流量运营": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbBOWo.jpg",
|
||||
"社群互动与粉丝经济": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbO9mI.jpg",
|
||||
"商业变现模式与合规流程": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbKGbX.jpg",
|
||||
"漫展市场与粉丝文化概论": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbxQCz.jpg",
|
||||
"IP 授权与版权合作管理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbhnkp.jpg",
|
||||
"主题创意与故事化设计": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbeEOk.jpg",
|
||||
"场馆规划与动线管理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbXrgr.jpg",
|
||||
"Cosplay 赛事组织与评审": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb6Fnn.jpg",
|
||||
"嘉宾管理与签售排期": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb9FJx.jpg",
|
||||
"周边商品开发与供应链协同": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbvhO9.jpg",
|
||||
"观众互动与粉丝经济运营": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbMOAV.jpg",
|
||||
"宣发与跨平台内容协同": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbEN65.jpg",
|
||||
"成本控制与效果复盘": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbuHLn.jpg",
|
||||
"AI 画像与精准内容推送": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbT6PE.jpg",
|
||||
"音乐节类型与品牌定位": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbFMGl.jpg",
|
||||
"场地评估与政府审批": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbIoCi.jpg",
|
||||
"演出阵容策划与排期管理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb4IA8.jpg",
|
||||
"舞台与视听系统配置": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbfXVN.jpg",
|
||||
"观众容量与安全防护": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb8Vvi.jpg",
|
||||
"票务定价与分销渠道": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbMwuD.jpg",
|
||||
"现场志愿者与运营机制": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbNBM5.jpg",
|
||||
"赞助招商与品牌激活": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbdFvj.jpg",
|
||||
"媒体传播与UGC运营": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbr4ph.jpg",
|
||||
"数据复盘与收益模型优化": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbzX4Y.jpg",
|
||||
"AI 人流预测与智能调度": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbL1l6.jpg",
|
||||
"城市品牌与赛事价值": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbNnSR.jpg",
|
||||
"政府协同与资源整合": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbhHrc.jpg",
|
||||
"赛事路线设计与地标利用": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb27O4.jpg",
|
||||
"商业模式与赞助体系": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbYCah.jpg",
|
||||
"媒体矩阵与社交议程": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb3IB8.jpg",
|
||||
"粉丝经济与周边活动": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbFqPr.jpg",
|
||||
"赛事服务与志愿者体系": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbDuFS.jpg",
|
||||
"经济溢出评估与城市形象提升": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbmAs7.jpg",
|
||||
"风险管理与持续改进": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbcDI7.jpg",
|
||||
"AI 交通流模拟与观赛体验优化": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbufj5.jpg",
|
||||
"展会主题与品牌定位": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbP89V.jpg",
|
||||
"展区规划与动线设计": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbKO4n.jpg",
|
||||
"新品发布会策划": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbjrFP.jpg",
|
||||
"高层对接与 B2B 洽谈": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbeEch.jpg",
|
||||
"观众体验与互动区运营": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbzKLY.jpg",
|
||||
"媒体公关与国际报道": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXblXwb.jpg",
|
||||
"数据采集与商机管理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbzkC6.jpg",
|
||||
"展后商机跟进与 CRM 管理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbqLEy.jpg",
|
||||
"效果评估与改进计划": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbVehL.jpg",
|
||||
"AI 数字导览与多语种客服": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbV6KL.jpg",
|
||||
"招商展定位与目标设定": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbBRzA.jpg",
|
||||
"核心客商画像与邀约策略": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbVpDo.jpg",
|
||||
"展陈布局与洽谈分区": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb7VO9.jpg",
|
||||
"政策理解与谈判技巧": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb44sk.jpg",
|
||||
"合同管理与风险控制": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbRc6T.jpg",
|
||||
"招商宣传与媒体合作": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXba5UM.jpg",
|
||||
"现场接待与服务标准": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbgv6d.jpg",
|
||||
"成本-收益评估与优化": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbKMHe.jpg",
|
||||
"数据追踪与续约策略": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbnDyN.jpg",
|
||||
"展会公关与舆情管理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbvE86.jpg",
|
||||
"AI 潜在客户评分与跟进": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbs7Ze.jpg",
|
||||
"街区定位与体验经济概论": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbp6HQ.jpg",
|
||||
"打卡场景策划与动线设计": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbSecJ.jpg",
|
||||
"视觉主题与材质运用": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbD6hJ.jpg",
|
||||
"灯光氛围与夜间经济": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbSP1U.jpg",
|
||||
"互动装置与社交传播": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb46ON.jpg",
|
||||
"快闪与时令主题更新": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbV2DW.jpg",
|
||||
"店铺协同布置与品牌联名": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbRhVE.jpg",
|
||||
"安全与运营管理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbkN95.jpg",
|
||||
"数据监测与热区分析": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbeNTm.jpg",
|
||||
"效果评估与商业迭代计划": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbSySw.jpg",
|
||||
"AI 个性化导览与AR滤镜应用": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbZayU.jpg",
|
||||
"文创市场趋势与标杆案例": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXby563.jpg",
|
||||
"文化元素提炼与故事化": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb4Cv9.jpg",
|
||||
"系列化产品策划与品类规划": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbTqmp.jpg",
|
||||
"设计语言与包装创意": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbKm8D.jpg",
|
||||
"材质选择与供应链协同": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbxH6O.jpg",
|
||||
"版权合规与 IP 运营": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbY3Jp.jpg",
|
||||
"销售渠道与定价策略": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbwm5C.jpg",
|
||||
"消费者调研与产品迭代方法": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbSVHD.jpg",
|
||||
"电商平台运营与数据反哺机制": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbe7h0.jpg",
|
||||
"AI 概念图生成与快速打样": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbBhUj.jpg",
|
||||
"演艺项目运作全流程解析": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb2yct.jpg",
|
||||
"艺人签约流程与经纪合同要点": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbY084.jpg",
|
||||
"艺人形象定位与品牌管理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbkqt1.jpg",
|
||||
"商演活动统筹与执行实务": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbY4bs.jpg",
|
||||
"新媒体时代艺人营销": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbOGxn.jpg",
|
||||
"宣发合作与媒体公关基础": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb7A3h.jpg",
|
||||
"法律法规与行业规范": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbJIFK.jpg",
|
||||
"经纪人与经纪公司合作模式解析": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb0Upa.jpg",
|
||||
"艺人危机公关与突发事件处理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbgm94.jpg",
|
||||
"职业伦理与保密协议": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb4IRx.jpg",
|
||||
"体育赛事类型全景解析(职业/业余/青训)": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbzER9.jpg",
|
||||
"运动员签约流程与合同管理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbPTD2.jpg",
|
||||
"赛事IP运营全流程": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbm9XK.jpg",
|
||||
"体育赞助合同精讲": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbJ9kf.jpg",
|
||||
"赛事落地执行管控": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbNJI6.jpg",
|
||||
"电子竞技经纪专项": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbqyji.jpg",
|
||||
"媒体传播与社交平台运营策略": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbqJvf.jpg",
|
||||
"体育经纪法律法规与职业道德规范": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbpxYS.jpg",
|
||||
"家政服务标准与礼仪": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbDfVd.jpg",
|
||||
"家居6S管理法": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbdyGt.jpg",
|
||||
"家庭清洁标准化流程与消杀技巧": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbNyYg.jpg",
|
||||
"高效家庭收纳与空间利用技巧": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbxujN.jpg",
|
||||
"各类人群饮食营养配餐基础": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbEC9U.jpg",
|
||||
"中/西餐基础烹饪与健康搭配": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb1D2X.jpg",
|
||||
"宠物、儿童及老年人照护实务": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbXpfn.jpg",
|
||||
"家庭安全隐患识别与应对": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbH7RN.jpg",
|
||||
"沟通技巧与客户关系管理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbsAlm.jpg",
|
||||
"家政服务法律风险与合同知识": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb0ytl.jpg",
|
||||
"教培机构组织结构与岗位职责": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbMCNh.jpg",
|
||||
"教培行业政策合规红线": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbPqVS.jpg",
|
||||
"教务人员基本职业素养与沟通技巧": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb4IuJ.jpg",
|
||||
"招生活动策划与渠道布局": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbwE92.jpg",
|
||||
"课程产品设计方法论": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbP952.jpg",
|
||||
"学员日常服务与满意度维护": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbHS5J.jpg",
|
||||
"家校沟通与家长运营技巧": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb0fGJ.jpg",
|
||||
"教培数据分析与转介绍策略": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbl8XQ.jpg",
|
||||
"教培短视频与社群工具": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbLB5s.jpg",
|
||||
"演艺经纪行业发展概况与职业路径": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbxWAL.jpg",
|
||||
"艺人IP价值模型与市场趋势解析": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbHorp.jpg",
|
||||
"艺人形象定位与人设打造方法": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbnitO.jpg",
|
||||
"虚拟偶像全流程开发": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbrfn8.jpg",
|
||||
"内容策略设计:短视频/直播/综艺路径": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbu8vF.jpg",
|
||||
"社交媒体矩阵搭建与粉丝运营": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbdS3u.jpg",
|
||||
"艺人品牌合作模型与报价策略": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbSoNH.jpg",
|
||||
"IP授权、联名与跨界合作实务": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb7gXV.jpg",
|
||||
"商业转化路径设计(演出、电商、代言)": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb8Hp4.jpg",
|
||||
"IP维权与合同风险规避": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbMZNp.jpg",
|
||||
"数据化运营:粉丝画像与商业决策": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb9J2D.jpg",
|
||||
"中国体育产业政策与市场图谱": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbRuvi.jpg",
|
||||
"本地/传统体育资源调研与策划": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbeKui.jpg",
|
||||
"赛事商业模式设计(赛事+展会+节庆)": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbrrJR.jpg",
|
||||
"赛事赞助招商方案设计与路演技巧": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbuRqt.jpg",
|
||||
"合作资源包装与品牌权益矩阵设计": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbMNp4.jpg",
|
||||
"体育赛事票务运营与增值服务开发": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbMz9B.jpg",
|
||||
"赛事传播策略与媒体资源整合": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbqGTQ.jpg",
|
||||
"城市文旅融合开发": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbuMff.jpg",
|
||||
"青少年培训商业化嫁接": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbkrvA.jpg",
|
||||
"赛事周边衍生品与文创开发": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb1YUP.jpg",
|
||||
"传统赛事“破圈”营销": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbD7k3.jpg",
|
||||
"电竞产业结构与热门IP商业模式": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbTfvz.jpg",
|
||||
"电竞战队/主播IP运营分析": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbnDPW.jpg",
|
||||
"电竞内容矩阵与流量增长策略": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbslqJ.jpg",
|
||||
"电竞联赛/赛事招商实务": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbty39.jpg",
|
||||
"电竞品牌合作模式与资源交换": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbteAB.jpg",
|
||||
"直播平台规则与流量分发机制": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbDTNK.jpg",
|
||||
"电竞选手签约流程与权益管理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbRPLG.jpg",
|
||||
"电竞周边产品设计与授权路径": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbpnwn.jpg",
|
||||
"电竞社群与粉丝运营": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbb9NO.jpg",
|
||||
"高端家政行业全景与职业化发展趋势": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbZsRJ.jpg",
|
||||
"家政定制化服务方案设计": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbgc8f.jpg",
|
||||
"私人定制家政服务流程与标准": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbYDAo.jpg",
|
||||
"高端家庭服务场景模拟": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbDfZr.jpg",
|
||||
"组织化运营:家政公司与客户关系管理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbnYm9.jpg",
|
||||
"家政人员选拔与人才培养路径": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbrvkj.jpg",
|
||||
"职业化团队管理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbn3DJ.jpg",
|
||||
"高端服务案例解析": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbqM5k.jpg",
|
||||
"教培行业政策趋势与服务逻辑解析": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbPvSj.jpg",
|
||||
"教学产品结构与课程设计方法": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbWJS4.jpg",
|
||||
"教务服务流程设计与标准化执行": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbvjCg.jpg",
|
||||
"家校沟通与客户满意度管理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb4FWs.jpg",
|
||||
"招生活动策划与转化漏斗管理": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbf0b9.jpg",
|
||||
"教培CRM与营销自动化工具使用": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb1ItW.jpg",
|
||||
"私域社群运营与续报提升策略": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb7Get.jpg",
|
||||
"视频内容/短视频带课流量": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb6q8Q.jpg"
|
||||
}
|
||||
@@ -20,7 +20,7 @@ positions_to_update = [
|
||||
'品牌公关',
|
||||
'品牌推广专员',
|
||||
'ip运营',
|
||||
'IP运营总监助理',
|
||||
'ip运营总监助理',
|
||||
'品牌公关管培生'
|
||||
]
|
||||
|
||||
|
||||
BIN
public/images/interview-status/Offer已拒绝,岗位内推结束.png
Normal file
|
After Width: | Height: | Size: 157 KiB |
BIN
public/images/interview-status/Offer已接受,岗位内推结束.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
public/images/interview-status/已收到Offer,请于2天内答复.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
public/images/interview-status/未参与面试,岗位内推结束.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
public/images/interview-status/简历未通过,岗位内推结束.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
public/images/interview-status/面试未通过,岗位内推结束.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
214
rebuild_homework_from_calendar.cjs
Normal file
@@ -0,0 +1,214 @@
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
|
||||
// 读取必要的文件
|
||||
const calendarPath = path.join(__dirname, 'src/data/calendarCourses.json');
|
||||
const posterMappingPath = path.join(__dirname, 'homework_poster_mapping.json');
|
||||
const mockDataPath = path.join(__dirname, 'src/data/mockData.js');
|
||||
|
||||
const calendarData = JSON.parse(fs.readFileSync(calendarPath, 'utf-8'));
|
||||
const posterMapping = JSON.parse(fs.readFileSync(posterMappingPath, 'utf-8'));
|
||||
let mockDataContent = fs.readFileSync(mockDataPath, 'utf-8');
|
||||
|
||||
// 需要排除的单元名称
|
||||
const excludedUnits = ['岗位体系认知', '产业认知课', '职业规划课'];
|
||||
|
||||
// 按单元组织课程
|
||||
const compoundUnitMap = new Map();
|
||||
const verticalUnitMap = new Map();
|
||||
|
||||
calendarData.forEach(day => {
|
||||
const unitName = day['❌查询单元名称'] || '';
|
||||
|
||||
// 跳过排除的单元
|
||||
if (excludedUnits.includes(unitName)) {
|
||||
return;
|
||||
}
|
||||
|
||||
// 复合技能课程
|
||||
if (day['复合技能阶段'] && day['复合技能阶段'].trim()) {
|
||||
const courseName = day['复合技能阶段'].trim();
|
||||
|
||||
// 跳过"单元小结"
|
||||
if (courseName === '单元小结') {
|
||||
return;
|
||||
}
|
||||
|
||||
// 只处理有海报的课程
|
||||
const imageUrl = posterMapping[courseName];
|
||||
if (!imageUrl) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (!compoundUnitMap.has(unitName)) {
|
||||
compoundUnitMap.set(unitName, []);
|
||||
}
|
||||
|
||||
const unit = compoundUnitMap.get(unitName);
|
||||
if (!unit.some(c => c.name === courseName)) {
|
||||
unit.push({
|
||||
id: 0, // 稍后重新编号
|
||||
name: courseName,
|
||||
level: 'completed',
|
||||
imageUrl: imageUrl
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
// 垂直方向课程
|
||||
if (day['垂直方向阶段(方向二:商业活动策划)'] && day['垂直方向阶段(方向二:商业活动策划)'].trim()) {
|
||||
const courseName = day['垂直方向阶段(方向二:商业活动策划)'].trim();
|
||||
|
||||
// 跳过"单元小结"
|
||||
if (courseName === '单元小结') {
|
||||
return;
|
||||
}
|
||||
|
||||
// 只处理有海报的课程
|
||||
const imageUrl = posterMapping[courseName];
|
||||
if (!imageUrl) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (!verticalUnitMap.has(unitName)) {
|
||||
verticalUnitMap.set(unitName, []);
|
||||
}
|
||||
|
||||
const unit = verticalUnitMap.get(unitName);
|
||||
if (!unit.some(c => c.name === courseName)) {
|
||||
unit.push({
|
||||
id: 0,
|
||||
name: courseName,
|
||||
level: 'completed',
|
||||
imageUrl: imageUrl
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// 重新编号ID
|
||||
let currentId = 1;
|
||||
compoundUnitMap.forEach((courses) => {
|
||||
courses.forEach(course => {
|
||||
course.id = currentId++;
|
||||
});
|
||||
});
|
||||
|
||||
verticalUnitMap.forEach((courses) => {
|
||||
courses.forEach(course => {
|
||||
course.id = currentId++;
|
||||
});
|
||||
});
|
||||
|
||||
// 生成units结构
|
||||
const compoundUnits = [];
|
||||
compoundUnitMap.forEach((courses, unitName) => {
|
||||
if (unitName && courses.length > 0) {
|
||||
compoundUnits.push({
|
||||
name: unitName,
|
||||
courses: courses
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
const verticalUnits = [];
|
||||
verticalUnitMap.forEach((courses, unitName) => {
|
||||
if (unitName && courses.length > 0) {
|
||||
// 特殊处理:展会主题与品牌定位设置isShowCase
|
||||
courses.forEach(course => {
|
||||
if (course.name === '展会主题与品牌定位') {
|
||||
course.isShowCase = true;
|
||||
}
|
||||
});
|
||||
|
||||
verticalUnits.push({
|
||||
name: unitName,
|
||||
courses: courses
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
console.log('===== 生成的homework结构 =====');
|
||||
console.log(`复合能力课 - 单元数: ${compoundUnits.length}`);
|
||||
compoundUnits.forEach(unit => {
|
||||
console.log(` - ${unit.name}: ${unit.courses.length}个课程`);
|
||||
});
|
||||
|
||||
console.log(`\n垂直能力课 - 单元数: ${verticalUnits.length}`);
|
||||
verticalUnits.forEach(unit => {
|
||||
console.log(` - ${unit.name}: ${unit.courses.length}个课程`);
|
||||
});
|
||||
|
||||
console.log('\n总课程数:',
|
||||
compoundUnits.reduce((sum, u) => sum + u.courses.length, 0) +
|
||||
verticalUnits.reduce((sum, u) => sum + u.courses.length, 0)
|
||||
);
|
||||
|
||||
// 生成新的homework数组JavaScript代码
|
||||
const generateCourseString = (course) => {
|
||||
let str = `{ id: ${course.id}, name: "${course.name}", level: "${course.level}"`;
|
||||
if (course.imageUrl) {
|
||||
str += `, imageUrl: "${course.imageUrl}"`;
|
||||
}
|
||||
if (course.isShowCase) {
|
||||
str += `, isShowCase: true`;
|
||||
}
|
||||
str += ' }';
|
||||
return str;
|
||||
};
|
||||
|
||||
const generateUnitsString = (units) => {
|
||||
return units.map(unit => ` {
|
||||
name: "${unit.name}",
|
||||
courses: [
|
||||
${unit.courses.map(c => ' ' + generateCourseString(c)).join(',\n')}
|
||||
]
|
||||
}`).join(',\n');
|
||||
};
|
||||
|
||||
// 生成list字段 - 所有课程的扁平化列表
|
||||
const generateListString = (units) => {
|
||||
const allCourses = [];
|
||||
units.forEach(unit => {
|
||||
allCourses.push(...unit.courses);
|
||||
});
|
||||
return allCourses.map(c => ' ' + generateCourseString(c)).join(',\n');
|
||||
};
|
||||
|
||||
const compoundList = generateListString(compoundUnits);
|
||||
const verticalList = generateListString(verticalUnits);
|
||||
|
||||
const newHomeworkCode = ` homework: [
|
||||
{
|
||||
name: "复合能力课",
|
||||
id: 1,
|
||||
units: [
|
||||
${generateUnitsString(compoundUnits)}
|
||||
],
|
||||
list: [
|
||||
${compoundList}
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "垂直能力课",
|
||||
id: 2,
|
||||
units: [
|
||||
${generateUnitsString(verticalUnits)}
|
||||
],
|
||||
list: [
|
||||
${verticalList}
|
||||
]
|
||||
}
|
||||
],`;
|
||||
|
||||
// 替换原来的homework数据
|
||||
const homeworkPattern = /homework:\s*\[[\s\S]*?\],\s*\/\/ 1v1定制求职策略数据/;
|
||||
|
||||
if (homeworkPattern.test(mockDataContent)) {
|
||||
mockDataContent = mockDataContent.replace(homeworkPattern, newHomeworkCode + '\n // 1v1定制求职策略数据');
|
||||
|
||||
fs.writeFileSync(mockDataPath, mockDataContent, 'utf-8');
|
||||
console.log('\n✅ mockData.js已成功更新!');
|
||||
} else {
|
||||
console.error('\n❌ 无法找到homework数据结构,更新失败!');
|
||||
}
|
||||
129
remove_fake_modified.py
Normal file
@@ -0,0 +1,129 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import re
|
||||
from datetime import datetime
|
||||
|
||||
def create_backup(file_path):
|
||||
"""创建备份文件"""
|
||||
timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
|
||||
backup_path = f"{file_path}.backup_{timestamp}"
|
||||
with open(file_path, 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
with open(backup_path, 'w', encoding='utf-8') as f:
|
||||
f.write(content)
|
||||
print(f"已创建备份: {backup_path}")
|
||||
return backup_path
|
||||
|
||||
def remove_fake_modified_versions():
|
||||
"""删除没有真实修改版的岗位的modified字段"""
|
||||
file_path = 'src/mocks/resumeInterviewMock.js'
|
||||
|
||||
# 创建备份
|
||||
create_backup(file_path)
|
||||
|
||||
# 有真实修改版的岗位列表(这些要保留modified)
|
||||
real_modified_positions = [
|
||||
"会展策划师",
|
||||
"会展执行助理",
|
||||
"会展讲解员",
|
||||
"活动策划师",
|
||||
"活动执行",
|
||||
"漫展策划师",
|
||||
"旅游规划师",
|
||||
"旅游计调专员",
|
||||
"景区运营专员",
|
||||
"文旅运营总监助理"
|
||||
]
|
||||
|
||||
# 读取文件内容
|
||||
with open(file_path, 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
|
||||
# 找到所有包含position和modified的代码块
|
||||
# 匹配模式:从position: "岗位名" 开始,到包含modified字段的整个content对象
|
||||
pattern = r'position:\s*"([^"]+)".*?content:\s*\{[^}]*?original:\s*`[^`]*?`[^}]*?modified:\s*`[^`]*?`[^}]*?\}'
|
||||
|
||||
def process_match(match):
|
||||
full_match = match.group(0)
|
||||
position_name = match.group(1)
|
||||
|
||||
# 如果是有真实修改版的岗位,保持不变
|
||||
if position_name in real_modified_positions:
|
||||
print(f"✓ 保留 {position_name} 的修改版")
|
||||
return full_match
|
||||
|
||||
# 否则,删除modified字段
|
||||
# 找到modified字段的开始位置
|
||||
modified_pattern = r',\s*modified:\s*`[^`]*?`'
|
||||
new_content = re.sub(modified_pattern, '', full_match)
|
||||
print(f"✗ 删除 {position_name} 的假修改版")
|
||||
return new_content
|
||||
|
||||
# 执行替换
|
||||
new_content = re.sub(pattern, process_match, content, flags=re.DOTALL)
|
||||
|
||||
# 保存文件
|
||||
with open(file_path, 'w', encoding='utf-8') as f:
|
||||
f.write(new_content)
|
||||
|
||||
print("\n处理完成!")
|
||||
|
||||
def verify_results():
|
||||
"""验证处理结果"""
|
||||
file_path = 'src/mocks/resumeInterviewMock.js'
|
||||
|
||||
with open(file_path, 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
|
||||
# 统计所有有modified字段的岗位
|
||||
pattern = r'position:\s*"([^"]+)".*?modified:\s*`'
|
||||
matches = re.findall(pattern, content, re.DOTALL)
|
||||
|
||||
print("\n验证结果:")
|
||||
print("=" * 50)
|
||||
print(f"还有modified字段的岗位(共{len(matches)}个):")
|
||||
for position in matches:
|
||||
print(f" - {position}")
|
||||
|
||||
# 期望的岗位列表
|
||||
expected = [
|
||||
"会展策划师",
|
||||
"会展执行助理",
|
||||
"会展讲解员",
|
||||
"活动策划师",
|
||||
"活动执行",
|
||||
"漫展策划师",
|
||||
"旅游规划师",
|
||||
"旅游计调专员",
|
||||
"景区运营专员",
|
||||
"文旅运营总监助理"
|
||||
]
|
||||
|
||||
# 检查是否匹配
|
||||
print("\n检查结果:")
|
||||
for position in expected:
|
||||
if position in matches:
|
||||
print(f" ✓ {position} - 已保留modified")
|
||||
else:
|
||||
print(f" ✗ {position} - 未找到modified(可能有问题)")
|
||||
|
||||
# 检查是否有不应该有modified的岗位
|
||||
unexpected = [p for p in matches if p not in expected]
|
||||
if unexpected:
|
||||
print("\n⚠️ 警告:以下岗位不应该有modified字段:")
|
||||
for position in unexpected:
|
||||
print(f" - {position}")
|
||||
|
||||
def main():
|
||||
print("开始处理没有真实修改版的岗位...")
|
||||
print("=" * 50)
|
||||
|
||||
# 删除假的修改版
|
||||
remove_fake_modified_versions()
|
||||
|
||||
# 验证结果
|
||||
verify_results()
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
137
remove_unmodified_positions.py
Normal file
@@ -0,0 +1,137 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import re
|
||||
from datetime import datetime
|
||||
|
||||
def create_backup(file_path):
|
||||
"""创建备份文件"""
|
||||
timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
|
||||
backup_path = f"{file_path}.backup_{timestamp}"
|
||||
with open(file_path, 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
with open(backup_path, 'w', encoding='utf-8') as f:
|
||||
f.write(content)
|
||||
print(f"已创建备份: {backup_path}")
|
||||
return backup_path
|
||||
|
||||
def remove_unmodified_positions():
|
||||
"""删除没有真实修改版的岗位的modified字段"""
|
||||
|
||||
# 有真实修改版的岗位列表(这些要保留modified)
|
||||
real_modified_positions = {
|
||||
"会展策划师",
|
||||
"会展执行助理",
|
||||
"会展讲解员",
|
||||
"活动策划师",
|
||||
"活动执行",
|
||||
"漫展策划师",
|
||||
"旅游规划师",
|
||||
"旅游计调专员",
|
||||
"景区运营专员",
|
||||
"文旅运营总监助理"
|
||||
}
|
||||
|
||||
file_path = 'src/mocks/resumeInterviewMock.js'
|
||||
|
||||
# 创建备份
|
||||
create_backup(file_path)
|
||||
|
||||
# 读取文件内容
|
||||
with open(file_path, 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
|
||||
# 查找所有包含position和content的代码块
|
||||
# 匹配从position到整个content对象的模式
|
||||
pattern = r'(position:\s*"([^"]+)"[^{]*?content:\s*\{[^}]*?)(,?\s*modified:\s*`[^`]*?`)([^}]*?\})'
|
||||
|
||||
modified_count = 0
|
||||
kept_count = 0
|
||||
|
||||
def process_match(match):
|
||||
nonlocal modified_count, kept_count
|
||||
before_modified = match.group(1)
|
||||
position_name = match.group(2)
|
||||
modified_part = match.group(3)
|
||||
after_modified = match.group(4)
|
||||
|
||||
# 如果是有真实修改版的岗位,保持不变
|
||||
if position_name in real_modified_positions:
|
||||
kept_count += 1
|
||||
print(f"✓ 保留 {position_name} 的modified字段")
|
||||
return match.group(0)
|
||||
|
||||
# 否则,删除modified字段
|
||||
modified_count += 1
|
||||
print(f"✗ 删除 {position_name} 的modified字段")
|
||||
# 返回没有modified部分的内容
|
||||
return before_modified + after_modified
|
||||
|
||||
# 执行替换
|
||||
new_content = re.sub(pattern, process_match, content, flags=re.DOTALL)
|
||||
|
||||
# 保存文件
|
||||
with open(file_path, 'w', encoding='utf-8') as f:
|
||||
f.write(new_content)
|
||||
|
||||
print(f"\n处理完成!")
|
||||
print(f"- 删除了 {modified_count} 个岗位的modified字段")
|
||||
print(f"- 保留了 {kept_count} 个岗位的modified字段")
|
||||
|
||||
def verify_results():
|
||||
"""验证处理结果"""
|
||||
file_path = 'src/mocks/resumeInterviewMock.js'
|
||||
|
||||
with open(file_path, 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
|
||||
# 统计所有有modified字段的岗位
|
||||
pattern = r'position:\s*"([^"]+)"[^}]*?modified:\s*`'
|
||||
matches = re.findall(pattern, content, re.DOTALL)
|
||||
|
||||
print("\n验证结果:")
|
||||
print("=" * 50)
|
||||
print(f"还有modified字段的岗位(共{len(set(matches))}个):")
|
||||
|
||||
unique_positions = set(matches)
|
||||
for position in sorted(unique_positions):
|
||||
print(f" - {position}")
|
||||
|
||||
# 期望的岗位列表
|
||||
expected = {
|
||||
"会展策划师",
|
||||
"会展执行助理",
|
||||
"会展讲解员",
|
||||
"活动策划师",
|
||||
"活动执行",
|
||||
"漫展策划师",
|
||||
"旅游规划师",
|
||||
"旅游计调专员",
|
||||
"景区运营专员",
|
||||
"文旅运营总监助理"
|
||||
}
|
||||
|
||||
# 检查是否匹配
|
||||
if unique_positions == expected:
|
||||
print("\n✓ 完美!所有岗位的modified字段都处理正确")
|
||||
else:
|
||||
missing = expected - unique_positions
|
||||
extra = unique_positions - expected
|
||||
|
||||
if missing:
|
||||
print(f"\n⚠️ 缺少modified的岗位:{missing}")
|
||||
if extra:
|
||||
print(f"\n⚠️ 不应该有modified的岗位:{extra}")
|
||||
|
||||
def main():
|
||||
print("开始处理没有真实修改版的岗位...")
|
||||
print("=" * 50)
|
||||
|
||||
# 删除没有真实修改版的岗位的modified字段
|
||||
remove_unmodified_positions()
|
||||
|
||||
# 验证结果
|
||||
verify_results()
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
@@ -104,7 +104,7 @@
|
||||
"position": "品牌策划运营专员",
|
||||
"studentInfo": {
|
||||
"project_experience": {
|
||||
"project_name": "“长安幻夜”文创IP运营与品牌建设项目 ",
|
||||
"project_name": "“长安幻夜”文创ip运营与品牌建设项目 ",
|
||||
"position": "品牌运营专员 ",
|
||||
"time_period": "XXXX时间 ",
|
||||
"company": "某某公司 ",
|
||||
@@ -138,7 +138,7 @@
|
||||
"position": "品牌公关",
|
||||
"studentInfo": {
|
||||
"project_experience": {
|
||||
"project_name": "“长安幻夜”文创IP运营与品牌建设项目 ",
|
||||
"project_name": "“长安幻夜”文创ip运营与品牌建设项目 ",
|
||||
"position": "品牌公关助理 ",
|
||||
"time_period": "XXXX时间 ",
|
||||
"company": "某某公司 ",
|
||||
@@ -171,7 +171,7 @@
|
||||
"position": "品牌推广专员",
|
||||
"studentInfo": {
|
||||
"project_experience": {
|
||||
"project_name": "“长安幻夜”文创IP运营与品牌建设项目 ",
|
||||
"project_name": "“长安幻夜”文创ip运营与品牌建设项目 ",
|
||||
"position": "品牌推广专员 ",
|
||||
"time_period": "XXXX时间 ",
|
||||
"company": "某某公司 ",
|
||||
@@ -203,8 +203,8 @@
|
||||
"position": "ip运营",
|
||||
"studentInfo": {
|
||||
"project_experience": {
|
||||
"project_name": "敦煌文创品牌策划与IP运营 ",
|
||||
"position": "IP运营 ",
|
||||
"project_name": "敦煌文创品牌策划与ip运营 ",
|
||||
"position": "ip运营 ",
|
||||
"time_period": "XXXX时间 ",
|
||||
"company": "某某公司 ",
|
||||
"description": "协助整理敦煌元素素材资料库,包括壁画图案、造型符号与故事文本,配合IP内容的视觉规范制定与分类管理;\n参与品牌社交媒体内容策划与发布执行,如小红书、微博等平台日常图文与短视频素材整理,保障传播节奏与品牌调性统一;\n协助执行KOL与异业品牌的联名合作前期准备工作,如联动档期确认、素材提供、权益文案初稿撰写等;\n配合开展品牌用户社群的基础运营任务,包括社群日常维护、用户反馈整理及文化内容分享文案的撰写;\n协助组织线下品牌巡展与设计大赛活动,参与资料准备、现场执行及观众互动等具体事务,增强用户文化认同与品牌记忆。"
|
||||
@@ -227,18 +227,18 @@
|
||||
"文旅行业理解能力:具备现代文旅产业结构与政策环境的整体认知,了解旅游资源分类、游客行为特征与行业合规要点,初步建立了岗位适应能力。",
|
||||
"智慧文旅应用能力:了解OTA平台、票务分销、导览系统、智能设备及智慧酒店等新型文旅科技应用,具备智慧场景运营的基础认知与设备使用能力。"
|
||||
],
|
||||
"personal_summary": "我是一名大专毕业生,在敦煌文创品牌项目实习期间,深入参与了品牌IP运营的多个环节,对文化IP素材管理、内容策划与社群运营有了系统性的理解和实践经验。实习过程中,我始终保持细致、主动的工作态度,擅长沟通协调、善于学习新工具。尽管经验尚浅,但我对文创行业充满兴趣,具备持续学习与快速成长的能力,期待未来能在IP运营方向持续深入发展。"
|
||||
"personal_summary": "我是一名大专毕业生,在敦煌文创品牌项目实习期间,深入参与了品牌ip运营的多个环节,对文化IP素材管理、内容策划与社群运营有了系统性的理解和实践经验。实习过程中,我始终保持细致、主动的工作态度,擅长沟通协调、善于学习新工具。尽管经验尚浅,但我对文创行业充满兴趣,具备持续学习与快速成长的能力,期待未来能在ip运营方向持续深入发展。"
|
||||
}
|
||||
},
|
||||
{
|
||||
"position": "IP运营总监助理",
|
||||
"position": "ip运营总监助理",
|
||||
"studentInfo": {
|
||||
"project_experience": {
|
||||
"project_name": "敦煌文创品牌策划与IP运营 ",
|
||||
"position": "IP运营经理助理 ",
|
||||
"project_name": "敦煌文创品牌策划与ip运营 ",
|
||||
"position": "ip运营经理助理 ",
|
||||
"time_period": "XXXX时间 ",
|
||||
"company": "某某公司 ",
|
||||
"description": "协助IP运营经理整理品牌在抖音、小红书、B站等平台的内容发布计划,按“敦煌文化+日常生活”主题策划内容板块,包括节气系列、壁画故事、文创新品展示等,累计提交选题方案15+条;\n参与短视频内容制作,在剪映中完成视频剪辑、字幕添加与背景音乐设置,配合完成“飞天元素开箱”“敦煌壁画变装”等热门话题视频上线,实现单条视频播放量破5万;\n参与“敦煌印象”社群维护工作,负责更新社群话题内容、回复用户留言与问题反馈,并协助开展“敦煌文化日打卡挑战”活动,社群互动率提升30%;\n配合整理项目各平台内容数据,包括播放量、完播率、转发评论等,并协助制作每周数据简报,为后续选题优化与传播节奏调整提供支持;\n协助完成“敦煌×某影视IP”联名产品企划案的初稿撰写工作,参与概念文案拟定与素材搜集,支持品牌在年轻圈层中的破圈营销实践;\n整理项目资料并分析5家竞品的传播策略、联名设计与用户评价,定期更新“IP运营参考资料库”,为团队提供选题与内容创作参考依据。"
|
||||
"description": "协助ip运营经理整理品牌在抖音、小红书、B站等平台的内容发布计划,按“敦煌文化+日常生活”主题策划内容板块,包括节气系列、壁画故事、文创新品展示等,累计提交选题方案15+条;\n参与短视频内容制作,在剪映中完成视频剪辑、字幕添加与背景音乐设置,配合完成“飞天元素开箱”“敦煌壁画变装”等热门话题视频上线,实现单条视频播放量破5万;\n参与“敦煌印象”社群维护工作,负责更新社群话题内容、回复用户留言与问题反馈,并协助开展“敦煌文化日打卡挑战”活动,社群互动率提升30%;\n配合整理项目各平台内容数据,包括播放量、完播率、转发评论等,并协助制作每周数据简报,为后续选题优化与传播节奏调整提供支持;\n协助完成“敦煌×某影视IP”联名产品企划案的初稿撰写工作,参与概念文案拟定与素材搜集,支持品牌在年轻圈层中的破圈营销实践;\n整理项目资料并分析5家竞品的传播策略、联名设计与用户评价,定期更新“ip运营参考资料库”,为团队提供选题与内容创作参考依据。"
|
||||
},
|
||||
"core_skills": [
|
||||
"**新媒体账号运营基础:** 熟悉新媒体平台(如抖音、快手、小红书、B站等)内容发布与后台操作流程,理解账号定位与内容矩阵搭建逻辑。",
|
||||
@@ -259,7 +259,7 @@
|
||||
"文旅行业理解能力:具备现代文旅产业结构与政策环境的整体认知,了解旅游资源分类、游客行为特征与行业合规要点,初步建立了岗位适应能力。",
|
||||
"智慧文旅应用能力:了解OTA平台、票务分销、导览系统、智能设备及智慧酒店等新型文旅科技应用,具备智慧场景运营的基础认知与设备使用能力。"
|
||||
],
|
||||
"personal_summary": "我是一名大专在读学生,曾在文创品牌运营项目中担任IP运营经理助理,全面参与了内容策划、短视频制作、社群互动与数据分析等任务。实习期间,我具备良好的执行力与责任感,能主动完成任务并积极提出改进建议。在与内容团队的协作中,我逐步锻炼了自己的沟通能力与新媒体敏感度。虽然经验尚浅,但我热爱IP运营工作,乐于学习新趋势新工具,希望能在贵公司进一步深化专业能力,成长为一名真正有影响力的运营人。"
|
||||
"personal_summary": "我是一名大专在读学生,曾在文创品牌运营项目中担任ip运营经理助理,全面参与了内容策划、短视频制作、社群互动与数据分析等任务。实习期间,我具备良好的执行力与责任感,能主动完成任务并积极提出改进建议。在与内容团队的协作中,我逐步锻炼了自己的沟通能力与新媒体敏感度。虽然经验尚浅,但我热爱ip运营工作,乐于学习新趋势新工具,希望能在贵公司进一步深化专业能力,成长为一名真正有影响力的运营人。"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -300,7 +300,7 @@
|
||||
"position": "品牌公关管培生",
|
||||
"studentInfo": {
|
||||
"project_experience": {
|
||||
"project_name": "敦煌文创品牌策划与IP运营 ",
|
||||
"project_name": "敦煌文创品牌策划与ip运营 ",
|
||||
"position": "品牌公关助理 ",
|
||||
"time_period": "XXXX时间 ",
|
||||
"company": "某某公司 ",
|
||||
|
||||
@@ -104,7 +104,7 @@
|
||||
"position": "品牌策划运营专员",
|
||||
"studentInfo": {
|
||||
"project_experience": {
|
||||
"project_name": "“长安幻夜”文创IP运营与品牌建设项目",
|
||||
"project_name": "“长安幻夜”文创ip运营与品牌建设项目",
|
||||
"position": "品牌运营专员",
|
||||
"time_period": "XXXX时间",
|
||||
"company": "某某公司",
|
||||
@@ -138,7 +138,7 @@
|
||||
"position": "品牌公关",
|
||||
"studentInfo": {
|
||||
"project_experience": {
|
||||
"project_name": "“长安幻夜”文创IP运营与品牌建设项目",
|
||||
"project_name": "“长安幻夜”文创ip运营与品牌建设项目",
|
||||
"position": "品牌公关助理",
|
||||
"time_period": "XXXX时间",
|
||||
"company": "某某公司",
|
||||
@@ -171,7 +171,7 @@
|
||||
"position": "品牌推广专员",
|
||||
"studentInfo": {
|
||||
"project_experience": {
|
||||
"project_name": "“长安幻夜”文创IP运营与品牌建设项目",
|
||||
"project_name": "“长安幻夜”文创ip运营与品牌建设项目",
|
||||
"position": "品牌推广专员",
|
||||
"time_period": "XXXX时间",
|
||||
"company": "某某公司",
|
||||
@@ -203,8 +203,8 @@
|
||||
"position": "ip运营",
|
||||
"studentInfo": {
|
||||
"project_experience": {
|
||||
"project_name": "敦煌文创品牌策划与IP运营",
|
||||
"position": "IP运营",
|
||||
"project_name": "敦煌文创品牌策划与ip运营",
|
||||
"position": "ip运营",
|
||||
"time_period": "XXXX时间",
|
||||
"company": "某某公司",
|
||||
"description": "协助整理敦煌元素素材资料库,包括壁画图案、造型符号与故事文本,配合IP内容的视觉规范制定与分类管理;\n参与品牌社交媒体内容策划与发布执行,如小红书、微博等平台日常图文与短视频素材整理,保障传播节奏与品牌调性统一;\n协助执行KOL与异业品牌的联名合作前期准备工作,如联动档期确认、素材提供、权益文案初稿撰写等;\n配合开展品牌用户社群的基础运营任务,包括社群日常维护、用户反馈整理及文化内容分享文案的撰写;\n协助组织线下品牌巡展与设计大赛活动,参与资料准备、现场执行及观众互动等具体事务,增强用户文化认同与品牌记忆。"
|
||||
@@ -227,18 +227,18 @@
|
||||
"文旅行业理解能力:具备现代文旅产业结构与政策环境的整体认知,了解旅游资源分类、游客行为特征与行业合规要点,初步建立了岗位适应能力。",
|
||||
"智慧文旅应用能力:了解OTA平台、票务分销、导览系统、智能设备及智慧酒店等新型文旅科技应用,具备智慧场景运营的基础认知与设备使用能力。"
|
||||
],
|
||||
"personal_summary": "我是一名大专毕业生,在敦煌文创品牌项目实习期间,深入参与了品牌IP运营的多个环节,对文化IP素材管理、内容策划与社群运营有了系统性的理解和实践经验。实习过程中,我始终保持细致、主动的工作态度,擅长沟通协调、善于学习新工具。尽管经验尚浅,但我对文创行业充满兴趣,具备持续学习与快速成长的能力,期待未来能在IP运营方向持续深入发展。"
|
||||
"personal_summary": "我是一名大专毕业生,在敦煌文创品牌项目实习期间,深入参与了品牌ip运营的多个环节,对文化IP素材管理、内容策划与社群运营有了系统性的理解和实践经验。实习过程中,我始终保持细致、主动的工作态度,擅长沟通协调、善于学习新工具。尽管经验尚浅,但我对文创行业充满兴趣,具备持续学习与快速成长的能力,期待未来能在ip运营方向持续深入发展。"
|
||||
}
|
||||
},
|
||||
{
|
||||
"position": "IP运营总监助理",
|
||||
"position": "ip运营总监助理",
|
||||
"studentInfo": {
|
||||
"project_experience": {
|
||||
"project_name": "敦煌文创品牌策划与IP运营",
|
||||
"position": "IP运营经理助理",
|
||||
"project_name": "敦煌文创品牌策划与ip运营",
|
||||
"position": "ip运营经理助理",
|
||||
"time_period": "XXXX时间",
|
||||
"company": "某某公司",
|
||||
"description": "协助IP运营经理整理品牌在抖音、小红书、B站等平台的内容发布计划,按“敦煌文化+日常生活”主题策划内容板块,包括节气系列、壁画故事、文创新品展示等,累计提交选题方案15+条;\n参与短视频内容制作,在剪映中完成视频剪辑、字幕添加与背景音乐设置,配合完成“飞天元素开箱”“敦煌壁画变装”等热门话题视频上线,实现单条视频播放量破5万;\n参与“敦煌印象”社群维护工作,负责更新社群话题内容、回复用户留言与问题反馈,并协助开展“敦煌文化日打卡挑战”活动,社群互动率提升30%;\n配合整理项目各平台内容数据,包括播放量、完播率、转发评论等,并协助制作每周数据简报,为后续选题优化与传播节奏调整提供支持;\n协助完成“敦煌×某影视IP”联名产品企划案的初稿撰写工作,参与概念文案拟定与素材搜集,支持品牌在年轻圈层中的破圈营销实践;\n整理项目资料并分析5家竞品的传播策略、联名设计与用户评价,定期更新“IP运营参考资料库”,为团队提供选题与内容创作参考依据。"
|
||||
"description": "协助ip运营经理整理品牌在抖音、小红书、B站等平台的内容发布计划,按“敦煌文化+日常生活”主题策划内容板块,包括节气系列、壁画故事、文创新品展示等,累计提交选题方案15+条;\n参与短视频内容制作,在剪映中完成视频剪辑、字幕添加与背景音乐设置,配合完成“飞天元素开箱”“敦煌壁画变装”等热门话题视频上线,实现单条视频播放量破5万;\n参与“敦煌印象”社群维护工作,负责更新社群话题内容、回复用户留言与问题反馈,并协助开展“敦煌文化日打卡挑战”活动,社群互动率提升30%;\n配合整理项目各平台内容数据,包括播放量、完播率、转发评论等,并协助制作每周数据简报,为后续选题优化与传播节奏调整提供支持;\n协助完成“敦煌×某影视IP”联名产品企划案的初稿撰写工作,参与概念文案拟定与素材搜集,支持品牌在年轻圈层中的破圈营销实践;\n整理项目资料并分析5家竞品的传播策略、联名设计与用户评价,定期更新“ip运营参考资料库”,为团队提供选题与内容创作参考依据。"
|
||||
},
|
||||
"core_skills": [
|
||||
"**新媒体账号运营基础:** 熟悉新媒体平台(如抖音、快手、小红书、B站等)内容发布与后台操作流程,理解账号定位与内容矩阵搭建逻辑。",
|
||||
@@ -259,7 +259,7 @@
|
||||
"文旅行业理解能力:具备现代文旅产业结构与政策环境的整体认知,了解旅游资源分类、游客行为特征与行业合规要点,初步建立了岗位适应能力。",
|
||||
"智慧文旅应用能力:了解OTA平台、票务分销、导览系统、智能设备及智慧酒店等新型文旅科技应用,具备智慧场景运营的基础认知与设备使用能力。"
|
||||
],
|
||||
"personal_summary": "我是一名大专在读学生,曾在文创品牌运营项目中担任IP运营经理助理,全面参与了内容策划、短视频制作、社群互动与数据分析等任务。实习期间,我具备良好的执行力与责任感,能主动完成任务并积极提出改进建议。在与内容团队的协作中,我逐步锻炼了自己的沟通能力与新媒体敏感度。虽然经验尚浅,但我热爱IP运营工作,乐于学习新趋势新工具,希望能在贵公司进一步深化专业能力,成长为一名真正有影响力的运营人。"
|
||||
"personal_summary": "我是一名大专在读学生,曾在文创品牌运营项目中担任ip运营经理助理,全面参与了内容策划、短视频制作、社群互动与数据分析等任务。实习期间,我具备良好的执行力与责任感,能主动完成任务并积极提出改进建议。在与内容团队的协作中,我逐步锻炼了自己的沟通能力与新媒体敏感度。虽然经验尚浅,但我热爱ip运营工作,乐于学习新趋势新工具,希望能在贵公司进一步深化专业能力,成长为一名真正有影响力的运营人。"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -300,7 +300,7 @@
|
||||
"position": "品牌公关管培生",
|
||||
"studentInfo": {
|
||||
"project_experience": {
|
||||
"project_name": "敦煌文创品牌策划与IP运营",
|
||||
"project_name": "敦煌文创品牌策划与ip运营",
|
||||
"position": "品牌公关助理",
|
||||
"time_period": "XXXX时间",
|
||||
"company": "某某公司",
|
||||
|
||||
52
safe_update.sh
Executable file
@@ -0,0 +1,52 @@
|
||||
#!/bin/bash
|
||||
|
||||
# 创建备份
|
||||
cp src/mocks/resumeInterviewMock.js src/mocks/resumeInterviewMock.js.backup_before_final_update
|
||||
|
||||
# 会展策划师
|
||||
sed -i '' '/position: "会展策划师"/,/实习单位:.*$/{
|
||||
s/### (三)实习时间:XXXX时间/### (三)实习时间:2023.09-2023.11/
|
||||
s/### (四)实习单位:某某公司/### (四)实习单位:深圳市华奥展览服务有限公司/
|
||||
}' src/mocks/resumeInterviewMock.js
|
||||
|
||||
# 会展讲解员
|
||||
sed -i '' '/position: "会展讲解员"/,/实习单位:.*$/{
|
||||
s/### (三)实习时间:XXXX时间/### (三)实习时间:2023.09-2023.11/
|
||||
s/### (四)实习单位:某某公司/### (四)实习单位:深圳市华奥展览服务有限公司/
|
||||
}' src/mocks/resumeInterviewMock.js
|
||||
|
||||
# 会展执行助理
|
||||
sed -i '' '/position: "会展执行助理"/,/实习单位:.*$/{
|
||||
s/### (四)实习单位:某某公司/### (四)实习单位:深圳市华奥展览服务有限公司/
|
||||
}' src/mocks/resumeInterviewMock.js
|
||||
|
||||
# 活动执行
|
||||
sed -i '' '/position: "活动执行"/,/实习单位:.*$/{
|
||||
s/### (三)实习时间:XXXX时间/### (三)实习时间:2024.04-2024.06/
|
||||
s/### (四)实习单位:某某公司/### (四)实习单位:四川西行驿站文化传播有限公司/
|
||||
}' src/mocks/resumeInterviewMock.js
|
||||
|
||||
# 活动策划师
|
||||
sed -i '' '/position: "活动策划师"/,/实习单位:.*$/{
|
||||
s/### (三)实习时间:XXXX时间/### (三)实习时间:2024.06-2024.07/
|
||||
s/### (四)实习单位:某某公司/### (四)实习单位:浙江春风动力股份有限公司/
|
||||
}' src/mocks/resumeInterviewMock.js
|
||||
|
||||
# 漫展策划师
|
||||
sed -i '' '/position: "漫展策划师"/,/实习单位:.*$/{
|
||||
s/### (三)实习时间:XXXX时间/### (三)实习时间:2023.10-2023.12/
|
||||
s/### (四)实习单位:某某公司/### (四)实习单位:盐城东拓国际会展服务有限公司/
|
||||
}' src/mocks/resumeInterviewMock.js
|
||||
|
||||
# 旅游规划师
|
||||
sed -i '' '/position: "旅游规划师"/,/实习单位:.*$/{
|
||||
s/### (三)实习时间:XXXX时间/### (三)实习时间:2024.05-2024.07/
|
||||
s/### (四)实习单位:某某公司/### (四)实习单位:上海好拾光旅游咨询有限公司/
|
||||
}' src/mocks/resumeInterviewMock.js
|
||||
|
||||
# 旅游计调专员
|
||||
sed -i '' '/position: "旅游计调专员"/,/实习单位:.*$/{
|
||||
s/### (四)实习单位:某某公司/### (四)实习单位:上海好拾光旅游咨询有限公司/
|
||||
}' src/mocks/resumeInterviewMock.js
|
||||
|
||||
echo "✅ 所有岗位数据更新完成"
|
||||
@@ -38,7 +38,7 @@ def create_additional_industries(all_positions):
|
||||
"宠物行业": ["宠物店店长", "宠物营养师"],
|
||||
"数字营销": ["SEO专员", "SEM专员", "网络运营专员"],
|
||||
"会展活动": ["会展策划师", "会展执行助理", "会展讲解员", "会展营销", "商业会展执行专员", "漫展策划师"],
|
||||
"品牌运营": ["品牌策划运营专员", "品牌公关", "品牌推广专员", "品牌公关管培生", "ip运营", "IP运营总监助理"],
|
||||
"品牌运营": ["品牌策划运营专员", "品牌公关", "品牌推广专员", "品牌公关管培生", "ip运营", "ip运营总监助理"],
|
||||
"演艺赛事": ["赛事经纪", "赛事礼仪", "赛事编辑", "艺人经纪人", "演出执行经理", "场馆运营人员"],
|
||||
"直播新媒体": ["直播中控", "直播助理", "新媒体运营专员", "社群运营"],
|
||||
"旅游规划": ["旅游规划师", "旅游计调专员", "露营地运营专员"],
|
||||
|
||||
@@ -140,17 +140,17 @@
|
||||
"personalSummary": "人总结 \n \n我是一名主修文化创意与策划的大专毕业生,在“盐城第九届 ICGC 动漫嘉年华”策划项目中,协助完成漫展主题规划、视觉设计、流程细节、现场节奏把控及多方资源协调等关键环节。在执行过程中,我始终保持对二次元文化的热情,注重流程严密、突发响应及时与参展体验的完整。我的组织执行能力与视觉策划表达能力相辅相成,希望未来能在漫展或文化活动策划与执行路径上持续发展,成为兼具文化表达力与执行统筹力的一线策划者。"
|
||||
},
|
||||
"品牌策划运营专员": {
|
||||
"projectExperience": "(一)项目名称:“长安幻夜”文创IP运营与品牌建设项目 \n \n(二)实习岗位:品牌运营专员 \n \n(三)实习单位:某某公司 \n \n(四)实习时间:XXXX时间 \n \n(五)岗位职责 \n \n1. 协助梳理项目IP的角色人设与传播语料,参与撰写“唐小驼”“镜灵”等角色的品牌故事文案,用于宣传视频、短视频脚本及产品包装文案等传播渠道; \n2. 配合完成项目在B站与抖音平台的账号内容更新与粉丝互动,包括视频上传、回复评论、整理热门话题标签,增强用户粘性; \n3. 协助进行联名产品的线上活动策划与宣传物料制作,如“胡旋舞”饮料联名的H5页面内容策划、“镜灵守护”手环表盘文案配图整理,支持品牌曝光; \n4. 参与UGC共创平台“幻夜工坊”的日常用户运营任务,包括用户投稿内容审核、优秀作品推送素材整理、月度创作榜单初筛等,提高用户参与感; \n5. 协助整理多平台运营数据(如小程序访问量、盲盒销售情况、文创IP关键词搜索热度等),按周输出简易数据看板,并提出初步优化建议支持团队运营决策。",
|
||||
"projectExperience": "(一)项目名称:“长安幻夜”文创ip运营与品牌建设项目 \n \n(二)实习岗位:品牌运营专员 \n \n(三)实习单位:某某公司 \n \n(四)实习时间:XXXX时间 \n \n(五)岗位职责 \n \n1. 协助梳理项目IP的角色人设与传播语料,参与撰写“唐小驼”“镜灵”等角色的品牌故事文案,用于宣传视频、短视频脚本及产品包装文案等传播渠道; \n2. 配合完成项目在B站与抖音平台的账号内容更新与粉丝互动,包括视频上传、回复评论、整理热门话题标签,增强用户粘性; \n3. 协助进行联名产品的线上活动策划与宣传物料制作,如“胡旋舞”饮料联名的H5页面内容策划、“镜灵守护”手环表盘文案配图整理,支持品牌曝光; \n4. 参与UGC共创平台“幻夜工坊”的日常用户运营任务,包括用户投稿内容审核、优秀作品推送素材整理、月度创作榜单初筛等,提高用户参与感; \n5. 协助整理多平台运营数据(如小程序访问量、盲盒销售情况、文创IP关键词搜索热度等),按周输出简易数据看板,并提出初步优化建议支持团队运营决策。",
|
||||
"skills": "握技能 \n \n(一)核心能力 \n \n1. 基础内容运营能力: 掌握微信公众号、小程序、抖音、小红书等新媒体平台的基础运维与操作。 \n2. 文案撰写与编辑: 初步具备良好的文字功底,能够协助撰写新闻稿件、活动简报及日常社交媒体文案。 \n3. 宣传海报设计:熟悉使用 Photoshop制作基础画报宣传图,能完成活动物料与社交平台配图初稿设计; \n4. 活动执行支持: 了解市场推广活动执行流程,能有效协助活动落地与现场支持,并具备基础活动数据跟踪意识。 \n5. 办公软件熟练应用: 精通Word、Excel、PPT等办公软件,能高效处理文档、数据整理及制作基础演示材料。 \n6. 项目事务跟进能力: 具备较强的责任心与细致度,能有效跟进项目执行进度,协助完成材料整理、申报及基础沟通协调工作。 \n7. 信息收集与整理: 擅长收集行业信息、媒体动态及竞品资料,并能进行有效归纳整理。 \n8. 团队协作与沟通: 具备良好的沟通表达能力和团队协作精神,能积极配合团队完成各项工作任务。 \n \n(二)复合能力 \n \n1. 新媒体平台运营能力: 具备新媒体平台账号经营、内容赛道规划与短视频制作的基础能力,能够参与直播搭建、私域维护与跨平台内容策划等简单的工作内容,辅助文旅项目的数字传播落地。 \n2. 文化IP策划与品牌传播能力: 理解本地文化IP的挖掘逻辑与数字化表达方式,具备参与品牌定位、跨界联动与差异化推广的初步经验。 \n3. 商业视觉表达与工具应用能力: 了解平面设计、色彩搭配、字体表现与视觉规范的基础知识,能使用Canva、Figma、Photoshop、剪映等工具进行简单的视觉表达与内容制作。 \n4. AIGC工具使用能力: 了解AIGC内容生成逻辑,能够使用ChatGPT、Stable Diffusion、Suno等AI工具完成图像生成、文案创作与音视频剪辑等初级创作任务。 \n5. 活动执行与现场管理能力: 了解活动从前期策划、主题创意、文案撰写、宣传推广,到流程设计、现场布置、预算管理、应急预案及数据复盘的完整流程,具备基础的统筹与执行配合能力。 \n6. 服务体验优化和资源协同能力: 理解文旅服务的形象表达与情境化设计原则,掌握文旅项目中各类资源(如住宿、交通、商品)的调度逻辑与协同机制,具备在多元文化与B2B/B2C场景下开展基础服务支持与供应协作的能力。 \n7. 产品营销基础: 具备基本营销思维与客户画像构建能力,能够理解产品定位、传播路径与沟通逻辑,支持策划与执行文旅项目的推广策略。 \n8. 文旅行业理解能力: 具备现代文旅产业结构与政策环境的整体认知,了解旅游资源分类、游客行为特征与行业合规要点,初步建立了岗位适应能力。 \n9. 智慧文旅应用能力: 了解OTA平台、票务分销、导览系统、智能设备及智慧酒店等新型文旅科技应用,具备智慧场景运营的基础认知与设备使用能力。",
|
||||
"personalSummary": "人评价 \n \n我是一名刚完成实习的大专毕业生,具备良好的学习能力与协作精神。在实习过程中,我积极配合导师完成IP内容的撰写与平台内容运营,能够胜任初步的文案编写、社群互动与活动物料整理等任务。面对多任务并行的运营节奏,我能合理安排时间,保证工作效率。虽然经验尚浅,但我对品牌运营充满热情,愿意持续学习,快速适应新任务,为团队创造更多价值。"
|
||||
},
|
||||
"品牌公关": {
|
||||
"projectExperience": "(一)项目名称:“长安幻夜”文创IP运营与品牌建设项目 \n \n(二)实习岗位:品牌公关助理 \n \n(三)实习单位:某某公司 \n \n(四)实习时间:XXXX时间 \n \n(五)岗位职责 \n \n1. 协助整理“唐小驼”“镜灵”等主IP角色的设定文案与视觉资料,参与品牌宣传内容的校对与归档,确保对外传播统一性; \n2. 参与撰写《西市密码》《唐小驼的丝路日志》等内容宣传资料简介,用于B站、抖音等平台投稿与推送; \n3. 配合执行跨界联名项目如“冰峰饮料胡旋舞罐”与“小米手环镜灵守护版”的宣传活动,整理新闻通稿与传播口径文案; \n4. 参与用户运营工作,协助在“幻夜工坊”共创平台中整理用户投稿内容,回复评论并策划互动话题,提升粉丝活跃度; \n5. 跟随导师参与舆情监控实操,学习关键词预警设置与科普内容生成流程,辅助整理文化敏感内容的外部应对资料。",
|
||||
"projectExperience": "(一)项目名称:“长安幻夜”文创ip运营与品牌建设项目 \n \n(二)实习岗位:品牌公关助理 \n \n(三)实习单位:某某公司 \n \n(四)实习时间:XXXX时间 \n \n(五)岗位职责 \n \n1. 协助整理“唐小驼”“镜灵”等主IP角色的设定文案与视觉资料,参与品牌宣传内容的校对与归档,确保对外传播统一性; \n2. 参与撰写《西市密码》《唐小驼的丝路日志》等内容宣传资料简介,用于B站、抖音等平台投稿与推送; \n3. 配合执行跨界联名项目如“冰峰饮料胡旋舞罐”与“小米手环镜灵守护版”的宣传活动,整理新闻通稿与传播口径文案; \n4. 参与用户运营工作,协助在“幻夜工坊”共创平台中整理用户投稿内容,回复评论并策划互动话题,提升粉丝活跃度; \n5. 跟随导师参与舆情监控实操,学习关键词预警设置与科普内容生成流程,辅助整理文化敏感内容的外部应对资料。",
|
||||
"skills": "握技能 \n \n(一)核心能力 \n \n1. 熟练使用PS、AI、Figma 等设计软件,协助完成品牌海报、社媒宣传图与联动项目周边图稿制作,具备基础视觉规范意识; \n2. 掌握 PPT与Word文档排版技能,能够协助输出对外传播提案与活动执行方案,文案与视觉排布兼顾表达与清晰度; \n3. 熟悉B站、抖音、小红书等主流内容平台的运营逻辑,了解视频发布流程与封面优化要点,能配合完成内容发布与基础的粉丝互动管理; \n4. 具备品牌文案撰写与润色能力,参与IP故事设定、角色简介及传播文案编辑,能初步完成短文案创作并结合平台调性优化语感; \n5. 熟悉品牌联动项目的传播流程,了解跨品牌公关协同节奏; \n6. 了解社群与私域用户运营策略,包括管理平台评论区、回复用户留言、策划话题方向,具备基础运营思维; \n7. 能使用Excel、WPS表格工具,进行用户数据整理、内容发布记录表更新、传播节点排期等日常运营支持任务; \n \n(二)复合能力 \n \n1. 新媒体平台运营能力:具备新媒体平台账号经营、内容赛道规划与短视频制作的基础能力,能够参与直播搭建、私域维护与跨平台内容策划等简单的工作内容,辅助文旅项目的数字传播落地。 \n2. 文化IP策划与品牌传播能力:理解本地文化IP的挖掘逻辑与数字化表达方式,具备参与品牌定位、跨界联动与差异化推广的初步经验。 \n3. 商业视觉表达与工具应用能力:了解平面设计、色彩搭配、字体表现与视觉规范的基础知识,能使用Canva、Figma、Photoshop、剪映等工具进行简单的视觉表达与内容制作。 \n4. AIGC工具使用能力:了解AIGC内容生成逻辑,能够使用ChatGPT、Stable Diffusion、Suno等AI工具完成图像生成、文案创作与音视频剪辑等初级创作任务。 \n5. 活动执行与现场管理能力:了解活动从前期策划、主题创意、文案撰写、宣传推广,到流程设计、现场布置、预算管理、应急预案及数据复盘的完整流程,具备基础的统筹与执行配合能力。\n6. 服务体验优化和资源协同能力:理解文旅服务的形象表达与情境化设计原则,掌握文旅项目中各类资源(如住宿、交通、商品)的调度逻辑与协同机制,具备在多元文化与B2B/B2C场景下开展基础服务支持与供应协作的能力。 \n7. 产品营销基础:具备基本营销思维与客户画像构建能力,能够理解产品定位、传播路径与沟通逻辑,支持策划与执行文旅项目的推广策略。 \n8. 文旅行业理解能力:具备现代文旅产业结构与政策环境的整体认知,了解旅游资源分类、游客行为特征与行业合规要点,初步建立了岗位适应能力。 \n9. 智慧文旅应用能力:了解OTA平台、票务分销、导览系统、智能设备及智慧酒店等新型文旅科技应用,具备智慧场景运营的基础认知与设备使用能力。",
|
||||
"personalSummary": "人评价 \n \n我是视觉传播设计与制作专业的大专应届生,在“长安幻夜”文创IP项目实习过程中深入参与了品牌传播、内容撰写与用户运营等多项任务。面对真实品牌传播场景,我认真听取导师指导,主动提出改进意见,逐步提升了协作能力与内容表达水平。虽然仍在学习阶段,但我对品牌公关工作充满热情,具备基础的视觉审美、平台理解与文案表达能力,希望能在贵公司继续积累经验、发挥价值。"
|
||||
},
|
||||
"品牌推广专员": {
|
||||
"projectExperience": "(一)项目名称:“长安幻夜”文创IP运营与品牌建设项目 \n \n(二)实习岗位:品牌推广专员 \n \n(三)实习单位:某某公司 \n \n(四)实习时间:XXXX时间 \n \n(五)岗位职责 \n \n1. 协助完成项目主IP“唐小驼”及其角色矩阵的用户价值提炼工作,整理文物背景与角色设定资料,用于撰写品牌宣传文案与视觉传播参考; \n2. 配合团队策划并发布B站纪录片、抖音短视频等内容,参与素材搜集与脚本润色,协助提升内容点击率与用户互动量; \n3. 执行跨界联名产品的线上宣传任务,包括微博图文排版、小程序宣传语设计、镜灵手环表盘上线预热等操作,保障品牌调性一致性; \n4. 参与用户分层画像制定,协助分析Z世代用户浏览行为与转化路径,整理阶段性数据报告支持精准投放优化; \n5. 协助完成AR线下体验区的品牌物料制作、游客引导文案撰写与现场传播活动执行,提升IP现场传播影响力与参与感。",
|
||||
"projectExperience": "(一)项目名称:“长安幻夜”文创ip运营与品牌建设项目 \n \n(二)实习岗位:品牌推广专员 \n \n(三)实习单位:某某公司 \n \n(四)实习时间:XXXX时间 \n \n(五)岗位职责 \n \n1. 协助完成项目主IP“唐小驼”及其角色矩阵的用户价值提炼工作,整理文物背景与角色设定资料,用于撰写品牌宣传文案与视觉传播参考; \n2. 配合团队策划并发布B站纪录片、抖音短视频等内容,参与素材搜集与脚本润色,协助提升内容点击率与用户互动量; \n3. 执行跨界联名产品的线上宣传任务,包括微博图文排版、小程序宣传语设计、镜灵手环表盘上线预热等操作,保障品牌调性一致性; \n4. 参与用户分层画像制定,协助分析Z世代用户浏览行为与转化路径,整理阶段性数据报告支持精准投放优化; \n5. 协助完成AR线下体验区的品牌物料制作、游客引导文案撰写与现场传播活动执行,提升IP现场传播影响力与参与感。",
|
||||
"skills": "握技能 \n \n(一)核心能力 \n \n1. 熟悉使用 Photoshop 进行宣传海报与社交媒体图文设计,能够根据品牌风格进行基础的视觉排版与美化,提升宣传内容的视觉吸引力; \n2. 掌握 Excel 与 WPS 表格的使用方法,具备整理数据、制作基础数据图表与分析报告的能力,曾用于整理用户画像与浏览行为数据; \n3. 能够使用剪映、达芬奇、PR等视频编辑软件,协助完成宣传视频的基础剪辑、转场、字幕添加与音乐同步,提升内容传播效果; \n4. 熟悉抖音、小红书、B站等主流新媒体平台的发布流程与内容机制,了解热点运营规律,具备话题参与与内容运营的基础意识; \n5. 具备初步的文案撰写能力,能结合品牌调性与目标人群,撰写风格多样的推广文案,如宣传语、小程序介绍与微博推文等; \n6. 了解品牌联名产品推广流程,曾协助完成联名产品上线前的多平台宣传准备,包括图文素材设计、文案输出及线上预热策略执行。 \n \n(二)复合能力 \n \n1. 新媒体平台运营能力:具备新媒体平台账号经营、内容赛道规划与短视频制作的基础能力,能够参与直播搭建、私域维护与跨平台内容策划等简单的工作内容,辅助文旅项目的数字传播落地。 \n2. 文化IP策划与品牌传播能力:理解本地文化IP的挖掘逻辑与数字化表达方式,具备参与品牌定位、跨界联动与差异化推广的初步经验。 \n3. 商业视觉表达与工具应用能力:了解平面设计、色彩搭配、字体表现与视觉规范的基础知识,能使用Canva、Figma、Photoshop、剪映等工具进行简单的视觉表达与内容制作。 \n4. AIGC工具使用能力:了解AIGC内容生成逻辑,能够使用ChatGPT、Stable Diffusion、Suno等AI工具完成图像生成、文案创作与音视频剪辑等初级创作任务。 \n5. 活动执行与现场管理能力:了解活动从前期策划、主题创意、文案撰写、宣传推广,到流程设计、现场布置、预算管理、应急预案及数据复盘的完整流程,具备基础的统筹与执行配合能力。\n6. 服务体验优化和资源协同能力:理解文旅服务的形象表达与情境化设计原则,掌握文旅项目中各类资源(如住宿、交通、商品)的调度逻辑与协同机制,具备在多元文化与B2B/B2C场景下开展基础服务支持与供应协作的能力。 \n7. 产品营销基础:具备基本营销思维与客户画像构建能力,能够理解产品定位、传播路径与沟通逻辑,支持策划与执行文旅项目的推广策略。 \n8. 文旅行业理解能力:具备现代文旅产业结构与政策环境的整体认知,了解旅游资源分类、游客行为特征与行业合规要点,初步建立了岗位适应能力。 \n9. 智慧文旅应用能力:了解OTA平台、票务分销、导览系统、智能设备及智慧酒店等新型文旅科技应用,具备智慧场景运营的基础认知与设备使用能力。",
|
||||
"personalSummary": "人评价 \n \n我是一名刚完成实习的大专毕业生,具备良好的学习能力与跨团队沟通意识。在“长安幻夜”项目中,我始终以助理角色积极参与到文创IP的推广与内容策划工作中,注重细节、执行到位,能根据指导快速完成任务。通过实际项目的参与,我对品牌运营、新媒体内容策划及用户传播路径有了初步认识,也更明确了自己的职业兴趣方向。虽然经验尚浅,但我始终保持主动学习和适应变化的心态,渴望在岗位中不断成长,努力为团队贡献力量。"
|
||||
},
|
||||
@@ -160,9 +160,9 @@
|
||||
"personalSummary": "人总结\n\n我是一名即将毕业的大专生,主修新媒体运营与管理,具备社群运营的实习经历。在项目中,我能够认真完成导师布置的任务,主动沟通协调,积累了社群活动策划、用户互动与数据分析等方面的经验。虽然工作经验有限,但我具备较强的学习能力和责任心,对社群运营工作充满热情,希望能在贵公司继续提升专业能力,助力团队打造更高效、更具活力的社群体系。"
|
||||
},
|
||||
"ip运营": {
|
||||
"projectExperience": "(一)项目名称:敦煌文创品牌策划与IP运营 \n \n(二)实习岗位:IP运营 \n \n(三)实习单位:某某公司 \n \n(四)实习时间:XXXX时间 \n \n(五)岗位职责 \n \n1. 协助整理敦煌元素素材资料库,包括壁画图案、造型符号与故事文本,配合IP内容的视觉规范制定与分类管理; \n2. 参与品牌社交媒体内容策划与发布执行,如小红书、微博等平台日常图文与短视频素材整理,保障传播节奏与品牌调性统一; \n3. 协助执行KOL与异业品牌的联名合作前期准备工作,如联动档期确认、素材提供、权益文案初稿撰写等; \n4. 配合开展品牌用户社群的基础运营任务,包括社群日常维护、用户反馈整理及文化内容分享文案的撰写; \n5. 协助组织线下品牌巡展与设计大赛活动,参与资料准备、现场执行及观众互动等具体事务,增强用户文化认同与品牌记忆。",
|
||||
"projectExperience": "(一)项目名称:敦煌文创品牌策划与ip运营 \n \n(二)实习岗位:ip运营 \n \n(三)实习单位:某某公司 \n \n(四)实习时间:XXXX时间 \n \n(五)岗位职责 \n \n1. 协助整理敦煌元素素材资料库,包括壁画图案、造型符号与故事文本,配合IP内容的视觉规范制定与分类管理; \n2. 参与品牌社交媒体内容策划与发布执行,如小红书、微博等平台日常图文与短视频素材整理,保障传播节奏与品牌调性统一; \n3. 协助执行KOL与异业品牌的联名合作前期准备工作,如联动档期确认、素材提供、权益文案初稿撰写等; \n4. 配合开展品牌用户社群的基础运营任务,包括社群日常维护、用户反馈整理及文化内容分享文案的撰写; \n5. 协助组织线下品牌巡展与设计大赛活动,参与资料准备、现场执行及观众互动等具体事务,增强用户文化认同与品牌记忆。",
|
||||
"skills": "握技能 \n \n(一)核心能力 \n \n1. 熟悉使用PS、AI、剪映、达芬奇等新媒体编辑工具,能够独立完成品牌图文内容的视觉排版与短视频的剪辑、音频编辑、字幕添加等基础操作,具备良好的内容美感与风格统一能力; \n2. 掌握小红书、微博、抖音等主流社交平台的内容发布规则与运营机制,能够根据不同平台用户特征制定传播节奏与内容策略,提升品牌曝光与互动效率; \n3. 具备IP联名企划协同能力,参与品牌与KOL、异业品牌合作过程,了解从前期沟通、档期协调、文案撰写到素材提交的完整流程,能够胜任相关执行支持任务; \n4. 掌握基础的 Photoshop图像处理技能,可进行图片尺寸裁剪、亮度调整、简单排版与风格统一处理,用于社群运营或平台内容发布场景; \n5. 具有 内容文案撰写能力,能围绕品牌调性和用户兴趣撰写适配的文化类、产品类文案,已独立完成多条图文与社群运营稿件,风格自然,传播性好。 \n \n(二)复合能力 \n \n1. 文化IP策划与品牌传播能力:理解本地文化IP的挖掘逻辑与数字化表达方式,具备参与品牌定位、跨界联动与差异化推广的初步经验。 \n2. 新媒体平台运营能力:具备新媒体平台账号经营、内容赛道规划与短视频制作的基础能力,能够参与直播搭建、私域维护与跨平台内容策划等简单的工作内容,辅助文旅项目的数字传播落地。 \n3. 商业视觉表达与工具应用能力:了解平面设计、色彩搭配、字体表现与视觉规范的基础知识,能使用Canva、Figma、Photoshop、剪映等工具进行简单的视觉表达与内容制作。 \n4. AIGC工具使用能力:了解AIGC内容生成逻辑,能够使用ChatGPT、Stable Diffusion、Suno等AI工具完成图像生成、文案创作与音视频剪辑等初级创作任务。 \n5. 活动执行与现场管理能力:了解活动从前期策划、主题创意、文案撰写、宣传推广,到流程设计、现场布置、预算管理、应急预案及数据复盘的完整流程,具备基础的统筹与执行配合能力。\n6. 服务体验优化和资源协同能力:理解文旅服务的形象表达与情境化设计原则,掌握文旅项目中各类资源(如住宿、交通、商品)的调度逻辑与协同机制,具备在多元文化与B2B/B2C场景下开展基础服务支持与供应协作的能力。 \n7. 产品营销基础:具备基本营销思维与客户画像构建能力,能够理解产品定位、传播路径与沟通逻辑,支持策划与执行文旅项目的推广策略。 \n8. 文旅行业理解能力:具备现代文旅产业结构与政策环境的整体认知,了解旅游资源分类、游客行为特征与行业合规要点,初步建立了岗位适应能力。 \n9. 智慧文旅应用能力:了解OTA平台、票务分销、导览系统、智能设备及智慧酒店等新型文旅科技应用,具备智慧场景运营的基础认知与设备使用能力。",
|
||||
"personalSummary": "人评价 \n \n我是一名大专毕业生,在敦煌文创品牌项目实习期间,深入参与了品牌IP运营的多个环节,对文化IP素材管理、内容策划与社群运营有了系统性的理解和实践经验。实习过程中,我始终保持细致、主动的工作态度,擅长沟通协调、善于学习新工具。尽管经验尚浅,但我对文创行业充满兴趣,具备持续学习与快速成长的能力,期待未来能在IP运营方向持续深入发展。"
|
||||
"personalSummary": "人评价 \n \n我是一名大专毕业生,在敦煌文创品牌项目实习期间,深入参与了品牌ip运营的多个环节,对文化IP素材管理、内容策划与社群运营有了系统性的理解和实践经验。实习过程中,我始终保持细致、主动的工作态度,擅长沟通协调、善于学习新工具。尽管经验尚浅,但我对文创行业充满兴趣,具备持续学习与快速成长的能力,期待未来能在ip运营方向持续深入发展。"
|
||||
},
|
||||
"赛事礼仪": {
|
||||
"projectExperience": "(一)项目名称:环渤海经济圈城市足球冠军赛策划与执行项目\n\n(二)实习岗位:赛事礼仪助理\n\n(三)实习时间:XXXX时间\n\n(四)实习单位:某某公司\n\n(五)岗位职责:\n\n1. 协助完成嘉宾迎送与观众引导工作,包括在入口处分流指引、维持秩序,并根据动线图带领VIP嘉宾至指定区域;\n2. 参与颁奖典礼彩排与执行,按照统一动作流程完成奖牌托举、奖杯递送和台位站姿,确保颁奖环节规范有序;\n3. 在赛前和赛中执行文明观赛倡导任务,通过手持标语、口播提示和志愿引导,提醒观众保持良好观赛礼仪;\n4. 配合完成礼仪服装与仪容管理,保持统一着装与仪态规范,参与两轮全流程走位与手势考核;\n5. 协助突发情况的应急处理,例如嘉宾迟到、流程延误时及时调整站位和引导动作,确保仪式衔接顺畅。",
|
||||
@@ -219,10 +219,10 @@
|
||||
"skills": "业技能\n\n(一)核心能力\n\n1. 熟悉演出活动策划流程,能够协助制定执行方案、编制预算草案并跟进成本控制;\n2. 掌握艺人、经纪公司、场地及供应商(舞美、灯光音响、安保、保洁、广告物料)的对接流程,能在导师指导下进行沟通与记录;\n3. 具备协调资源的基础经验,能协助确认人员、物料、设备按时到位,确保演出顺利开展;\n4. 熟悉演出报批手续,能协助完成文化、公安等相关部门的文件准备与流程跟进;\n5. 了解演出现场组织要点,能配合执行经理把控流程和时间节点,并协助记录和处理突发问题(如设备调整、观众秩序维护);\n6. 能进行演后数据收集与整理,参与撰写活动报告,协助完成结算与资料归档工作。\n\n(二)复合能力\n\n1. 活动执行与现场管理能力:了解活动从前期策划、主题创意、文案撰写、宣传推广,到流程设计、现场布置、预算管理、应急预案及数据复盘的完整流程,具备基础的统筹与执行配合能力。\n2. 服务体验优化和资源协同能力:理解文旅服务的形象表达与情境化设计原则,掌握文旅项目中各类资源(如住宿、交通、商品)的调度逻辑与协同机制,具备在多元文化与B2B/B2C场景下开展基础服务支持与供应协作的能力。\n3. 文旅行业理解能力:具备现代文旅产业结构与政策环境的整体认知,了解旅游资源分类、游客行为特征与行业合规要点,初步建立了岗位适应能力。\n4. 新媒体平台运营能力:具备新媒体平台账号经营、内容赛道规划与短视频制作的基础能力,能够参与直播搭建、私域维护与跨平台内容策划等简单的工作内容,辅助文旅项目的数字传播落地。\n5. 产品营销基础:具备基本营销思维与客户画像构建能力,能够理解产品定位、传播路径与沟通逻辑,支持策划与执行文旅项目的推广策略。\n6. 文化IP策划与品牌传播能力:理解本地文化IP的挖掘逻辑与数字化表达方式,具备参与品牌定位、跨界联动与差异化推广的初步经验。\n7. 商业视觉表达与工具应用能力:了解平面设计、色彩搭配、字体表现与视觉规范的基础知识,能使用Canva、Figma、Photoshop、剪映等工具进行简单的视觉表达与内容制作。\n8. AIGC工具使用能力:了解AIGC内容生成逻辑,能够使用ChatGPT、Stable Diffusion、Suno等AI工具完成图像生成、文案创作与音视频剪辑等初级创作任务。\n9. 智慧文旅应用能力:了解OTA平台、票务分销、导览系统、智能设备及智慧酒店等新型文旅科技应用,具备智慧场景运营的基础认知与设备使用能力。",
|
||||
"personalSummary": "人总结\n\n我是一名刚完成实习的大专毕业生,具备较强的学习能力和执行力。在公益演唱会项目中,我能在执行经理的指导下独立完成资料整理、舞台检查、票务数据统计及现场协助等任务。虽然经验尚浅,但我注重细节、责任心强,能够在团队合作中发挥支持作用。我希望能在演出执行经理岗位中继续提升自己,在实际工作中积累更多实战经验,为团队贡献稳定可靠的支持。"
|
||||
},
|
||||
"IP运营总监助理": {
|
||||
"projectExperience": "(一)项目名称:敦煌文创品牌策划与IP运营 \n \n(二)实习岗位:IP运营经理助理 \n \n(三)实习单位:某某公司 \n \n(四)实习时间:XXXX时间 \n \n(五)岗位职责 \n \n1. 协助IP运营经理整理品牌在抖音、小红书、B站等平台的内容发布计划,按“敦煌文化+日常生活”主题策划内容板块,包括节气系列、壁画故事、文创新品展示等,累计提交选题方案15+条; \n2. 参与短视频内容制作,在剪映中完成视频剪辑、字幕添加与背景音乐设置,配合完成“飞天元素开箱”“敦煌壁画变装”等热门话题视频上线,实现单条视频播放量破5万; \n3. 参与“敦煌印象”社群维护工作,负责更新社群话题内容、回复用户留言与问题反馈,并协助开展“敦煌文化日打卡挑战”活动,社群互动率提升30%; \n4. 配合整理项目各平台内容数据,包括播放量、完播率、转发评论等,并协助制作每周数据简报,为后续选题优化与传播节奏调整提供支持; \n5. 协助完成“敦煌×某影视IP”联名产品企划案的初稿撰写工作,参与概念文案拟定与素材搜集,支持品牌在年轻圈层中的破圈营销实践; \n6. 整理项目资料并分析5家竞品的传播策略、联名设计与用户评价,定期更新“IP运营参考资料库”,为团队提供选题与内容创作参考依据。",
|
||||
"ip运营总监助理": {
|
||||
"projectExperience": "(一)项目名称:敦煌文创品牌策划与ip运营 \n \n(二)实习岗位:ip运营经理助理 \n \n(三)实习单位:某某公司 \n \n(四)实习时间:XXXX时间 \n \n(五)岗位职责 \n \n1. 协助ip运营经理整理品牌在抖音、小红书、B站等平台的内容发布计划,按“敦煌文化+日常生活”主题策划内容板块,包括节气系列、壁画故事、文创新品展示等,累计提交选题方案15+条; \n2. 参与短视频内容制作,在剪映中完成视频剪辑、字幕添加与背景音乐设置,配合完成“飞天元素开箱”“敦煌壁画变装”等热门话题视频上线,实现单条视频播放量破5万; \n3. 参与“敦煌印象”社群维护工作,负责更新社群话题内容、回复用户留言与问题反馈,并协助开展“敦煌文化日打卡挑战”活动,社群互动率提升30%; \n4. 配合整理项目各平台内容数据,包括播放量、完播率、转发评论等,并协助制作每周数据简报,为后续选题优化与传播节奏调整提供支持; \n5. 协助完成“敦煌×某影视IP”联名产品企划案的初稿撰写工作,参与概念文案拟定与素材搜集,支持品牌在年轻圈层中的破圈营销实践; \n6. 整理项目资料并分析5家竞品的传播策略、联名设计与用户评价,定期更新“ip运营参考资料库”,为团队提供选题与内容创作参考依据。",
|
||||
"skills": "握技能 \n \n(一)核心能力 \n \n1. **新媒体账号运营基础:** 熟悉新媒体平台(如抖音、快手、小红书、B站等)内容发布与后台操作流程,理解账号定位与内容矩阵搭建逻辑。 \n2. **创意内容策划与执行能力:** 具备基础的创意选题挖掘能力,了解短视频脚本结构,掌握基础的拍摄构图与剪辑软件(如剪映、Premiere基础操作)使用技能。 \n3. **数据分析意识与应用:** 掌握基础数据分析方法,能够理解并初步解读账号数据(播放量、互动率等),运用数据辅助内容优化决策。 \n4. **社群互动与用户维护:** 具备基础的社群管理知识,了解用户互动技巧,能协助策划简单的线上活动以提升用户参与度。 \n5. **沟通协调与团队协作:** 具备良好的沟通表达能力,学习过项目协作知识,能够在指导下有效进行跨部门或团队内的信息传递与任务协作。 \n6. **行业信息收集与学习能力:** 掌握基础市场调研方法,具备主动关注行业动态和竞品信息的意识,并具备快速学习新知识、新工具的能力。 \n \n(二)复合能力 \n \n1. 文化IP策划与品牌传播能力:理解本地文化IP的挖掘逻辑与数字化表达方式,具备参与品牌定位、跨界联动与差异化推广的初步经验。 \n2. 新媒体平台运营能力:具备新媒体平台账号经营、内容赛道规划与短视频制作的基础能力,能够参与直播搭建、私域维护与跨平台内容策划等简单的工作内容,辅助文旅项目的数字传播落地。 \n3. 商业视觉表达与工具应用能力:了解平面设计、色彩搭配、字体表现与视觉规范的基础知识,能使用Canva、Figma、Photoshop、剪映等工具进行简单的视觉表达与内容制作。 \n4. AIGC工具使用能力:了解AIGC内容生成逻辑,能够使用ChatGPT、Stable Diffusion、Suno等AI工具完成图像生成、文案创作与音视频剪辑等初级创作任务。 \n5. 活动执行与现场管理能力:了解活动从前期策划、主题创意、文案撰写、宣传推广,到流程设计、现场布置、预算管理、应急预案及数据复盘的完整流程,具备基础的统筹与执行配合能力。\n6. 服务体验优化和资源协同能力:理解文旅服务的形象表达与情境化设计原则,掌握文旅项目中各类资源(如住宿、交通、商品)的调度逻辑与协同机制,具备在多元文化与B2B/B2C场景下开展基础服务支持与供应协作的能力。 \n7. 产品营销基础:具备基本营销思维与客户画像构建能力,能够理解产品定位、传播路径与沟通逻辑,支持策划与执行文旅项目的推广策略。 \n8. 文旅行业理解能力:具备现代文旅产业结构与政策环境的整体认知,了解旅游资源分类、游客行为特征与行业合规要点,初步建立了岗位适应能力。 \n9. 智慧文旅应用能力:了解OTA平台、票务分销、导览系统、智能设备及智慧酒店等新型文旅科技应用,具备智慧场景运营的基础认知与设备使用能力。",
|
||||
"personalSummary": "人评价 \n \n我是一名大专在读学生,曾在文创品牌运营项目中担任IP运营经理助理,全面参与了内容策划、短视频制作、社群互动与数据分析等任务。实习期间,我具备良好的执行力与责任感,能主动完成任务并积极提出改进建议。在与内容团队的协作中,我逐步锻炼了自己的沟通能力与新媒体敏感度。虽然经验尚浅,但我热爱IP运营工作,乐于学习新趋势新工具,希望能在贵公司进一步深化专业能力,成长为一名真正有影响力的运营人。"
|
||||
"personalSummary": "人评价 \n \n我是一名大专在读学生,曾在文创品牌运营项目中担任ip运营经理助理,全面参与了内容策划、短视频制作、社群互动与数据分析等任务。实习期间,我具备良好的执行力与责任感,能主动完成任务并积极提出改进建议。在与内容团队的协作中,我逐步锻炼了自己的沟通能力与新媒体敏感度。虽然经验尚浅,但我热爱ip运营工作,乐于学习新趋势新工具,希望能在贵公司进一步深化专业能力,成长为一名真正有影响力的运营人。"
|
||||
},
|
||||
"文创产品设计师助理": {
|
||||
"projectExperience": "(一)项目名称:“水墨苏乡”文化创意产品设计与量产落地项目 \n \n(二)实习岗位:文创产品设计师助理 \n \n(三)实习单位:某某公司 \n \n(四)实习时间:XXXX时间 \n \n(五)岗位职责 \n \n1. 协助主设计师进行“水墨苏乡”主题视觉元素的图像处理与文化语义归类,使用 Photoshop 对采集的江南水乡图像进行图层拆解与结构化归纳,提取“马头墙、小桥、窗棂、屋檐”等造型语汇,用于后续概念设计参考; \n2. 使用 Rhino 对整套“新文房四宝”产品进行3D建模,包括笔架(窗棂结构)、笔搁(屋檐线条)、镇纸(小桥拱形)、砚台(小舟轮廓)等器物,确保建模结果在尺寸结构上具备装配逻辑和可加工性; \n3. 使用 KeyShot 对各款器物建模成果进行材质与光照渲染,展示“竹木/陶瓷/金属”多种材质搭配效果,用于评审会展示与用户调研材料; \n4. 使用 AutoCAD 绘制产品结构平面图与关键尺寸标注图,重点完成笔搁凹槽尺寸、砚台出墨区斜率、镇纸重心分布等人机关键结构的二维表达; \n5. 运用 Illustrator 参与绘制初步产品概念草图与器物功能图示,协助完成“功能+结构+文化元素”之间的逻辑表达文件,用于概念提案阶段汇报; \n6. 使用 Figma 协助制作产品陈列组合的用户引导图,完成“组合即场景”状态下的摆放路径、限位点与安全区域说明图,提升用户理解与复现准确率。",
|
||||
@@ -230,7 +230,7 @@
|
||||
"personalSummary": "人评价 \n \n我是一名刚完成实习的大专毕业生,热爱文化与设计融合的表达方式。在“水墨苏乡”文创项目中,我系统接触了从文化图像分析、三维建模到产品展示的全流程任务,能熟练运用多款设计软件支持团队工作,并具备良好的视觉表达与图纸制作能力。实习期间,我积极配合导师完成任务,善于沟通反馈,能够快速理解设计意图并落实为具体输出。虽然目前仍处于学习阶段,但我具备较强的执行能力与持续学习意愿,期待在贵公司继续提升并贡献价值。"
|
||||
},
|
||||
"品牌公关管培生": {
|
||||
"projectExperience": "(一)项目名称:敦煌文创品牌策划与IP运营 \n \n(二)实习岗位:品牌公关助理 \n \n(三)实习单位:某某公司 \n \n(四)实习时间:XXXX时间 \n \n(五)岗位职责 \n \n1. 协助整理敦煌文创品牌传播资料,包括壁画元素图样、传统文化故事文案、活动摄影素材等,按主题分类存档,用于宣传内容制作与媒体对接; \n2. 参与撰写敦煌文化相关的传播内容初稿,如传统节日故事、文创产品介绍文案等,配合团队打磨语言风格,贴合品牌调性; \n3. 支持“敦煌文化进校园”系列推广活动筹备,协助准备活动所需物料、宣传折页与展示品,确保布展工作有序完成; \n4. 跟进合作高校与文化平台的对接事项,记录沟通要点,整理合作执行清单,配合品牌负责人进行进度汇总与反馈追踪; \n5. 整理用户留言与问卷反馈中涉及产品建议、文化认同等内容,协助公关团队分析用户兴趣偏好,为后续传播优化提供参考; \n6. 参与维护“敦煌文化月”专题活动的公关资料包制作,包括PPT汇报模板、媒体发稿清单、问答话术草案等,提升对外传播的专业度。",
|
||||
"projectExperience": "(一)项目名称:敦煌文创品牌策划与ip运营 \n \n(二)实习岗位:品牌公关助理 \n \n(三)实习单位:某某公司 \n \n(四)实习时间:XXXX时间 \n \n(五)岗位职责 \n \n1. 协助整理敦煌文创品牌传播资料,包括壁画元素图样、传统文化故事文案、活动摄影素材等,按主题分类存档,用于宣传内容制作与媒体对接; \n2. 参与撰写敦煌文化相关的传播内容初稿,如传统节日故事、文创产品介绍文案等,配合团队打磨语言风格,贴合品牌调性; \n3. 支持“敦煌文化进校园”系列推广活动筹备,协助准备活动所需物料、宣传折页与展示品,确保布展工作有序完成; \n4. 跟进合作高校与文化平台的对接事项,记录沟通要点,整理合作执行清单,配合品牌负责人进行进度汇总与反馈追踪; \n5. 整理用户留言与问卷反馈中涉及产品建议、文化认同等内容,协助公关团队分析用户兴趣偏好,为后续传播优化提供参考; \n6. 参与维护“敦煌文化月”专题活动的公关资料包制作,包括PPT汇报模板、媒体发稿清单、问答话术草案等,提升对外传播的专业度。",
|
||||
"skills": "握技能 \n \n(一)核心能力 \n \n1. 基础传播策略制定能力:能够根据客户需求或产品特性,协助制定简单的传播方案和执行计划,支持项目运营。 \n2. 文案策划与撰写技能:擅长策划和撰写品牌传播文章、媒体稿件及创意文案,包括行业观察和热点结合内容。 \n3. 项目执行与时间管理能力:能按时保质完成传播任务,协助控制预算和成本,确保项目及时交付。 \n4. 行业热点分析与内容规划能力:熟悉追踪行业动态和热点,并能系统规划媒体合作、专访等内容发布。 \n5. 团队协作与沟通能力:具备团队合作精神,支持客户对接和项目总结,有效参与小组工作。 \n6. 创意传播策划基础:能参与创意文案的策划与执行,结合产品特性设计传播内容。 \n7. 公关传播计划参与能力:协助制定阶段性公关计划,支持全年策略的落地执行。 \n \n(二)复合能力 \n \n1. 文化IP策划与品牌传播能力:理解本地文化IP的挖掘逻辑与数字化表达方式,具备参与品牌定位、跨界联动与差异化推广的初步经验。 \n2. 新媒体平台运营能力:具备新媒体平台账号经营、内容赛道规划与短视频制作的基础能力,能够参与直播搭建、私域维护与跨平台内容策划等简单的工作内容,辅助文旅项目的数字传播落地。 \n3. 商业视觉表达与工具应用能力:了解平面设计、色彩搭配、字体表现与视觉规范的基础知识,能使用Canva、Figma、Photoshop、剪映等工具进行简单的视觉表达与内容制作。 \n4. AIGC工具使用能力:了解AIGC内容生成逻辑,能够使用ChatGPT、Stable Diffusion、Suno等AI工具完成图像生成、文案创作与音视频剪辑等初级创作任务。 \n5. 活动执行与现场管理能力:了解活动从前期策划、主题创意、文案撰写、宣传推广,到流程设计、现场布置、预算管理、应急预案及数据复盘的完整流程,具备基础的统筹与执行配合能力。\n6. 服务体验优化和资源协同能力:理解文旅服务的形象表达与情境化设计原则,掌握文旅项目中各类资源(如住宿、交通、商品)的调度逻辑与协同机制,具备在多元文化与B2B/B2C场景下开展基础服务支持与供应协作的能力。 \n7. 产品营销基础:具备基本营销思维与客户画像构建能力,能够理解产品定位、传播路径与沟通逻辑,支持策划与执行文旅项目的推广策略。 \n8. 文旅行业理解能力:具备现代文旅产业结构与政策环境的整体认知,了解旅游资源分类、游客行为特征与行业合规要点,初步建立了岗位适应能力。 \n9. 智慧文旅应用能力:了解OTA平台、票务分销、导览系统、智能设备及智慧酒店等新型文旅科技应用,具备智慧场景运营的基础认知与设备使用能力。",
|
||||
"personalSummary": "人评价 \n \n我是一名大专毕业生,在实习期间担任品牌公关助理,参与敦煌文创项目的内容策划、短视频剪辑与社群运营等多个环节,积累了丰富的一线实操经验。我善于学习与总结,能够结合用户反馈与数据分析,不断优化内容表现。在实际工作中具备较强的执行力与沟通协作能力,能够快速融入团队,完成多项跨平台工作任务。希望能在贵公司的新媒体或品牌运营岗位中继续深耕成长。"
|
||||
},
|
||||
|
||||
@@ -55,17 +55,17 @@
|
||||
"personalSummary": "我是一名主修文化创意与策划的大专毕业生,在“盐城第九届 ICGC 动漫嘉年华”策划项目中,协助完成漫展主题规划、视觉设计、流程细节、现场节奏把控及多方资源协调等关键环节。在执行过程中,我始终保持对二次元文化的热情,注重流程严密、突发响应及时与参展体验的完整。我的组织执行能力与视觉策划表达能力相辅相成,希望未来能在漫展或文化活动策划与执行路径上持续发展,成为兼具文化表达力与执行统筹力的一线策划者。"
|
||||
},
|
||||
"品牌策划运营专员": {
|
||||
"projectExperience": "### (一)项目名称:“长安幻夜”文创IP运营与品牌建设项目 \n \n### (二)实习岗位:品牌运营专员 \n \n### (三)实习单位:某某公司 \n \n### (四)实习时间:XXXX时间 \n \n### (五)岗位职责 \n \n1. 协助梳理项目IP的角色人设与传播语料,参与撰写“唐小驼”“镜灵”等角色的品牌故事文案,用于宣传视频、短视频脚本及产品包装文案等传播渠道; \n2. 配合完成项目在B站与抖音平台的账号内容更新与粉丝互动,包括视频上传、回复评论、整理热门话题标签,增强用户粘性; \n3. 协助进行联名产品的线上活动策划与宣传物料制作,如“胡旋舞”饮料联名的H5页面内容策划、“镜灵守护”手环表盘文案配图整理,支持品牌曝光; \n4. 参与UGC共创平台“幻夜工坊”的日常用户运营任务,包括用户投稿内容审核、优秀作品推送素材整理、月度创作榜单初筛等,提高用户参与感; \n5. 协助整理多平台运营数据(如小程序访问量、盲盒销售情况、文创IP关键词搜索热度等),按周输出简易数据看板,并提出初步优化建议支持团队运营决策。",
|
||||
"projectExperience": "### (一)项目名称:“长安幻夜”文创ip运营与品牌建设项目 \n \n### (二)实习岗位:品牌运营专员 \n \n### (三)实习单位:某某公司 \n \n### (四)实习时间:XXXX时间 \n \n### (五)岗位职责 \n \n1. 协助梳理项目IP的角色人设与传播语料,参与撰写“唐小驼”“镜灵”等角色的品牌故事文案,用于宣传视频、短视频脚本及产品包装文案等传播渠道; \n2. 配合完成项目在B站与抖音平台的账号内容更新与粉丝互动,包括视频上传、回复评论、整理热门话题标签,增强用户粘性; \n3. 协助进行联名产品的线上活动策划与宣传物料制作,如“胡旋舞”饮料联名的H5页面内容策划、“镜灵守护”手环表盘文案配图整理,支持品牌曝光; \n4. 参与UGC共创平台“幻夜工坊”的日常用户运营任务,包括用户投稿内容审核、优秀作品推送素材整理、月度创作榜单初筛等,提高用户参与感; \n5. 协助整理多平台运营数据(如小程序访问量、盲盒销售情况、文创IP关键词搜索热度等),按周输出简易数据看板,并提出初步优化建议支持团队运营决策。",
|
||||
"skills": "### (一)核心能力 \n \n1. 基础内容运营能力: 掌握微信公众号、小程序、抖音、小红书等新媒体平台的基础运维与操作。 \n2. 文案撰写与编辑: 初步具备良好的文字功底,能够协助撰写新闻稿件、活动简报及日常社交媒体文案。 \n3. 宣传海报设计:熟悉使用 Photoshop制作基础画报宣传图,能完成活动物料与社交平台配图初稿设计; \n4. 活动执行支持: 了解市场推广活动执行流程,能有效协助活动落地与现场支持,并具备基础活动数据跟踪意识。 \n5. 办公软件熟练应用: 精通Word、Excel、PPT等办公软件,能高效处理文档、数据整理及制作基础演示材料。 \n6. 项目事务跟进能力: 具备较强的责任心与细致度,能有效跟进项目执行进度,协助完成材料整理、申报及基础沟通协调工作。 \n7. 信息收集与整理: 擅长收集行业信息、媒体动态及竞品资料,并能进行有效归纳整理。 \n8. 团队协作与沟通: 具备良好的沟通表达能力和团队协作精神,能积极配合团队完成各项工作任务。 \n \n### (二)复合能力 \n \n1. 新媒体平台运营能力: 具备新媒体平台账号经营、内容赛道规划与短视频制作的基础能力,能够参与直播搭建、私域维护与跨平台内容策划等简单的工作内容,辅助文旅项目的数字传播落地。 \n2. 文化IP策划与品牌传播能力: 理解本地文化IP的挖掘逻辑与数字化表达方式,具备参与品牌定位、跨界联动与差异化推广的初步经验。 \n3. 商业视觉表达与工具应用能力: 了解平面设计、色彩搭配、字体表现与视觉规范的基础知识,能使用Canva、Figma、Photoshop、剪映等工具进行简单的视觉表达与内容制作。 \n4. AIGC工具使用能力: 了解AIGC内容生成逻辑,能够使用ChatGPT、Stable Diffusion、Suno等AI工具完成图像生成、文案创作与音视频剪辑等初级创作任务。 \n5. 活动执行与现场管理能力: 了解活动从前期策划、主题创意、文案撰写、宣传推广,到流程设计、现场布置、预算管理、应急预案及数据复盘的完整流程,具备基础的统筹与执行配合能力。 \n6. 服务体验优化和资源协同能力: 理解文旅服务的形象表达与情境化设计原则,掌握文旅项目中各类资源(如住宿、交通、商品)的调度逻辑与协同机制,具备在多元文化与B2B/B2C场景下开展基础服务支持与供应协作的能力。 \n7. 产品营销基础: 具备基本营销思维与客户画像构建能力,能够理解产品定位、传播路径与沟通逻辑,支持策划与执行文旅项目的推广策略。 \n8. 文旅行业理解能力: 具备现代文旅产业结构与政策环境的整体认知,了解旅游资源分类、游客行为特征与行业合规要点,初步建立了岗位适应能力。 \n9. 智慧文旅应用能力: 了解OTA平台、票务分销、导览系统、智能设备及智慧酒店等新型文旅科技应用,具备智慧场景运营的基础认知与设备使用能力。",
|
||||
"personalSummary": "我是一名刚完成实习的大专毕业生,具备良好的学习能力与协作精神。在实习过程中,我积极配合导师完成IP内容的撰写与平台内容运营,能够胜任初步的文案编写、社群互动与活动物料整理等任务。面对多任务并行的运营节奏,我能合理安排时间,保证工作效率。虽然经验尚浅,但我对品牌运营充满热情,愿意持续学习,快速适应新任务,为团队创造更多价值。"
|
||||
},
|
||||
"品牌公关": {
|
||||
"projectExperience": "### (一)项目名称:“长安幻夜”文创IP运营与品牌建设项目 \n \n### (二)实习岗位:品牌公关助理 \n \n### (三)实习单位:某某公司 \n \n### (四)实习时间:XXXX时间 \n \n### (五)岗位职责 \n \n1. 协助整理“唐小驼”“镜灵”等主IP角色的设定文案与视觉资料,参与品牌宣传内容的校对与归档,确保对外传播统一性; \n2. 参与撰写《西市密码》《唐小驼的丝路日志》等内容宣传资料简介,用于B站、抖音等平台投稿与推送; \n3. 配合执行跨界联名项目如“冰峰饮料胡旋舞罐”与“小米手环镜灵守护版”的宣传活动,整理新闻通稿与传播口径文案; \n4. 参与用户运营工作,协助在“幻夜工坊”共创平台中整理用户投稿内容,回复评论并策划互动话题,提升粉丝活跃度; \n5. 跟随导师参与舆情监控实操,学习关键词预警设置与科普内容生成流程,辅助整理文化敏感内容的外部应对资料。",
|
||||
"projectExperience": "### (一)项目名称:“长安幻夜”文创ip运营与品牌建设项目 \n \n### (二)实习岗位:品牌公关助理 \n \n### (三)实习单位:某某公司 \n \n### (四)实习时间:XXXX时间 \n \n### (五)岗位职责 \n \n1. 协助整理“唐小驼”“镜灵”等主IP角色的设定文案与视觉资料,参与品牌宣传内容的校对与归档,确保对外传播统一性; \n2. 参与撰写《西市密码》《唐小驼的丝路日志》等内容宣传资料简介,用于B站、抖音等平台投稿与推送; \n3. 配合执行跨界联名项目如“冰峰饮料胡旋舞罐”与“小米手环镜灵守护版”的宣传活动,整理新闻通稿与传播口径文案; \n4. 参与用户运营工作,协助在“幻夜工坊”共创平台中整理用户投稿内容,回复评论并策划互动话题,提升粉丝活跃度; \n5. 跟随导师参与舆情监控实操,学习关键词预警设置与科普内容生成流程,辅助整理文化敏感内容的外部应对资料。",
|
||||
"skills": "### (一)核心能力 \n \n1. 熟练使用PS、AI、Figma 等设计软件,协助完成品牌海报、社媒宣传图与联动项目周边图稿制作,具备基础视觉规范意识; \n2. 掌握 PPT与Word文档排版技能,能够协助输出对外传播提案与活动执行方案,文案与视觉排布兼顾表达与清晰度; \n3. 熟悉B站、抖音、小红书等主流内容平台的运营逻辑,了解视频发布流程与封面优化要点,能配合完成内容发布与基础的粉丝互动管理; \n4. 具备品牌文案撰写与润色能力,参与IP故事设定、角色简介及传播文案编辑,能初步完成短文案创作并结合平台调性优化语感; \n5. 熟悉品牌联动项目的传播流程,了解跨品牌公关协同节奏; \n6. 了解社群与私域用户运营策略,包括管理平台评论区、回复用户留言、策划话题方向,具备基础运营思维; \n7. 能使用Excel、WPS表格工具,进行用户数据整理、内容发布记录表更新、传播节点排期等日常运营支持任务; \n \n### (二)复合能力 \n \n1. 新媒体平台运营能力:具备新媒体平台账号经营、内容赛道规划与短视频制作的基础能力,能够参与直播搭建、私域维护与跨平台内容策划等简单的工作内容,辅助文旅项目的数字传播落地。 \n2. 文化IP策划与品牌传播能力:理解本地文化IP的挖掘逻辑与数字化表达方式,具备参与品牌定位、跨界联动与差异化推广的初步经验。 \n3. 商业视觉表达与工具应用能力:了解平面设计、色彩搭配、字体表现与视觉规范的基础知识,能使用Canva、Figma、Photoshop、剪映等工具进行简单的视觉表达与内容制作。 \n4. AIGC工具使用能力:了解AIGC内容生成逻辑,能够使用ChatGPT、Stable Diffusion、Suno等AI工具完成图像生成、文案创作与音视频剪辑等初级创作任务。 \n5. 活动执行与现场管理能力:了解活动从前期策划、主题创意、文案撰写、宣传推广,到流程设计、现场布置、预算管理、应急预案及数据复盘的完整流程,具备基础的统筹与执行配合能力。\n6. 服务体验优化和资源协同能力:理解文旅服务的形象表达与情境化设计原则,掌握文旅项目中各类资源(如住宿、交通、商品)的调度逻辑与协同机制,具备在多元文化与B2B/B2C场景下开展基础服务支持与供应协作的能力。 \n7. 产品营销基础:具备基本营销思维与客户画像构建能力,能够理解产品定位、传播路径与沟通逻辑,支持策划与执行文旅项目的推广策略。 \n8. 文旅行业理解能力:具备现代文旅产业结构与政策环境的整体认知,了解旅游资源分类、游客行为特征与行业合规要点,初步建立了岗位适应能力。 \n9. 智慧文旅应用能力:了解OTA平台、票务分销、导览系统、智能设备及智慧酒店等新型文旅科技应用,具备智慧场景运营的基础认知与设备使用能力。",
|
||||
"personalSummary": "我是视觉传播设计与制作专业的大专应届生,在“长安幻夜”文创IP项目实习过程中深入参与了品牌传播、内容撰写与用户运营等多项任务。面对真实品牌传播场景,我认真听取导师指导,主动提出改进意见,逐步提升了协作能力与内容表达水平。虽然仍在学习阶段,但我对品牌公关工作充满热情,具备基础的视觉审美、平台理解与文案表达能力,希望能在贵公司继续积累经验、发挥价值。"
|
||||
},
|
||||
"品牌推广专员": {
|
||||
"projectExperience": "### (一)项目名称:“长安幻夜”文创IP运营与品牌建设项目 \n \n### (二)实习岗位:品牌推广专员 \n \n### (三)实习单位:某某公司 \n \n### (四)实习时间:XXXX时间 \n \n### (五)岗位职责 \n \n1. 协助完成项目主IP“唐小驼”及其角色矩阵的用户价值提炼工作,整理文物背景与角色设定资料,用于撰写品牌宣传文案与视觉传播参考; \n2. 配合团队策划并发布B站纪录片、抖音短视频等内容,参与素材搜集与脚本润色,协助提升内容点击率与用户互动量; \n3. 执行跨界联名产品的线上宣传任务,包括微博图文排版、小程序宣传语设计、镜灵手环表盘上线预热等操作,保障品牌调性一致性; \n4. 参与用户分层画像制定,协助分析Z世代用户浏览行为与转化路径,整理阶段性数据报告支持精准投放优化; \n5. 协助完成AR线下体验区的品牌物料制作、游客引导文案撰写与现场传播活动执行,提升IP现场传播影响力与参与感。",
|
||||
"projectExperience": "### (一)项目名称:“长安幻夜”文创ip运营与品牌建设项目 \n \n### (二)实习岗位:品牌推广专员 \n \n### (三)实习单位:某某公司 \n \n### (四)实习时间:XXXX时间 \n \n### (五)岗位职责 \n \n1. 协助完成项目主IP“唐小驼”及其角色矩阵的用户价值提炼工作,整理文物背景与角色设定资料,用于撰写品牌宣传文案与视觉传播参考; \n2. 配合团队策划并发布B站纪录片、抖音短视频等内容,参与素材搜集与脚本润色,协助提升内容点击率与用户互动量; \n3. 执行跨界联名产品的线上宣传任务,包括微博图文排版、小程序宣传语设计、镜灵手环表盘上线预热等操作,保障品牌调性一致性; \n4. 参与用户分层画像制定,协助分析Z世代用户浏览行为与转化路径,整理阶段性数据报告支持精准投放优化; \n5. 协助完成AR线下体验区的品牌物料制作、游客引导文案撰写与现场传播活动执行,提升IP现场传播影响力与参与感。",
|
||||
"skills": "### (一)核心能力 \n \n1. 熟悉使用 Photoshop 进行宣传海报与社交媒体图文设计,能够根据品牌风格进行基础的视觉排版与美化,提升宣传内容的视觉吸引力; \n2. 掌握 Excel 与 WPS 表格的使用方法,具备整理数据、制作基础数据图表与分析报告的能力,曾用于整理用户画像与浏览行为数据; \n3. 能够使用剪映、达芬奇、PR等视频编辑软件,协助完成宣传视频的基础剪辑、转场、字幕添加与音乐同步,提升内容传播效果; \n4. 熟悉抖音、小红书、B站等主流新媒体平台的发布流程与内容机制,了解热点运营规律,具备话题参与与内容运营的基础意识; \n5. 具备初步的文案撰写能力,能结合品牌调性与目标人群,撰写风格多样的推广文案,如宣传语、小程序介绍与微博推文等; \n6. 了解品牌联名产品推广流程,曾协助完成联名产品上线前的多平台宣传准备,包括图文素材设计、文案输出及线上预热策略执行。 \n \n### (二)复合能力 \n \n1. 新媒体平台运营能力:具备新媒体平台账号经营、内容赛道规划与短视频制作的基础能力,能够参与直播搭建、私域维护与跨平台内容策划等简单的工作内容,辅助文旅项目的数字传播落地。 \n2. 文化IP策划与品牌传播能力:理解本地文化IP的挖掘逻辑与数字化表达方式,具备参与品牌定位、跨界联动与差异化推广的初步经验。 \n3. 商业视觉表达与工具应用能力:了解平面设计、色彩搭配、字体表现与视觉规范的基础知识,能使用Canva、Figma、Photoshop、剪映等工具进行简单的视觉表达与内容制作。 \n4. AIGC工具使用能力:了解AIGC内容生成逻辑,能够使用ChatGPT、Stable Diffusion、Suno等AI工具完成图像生成、文案创作与音视频剪辑等初级创作任务。 \n5. 活动执行与现场管理能力:了解活动从前期策划、主题创意、文案撰写、宣传推广,到流程设计、现场布置、预算管理、应急预案及数据复盘的完整流程,具备基础的统筹与执行配合能力。\n6. 服务体验优化和资源协同能力:理解文旅服务的形象表达与情境化设计原则,掌握文旅项目中各类资源(如住宿、交通、商品)的调度逻辑与协同机制,具备在多元文化与B2B/B2C场景下开展基础服务支持与供应协作的能力。 \n7. 产品营销基础:具备基本营销思维与客户画像构建能力,能够理解产品定位、传播路径与沟通逻辑,支持策划与执行文旅项目的推广策略。 \n8. 文旅行业理解能力:具备现代文旅产业结构与政策环境的整体认知,了解旅游资源分类、游客行为特征与行业合规要点,初步建立了岗位适应能力。 \n9. 智慧文旅应用能力:了解OTA平台、票务分销、导览系统、智能设备及智慧酒店等新型文旅科技应用,具备智慧场景运营的基础认知与设备使用能力。",
|
||||
"personalSummary": "我是一名刚完成实习的大专毕业生,具备良好的学习能力与跨团队沟通意识。在“长安幻夜”项目中,我始终以助理角色积极参与到文创IP的推广与内容策划工作中,注重细节、执行到位,能根据指导快速完成任务。通过实际项目的参与,我对品牌运营、新媒体内容策划及用户传播路径有了初步认识,也更明确了自己的职业兴趣方向。虽然经验尚浅,但我始终保持主动学习和适应变化的心态,渴望在岗位中不断成长,努力为团队贡献力量。"
|
||||
},
|
||||
@@ -75,9 +75,9 @@
|
||||
"personalSummary": "我是一名即将毕业的大专生,主修新媒体运营与管理,具备社群运营的实习经历。在项目中,我能够认真完成导师布置的任务,主动沟通协调,积累了社群活动策划、用户互动与数据分析等方面的经验。虽然工作经验有限,但我具备较强的学习能力和责任心,对社群运营工作充满热情,希望能在贵公司继续提升专业能力,助力团队打造更高效、更具活力的社群体系。"
|
||||
},
|
||||
"ip运营": {
|
||||
"projectExperience": "### (一)项目名称:敦煌文创品牌策划与IP运营 \n \n### (二)实习岗位:IP运营 \n \n### (三)实习单位:某某公司 \n \n### (四)实习时间:XXXX时间 \n \n### (五)岗位职责 \n \n1. 协助整理敦煌元素素材资料库,包括壁画图案、造型符号与故事文本,配合IP内容的视觉规范制定与分类管理; \n2. 参与品牌社交媒体内容策划与发布执行,如小红书、微博等平台日常图文与短视频素材整理,保障传播节奏与品牌调性统一; \n3. 协助执行KOL与异业品牌的联名合作前期准备工作,如联动档期确认、素材提供、权益文案初稿撰写等; \n4. 配合开展品牌用户社群的基础运营任务,包括社群日常维护、用户反馈整理及文化内容分享文案的撰写; \n5. 协助组织线下品牌巡展与设计大赛活动,参与资料准备、现场执行及观众互动等具体事务,增强用户文化认同与品牌记忆。",
|
||||
"projectExperience": "### (一)项目名称:敦煌文创品牌策划与ip运营 \n \n### (二)实习岗位:ip运营 \n \n### (三)实习单位:某某公司 \n \n### (四)实习时间:XXXX时间 \n \n### (五)岗位职责 \n \n1. 协助整理敦煌元素素材资料库,包括壁画图案、造型符号与故事文本,配合IP内容的视觉规范制定与分类管理; \n2. 参与品牌社交媒体内容策划与发布执行,如小红书、微博等平台日常图文与短视频素材整理,保障传播节奏与品牌调性统一; \n3. 协助执行KOL与异业品牌的联名合作前期准备工作,如联动档期确认、素材提供、权益文案初稿撰写等; \n4. 配合开展品牌用户社群的基础运营任务,包括社群日常维护、用户反馈整理及文化内容分享文案的撰写; \n5. 协助组织线下品牌巡展与设计大赛活动,参与资料准备、现场执行及观众互动等具体事务,增强用户文化认同与品牌记忆。",
|
||||
"skills": "### (一)核心能力 \n \n1. 熟悉使用PS、AI、剪映、达芬奇等新媒体编辑工具,能够独立完成品牌图文内容的视觉排版与短视频的剪辑、音频编辑、字幕添加等基础操作,具备良好的内容美感与风格统一能力; \n2. 掌握小红书、微博、抖音等主流社交平台的内容发布规则与运营机制,能够根据不同平台用户特征制定传播节奏与内容策略,提升品牌曝光与互动效率; \n3. 具备IP联名企划协同能力,参与品牌与KOL、异业品牌合作过程,了解从前期沟通、档期协调、文案撰写到素材提交的完整流程,能够胜任相关执行支持任务; \n4. 掌握基础的 Photoshop图像处理技能,可进行图片尺寸裁剪、亮度调整、简单排版与风格统一处理,用于社群运营或平台内容发布场景; \n5. 具有 内容文案撰写能力,能围绕品牌调性和用户兴趣撰写适配的文化类、产品类文案,已独立完成多条图文与社群运营稿件,风格自然,传播性好。 \n \n### (二)复合能力 \n \n1. 文化IP策划与品牌传播能力:理解本地文化IP的挖掘逻辑与数字化表达方式,具备参与品牌定位、跨界联动与差异化推广的初步经验。 \n2. 新媒体平台运营能力:具备新媒体平台账号经营、内容赛道规划与短视频制作的基础能力,能够参与直播搭建、私域维护与跨平台内容策划等简单的工作内容,辅助文旅项目的数字传播落地。 \n3. 商业视觉表达与工具应用能力:了解平面设计、色彩搭配、字体表现与视觉规范的基础知识,能使用Canva、Figma、Photoshop、剪映等工具进行简单的视觉表达与内容制作。 \n4. AIGC工具使用能力:了解AIGC内容生成逻辑,能够使用ChatGPT、Stable Diffusion、Suno等AI工具完成图像生成、文案创作与音视频剪辑等初级创作任务。 \n5. 活动执行与现场管理能力:了解活动从前期策划、主题创意、文案撰写、宣传推广,到流程设计、现场布置、预算管理、应急预案及数据复盘的完整流程,具备基础的统筹与执行配合能力。\n6. 服务体验优化和资源协同能力:理解文旅服务的形象表达与情境化设计原则,掌握文旅项目中各类资源(如住宿、交通、商品)的调度逻辑与协同机制,具备在多元文化与B2B/B2C场景下开展基础服务支持与供应协作的能力。 \n7. 产品营销基础:具备基本营销思维与客户画像构建能力,能够理解产品定位、传播路径与沟通逻辑,支持策划与执行文旅项目的推广策略。 \n8. 文旅行业理解能力:具备现代文旅产业结构与政策环境的整体认知,了解旅游资源分类、游客行为特征与行业合规要点,初步建立了岗位适应能力。 \n9. 智慧文旅应用能力:了解OTA平台、票务分销、导览系统、智能设备及智慧酒店等新型文旅科技应用,具备智慧场景运营的基础认知与设备使用能力。",
|
||||
"personalSummary": "我是一名大专毕业生,在敦煌文创品牌项目实习期间,深入参与了品牌IP运营的多个环节,对文化IP素材管理、内容策划与社群运营有了系统性的理解和实践经验。实习过程中,我始终保持细致、主动的工作态度,擅长沟通协调、善于学习新工具。尽管经验尚浅,但我对文创行业充满兴趣,具备持续学习与快速成长的能力,期待未来能在IP运营方向持续深入发展。"
|
||||
"personalSummary": "我是一名大专毕业生,在敦煌文创品牌项目实习期间,深入参与了品牌ip运营的多个环节,对文化IP素材管理、内容策划与社群运营有了系统性的理解和实践经验。实习过程中,我始终保持细致、主动的工作态度,擅长沟通协调、善于学习新工具。尽管经验尚浅,但我对文创行业充满兴趣,具备持续学习与快速成长的能力,期待未来能在ip运营方向持续深入发展。"
|
||||
},
|
||||
"赛事礼仪": {
|
||||
"projectExperience": "### (一)项目名称:环渤海经济圈城市足球冠军赛策划与执行项目\n\n### (二)实习岗位:赛事礼仪助理\n\n### (三)实习时间:XXXX时间\n\n### (四)实习单位:某某公司\n\n### (五)岗位职责:\n\n1. 协助完成嘉宾迎送与观众引导工作,包括在入口处分流指引、维持秩序,并根据动线图带领VIP嘉宾至指定区域;\n2. 参与颁奖典礼彩排与执行,按照统一动作流程完成奖牌托举、奖杯递送和台位站姿,确保颁奖环节规范有序;\n3. 在赛前和赛中执行文明观赛倡导任务,通过手持标语、口播提示和志愿引导,提醒观众保持良好观赛礼仪;\n4. 配合完成礼仪服装与仪容管理,保持统一着装与仪态规范,参与两轮全流程走位与手势考核;\n5. 协助突发情况的应急处理,例如嘉宾迟到、流程延误时及时调整站位和引导动作,确保仪式衔接顺畅。",
|
||||
|
||||
@@ -49,10 +49,10 @@
|
||||
"skills": "### (一)核心能力\n\n1. 熟悉演出活动策划流程,能够协助制定执行方案、编制预算草案并跟进成本控制;\n2. 掌握艺人、经纪公司、场地及供应商(舞美、灯光音响、安保、保洁、广告物料)的对接流程,能在导师指导下进行沟通与记录;\n3. 具备协调资源的基础经验,能协助确认人员、物料、设备按时到位,确保演出顺利开展;\n4. 熟悉演出报批手续,能协助完成文化、公安等相关部门的文件准备与流程跟进;\n5. 了解演出现场组织要点,能配合执行经理把控流程和时间节点,并协助记录和处理突发问题(如设备调整、观众秩序维护);\n6. 能进行演后数据收集与整理,参与撰写活动报告,协助完成结算与资料归档工作。\n\n### (二)复合能力\n\n1. 活动执行与现场管理能力:了解活动从前期策划、主题创意、文案撰写、宣传推广,到流程设计、现场布置、预算管理、应急预案及数据复盘的完整流程,具备基础的统筹与执行配合能力。\n2. 服务体验优化和资源协同能力:理解文旅服务的形象表达与情境化设计原则,掌握文旅项目中各类资源(如住宿、交通、商品)的调度逻辑与协同机制,具备在多元文化与B2B/B2C场景下开展基础服务支持与供应协作的能力。\n3. 文旅行业理解能力:具备现代文旅产业结构与政策环境的整体认知,了解旅游资源分类、游客行为特征与行业合规要点,初步建立了岗位适应能力。\n4. 新媒体平台运营能力:具备新媒体平台账号经营、内容赛道规划与短视频制作的基础能力,能够参与直播搭建、私域维护与跨平台内容策划等简单的工作内容,辅助文旅项目的数字传播落地。\n5. 产品营销基础:具备基本营销思维与客户画像构建能力,能够理解产品定位、传播路径与沟通逻辑,支持策划与执行文旅项目的推广策略。\n6. 文化IP策划与品牌传播能力:理解本地文化IP的挖掘逻辑与数字化表达方式,具备参与品牌定位、跨界联动与差异化推广的初步经验。\n7. 商业视觉表达与工具应用能力:了解平面设计、色彩搭配、字体表现与视觉规范的基础知识,能使用Canva、Figma、Photoshop、剪映等工具进行简单的视觉表达与内容制作。\n8. AIGC工具使用能力:了解AIGC内容生成逻辑,能够使用ChatGPT、Stable Diffusion、Suno等AI工具完成图像生成、文案创作与音视频剪辑等初级创作任务。\n9. 智慧文旅应用能力:了解OTA平台、票务分销、导览系统、智能设备及智慧酒店等新型文旅科技应用,具备智慧场景运营的基础认知与设备使用能力。",
|
||||
"personalSummary": "我是一名刚完成实习的大专毕业生,具备较强的学习能力和执行力。在公益演唱会项目中,我能在执行经理的指导下独立完成资料整理、舞台检查、票务数据统计及现场协助等任务。虽然经验尚浅,但我注重细节、责任心强,能够在团队合作中发挥支持作用。我希望能在演出执行经理岗位中继续提升自己,在实际工作中积累更多实战经验,为团队贡献稳定可靠的支持。"
|
||||
},
|
||||
"IP运营总监助理": {
|
||||
"projectExperience": "### (一)项目名称:敦煌文创品牌策划与IP运营 \n \n### (二)实习岗位:IP运营经理助理 \n \n### (三)实习单位:某某公司 \n \n### (四)实习时间:XXXX时间 \n \n### (五)岗位职责 \n \n1. 协助IP运营经理整理品牌在抖音、小红书、B站等平台的内容发布计划,按“敦煌文化+日常生活”主题策划内容板块,包括节气系列、壁画故事、文创新品展示等,累计提交选题方案15+条; \n2. 参与短视频内容制作,在剪映中完成视频剪辑、字幕添加与背景音乐设置,配合完成“飞天元素开箱”“敦煌壁画变装”等热门话题视频上线,实现单条视频播放量破5万; \n3. 参与“敦煌印象”社群维护工作,负责更新社群话题内容、回复用户留言与问题反馈,并协助开展“敦煌文化日打卡挑战”活动,社群互动率提升30%; \n4. 配合整理项目各平台内容数据,包括播放量、完播率、转发评论等,并协助制作每周数据简报,为后续选题优化与传播节奏调整提供支持; \n5. 协助完成“敦煌×某影视IP”联名产品企划案的初稿撰写工作,参与概念文案拟定与素材搜集,支持品牌在年轻圈层中的破圈营销实践; \n6. 整理项目资料并分析5家竞品的传播策略、联名设计与用户评价,定期更新“IP运营参考资料库”,为团队提供选题与内容创作参考依据。",
|
||||
"ip运营总监助理": {
|
||||
"projectExperience": "### (一)项目名称:敦煌文创品牌策划与ip运营 \n \n### (二)实习岗位:ip运营经理助理 \n \n### (三)实习单位:某某公司 \n \n### (四)实习时间:XXXX时间 \n \n### (五)岗位职责 \n \n1. 协助ip运营经理整理品牌在抖音、小红书、B站等平台的内容发布计划,按“敦煌文化+日常生活”主题策划内容板块,包括节气系列、壁画故事、文创新品展示等,累计提交选题方案15+条; \n2. 参与短视频内容制作,在剪映中完成视频剪辑、字幕添加与背景音乐设置,配合完成“飞天元素开箱”“敦煌壁画变装”等热门话题视频上线,实现单条视频播放量破5万; \n3. 参与“敦煌印象”社群维护工作,负责更新社群话题内容、回复用户留言与问题反馈,并协助开展“敦煌文化日打卡挑战”活动,社群互动率提升30%; \n4. 配合整理项目各平台内容数据,包括播放量、完播率、转发评论等,并协助制作每周数据简报,为后续选题优化与传播节奏调整提供支持; \n5. 协助完成“敦煌×某影视IP”联名产品企划案的初稿撰写工作,参与概念文案拟定与素材搜集,支持品牌在年轻圈层中的破圈营销实践; \n6. 整理项目资料并分析5家竞品的传播策略、联名设计与用户评价,定期更新“ip运营参考资料库”,为团队提供选题与内容创作参考依据。",
|
||||
"skills": "### (一)核心能力 \n \n1. **新媒体账号运营基础:** 熟悉新媒体平台(如抖音、快手、小红书、B站等)内容发布与后台操作流程,理解账号定位与内容矩阵搭建逻辑。 \n2. **创意内容策划与执行能力:** 具备基础的创意选题挖掘能力,了解短视频脚本结构,掌握基础的拍摄构图与剪辑软件(如剪映、Premiere基础操作)使用技能。 \n3. **数据分析意识与应用:** 掌握基础数据分析方法,能够理解并初步解读账号数据(播放量、互动率等),运用数据辅助内容优化决策。 \n4. **社群互动与用户维护:** 具备基础的社群管理知识,了解用户互动技巧,能协助策划简单的线上活动以提升用户参与度。 \n5. **沟通协调与团队协作:** 具备良好的沟通表达能力,学习过项目协作知识,能够在指导下有效进行跨部门或团队内的信息传递与任务协作。 \n6. **行业信息收集与学习能力:** 掌握基础市场调研方法,具备主动关注行业动态和竞品信息的意识,并具备快速学习新知识、新工具的能力。 \n \n### (二)复合能力 \n \n1. 文化IP策划与品牌传播能力:理解本地文化IP的挖掘逻辑与数字化表达方式,具备参与品牌定位、跨界联动与差异化推广的初步经验。 \n2. 新媒体平台运营能力:具备新媒体平台账号经营、内容赛道规划与短视频制作的基础能力,能够参与直播搭建、私域维护与跨平台内容策划等简单的工作内容,辅助文旅项目的数字传播落地。 \n3. 商业视觉表达与工具应用能力:了解平面设计、色彩搭配、字体表现与视觉规范的基础知识,能使用Canva、Figma、Photoshop、剪映等工具进行简单的视觉表达与内容制作。 \n4. AIGC工具使用能力:了解AIGC内容生成逻辑,能够使用ChatGPT、Stable Diffusion、Suno等AI工具完成图像生成、文案创作与音视频剪辑等初级创作任务。 \n5. 活动执行与现场管理能力:了解活动从前期策划、主题创意、文案撰写、宣传推广,到流程设计、现场布置、预算管理、应急预案及数据复盘的完整流程,具备基础的统筹与执行配合能力。\n6. 服务体验优化和资源协同能力:理解文旅服务的形象表达与情境化设计原则,掌握文旅项目中各类资源(如住宿、交通、商品)的调度逻辑与协同机制,具备在多元文化与B2B/B2C场景下开展基础服务支持与供应协作的能力。 \n7. 产品营销基础:具备基本营销思维与客户画像构建能力,能够理解产品定位、传播路径与沟通逻辑,支持策划与执行文旅项目的推广策略。 \n8. 文旅行业理解能力:具备现代文旅产业结构与政策环境的整体认知,了解旅游资源分类、游客行为特征与行业合规要点,初步建立了岗位适应能力。 \n9. 智慧文旅应用能力:了解OTA平台、票务分销、导览系统、智能设备及智慧酒店等新型文旅科技应用,具备智慧场景运营的基础认知与设备使用能力。",
|
||||
"personalSummary": "我是一名大专在读学生,曾在文创品牌运营项目中担任IP运营经理助理,全面参与了内容策划、短视频制作、社群互动与数据分析等任务。实习期间,我具备良好的执行力与责任感,能主动完成任务并积极提出改进建议。在与内容团队的协作中,我逐步锻炼了自己的沟通能力与新媒体敏感度。虽然经验尚浅,但我热爱IP运营工作,乐于学习新趋势新工具,希望能在贵公司进一步深化专业能力,成长为一名真正有影响力的运营人。"
|
||||
"personalSummary": "我是一名大专在读学生,曾在文创品牌运营项目中担任ip运营经理助理,全面参与了内容策划、短视频制作、社群互动与数据分析等任务。实习期间,我具备良好的执行力与责任感,能主动完成任务并积极提出改进建议。在与内容团队的协作中,我逐步锻炼了自己的沟通能力与新媒体敏感度。虽然经验尚浅,但我热爱ip运营工作,乐于学习新趋势新工具,希望能在贵公司进一步深化专业能力,成长为一名真正有影响力的运营人。"
|
||||
},
|
||||
"文创产品设计师助理": {
|
||||
"projectExperience": "### (一)项目名称:“水墨苏乡”文化创意产品设计与量产落地项目 \n \n### (二)实习岗位:文创产品设计师助理 \n \n### (三)实习单位:某某公司 \n \n### (四)实习时间:XXXX时间 \n \n### (五)岗位职责 \n \n1. 协助主设计师进行“水墨苏乡”主题视觉元素的图像处理与文化语义归类,使用 Photoshop 对采集的江南水乡图像进行图层拆解与结构化归纳,提取“马头墙、小桥、窗棂、屋檐”等造型语汇,用于后续概念设计参考; \n2. 使用 Rhino 对整套“新文房四宝”产品进行3D建模,包括笔架(窗棂结构)、笔搁(屋檐线条)、镇纸(小桥拱形)、砚台(小舟轮廓)等器物,确保建模结果在尺寸结构上具备装配逻辑和可加工性; \n3. 使用 KeyShot 对各款器物建模成果进行材质与光照渲染,展示“竹木/陶瓷/金属”多种材质搭配效果,用于评审会展示与用户调研材料; \n4. 使用 AutoCAD 绘制产品结构平面图与关键尺寸标注图,重点完成笔搁凹槽尺寸、砚台出墨区斜率、镇纸重心分布等人机关键结构的二维表达; \n5. 运用 Illustrator 参与绘制初步产品概念草图与器物功能图示,协助完成“功能+结构+文化元素”之间的逻辑表达文件,用于概念提案阶段汇报; \n6. 使用 Figma 协助制作产品陈列组合的用户引导图,完成“组合即场景”状态下的摆放路径、限位点与安全区域说明图,提升用户理解与复现准确率。",
|
||||
@@ -60,7 +60,7 @@
|
||||
"personalSummary": "我是一名刚完成实习的大专毕业生,热爱文化与设计融合的表达方式。在“水墨苏乡”文创项目中,我系统接触了从文化图像分析、三维建模到产品展示的全流程任务,能熟练运用多款设计软件支持团队工作,并具备良好的视觉表达与图纸制作能力。实习期间,我积极配合导师完成任务,善于沟通反馈,能够快速理解设计意图并落实为具体输出。虽然目前仍处于学习阶段,但我具备较强的执行能力与持续学习意愿,期待在贵公司继续提升并贡献价值。"
|
||||
},
|
||||
"品牌公关管培生": {
|
||||
"projectExperience": "### (一)项目名称:敦煌文创品牌策划与IP运营 \n \n### (二)实习岗位:品牌公关助理 \n \n### (三)实习单位:某某公司 \n \n### (四)实习时间:XXXX时间 \n \n### (五)岗位职责 \n \n1. 协助整理敦煌文创品牌传播资料,包括壁画元素图样、传统文化故事文案、活动摄影素材等,按主题分类存档,用于宣传内容制作与媒体对接; \n2. 参与撰写敦煌文化相关的传播内容初稿,如传统节日故事、文创产品介绍文案等,配合团队打磨语言风格,贴合品牌调性; \n3. 支持“敦煌文化进校园”系列推广活动筹备,协助准备活动所需物料、宣传折页与展示品,确保布展工作有序完成; \n4. 跟进合作高校与文化平台的对接事项,记录沟通要点,整理合作执行清单,配合品牌负责人进行进度汇总与反馈追踪; \n5. 整理用户留言与问卷反馈中涉及产品建议、文化认同等内容,协助公关团队分析用户兴趣偏好,为后续传播优化提供参考; \n6. 参与维护“敦煌文化月”专题活动的公关资料包制作,包括PPT汇报模板、媒体发稿清单、问答话术草案等,提升对外传播的专业度。",
|
||||
"projectExperience": "### (一)项目名称:敦煌文创品牌策划与ip运营 \n \n### (二)实习岗位:品牌公关助理 \n \n### (三)实习单位:某某公司 \n \n### (四)实习时间:XXXX时间 \n \n### (五)岗位职责 \n \n1. 协助整理敦煌文创品牌传播资料,包括壁画元素图样、传统文化故事文案、活动摄影素材等,按主题分类存档,用于宣传内容制作与媒体对接; \n2. 参与撰写敦煌文化相关的传播内容初稿,如传统节日故事、文创产品介绍文案等,配合团队打磨语言风格,贴合品牌调性; \n3. 支持“敦煌文化进校园”系列推广活动筹备,协助准备活动所需物料、宣传折页与展示品,确保布展工作有序完成; \n4. 跟进合作高校与文化平台的对接事项,记录沟通要点,整理合作执行清单,配合品牌负责人进行进度汇总与反馈追踪; \n5. 整理用户留言与问卷反馈中涉及产品建议、文化认同等内容,协助公关团队分析用户兴趣偏好,为后续传播优化提供参考; \n6. 参与维护“敦煌文化月”专题活动的公关资料包制作,包括PPT汇报模板、媒体发稿清单、问答话术草案等,提升对外传播的专业度。",
|
||||
"skills": "### (一)核心能力 \n \n1. 基础传播策略制定能力:能够根据客户需求或产品特性,协助制定简单的传播方案和执行计划,支持项目运营。 \n2. 文案策划与撰写技能:擅长策划和撰写品牌传播文章、媒体稿件及创意文案,包括行业观察和热点结合内容。 \n3. 项目执行与时间管理能力:能按时保质完成传播任务,协助控制预算和成本,确保项目及时交付。 \n4. 行业热点分析与内容规划能力:熟悉追踪行业动态和热点,并能系统规划媒体合作、专访等内容发布。 \n5. 团队协作与沟通能力:具备团队合作精神,支持客户对接和项目总结,有效参与小组工作。 \n6. 创意传播策划基础:能参与创意文案的策划与执行,结合产品特性设计传播内容。 \n7. 公关传播计划参与能力:协助制定阶段性公关计划,支持全年策略的落地执行。 \n \n### (二)复合能力 \n \n1. 文化IP策划与品牌传播能力:理解本地文化IP的挖掘逻辑与数字化表达方式,具备参与品牌定位、跨界联动与差异化推广的初步经验。 \n2. 新媒体平台运营能力:具备新媒体平台账号经营、内容赛道规划与短视频制作的基础能力,能够参与直播搭建、私域维护与跨平台内容策划等简单的工作内容,辅助文旅项目的数字传播落地。 \n3. 商业视觉表达与工具应用能力:了解平面设计、色彩搭配、字体表现与视觉规范的基础知识,能使用Canva、Figma、Photoshop、剪映等工具进行简单的视觉表达与内容制作。 \n4. AIGC工具使用能力:了解AIGC内容生成逻辑,能够使用ChatGPT、Stable Diffusion、Suno等AI工具完成图像生成、文案创作与音视频剪辑等初级创作任务。 \n5. 活动执行与现场管理能力:了解活动从前期策划、主题创意、文案撰写、宣传推广,到流程设计、现场布置、预算管理、应急预案及数据复盘的完整流程,具备基础的统筹与执行配合能力。\n6. 服务体验优化和资源协同能力:理解文旅服务的形象表达与情境化设计原则,掌握文旅项目中各类资源(如住宿、交通、商品)的调度逻辑与协同机制,具备在多元文化与B2B/B2C场景下开展基础服务支持与供应协作的能力。 \n7. 产品营销基础:具备基本营销思维与客户画像构建能力,能够理解产品定位、传播路径与沟通逻辑,支持策划与执行文旅项目的推广策略。 \n8. 文旅行业理解能力:具备现代文旅产业结构与政策环境的整体认知,了解旅游资源分类、游客行为特征与行业合规要点,初步建立了岗位适应能力。 \n9. 智慧文旅应用能力:了解OTA平台、票务分销、导览系统、智能设备及智慧酒店等新型文旅科技应用,具备智慧场景运营的基础认知与设备使用能力。",
|
||||
"personalSummary": "我是一名大专毕业生,在实习期间担任品牌公关助理,参与敦煌文创项目的内容策划、短视频剪辑与社群运营等多个环节,积累了丰富的一线实操经验。我善于学习与总结,能够结合用户反馈与数据分析,不断优化内容表现。在实际工作中具备较强的执行力与沟通协作能力,能够快速融入团队,完成多项跨平台工作任务。希望能在贵公司的新媒体或品牌运营岗位中继续深耕成长。"
|
||||
},
|
||||
|
||||
140
simplify_content.py
Normal file
@@ -0,0 +1,140 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import re
|
||||
from datetime import datetime
|
||||
|
||||
def create_backup(file_path):
|
||||
"""创建备份文件"""
|
||||
timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
|
||||
backup_path = f"{file_path}.backup_{timestamp}"
|
||||
with open(file_path, 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
with open(backup_path, 'w', encoding='utf-8') as f:
|
||||
f.write(content)
|
||||
print(f"已创建备份: {backup_path}")
|
||||
return backup_path
|
||||
|
||||
def simplify_content_structure():
|
||||
"""将content对象简化为只包含原始内容"""
|
||||
file_path = 'src/mocks/resumeInterviewMock.js'
|
||||
|
||||
# 创建备份
|
||||
create_backup(file_path)
|
||||
|
||||
# 有真实修改版的岗位列表(这些要保留original和modified)
|
||||
real_modified_positions = {
|
||||
"会展策划师",
|
||||
"会展执行助理",
|
||||
"会展讲解员",
|
||||
"活动策划师",
|
||||
"活动执行",
|
||||
"漫展策划师",
|
||||
"旅游规划师",
|
||||
"旅游计调专员",
|
||||
"景区运营专员",
|
||||
"文旅运营总监助理"
|
||||
}
|
||||
|
||||
# 读取文件内容
|
||||
with open(file_path, 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
|
||||
# 处理模式:
|
||||
# 1. 找到position: "岗位名"
|
||||
# 2. 找到其后的content: {
|
||||
# 3. 如果岗位不在real_modified_positions中,将content: { original: `...`, modified: `...` } 改为 content: `...`
|
||||
|
||||
def process_position_block(match):
|
||||
full_match = match.group(0)
|
||||
position_name = match.group(1)
|
||||
|
||||
if position_name in real_modified_positions:
|
||||
# 保留原样
|
||||
print(f"✓ 保留 {position_name} 的original和modified结构")
|
||||
return full_match
|
||||
|
||||
# 提取original内容
|
||||
original_match = re.search(r'original:\s*`([^`]*)`', full_match, re.DOTALL)
|
||||
if original_match:
|
||||
original_content = original_match.group(1)
|
||||
# 替换整个content对象为简单字符串
|
||||
new_content = re.sub(
|
||||
r'content:\s*\{[^}]*original:\s*`[^`]*`[^}]*modified:\s*`[^`]*`[^}]*\}',
|
||||
f'content: `{original_content}`',
|
||||
full_match,
|
||||
flags=re.DOTALL
|
||||
)
|
||||
print(f"✗ 简化 {position_name} 的content结构(删除modified)")
|
||||
return new_content
|
||||
|
||||
return full_match
|
||||
|
||||
# 匹配position到整个content对象的模式
|
||||
pattern = r'position:\s*"([^"]+)"[^{]*content:\s*\{[^}]*original:\s*`[^`]*`[^}]*modified:\s*`[^`]*`[^}]*\}'
|
||||
|
||||
# 执行替换
|
||||
new_content = re.sub(pattern, process_position_block, content, flags=re.DOTALL)
|
||||
|
||||
# 保存文件
|
||||
with open(file_path, 'w', encoding='utf-8') as f:
|
||||
f.write(new_content)
|
||||
|
||||
print("\n处理完成!")
|
||||
|
||||
def verify_results():
|
||||
"""验证结果"""
|
||||
file_path = 'src/mocks/resumeInterviewMock.js'
|
||||
|
||||
with open(file_path, 'r', encoding='utf-8') as f:
|
||||
content = f.read()
|
||||
|
||||
# 统计还有modified字段的岗位
|
||||
pattern = r'position:\s*"([^"]+)"[^}]*modified:\s*`'
|
||||
matches = re.findall(pattern, content, re.DOTALL)
|
||||
|
||||
print("\n验证结果:")
|
||||
print("=" * 50)
|
||||
print(f"还有modified字段的岗位(共{len(set(matches))}个):")
|
||||
for position in set(matches):
|
||||
print(f" - {position}")
|
||||
|
||||
# 期望的列表
|
||||
expected = {
|
||||
"会展策划师",
|
||||
"会展执行助理",
|
||||
"会展讲解员",
|
||||
"活动策划师",
|
||||
"活动执行",
|
||||
"漫展策划师",
|
||||
"旅游规划师",
|
||||
"旅游计调专员",
|
||||
"景区运营专员",
|
||||
"文旅运营总监助理"
|
||||
}
|
||||
|
||||
found = set(matches)
|
||||
|
||||
if found == expected:
|
||||
print("\n✓ 完美!所有岗位的modified字段都正确")
|
||||
else:
|
||||
missing = expected - found
|
||||
extra = found - expected
|
||||
|
||||
if missing:
|
||||
print(f"\n⚠️ 缺少modified的岗位:{missing}")
|
||||
if extra:
|
||||
print(f"\n⚠️ 不应该有modified的岗位:{extra}")
|
||||
|
||||
def main():
|
||||
print("开始简化content结构...")
|
||||
print("=" * 50)
|
||||
|
||||
# 简化content结构
|
||||
simplify_content_structure()
|
||||
|
||||
# 验证结果
|
||||
verify_results()
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
Before Width: | Height: | Size: 5.8 MiB |
BIN
src/assets/images/interviewStatus/HR初筛未通过,岗位内推结束.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
src/assets/images/interviewStatus/Offer已拒绝,岗位内推结束.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
src/assets/images/interviewStatus/Offer已接受,岗位内推结束.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
src/assets/images/interviewStatus/已收到Offer,请于2天内答复.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
src/assets/images/interviewStatus/未参与面试,岗位内推结束.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
BIN
src/assets/images/interviewStatus/面试未通过,岗位内推结束.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |
@@ -54,14 +54,8 @@ const CourseList = forwardRef(({ className = "", onCourseClick }, ref) => {
|
||||
activeKey = `vertical-${i + 1}`;
|
||||
}
|
||||
|
||||
// 展开对应的单元
|
||||
setActiveKeys(prevKeys => {
|
||||
if (!prevKeys.includes(activeKey)) {
|
||||
console.log('Adding activeKey:', activeKey, 'to existing keys:', prevKeys);
|
||||
return [...prevKeys, activeKey];
|
||||
}
|
||||
return prevKeys;
|
||||
});
|
||||
// 手风琴效果:只展开当前单元,收起其他单元
|
||||
setActiveKeys([activeKey]);
|
||||
|
||||
// 滚动到对应的单元位置
|
||||
setTimeout(() => {
|
||||
@@ -123,14 +117,8 @@ const CourseList = forwardRef(({ className = "", onCourseClick }, ref) => {
|
||||
activeKey = `vertical-${i + 1}`;
|
||||
}
|
||||
|
||||
// 如果单元未展开,则添加到 activeKeys 中
|
||||
setActiveKeys(prevKeys => {
|
||||
if (!prevKeys.includes(activeKey)) {
|
||||
console.log('Adding activeKey:', activeKey, 'to existing keys:', prevKeys);
|
||||
return [...prevKeys, activeKey];
|
||||
}
|
||||
return prevKeys;
|
||||
});
|
||||
// 手风琴效果:只展开当前单元,收起其他单元
|
||||
setActiveKeys([activeKey]);
|
||||
|
||||
// 设置选中的课程
|
||||
console.log('Setting selectedCourseId to:', course.courseId);
|
||||
@@ -298,24 +286,24 @@ const CourseList = forwardRef(({ className = "", onCourseClick }, ref) => {
|
||||
// - 如果是字符串,表示点击了某个面板,需要切换它的展开/收起状态
|
||||
// - 如果是数组,表示新的展开状态
|
||||
if (typeof keys === 'string') {
|
||||
// 切换单个面板的展开/收起状态
|
||||
// 手风琴效果:展开新的面板时,收起其他所有面板
|
||||
setActiveKeys(prevKeys => {
|
||||
const keyStr = String(keys);
|
||||
const newKeys = [...prevKeys];
|
||||
const index = newKeys.indexOf(keyStr);
|
||||
const index = prevKeys.indexOf(keyStr);
|
||||
|
||||
if (index > -1) {
|
||||
// 如果已展开,则收起
|
||||
newKeys.splice(index, 1);
|
||||
// 如果点击的是已展开的面板,则收起它
|
||||
console.log('Closing panel:', keyStr);
|
||||
return [];
|
||||
} else {
|
||||
// 如果已收起,则展开
|
||||
newKeys.push(keyStr);
|
||||
// 如果点击的是收起的面板,则展开它并收起其他所有面板
|
||||
console.log('Opening panel:', keyStr, 'and closing others');
|
||||
return [keyStr];
|
||||
}
|
||||
console.log('Toggling key:', keyStr, 'New activeKeys:', newKeys);
|
||||
return newKeys;
|
||||
});
|
||||
} else if (Array.isArray(keys)) {
|
||||
// 直接设置新的展开状态
|
||||
setActiveKeys(keys);
|
||||
// 直接设置新的展开状态,但限制只能有一个展开
|
||||
setActiveKeys(keys.slice(-1)); // 只保留最后一个
|
||||
} else {
|
||||
// 处理 undefined/null 的情况
|
||||
setActiveKeys([]);
|
||||
@@ -437,16 +425,9 @@ const CourseList = forwardRef(({ className = "", onCourseClick }, ref) => {
|
||||
<div
|
||||
className={`time-line-item ${getCourseStatus(course)} ${selectedCourseId === course.courseId ? 'selected' : ''} ${course.canPreview ? 'has-preview' : ''}`}
|
||||
onClick={() => {
|
||||
// 先设置选中状态和触发课程点击事件
|
||||
// 设置选中状态和触发课程点击事件
|
||||
setSelectedCourseId(course.courseId);
|
||||
onCourseClick && onCourseClick({ ...course, unitName: unit.unitName, courseType: 'vertical' });
|
||||
|
||||
// 如果是可试看课程,延迟打开新窗口
|
||||
if (course.canPreview && course.previewUrl) {
|
||||
setTimeout(() => {
|
||||
window.open(course.previewUrl, '_blank');
|
||||
}, 100);
|
||||
}
|
||||
}}
|
||||
style={{ cursor: 'pointer' }}
|
||||
>
|
||||
|
||||
@@ -140,6 +140,14 @@
|
||||
}
|
||||
}
|
||||
|
||||
/* 郭建辉导师头像特殊调整 - 向右移动 */
|
||||
.teacher-avatar.teacher-guojianhui {
|
||||
img {
|
||||
left: 60% !important;
|
||||
top: -25% !important;
|
||||
}
|
||||
}
|
||||
|
||||
/* 求职策略页面的头像特殊调整 */
|
||||
.teacher-avatar.teacher-strategy {
|
||||
img {
|
||||
|
||||
@@ -1,19 +1,77 @@
|
||||
import { useState, useRef, useEffect } from "react";
|
||||
import { Avatar, Tooltip } from "@arco-design/web-react";
|
||||
import Locked from "@/components/Locked";
|
||||
import logoImg from "@/assets/images/Sidebar/logo.png";
|
||||
import "./index.css";
|
||||
|
||||
export default ({ className = "", isLock = false, selectedCourse, teacherData, unitPosters, isPublicCourse = false, backgroundImage }) => {
|
||||
const [isFullscreen, setIsFullscreen] = useState(false);
|
||||
const iframeContainerRef = useRef(null);
|
||||
|
||||
const handleClickBtn = (item) => {
|
||||
console.log(item);
|
||||
};
|
||||
|
||||
// 默认导师信息 - 魏立慧老师(用于求职策略定制页面)
|
||||
// 处理全屏切换
|
||||
const handleFullscreen = () => {
|
||||
const container = iframeContainerRef.current;
|
||||
if (!container) return;
|
||||
|
||||
if (!isFullscreen) {
|
||||
// 进入全屏
|
||||
if (container.requestFullscreen) {
|
||||
container.requestFullscreen();
|
||||
} else if (container.webkitRequestFullscreen) {
|
||||
container.webkitRequestFullscreen();
|
||||
} else if (container.mozRequestFullScreen) {
|
||||
container.mozRequestFullScreen();
|
||||
} else if (container.msRequestFullscreen) {
|
||||
container.msRequestFullscreen();
|
||||
}
|
||||
} else {
|
||||
// 退出全屏
|
||||
if (document.exitFullscreen) {
|
||||
document.exitFullscreen();
|
||||
} else if (document.webkitExitFullscreen) {
|
||||
document.webkitExitFullscreen();
|
||||
} else if (document.mozCancelFullScreen) {
|
||||
document.mozCancelFullScreen();
|
||||
} else if (document.msExitFullscreen) {
|
||||
document.msExitFullscreen();
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
// 监听全屏状态变化
|
||||
useEffect(() => {
|
||||
const handleFullscreenChange = () => {
|
||||
setIsFullscreen(
|
||||
document.fullscreenElement === iframeContainerRef.current ||
|
||||
document.webkitFullscreenElement === iframeContainerRef.current ||
|
||||
document.mozFullScreenElement === iframeContainerRef.current ||
|
||||
document.msFullscreenElement === iframeContainerRef.current
|
||||
);
|
||||
};
|
||||
|
||||
document.addEventListener('fullscreenchange', handleFullscreenChange);
|
||||
document.addEventListener('webkitfullscreenchange', handleFullscreenChange);
|
||||
document.addEventListener('mozfullscreenchange', handleFullscreenChange);
|
||||
document.addEventListener('MSFullscreenChange', handleFullscreenChange);
|
||||
|
||||
return () => {
|
||||
document.removeEventListener('fullscreenchange', handleFullscreenChange);
|
||||
document.removeEventListener('webkitfullscreenchange', handleFullscreenChange);
|
||||
document.removeEventListener('mozfullscreenchange', handleFullscreenChange);
|
||||
document.removeEventListener('MSFullscreenChange', handleFullscreenChange);
|
||||
};
|
||||
}, []);
|
||||
|
||||
// 默认导师信息 - 赵雪宁老师(用于求职策略定制页面)
|
||||
const defaultTeacher = {
|
||||
name: "魏立慧",
|
||||
introduction: "企业资深一线HR,专注于为求职者提供一对一的个性化指导。通过真实招聘视角,深入剖析个人优势与短板、传授面试技巧、规划职业定位与发展路径,帮助学生快速提升求职竞争力。求职策略以实用落地为核心,注重互动交流与角色定位,让学员在轻松氛围中获得直击痛点的求职策略。",
|
||||
specialties: ["深谙用人逻辑", "擅长挖掘优势", "沟通真诚自然", "点评直击要害"],
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpSO4gUtJz.png",
|
||||
name: "赵雪宁",
|
||||
introduction: "牵头集团人力资源信息化转型,主导上线一体化HR SaaS平台,覆盖招聘、培训、绩效、薪酬及员工关系五大模块,实现全流程数据贯通。通过引入人岗匹配算法与流失预警模型,关键岗位招聘周期缩短28%,内部人才晋升率由12%提升至36%,员工流失率三年下降40%。同时建立人力资本ROI指标体系,高层决策实现数据可视化,直接支撑集团多元化战略扩张,人均产出提升20%,整体人力成本率下降2个百分点。除企业实践外,作为一线资深HR导师,还开展一对一的个性化指导,结合真实招聘视角为学员剖析优势与短板,传授简历优化、面试技巧及职业路径规划,帮助其快速提升求职竞争力并获得针对性的发展建议。",
|
||||
specialties: ["招聘视角剖析", "职业定位规划", "互动交流教学", "个人优势挖掘"],
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuXLZZ9QdQ6q.png",
|
||||
type: "企业资深HR"
|
||||
};
|
||||
|
||||
@@ -44,7 +102,7 @@ export default ({ className = "", isLock = false, selectedCourse, teacherData, u
|
||||
const getAvatarBackground = (name) => {
|
||||
const backgrounds = {
|
||||
"刘杰": "#E3E2E0", // 浅灰色
|
||||
"郭建辉": "#E0D9D3", // 米灰色
|
||||
"郭建辉": "#C8CCD0", // 米灰色 - 从头像图片提取
|
||||
"赵志强": "#E3E2E0", // 浅灰色
|
||||
"孙应战": "#FFFFFF", // 白色
|
||||
"魏立慧": "#DCD8D4", // 灰褐色
|
||||
@@ -98,7 +156,74 @@ export default ({ className = "", isLock = false, selectedCourse, teacherData, u
|
||||
</div>
|
||||
<div className="courses-video-player-video">
|
||||
{selectedCourse ? (
|
||||
/* 选中课程时显示模糊的海报图和锁定状态 */
|
||||
/* 选中课程时,如果是可试看课程则显示iframe,否则显示锁定状态 */
|
||||
selectedCourse.canPreview && selectedCourse.previewUrl ? (
|
||||
/* 显示iframe内嵌课件 */
|
||||
<div
|
||||
ref={iframeContainerRef}
|
||||
style={{
|
||||
position: 'relative',
|
||||
width: '100%',
|
||||
height: '100%',
|
||||
backgroundColor: '#000'
|
||||
}}
|
||||
>
|
||||
<iframe
|
||||
src={selectedCourse.previewUrl}
|
||||
style={{
|
||||
width: '100%',
|
||||
height: '100%',
|
||||
border: 'none',
|
||||
borderRadius: isFullscreen ? '0' : '8px',
|
||||
zoom: isFullscreen ? 1 : 0.5
|
||||
}}
|
||||
title={selectedCourse.courseName}
|
||||
allowFullScreen
|
||||
/>
|
||||
{/* 全屏按钮 */}
|
||||
<button
|
||||
onClick={handleFullscreen}
|
||||
style={{
|
||||
position: 'absolute',
|
||||
top: '16px',
|
||||
right: '16px',
|
||||
width: '40px',
|
||||
height: '40px',
|
||||
borderRadius: '8px',
|
||||
border: 'none',
|
||||
backgroundColor: 'rgba(0, 0, 0, 0.6)',
|
||||
color: '#fff',
|
||||
cursor: 'pointer',
|
||||
display: 'flex',
|
||||
alignItems: 'center',
|
||||
justifyContent: 'center',
|
||||
fontSize: '20px',
|
||||
transition: 'all 0.3s',
|
||||
zIndex: 10
|
||||
}}
|
||||
onMouseEnter={(e) => {
|
||||
e.currentTarget.style.backgroundColor = 'rgba(0, 0, 0, 0.8)';
|
||||
}}
|
||||
onMouseLeave={(e) => {
|
||||
e.currentTarget.style.backgroundColor = 'rgba(0, 0, 0, 0.6)';
|
||||
}}
|
||||
title={isFullscreen ? "退出全屏" : "全屏"}
|
||||
>
|
||||
{isFullscreen ? (
|
||||
// 退出全屏图标
|
||||
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2">
|
||||
<path d="M8 3v3a2 2 0 0 1-2 2H3m18 0h-3a2 2 0 0 1-2-2V3m0 18v-3a2 2 0 0 1 2-2h3M3 16h3a2 2 0 0 1 2 2v3" />
|
||||
</svg>
|
||||
) : (
|
||||
// 全屏图标
|
||||
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2">
|
||||
<path d="M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3" />
|
||||
</svg>
|
||||
)}
|
||||
</button>
|
||||
</div>
|
||||
) : (
|
||||
/* 显示模糊的海报图和锁定状态 */
|
||||
<div style={{ position: 'relative', width: '100%', height: '100%' }}>
|
||||
<img
|
||||
src={(() => {
|
||||
@@ -144,6 +269,7 @@ export default ({ className = "", isLock = false, selectedCourse, teacherData, u
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
) : (
|
||||
/* 未选中课程时显示白底和logo */
|
||||
<div style={{
|
||||
@@ -186,7 +312,7 @@ export default ({ className = "", isLock = false, selectedCourse, teacherData, u
|
||||
<div className="courses-video-player-audience-info">
|
||||
<div className="avatar-wrapper">
|
||||
<Avatar
|
||||
className={`teacher-avatar ${needsAdjustment ? 'avatar-adjust' : ''} ${currentTeacher?.name === '刘杰' ? 'teacher-liujie' : ''} ${currentTeacher?.name === '李奇' ? 'teacher-liqi' : ''} ${currentTeacher?.name === '孙应战' ? 'teacher-sunyingzhan' : ''} ${isLock ? 'teacher-strategy' : ''}`}
|
||||
className={`teacher-avatar ${needsAdjustment ? 'avatar-adjust' : ''} ${currentTeacher?.name === '刘杰' ? 'teacher-liujie' : ''} ${currentTeacher?.name === '李奇' ? 'teacher-liqi' : ''} ${currentTeacher?.name === '孙应战' ? 'teacher-sunyingzhan' : ''} ${currentTeacher?.name === '郭建辉' ? 'teacher-guojianhui' : ''} ${isLock ? 'teacher-strategy' : ''}`}
|
||||
style={{ backgroundColor: getAvatarBackground(currentTeacher?.name) }}
|
||||
>
|
||||
<img
|
||||
|
||||
@@ -152,6 +152,7 @@
|
||||
border: 3px solid rgba(255, 255, 255, 1);
|
||||
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
|
||||
transition: all 0.4s ease;
|
||||
object-position: center 20%;
|
||||
object-fit: cover;
|
||||
background: white;
|
||||
}
|
||||
|
||||
@@ -11,37 +11,93 @@ const HRVisitModal = ({ visible, onClose }) => {
|
||||
const hrData = [
|
||||
{
|
||||
id: 1,
|
||||
name: '王先生',
|
||||
company: '武汉联影科技有限公司',
|
||||
avatar: '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/3ee5f13fb09879ecb5185e440cef6eb9.png~tplv-uwbnlip3yd-webp.webp',
|
||||
name: '张莉女士',
|
||||
company: '北京缤纷国际旅行社有限公司',
|
||||
avatar: 'https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/company_hr_avatar/recuWFTWaK5tTz.jpeg',
|
||||
visitMessage: '访问了您的个人档案'
|
||||
},
|
||||
{
|
||||
id: 2,
|
||||
name: '李女士',
|
||||
company: '腾讯科技有限公司',
|
||||
avatar: '//p3-armor.byteimg.com/tos-cn-i-49unhts6dw/581b17753093199839f2e327e726b157.svg~tplv-49unhts6dw-image.image',
|
||||
name: '刘佳女士',
|
||||
company: '湖北金狮酒店管理有限公司',
|
||||
avatar: 'https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/company_hr_avatar/recuWFTWaKV4qG.jpeg',
|
||||
visitMessage: '访问了您的线下面试模拟'
|
||||
},
|
||||
{
|
||||
id: 3,
|
||||
name: '张先生',
|
||||
company: '阿里巴巴集团',
|
||||
avatar: '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/e278888093bef8910e829486fb45dd69.png~tplv-uwbnlip3yd-webp.webp',
|
||||
name: '曾若彤女士',
|
||||
company: '河南豪莱特集团',
|
||||
avatar: 'https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/company_hr_avatar/recuWFTWaKooWn.jpeg',
|
||||
visitMessage: '访问了您的个人档案'
|
||||
},
|
||||
{
|
||||
id: 4,
|
||||
name: '陈女士',
|
||||
company: '字节跳动科技有限公司',
|
||||
avatar: '//p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/3ee5f13fb09879ecb5185e440cef6eb9.png~tplv-uwbnlip3yd-webp.webp',
|
||||
name: '郑丽先生',
|
||||
company: '上海乐客旅行社有限公司',
|
||||
avatar: 'https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/company_hr_avatar/recuWFTWaKSwRj.jpeg',
|
||||
visitMessage: '访问了您的线下面试模拟'
|
||||
},
|
||||
{
|
||||
id: 5,
|
||||
name: '刘先生',
|
||||
company: '华为技术有限公司',
|
||||
avatar: '//p3-armor.byteimg.com/tos-cn-i-49unhts6dw/581b17753093199839f2e327e726b157.svg~tplv-49unhts6dw-image.image',
|
||||
name: '陈敏女士',
|
||||
company: '广东双鹰玩具实业有限公司',
|
||||
avatar: 'https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/company_hr_avatar/recuWFTWaKbxCl.jpeg',
|
||||
visitMessage: '访问了您的项目库'
|
||||
},
|
||||
{
|
||||
id: 6,
|
||||
name: '张子睿先生',
|
||||
company: '河北乐途旅游开发有限公司',
|
||||
avatar: 'https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/company_hr_avatar/recuWFTWaKw3Vi.jpeg',
|
||||
visitMessage: '访问了您的项目库'
|
||||
},
|
||||
{
|
||||
id: 7,
|
||||
name: '赵梦婷女士',
|
||||
company: '湖北正融旅游文化发展有限公司',
|
||||
avatar: 'https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/company_hr_avatar/recuWFTWaKBDg9.jpeg',
|
||||
visitMessage: '访问了您的线下模拟面试'
|
||||
},
|
||||
{
|
||||
id: 8,
|
||||
name: '林子墨先生',
|
||||
company: '陕西品质晟唐文化旅游开发有限公司',
|
||||
avatar: 'https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/company_hr_avatar/recuWFTWaKUlpq.jpeg',
|
||||
visitMessage: '访问了您的项目库'
|
||||
},
|
||||
{
|
||||
id: 9,
|
||||
name: '王俊先生',
|
||||
company: '深圳捷途酒店展务管理有限公司',
|
||||
avatar: 'https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/company_hr_avatar/recuWFTWaKBghU.jpeg',
|
||||
visitMessage: '访问了您的项目库'
|
||||
},
|
||||
{
|
||||
id: 10,
|
||||
name: '李浩先生',
|
||||
company: '杭州旅苑会展有限公司',
|
||||
avatar: 'https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/company_hr_avatar/recuWFTWaKazgX.jpeg',
|
||||
visitMessage: '访问了您的项目库'
|
||||
},
|
||||
{
|
||||
id: 11,
|
||||
name: '杨雪晴女士',
|
||||
company: '上海尚会会议会展服务有限公司',
|
||||
avatar: 'https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/company_hr_avatar/recuWFVhjmf1Ik.jpeg',
|
||||
visitMessage: '访问了您的项目库'
|
||||
},
|
||||
{
|
||||
id: 12,
|
||||
name: '张婷婷女士',
|
||||
company: '杭州欢芮酒店管理有限公司',
|
||||
avatar: 'https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/company_hr_avatar/recuWFVhu4kRWP.jpeg',
|
||||
visitMessage: '访问了您的项目库'
|
||||
},
|
||||
{
|
||||
id: 13,
|
||||
name: '邹雪女士',
|
||||
company: '西安悦创会展服务有限公司',
|
||||
avatar: 'https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/company_hr_avatar/recuWFVhJ2mkV7.jpeg',
|
||||
visitMessage: '访问了您的项目库'
|
||||
}
|
||||
];
|
||||
|
||||
@@ -56,14 +56,8 @@ const PublicCourseList = forwardRef(({ className = "", onCourseClick }, ref) =>
|
||||
// 展开对应的单元 - 使用正确的索引
|
||||
const activeKey = String(i + 1);
|
||||
|
||||
// 如果单元未展开,则添加到 activeKeys 中
|
||||
setActiveKeys(prevKeys => {
|
||||
if (!prevKeys.includes(activeKey)) {
|
||||
console.log('Adding activeKey:', activeKey, 'to existing keys:', prevKeys);
|
||||
return [...prevKeys, activeKey];
|
||||
}
|
||||
return prevKeys;
|
||||
});
|
||||
// 手风琴效果:只展开当前单元,收起其他单元
|
||||
setActiveKeys([activeKey]);
|
||||
|
||||
// 设置选中的课程
|
||||
console.log('Setting selectedCourseId to:', course.courseId);
|
||||
@@ -186,24 +180,24 @@ const PublicCourseList = forwardRef(({ className = "", onCourseClick }, ref) =>
|
||||
// - 如果是字符串,表示点击了某个面板,需要切换它的展开/收起状态
|
||||
// - 如果是数组,表示新的展开状态
|
||||
if (typeof keys === 'string') {
|
||||
// 切换单个面板的展开/收起状态
|
||||
// 手风琴效果:展开新的面板时,收起其他所有面板
|
||||
setActiveKeys(prevKeys => {
|
||||
const keyStr = String(keys);
|
||||
const newKeys = [...prevKeys];
|
||||
const index = newKeys.indexOf(keyStr);
|
||||
const index = prevKeys.indexOf(keyStr);
|
||||
|
||||
if (index > -1) {
|
||||
// 如果已展开,则收起
|
||||
newKeys.splice(index, 1);
|
||||
// 如果点击的是已展开的面板,则收起它
|
||||
console.log('Closing panel:', keyStr);
|
||||
return [];
|
||||
} else {
|
||||
// 如果已收起,则展开
|
||||
newKeys.push(keyStr);
|
||||
// 如果点击的是收起的面板,则展开它并收起其他所有面板
|
||||
console.log('Opening panel:', keyStr, 'and closing others');
|
||||
return [keyStr];
|
||||
}
|
||||
console.log('Toggling key:', keyStr, 'New activeKeys:', newKeys);
|
||||
return newKeys;
|
||||
});
|
||||
} else if (Array.isArray(keys)) {
|
||||
// 直接设置新的展开状态
|
||||
setActiveKeys(keys);
|
||||
// 直接设置新的展开状态,但限制只能有一个展开
|
||||
setActiveKeys(keys.slice(-1)); // 只保留最后一个
|
||||
} else {
|
||||
// 处理 undefined/null 的情况
|
||||
setActiveKeys([]);
|
||||
|
||||
@@ -136,15 +136,17 @@
|
||||
|
||||
.hr-avatars {
|
||||
display: flex;
|
||||
position: relative;
|
||||
align-items: center;
|
||||
|
||||
.hr-avatar {
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
border-radius: 50%;
|
||||
border: 2px solid #fff;
|
||||
box-sizing: border-box;
|
||||
position: relative;
|
||||
object-fit: cover; /* 保持比例,自动裁切 */
|
||||
border-radius: 50%; /* 圆形头像 */
|
||||
object-position: center 10%;
|
||||
margin-left: -10px; /* 头像重叠效果 */
|
||||
border: 2px solid #fff; /* 边框让重叠更清晰 */
|
||||
box-shadow: 0 2px 5px rgba(0,0,0,0.15); /* 微阴影,美观 */
|
||||
|
||||
&.hr-avatar-1 {
|
||||
z-index: 3;
|
||||
|
||||
@@ -18,7 +18,7 @@ const expertSupportData = {
|
||||
"content": "通常最难的就是“落地执行”。前期的策划看起来都很美好,但真正实施时要协调场地、供应商、演员、媒体等各方资源,还要考虑游客体验和安全问题。比如一场大型音乐节,不仅要管好舞台灯光和音响,还要管控人流、安排安保、准备应急预案。只要有一个环节没做好,就可能影响整体效果。",
|
||||
"mentor": "郭建辉老师",
|
||||
"time": "2024/3/6 17:44",
|
||||
"mentorAvatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBMNLZL5.png"
|
||||
"mentorAvatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW7dxJ5o8US.jpeg"
|
||||
},
|
||||
{
|
||||
"type": "user",
|
||||
@@ -30,7 +30,7 @@ const expertSupportData = {
|
||||
"content": "最容易出问题的就是“现场环节”,因为它的不确定性最多。比如天气突变、设备故障、突发安全事件,这些都不是完全可控的。其次是多方协调,有时候供应商延迟到位,或者演员临时缺席,都会影响流程。",
|
||||
"mentor": "郭建辉老师",
|
||||
"time": "2024/3/6 22:07",
|
||||
"mentorAvatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBMNLZL5.png"
|
||||
"mentorAvatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW7dxJ5o8US.jpeg"
|
||||
},
|
||||
{
|
||||
"type": "user",
|
||||
@@ -42,7 +42,7 @@ const expertSupportData = {
|
||||
"content": "完全避免是不可能的,但可以通过预案把风险降到最低。比如活动前要准备“天气备选方案”,下雨就有备用棚区或室内场地;设备要做反复测试并准备备用机;安保要提前演练人流疏散路线。关键在于“风险预判+多手准备”,这样即使出现问题,也能快速切换方案,保证活动不中断。",
|
||||
"mentor": "郭建辉老师",
|
||||
"time": "2024/3/7 15:22",
|
||||
"mentorAvatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBMNLZL5.png"
|
||||
"mentorAvatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW7dxJ5o8US.jpeg"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -76,11 +76,6 @@ const expertSupportData = {
|
||||
"mentor": "刘杰老师",
|
||||
"time": "2024/3/14 23:12",
|
||||
"mentorAvatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBE4VCCx.jpg"
|
||||
},
|
||||
{
|
||||
"type": "user",
|
||||
"content": "明白了,谢谢老师",
|
||||
"time": "2024/3/15 10:44"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -121,7 +116,7 @@ const expertSupportData = {
|
||||
"content": "最大的不同在于“文化属性”。普通商品供应链可能主要追求效率和价格,比如快消品。但是文旅商品除了实用性,还要有文化价值和纪念意义,比如加入非遗元素、地方特色符号,这会导致研发和设计阶段的比重更大。同时,它的销售渠道也有特点,往往依托景区商店、文创馆或者旅游电商平台,而不是传统超市。所以文旅商品供应链更强调“文化创意+体验营销”,而不是单纯的“买卖”。",
|
||||
"mentor": "郭建辉老师",
|
||||
"time": "2024/4/5 20:39",
|
||||
"mentorAvatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBMNLZL5.png"
|
||||
"mentorAvatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW7dxJ5o8US.jpeg"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -175,11 +170,6 @@ const expertSupportData = {
|
||||
"mentor": "赵志强老师",
|
||||
"time": "2024/4/25 10:26",
|
||||
"mentorAvatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJC2oLPpC.png"
|
||||
},
|
||||
{
|
||||
"type": "user",
|
||||
"content": "好,谢谢老师",
|
||||
"time": "2024/4/25 11:44"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -274,11 +264,6 @@ const expertSupportData = {
|
||||
"mentor": "赵志强老师",
|
||||
"time": "2024/5/30 23:12",
|
||||
"mentorAvatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJC2oLPpC.png"
|
||||
},
|
||||
{
|
||||
"type": "user",
|
||||
"content": "哈哈,好吧",
|
||||
"time": "2024/5/31 11:19"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -340,7 +325,7 @@ const expertSupportData = {
|
||||
"content": "年轻人,尤其是Z世代,更注重“个性化”和“可分享性”。他们喜欢Citywalk、剧本杀式旅行、文创集市,不再满足传统的“打卡照相”。这意味着文旅产业要更注重场景设计和互动体验,还要提供“好拍、好玩、好传播”的产品。比如一些景区推出“汉服体验+古风拍照”,就能吸引大量年轻游客。这类消费习惯正在重塑文旅产品的供给方式。",
|
||||
"mentor": "郭建辉老师",
|
||||
"time": "2024/7/16 23:34",
|
||||
"mentorAvatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBMNLZL5.png"
|
||||
"mentorAvatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW7dxJ5o8US.jpeg"
|
||||
},
|
||||
{
|
||||
"type": "user",
|
||||
@@ -352,7 +337,7 @@ const expertSupportData = {
|
||||
"content": "一定会。以前的文旅宣传主要靠广告和旅行社,现在更多是靠游客自己在社交媒体上的“种草”。年轻人发一条小红书笔记、抖音短视频,就可能让一个小众景点突然火起来。所以文旅营销要转向“用户共创”,不仅自己做宣传,还要创造容易被分享的场景,比如设计网红打卡点、限定文创、互动装置。这样游客在分享的同时,也自然帮景区做了推广。",
|
||||
"mentor": "郭建辉老师",
|
||||
"time": "2024/7/17 17:44",
|
||||
"mentorAvatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBMNLZL5.png"
|
||||
"mentorAvatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW7dxJ5o8US.jpeg"
|
||||
},
|
||||
{
|
||||
"type": "user",
|
||||
@@ -364,7 +349,7 @@ const expertSupportData = {
|
||||
"content": "不完全是。网红打卡点确实能带来流量,但如果缺乏文化内涵和持续体验,很快会失去吸引力。年轻人不仅要拍照,还希望能参与互动、体验故事。比如“重庆洪崖洞”不仅是拍照景点,还有夜景、饮食、文创集市等配套,这才让热度保持了下来。所以景区不能只追求“表面热闹”,还要有深度和多样化的玩法。",
|
||||
"mentor": "郭建辉老师",
|
||||
"time": "2024/7/17 23:18",
|
||||
"mentorAvatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBMNLZL5.png"
|
||||
"mentorAvatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW7dxJ5o8US.jpeg"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -517,11 +502,6 @@ const expertSupportData = {
|
||||
"mentor": "刘杰老师",
|
||||
"time": "2024/8/21 22:24",
|
||||
"mentorAvatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBE4VCCx.jpg"
|
||||
},
|
||||
{
|
||||
"type": "user",
|
||||
"content": "谢谢老师",
|
||||
"time": "2024/8/21 23:52"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
@@ -1,77 +1,77 @@
|
||||
[
|
||||
{
|
||||
"查询岗位名称": "HR人事专员",
|
||||
"阶段日期": "面试未通过:2025/8/22 14:12",
|
||||
"阶段日期": "面试:2025/8/22 14:12",
|
||||
"面试状态": "面试未通过,岗位内推结束"
|
||||
},
|
||||
{
|
||||
"查询岗位名称": "商业会展执行专员",
|
||||
"阶段日期": "Offer已拒绝:2025/7/30 09:45",
|
||||
"阶段日期": "Offer:2025/7/30 09:45",
|
||||
"面试状态": "Offer已拒绝,岗位内推结束"
|
||||
},
|
||||
{
|
||||
"查询岗位名称": "活动策划师",
|
||||
"阶段日期": "Offer已拒绝:2025/7/16 14:33",
|
||||
"阶段日期": "Offer:2025/7/16 14:33",
|
||||
"面试状态": "Offer已拒绝,岗位内推结束"
|
||||
},
|
||||
{
|
||||
"查询岗位名称": "SEO专员",
|
||||
"阶段日期": "Offer已拒绝:2025/7/28 17:01",
|
||||
"阶段日期": "Offer:2025/7/28 17:01",
|
||||
"面试状态": "Offer已拒绝,岗位内推结束"
|
||||
},
|
||||
{
|
||||
"查询岗位名称": "新媒体运营专员",
|
||||
"阶段日期": "Offer已拒绝:2025/7/31 14:38",
|
||||
"阶段日期": "Offer:2025/7/31 14:38",
|
||||
"面试状态": "Offer已拒绝,岗位内推结束"
|
||||
},
|
||||
{
|
||||
"查询岗位名称": "ip运营",
|
||||
"阶段日期": "Offer已拒绝:2025/7/10 11:13",
|
||||
"阶段日期": "Offer:2025/7/10 11:13",
|
||||
"面试状态": "Offer已拒绝,岗位内推结束"
|
||||
},
|
||||
{
|
||||
"查询岗位名称": "二次元周边店店长",
|
||||
"阶段日期": "简历未通过:2025/6/27 15:45",
|
||||
"面试状态": "简历未通过,岗位内推结束"
|
||||
"阶段日期": "HR评估:2025/6/27 15:45",
|
||||
"面试状态": "简历筛选未通过,岗位内推结束"
|
||||
},
|
||||
{
|
||||
"查询岗位名称": "社群运营",
|
||||
"阶段日期": "简历未通过:2025/7/23 11:10",
|
||||
"面试状态": "简历未通过,岗位内推结束"
|
||||
"阶段日期": "HR评估:2025/7/23 11:10",
|
||||
"面试状态": "简历筛选未通过,岗位内推结束"
|
||||
},
|
||||
{
|
||||
"查询岗位名称": "品牌推广专员",
|
||||
"阶段日期": "面试未通过:2025/8/2 13:32",
|
||||
"阶段日期": "面试:2025/8/2 13:32",
|
||||
"面试状态": "面试未通过,岗位内推结束"
|
||||
},
|
||||
{
|
||||
"查询岗位名称": "会展策划师",
|
||||
"阶段日期": "Offer已接收:2025/9/11 16:39",
|
||||
"阶段日期": "Offer:2025/9/11 16:39",
|
||||
"面试状态": "Offer已接收,岗位内推结束"
|
||||
},
|
||||
{
|
||||
"查询岗位名称": "客服",
|
||||
"阶段日期": "Offer已拒绝:2025/8/2 09:31",
|
||||
"阶段日期": "Offer:2025/8/2 09:31",
|
||||
"面试状态": "Offer已拒绝,岗位内推结束"
|
||||
},
|
||||
{
|
||||
"查询岗位名称": "境外展会操作助理",
|
||||
"阶段日期": "面试未通过:2025/8/9 12:01",
|
||||
"阶段日期": "面试:2025/8/9 12:01",
|
||||
"面试状态": "面试未通过,岗位内推结束"
|
||||
},
|
||||
{
|
||||
"查询岗位名称": "海外活动策划专员",
|
||||
"阶段日期": "面试未通过:2025/7/17 20:18",
|
||||
"阶段日期": "面试:2025/7/17 20:18",
|
||||
"面试状态": "面试未通过,岗位内推结束"
|
||||
},
|
||||
{
|
||||
"查询岗位名称": "品牌公关",
|
||||
"阶段日期": "面试日期:2025/9/7 18:35",
|
||||
"面试状态": "面试日期已确定,等待面试"
|
||||
"阶段日期": "HR评估:2025/9/7 18:35",
|
||||
"面试状态": "简历筛选未通过,岗位内推结束"
|
||||
},
|
||||
{
|
||||
"查询岗位名称": "景区运营专员",
|
||||
"阶段日期": "面试未通过:2025/8/12 14:53",
|
||||
"阶段日期": "面试:2025/8/12 14:53",
|
||||
"面试状态": "面试未通过,岗位内推结束"
|
||||
}
|
||||
]
|
||||
@@ -27,7 +27,7 @@
|
||||
},
|
||||
{
|
||||
"record_id": "recuTPacKm3d50",
|
||||
"position_name": "IP运营总监助理",
|
||||
"position_name": "ip运营总监助理",
|
||||
"img": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/butler_position_avatar/recuTL5CPsNiYe.jpeg"
|
||||
},
|
||||
{
|
||||
@@ -208,7 +208,7 @@
|
||||
{
|
||||
"record_id": "recuzDi0lXh3P4",
|
||||
"position_name": "新媒体运营专员",
|
||||
"img": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/butler_position_avatar/recuPFY2imbZSu.jpeg"
|
||||
"img": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/butler_position_avatar/recuPFY5KjGJlo.jpeg"
|
||||
},
|
||||
{
|
||||
"record_id": "recuzDi0lXXv4U",
|
||||
|
||||
@@ -192,7 +192,7 @@
|
||||
},
|
||||
{
|
||||
"record_id": "recuTPacKm3d50",
|
||||
"position_name": "IP运营总监助理",
|
||||
"position_name": "ip运营总监助理",
|
||||
"img": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/butler_position_avatar/recuTL5CPsNiYe.jpeg"
|
||||
}
|
||||
]
|
||||
|
||||
@@ -5,20 +5,35 @@ import interviewStatusData from './interviewStatus.json';
|
||||
import calendarCoursesData from './calendarCourses.json';
|
||||
import aiCoursesData from '../../网页未导入数据/文旅产业/ai课程表.json';
|
||||
import marketingCoursesData from './marketingCourses.json';
|
||||
import homeworkPostersData from '../../网页未导入数据/文旅产业/文旅_作业海报.json';
|
||||
import companyImagesData from '../../网页未导入数据/文旅产业/文旅_内推岗位企业图片.json';
|
||||
|
||||
// 导师头像映射(全局使用)
|
||||
const teacherAvatars = {
|
||||
"刘杰": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBE4VCCx.jpg",
|
||||
"郭建辉": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBMNLZL5.png",
|
||||
"郭建辉": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW7dxJ5o8US.jpeg",
|
||||
"赵志强": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJC2oLPpC.png",
|
||||
"孙应战": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJCc6qecx.jpg",
|
||||
"魏立慧": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpSO4gUtJz.png",
|
||||
"赵雪宁": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuXLZZ9QdQ6q.png",
|
||||
"李毅峰": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuVPz0WRmxCK.jpeg",
|
||||
"周伏波": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuVU7Gi9YxSN.jpg",
|
||||
"范雪娇": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuVU7JsHHDNZ.jpeg",
|
||||
"李奇": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW8gePZvRn6.jpg"
|
||||
};
|
||||
|
||||
// 课程作业海报映射(根据课程名称映射到图片URL)
|
||||
const homeworkPosterMap = {};
|
||||
homeworkPostersData.forEach(item => {
|
||||
homeworkPosterMap[item['课程名称']] = item['图片url'];
|
||||
});
|
||||
|
||||
// 公司图片映射(根据内推岗位名称映射到图片URL数组)
|
||||
const companyImagesMap = {};
|
||||
companyImagesData.forEach(item => {
|
||||
const imageUrls = item['BOSS照片链接'] ? item['BOSS照片链接'].split(',').map(url => url.trim()) : [];
|
||||
companyImagesMap[item['内推岗位名称']] = imageUrls;
|
||||
});
|
||||
|
||||
// 转换函数:将JSON数据转换为页面所需格式
|
||||
// 转换面试状态数据
|
||||
const transformInterviewStatus = (statusData, jobsData) => {
|
||||
@@ -69,6 +84,7 @@ const transformInterviewStatus = (statusData, jobsData) => {
|
||||
interviewDate: interviewDate, // 用于排序
|
||||
status: statusCode,
|
||||
statusText: statusText,
|
||||
stageDate: status["阶段日期"], // 添加原始阶段日期信息
|
||||
job: matchedJob ? {
|
||||
salary: matchedJob["薪资"],
|
||||
tags: matchedJob["职位标签"] || [],
|
||||
@@ -81,7 +97,8 @@ const transformInterviewStatus = (statusData, jobsData) => {
|
||||
jobType: matchedJob["岗位标签"] === "就业" ? "job" : "internship",
|
||||
requirements: matchedJob["任职要求"],
|
||||
description: matchedJob["职位描述"],
|
||||
welfare: matchedJob["福利标签"] || []
|
||||
welfare: matchedJob["福利标签"] || [],
|
||||
companyImages: companyImagesMap[matchedJob["内推岗位名称"]] || []
|
||||
} : {
|
||||
salary: "面议",
|
||||
tags: [],
|
||||
@@ -94,12 +111,28 @@ const transformInterviewStatus = (statusData, jobsData) => {
|
||||
jobType: "job",
|
||||
requirements: "",
|
||||
description: "",
|
||||
welfare: []
|
||||
welfare: [],
|
||||
companyImages: []
|
||||
}
|
||||
};
|
||||
})
|
||||
.sort((a, b) => {
|
||||
// 按面试时间降序排序(最新的在前)
|
||||
// 优先排序规则:
|
||||
// 1. "Offer已接收,岗位内推结束" 状态的岗位优先(置顶)
|
||||
// 2. 其余岗位按面试时间降序排序(最新的在前)
|
||||
|
||||
const isAOfferAccepted = a.statusText === "Offer已接收,岗位内推结束";
|
||||
const isBOfferAccepted = b.statusText === "Offer已接收,岗位内推结束";
|
||||
|
||||
// 如果 a 是 Offer已接收 而 b 不是,a 排在前面
|
||||
if (isAOfferAccepted && !isBOfferAccepted) {
|
||||
return -1;
|
||||
}
|
||||
// 如果 b 是 Offer已接收 而 a 不是,b 排在前面
|
||||
if (!isAOfferAccepted && isBOfferAccepted) {
|
||||
return 1;
|
||||
}
|
||||
// 如果两个都是或都不是 Offer已接收,则按时间降序排序
|
||||
return b.interviewDate - a.interviewDate;
|
||||
});
|
||||
};
|
||||
@@ -156,7 +189,8 @@ const transformCompanyJobs = (jobsData) => {
|
||||
requirements: job["任职要求"] ? job["任职要求"].split(/\d+\.\s*/).filter(r => r.trim()) : [],
|
||||
requirementsText: job["任职要求"],
|
||||
benefits: job["福利标签"] || [],
|
||||
companyInfo: job["公司介绍"]
|
||||
companyInfo: job["公司介绍"],
|
||||
companyImages: companyImagesMap[job["内推岗位名称"]] || []
|
||||
}
|
||||
};
|
||||
})
|
||||
@@ -884,7 +918,7 @@ export const mockData = {
|
||||
name: "郭建辉",
|
||||
introduction: "拥有18年文化旅游规划与产业运营经验,专注景区产品创新设计、文旅人才培养体系构建及城市文化更新模式研究,主导多项省部级文旅项目及行业标准实践落地。山行文旅研究院创始人兼院长,全面负责文旅规划研发、运营标准制定与全国学术交流,同时兼任中国文化旅游协会文创专委会副主任委员、华东师范大学旅游与会展专业硕士生导师。",
|
||||
specialties: ["经验传授权威", "实用可落地", "表达沟通提升", "跨界经验丰富"],
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBMNLZL5.png",
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW7dxJ5o8US.jpeg",
|
||||
type: "复合课导师",
|
||||
verticalDirection: "商业活动策划",
|
||||
courses: []
|
||||
@@ -938,8 +972,8 @@ export const mockData = {
|
||||
type: "AI课导师",
|
||||
courses: []
|
||||
},
|
||||
"魏立慧": {
|
||||
name: "魏立慧",
|
||||
"赵雪宁": {
|
||||
name: "赵雪宁",
|
||||
introduction: "企业资深一线HR主讲,专注于为求职者提供一对一的个性化指导。通过真实招聘视角,深入剖析个人优势与短板、传授面试技巧、规划职业定位与发展路径,帮助学生快速提升求职竞争力。求职策略以实用落地为核心,注重互动交流与角色定位,让学员在轻松氛围中获得直击痛点的求职策略。",
|
||||
specialties: ["点评直击要害", "擅长挖掘优势", "职业规划达人", "一线HR资深讲师"],
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpSO4gUtJz.png",
|
||||
@@ -1880,310 +1914,484 @@ export const mockData = {
|
||||
],
|
||||
},
|
||||
// 课后作业数据
|
||||
homework: [
|
||||
homework: [
|
||||
{
|
||||
name: "复合能力课",
|
||||
id: 1,
|
||||
units: [
|
||||
{
|
||||
name: "岗位体系认知",
|
||||
courses: [
|
||||
{ id: 1, name: "教育体系认知", level: "completed" },
|
||||
{ id: 2, name: "现代文旅类企业的管理体系", level: "completed" },
|
||||
{ id: 3, name: "专科生的职业规划", level: "completed" },
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "产业认知课",
|
||||
courses: [
|
||||
{ id: 4, name: "文旅产业认知课", level: "completed" },
|
||||
{ id: 5, name: "行业详解:旅游行业", level: "completed" },
|
||||
{ id: 6, name: "行业详解:酒店与民宿行业", level: "completed" },
|
||||
{ id: 7, name: "行业详解:活动与会展行业", level: "completed" },
|
||||
{ id: 8, name: "行业详解:文化服务行业", level: "completed" },
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "旅游产业全景与文旅基础知识",
|
||||
courses: [
|
||||
{ id: 9, name: "现代文旅产业生态图谱", level: "completed" },
|
||||
{ id: 10, name: "文旅政策法规与风险管理", level: "completed" },
|
||||
{ id: 11, name: "旅游产品与旅游资源", level: "completed" },
|
||||
{ id: 12, name: "游客行为心理学基础", level: "completed" },
|
||||
{ id: 13, name: "可持续旅游发展", level: "completed" },
|
||||
{ id: 1, name: "现代文旅产业生态图谱", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbyiAp.jpg" },
|
||||
{ id: 2, name: "文旅政策法规与风险管理", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbIpLp.jpg" },
|
||||
{ id: 3, name: "旅游产品与旅游资源", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbMq2k.jpg" },
|
||||
{ id: 4, name: "游客行为心理学基础", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb2Poc.jpg" },
|
||||
{ id: 5, name: "可持续旅游发展", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbw7kN.jpg" }
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "文旅服务:形象、沟通与体验的融合艺术",
|
||||
courses: [
|
||||
{ id: 14, name: "文旅场景职业形象IP塑造", level: "completed" },
|
||||
{ id: 15, name: "情境化服务体验设计", level: "completed" },
|
||||
{ id: 16, name: "政务商务接待专项礼仪", level: "completed" },
|
||||
{ id: 17, name: "文旅服务中的非语言表达", level: "completed" },
|
||||
{ id: 18, name: "服务沟通技巧与表达训练", level: "completed" },
|
||||
{ id: 19, name: "多元文化下的服务表达差异", level: "completed" },
|
||||
{ id: 6, name: "文旅场景职业形象IP塑造", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbofM8.jpg" },
|
||||
{ id: 7, name: "情境化服务体验设计", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbyBQE.jpg" },
|
||||
{ id: 8, name: "政务商务接待专项礼仪", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbizW3.jpg" },
|
||||
{ id: 9, name: "文旅服务中的非语言表达", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbyhae.jpg" },
|
||||
{ id: 10, name: "服务沟通技巧与表达训练", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbrAsr.jpg" },
|
||||
{ id: 11, name: "多元文化下的服务表达差异", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbBULt.jpg" }
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "文旅与供应链基础",
|
||||
courses: [
|
||||
{ id: 20, name: "供应链管理的内容", level: "completed" },
|
||||
{ id: 21, name: "文旅资源调度", level: "completed" },
|
||||
{ id: 22, name: "文旅产品全生命周期管理", level: "completed" },
|
||||
{ id: 23, name: "文旅商品供应链", level: "completed" },
|
||||
{ id: 24, name: "住宿业资源协同", level: "completed" },
|
||||
{ id: 25, name: "小型文旅项目的供应链角色模拟", level: "completed" },
|
||||
{ id: 26, name: "文旅项目供应链特征", level: "completed" },
|
||||
{ id: 27, name: "文旅供应链中的B2B与B2C模式", level: "completed" },
|
||||
{ id: 12, name: "供应链管理的内容", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbxi2C.jpg" },
|
||||
{ id: 13, name: "文旅资源调度", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb2hhe.jpg" },
|
||||
{ id: 14, name: "文旅产品全生命周期管理", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb1tW9.jpg" },
|
||||
{ id: 15, name: "文旅商品供应链", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb9UpK.jpg" },
|
||||
{ id: 16, name: "住宿业资源协同", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb6DQB.jpg" },
|
||||
{ id: 17, name: "小型文旅项目的供应链角色模拟", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbZmgI.jpg" },
|
||||
{ id: 18, name: "文旅项目供应链特征", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbp3YT.jpg" },
|
||||
{ id: 19, name: "文旅供应链中的B2B与B2C模式", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbnpwz.jpg" }
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "商业设计基础",
|
||||
courses: [
|
||||
{ id: 28, name: "现代设计行业的发展现状", level: "completed" },
|
||||
{ id: 29, name: "设计基础", level: "completed" },
|
||||
{ id: 30, name: "字体设计与中文字体情绪表达", level: "completed" },
|
||||
{ id: 31, name: "商业平面色彩搭配", level: "completed" },
|
||||
{ id: 32, name: "平面设计构图", level: "completed" },
|
||||
{ id: 33, name: "图像编辑工具:Photoshop", level: "completed" },
|
||||
{ id: 34, name: "矢量与标志设计:Illustrator", level: "completed" },
|
||||
{ id: 35, name: "快速设计工具使用:Canva", level: "completed" },
|
||||
{ id: 36, name: "移动端视觉原型设计:Figma", level: "completed" },
|
||||
{ id: 37, name: "视频剪辑入门:剪映", level: "completed" },
|
||||
{ id: 20, name: "现代设计行业的发展现状", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb9wxm.jpg" },
|
||||
{ id: 21, name: "设计基础", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXblIpO.jpg" },
|
||||
{ id: 22, name: "字体设计与中文字体情绪表达", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbu02y.jpg" },
|
||||
{ id: 23, name: "商业平面色彩搭配", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbCVsf.jpg" },
|
||||
{ id: 24, name: "平面设计构图", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXby3iu.jpg" },
|
||||
{ id: 25, name: "图像编辑工具:Photoshop", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbCyz9.jpg" },
|
||||
{ id: 26, name: "矢量与标志设计:Illustrator", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb9eol.jpg" },
|
||||
{ id: 27, name: "快速设计工具使用:Canva", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbrQXU.jpg" },
|
||||
{ id: 28, name: "移动端视觉原型设计:Figma", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb7mdo.jpg" },
|
||||
{ id: 29, name: "视频剪辑入门:剪映", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbcsaH.jpg" }
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "AIGC人工智能生成内容",
|
||||
courses: [
|
||||
{ id: 38, name: "AIGC发展简史与基本逻辑", level: "completed" },
|
||||
{ id: 39, name: "AIGC的基本概念与各领域的应用", level: "completed" },
|
||||
{ id: 40, name: "AIGC语言模型:chatgpt的灵活应用", level: "completed" },
|
||||
{ id: 41, name: "AIGC生成内容的版权问题与合规使用", level: "completed" },
|
||||
{ id: 42, name: "AIGC图像生成模型:Stable Diffusion Al摄影和平面设计", level: "completed" },
|
||||
{ id: 43, name: "AIGC图像生成模型:Stable Diffusion的应用操作", level: "completed" },
|
||||
{ id: 44, name: "AIGC视频应用:音视频生成与AI自动剪辑", level: "completed" },
|
||||
{ id: 45, name: "AI词曲创作:suno", level: "completed" },
|
||||
{ id: 30, name: "AIGC发展简史与基本逻辑", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbJB2A.jpg" },
|
||||
{ id: 31, name: "AIGC的基本概念与各领域的应用", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbPdQZ.jpg" },
|
||||
{ id: 32, name: "AIGC语言模型:chatgpt的灵活应用", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbZCzM.jpg" },
|
||||
{ id: 33, name: "AIGC生成内容的版权问题与合规使用", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb6r7o.jpg" },
|
||||
{ id: 34, name: "AIGC图像生成模型:Stable Diffusion Al摄影和平面设计", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbFqol.jpg" },
|
||||
{ id: 35, name: "AIGC图像生成模型:Stable Diffusion的应用操作", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbFGMr.jpg" },
|
||||
{ id: 36, name: "AIGC视频应用:音视频生成与AI自动剪辑", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbboCC.jpg" },
|
||||
{ id: 37, name: "AI词曲创作:suno", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb4ZeP.jpg" }
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "全栈新媒体运营赋能文旅营销",
|
||||
name: " 全栈新媒体运营赋能文旅营销",
|
||||
courses: [
|
||||
{ id: 46, name: "新媒体应用传播学", level: "completed" },
|
||||
{ id: 47, name: "新媒体故事结构入门", level: "completed" },
|
||||
{ id: 48, name: "新媒体产品策划", level: "completed" },
|
||||
{ id: 49, name: "平台账号经营与内容赛道", level: "completed" },
|
||||
{ id: 50, name: "各平台变现方式与具体方法", level: "completed" },
|
||||
{ id: 51, name: "内容运营:短视频的制作工具", level: "completed" },
|
||||
{ id: 52, name: "内容运营:短视频制作内容对标", level: "completed" },
|
||||
{ id: 53, name: "直播运营:直播间的搭建", level: "completed" },
|
||||
{ id: 54, name: "品牌运营:当地文化IP数字化传播", level: "completed" },
|
||||
{ id: 55, name: "品牌运营:跨界营销创新", level: "completed" },
|
||||
{ id: 56, name: "私域运营:私域流量池的运营", level: "completed" },
|
||||
{ id: 38, name: "新媒体应用传播学", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbvTF7.jpg" },
|
||||
{ id: 39, name: "新媒体故事结构入门", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb8mWg.jpg" },
|
||||
{ id: 40, name: "新媒体产品策划", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbKNPs.jpg" },
|
||||
{ id: 41, name: "平台账号经营与内容赛道", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbyYwj.jpg" },
|
||||
{ id: 42, name: "各平台变现方式与具体方法", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbd4FT.jpg" },
|
||||
{ id: 43, name: "内容运营:短视频的制作工具", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbjWu1.jpg" },
|
||||
{ id: 44, name: "内容运营:短视频制作内容对标", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbQ01y.jpg" },
|
||||
{ id: 45, name: "直播运营:直播间的搭建", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbV5j9.jpg" },
|
||||
{ id: 46, name: "品牌运营:当地文化IP数字化传播", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb8UbD.jpg" },
|
||||
{ id: 47, name: "品牌运营:跨界营销创新", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbGEzX.jpg" },
|
||||
{ id: 48, name: "私域运营:私域流量池的运营", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbYBht.jpg" }
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "活动策划基础",
|
||||
courses: [
|
||||
{ id: 57, name: "活动类型与功能认知", level: "completed" },
|
||||
{ id: 58, name: "受众定位与主题创意方法", level: "completed" },
|
||||
{ id: 59, name: "活动宣传渠道与推广方式", level: "completed" },
|
||||
{ id: 60, name: "活动文案写作与表达技巧", level: "completed" },
|
||||
{ id: 61, name: "活动流程设计与时间节点把控", level: "completed" },
|
||||
{ id: 62, name: "活动场地选择与布置基础", level: "completed" },
|
||||
{ id: 63, name: "活动预算与资源统筹", level: "completed" },
|
||||
{ id: 64, name: "应急预案与活动风险管理", level: "completed" },
|
||||
{ id: 65, name: "活动复盘报告撰写与数据分析方法", level: "completed" },
|
||||
{ id: 49, name: "活动类型与功能认知", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbM6Ii.jpg" },
|
||||
{ id: 50, name: "受众定位与主题创意方法", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbXBZQ.jpg" },
|
||||
{ id: 51, name: "活动宣传渠道与推广方式", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbzGnW.jpg" },
|
||||
{ id: 52, name: "活动文案写作与表达技巧", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbkjQW.jpg" },
|
||||
{ id: 53, name: "活动流程设计与时间节点把控", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb6KDP.jpg" },
|
||||
{ id: 54, name: "活动场地选择与布置基础", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbP3WC.jpg" },
|
||||
{ id: 55, name: "活动预算与资源统筹", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXby7Gj.jpg" },
|
||||
{ id: 56, name: "应急预案与活动风险管理", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbRy7R.jpg" },
|
||||
{ id: 57, name: "活动复盘报告撰写与数据分析方法", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbxce5.jpg" }
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "智慧文旅应用",
|
||||
courses: [
|
||||
{ id: 66, name: "智慧文旅概论", level: "completed" },
|
||||
{ id: 67, name: "OTA平台运营", level: "completed" },
|
||||
{ id: 68, name: "票务分销平台", level: "completed" },
|
||||
{ id: 69, name: "景区智能导览系统", level: "completed" },
|
||||
{ id: 70, name: "智能导览设备运用", level: "completed" },
|
||||
{ id: 71, name: "智慧酒店/智慧景区体验场景模拟", level: "completed" },
|
||||
{ id: 58, name: "智慧文旅概论", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb9dP0.jpg" },
|
||||
{ id: 59, name: "OTA平台运营", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbhYz2.jpg" },
|
||||
{ id: 60, name: "票务分销平台", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbcopY.jpg" },
|
||||
{ id: 61, name: "景区智能导览系统", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbAO8e.jpg" },
|
||||
{ id: 62, name: "智能导览设备运用", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb3A8q.jpg" },
|
||||
{ id: 63, name: "智慧酒店/智慧景区体验场景模拟", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbhLpu.jpg" }
|
||||
]
|
||||
}
|
||||
],
|
||||
// 保留原始list用于兼容
|
||||
list: [
|
||||
// 岗位体系认知
|
||||
{ id: 1, name: "教育体系认知", level: "completed" },
|
||||
{ id: 2, name: "现代文旅类企业的管理体系", level: "completed" },
|
||||
{ id: 3, name: "专科生的职业规划", level: "completed" },
|
||||
// 产业认知课
|
||||
{ id: 4, name: "文旅产业认知课", level: "completed" },
|
||||
{ id: 5, name: "行业详解:旅游行业", level: "completed" },
|
||||
{ id: 6, name: "行业详解:酒店与民宿行业", level: "completed" },
|
||||
{ id: 7, name: "行业详解:活动与会展行业", level: "completed" },
|
||||
{ id: 8, name: "行业详解:文化服务行业", level: "completed" },
|
||||
// 旅游产业全景与文旅基础知识
|
||||
{ id: 9, name: "现代文旅产业生态图谱", level: "completed" },
|
||||
{ id: 10, name: "文旅政策法规与风险管理", level: "completed" },
|
||||
{ id: 11, name: "旅游产品与旅游资源", level: "completed" },
|
||||
{ id: 12, name: "游客行为心理学基础", level: "completed" },
|
||||
{ id: 13, name: "可持续旅游发展", level: "completed" },
|
||||
// 文旅服务:形象、沟通与体验的融合艺术
|
||||
{ id: 14, name: "文旅场景职业形象IP塑造", level: "completed" },
|
||||
{ id: 15, name: "情境化服务体验设计", level: "completed" },
|
||||
{ id: 16, name: "政务商务接待专项礼仪", level: "completed" },
|
||||
{ id: 17, name: "文旅服务中的非语言表达", level: "completed" },
|
||||
{ id: 18, name: "服务沟通技巧与表达训练", level: "completed" },
|
||||
{ id: 19, name: "多元文化下的服务表达差异", level: "completed" },
|
||||
// 文旅与供应链基础
|
||||
{ id: 20, name: "供应链管理的内容", level: "completed" },
|
||||
{ id: 21, name: "文旅资源调度", level: "completed" },
|
||||
{ id: 22, name: "文旅产品全生命周期管理", level: "completed" },
|
||||
{ id: 23, name: "文旅商品供应链", level: "completed" },
|
||||
{ id: 24, name: "住宿业资源协同", level: "completed" },
|
||||
{ id: 25, name: "小型文旅项目的供应链角色模拟", level: "completed" },
|
||||
{ id: 26, name: "文旅项目供应链特征", level: "completed" },
|
||||
{ id: 27, name: "文旅供应链中的B2B与B2C模式", level: "completed" },
|
||||
// 商业设计基础
|
||||
{ id: 28, name: "现代设计行业的发展现状", level: "completed" },
|
||||
{ id: 29, name: "设计基础", level: "completed" },
|
||||
{ id: 30, name: "字体设计与中文字体情绪表达", level: "completed" },
|
||||
{ id: 31, name: "商业平面色彩搭配", level: "completed" },
|
||||
{ id: 32, name: "平面设计构图", level: "completed" },
|
||||
{ id: 33, name: "图像编辑工具:Photoshop", level: "completed" },
|
||||
{ id: 34, name: "矢量与标志设计:Illustrator", level: "completed" },
|
||||
{ id: 35, name: "快速设计工具使用:Canva", level: "completed" },
|
||||
{ id: 36, name: "移动端视觉原型设计:Figma", level: "completed" },
|
||||
{ id: 37, name: "视频剪辑入门:剪映", level: "completed" },
|
||||
// AIGC人工智能生成内容
|
||||
{ id: 38, name: "AIGC发展简史与基本逻辑", level: "completed" },
|
||||
{ id: 39, name: "AIGC的基本概念与各领域的应用", level: "completed" },
|
||||
{ id: 40, name: "AIGC语言模型:chatgpt的灵活应用", level: "completed" },
|
||||
{ id: 41, name: "AIGC生成内容的版权问题与合规使用", level: "completed" },
|
||||
{ id: 42, name: "AIGC图像生成模型:Stable Diffusion Al摄影和平面设计", level: "completed" },
|
||||
{ id: 43, name: "AIGC图像生成模型:Stable Diffusion的应用操作", level: "completed" },
|
||||
{ id: 44, name: "AIGC视频应用:音视频生成与AI自动剪辑", level: "completed" },
|
||||
{ id: 45, name: "AI词曲创作:suno", level: "completed" },
|
||||
// 全栈新媒体运营赋能文旅营销
|
||||
{ id: 46, name: "新媒体应用传播学", level: "completed" },
|
||||
{ id: 47, name: "新媒体故事结构入门", level: "completed" },
|
||||
{ id: 48, name: "新媒体产品策划", level: "completed" },
|
||||
{ id: 49, name: "平台账号经营与内容赛道", level: "completed" },
|
||||
{ id: 50, name: "各平台变现方式与具体方法", level: "completed" },
|
||||
{ id: 51, name: "内容运营:短视频的制作工具", level: "completed" },
|
||||
{ id: 52, name: "内容运营:短视频制作内容对标", level: "completed" },
|
||||
{ id: 53, name: "直播运营:直播间的搭建", level: "completed" },
|
||||
{ id: 54, name: "品牌运营:当地文化IP数字化传播", level: "completed" },
|
||||
{ id: 55, name: "品牌运营:跨界营销创新", level: "completed" },
|
||||
{ id: 56, name: "私域运营:私域流量池的运营", level: "completed" },
|
||||
// 活动策划基础
|
||||
{ id: 57, name: "活动类型与功能认知", level: "completed" },
|
||||
{ id: 58, name: "受众定位与主题创意方法", level: "completed" },
|
||||
{ id: 59, name: "活动宣传渠道与推广方式", level: "completed" },
|
||||
{ id: 60, name: "活动文案写作与表达技巧", level: "completed" },
|
||||
{ id: 61, name: "活动流程设计与时间节点把控", level: "completed" },
|
||||
{ id: 62, name: "活动场地选择与布置基础", level: "completed" },
|
||||
{ id: 63, name: "活动预算与资源统筹", level: "completed" },
|
||||
{ id: 64, name: "应急预案与活动风险管理", level: "completed" },
|
||||
{ id: 65, name: "活动复盘报告撰写与数据分析方法", level: "completed" },
|
||||
// 智慧文旅应用
|
||||
{ id: 66, name: "智慧文旅概论", level: "completed" },
|
||||
{ id: 67, name: "OTA平台运营", level: "completed" },
|
||||
{ id: 68, name: "票务分销平台", level: "completed" },
|
||||
{ id: 69, name: "景区智能导览系统", level: "completed" },
|
||||
{ id: 70, name: "智能导览设备运用", level: "completed" },
|
||||
{ id: 71, name: "智慧酒店/智慧景区体验场景模拟", level: "completed" },
|
||||
|
||||
],
|
||||
{ id: 1, name: "现代文旅产业生态图谱", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbyiAp.jpg" },
|
||||
{ id: 2, name: "文旅政策法规与风险管理", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbIpLp.jpg" },
|
||||
{ id: 3, name: "旅游产品与旅游资源", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbMq2k.jpg" },
|
||||
{ id: 4, name: "游客行为心理学基础", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb2Poc.jpg" },
|
||||
{ id: 5, name: "可持续旅游发展", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbw7kN.jpg" },
|
||||
{ id: 6, name: "文旅场景职业形象IP塑造", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbofM8.jpg" },
|
||||
{ id: 7, name: "情境化服务体验设计", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbyBQE.jpg" },
|
||||
{ id: 8, name: "政务商务接待专项礼仪", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbizW3.jpg" },
|
||||
{ id: 9, name: "文旅服务中的非语言表达", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbyhae.jpg" },
|
||||
{ id: 10, name: "服务沟通技巧与表达训练", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbrAsr.jpg" },
|
||||
{ id: 11, name: "多元文化下的服务表达差异", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbBULt.jpg" },
|
||||
{ id: 12, name: "供应链管理的内容", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbxi2C.jpg" },
|
||||
{ id: 13, name: "文旅资源调度", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb2hhe.jpg" },
|
||||
{ id: 14, name: "文旅产品全生命周期管理", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb1tW9.jpg" },
|
||||
{ id: 15, name: "文旅商品供应链", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb9UpK.jpg" },
|
||||
{ id: 16, name: "住宿业资源协同", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb6DQB.jpg" },
|
||||
{ id: 17, name: "小型文旅项目的供应链角色模拟", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbZmgI.jpg" },
|
||||
{ id: 18, name: "文旅项目供应链特征", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbp3YT.jpg" },
|
||||
{ id: 19, name: "文旅供应链中的B2B与B2C模式", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbnpwz.jpg" },
|
||||
{ id: 20, name: "现代设计行业的发展现状", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb9wxm.jpg" },
|
||||
{ id: 21, name: "设计基础", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXblIpO.jpg" },
|
||||
{ id: 22, name: "字体设计与中文字体情绪表达", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbu02y.jpg" },
|
||||
{ id: 23, name: "商业平面色彩搭配", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbCVsf.jpg" },
|
||||
{ id: 24, name: "平面设计构图", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXby3iu.jpg" },
|
||||
{ id: 25, name: "图像编辑工具:Photoshop", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbCyz9.jpg" },
|
||||
{ id: 26, name: "矢量与标志设计:Illustrator", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb9eol.jpg" },
|
||||
{ id: 27, name: "快速设计工具使用:Canva", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbrQXU.jpg" },
|
||||
{ id: 28, name: "移动端视觉原型设计:Figma", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb7mdo.jpg" },
|
||||
{ id: 29, name: "视频剪辑入门:剪映", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbcsaH.jpg" },
|
||||
{ id: 30, name: "AIGC发展简史与基本逻辑", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbJB2A.jpg" },
|
||||
{ id: 31, name: "AIGC的基本概念与各领域的应用", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbPdQZ.jpg" },
|
||||
{ id: 32, name: "AIGC语言模型:chatgpt的灵活应用", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbZCzM.jpg" },
|
||||
{ id: 33, name: "AIGC生成内容的版权问题与合规使用", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb6r7o.jpg" },
|
||||
{ id: 34, name: "AIGC图像生成模型:Stable Diffusion Al摄影和平面设计", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbFqol.jpg" },
|
||||
{ id: 35, name: "AIGC图像生成模型:Stable Diffusion的应用操作", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbFGMr.jpg" },
|
||||
{ id: 36, name: "AIGC视频应用:音视频生成与AI自动剪辑", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbboCC.jpg" },
|
||||
{ id: 37, name: "AI词曲创作:suno", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb4ZeP.jpg" },
|
||||
{ id: 38, name: "新媒体应用传播学", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbvTF7.jpg" },
|
||||
{ id: 39, name: "新媒体故事结构入门", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb8mWg.jpg" },
|
||||
{ id: 40, name: "新媒体产品策划", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbKNPs.jpg" },
|
||||
{ id: 41, name: "平台账号经营与内容赛道", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbyYwj.jpg" },
|
||||
{ id: 42, name: "各平台变现方式与具体方法", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbd4FT.jpg" },
|
||||
{ id: 43, name: "内容运营:短视频的制作工具", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbjWu1.jpg" },
|
||||
{ id: 44, name: "内容运营:短视频制作内容对标", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbQ01y.jpg" },
|
||||
{ id: 45, name: "直播运营:直播间的搭建", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbV5j9.jpg" },
|
||||
{ id: 46, name: "品牌运营:当地文化IP数字化传播", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb8UbD.jpg" },
|
||||
{ id: 47, name: "品牌运营:跨界营销创新", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbGEzX.jpg" },
|
||||
{ id: 48, name: "私域运营:私域流量池的运营", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbYBht.jpg" },
|
||||
{ id: 49, name: "活动类型与功能认知", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbM6Ii.jpg" },
|
||||
{ id: 50, name: "受众定位与主题创意方法", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbXBZQ.jpg" },
|
||||
{ id: 51, name: "活动宣传渠道与推广方式", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbzGnW.jpg" },
|
||||
{ id: 52, name: "活动文案写作与表达技巧", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbkjQW.jpg" },
|
||||
{ id: 53, name: "活动流程设计与时间节点把控", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb6KDP.jpg" },
|
||||
{ id: 54, name: "活动场地选择与布置基础", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbP3WC.jpg" },
|
||||
{ id: 55, name: "活动预算与资源统筹", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXby7Gj.jpg" },
|
||||
{ id: 56, name: "应急预案与活动风险管理", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbRy7R.jpg" },
|
||||
{ id: 57, name: "活动复盘报告撰写与数据分析方法", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbxce5.jpg" },
|
||||
{ id: 58, name: "智慧文旅概论", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb9dP0.jpg" },
|
||||
{ id: 59, name: "OTA平台运营", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbhYz2.jpg" },
|
||||
{ id: 60, name: "票务分销平台", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbcopY.jpg" },
|
||||
{ id: 61, name: "景区智能导览系统", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbAO8e.jpg" },
|
||||
{ id: 62, name: "智能导览设备运用", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb3A8q.jpg" },
|
||||
{ id: 63, name: "智慧酒店/智慧景区体验场景模拟", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbhLpu.jpg" }
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "垂直能力课",
|
||||
id: 2,
|
||||
units: [
|
||||
{
|
||||
name: "职业规划课",
|
||||
courses: [
|
||||
{ id: 1, name: "活动策划行业讲解", level: "completed" },
|
||||
{ id: 2, name: "活动策划行业岗位职业发展认知", level: "completed" },
|
||||
{ id: 3, name: "个人职业目标与发展路径规划", level: "completed" },
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "商业活动策略设计与创意策划",
|
||||
courses: [
|
||||
{ id: 4, name: "文旅商业活动概论", level: "completed" },
|
||||
{ id: 5, name: "受众洞察与市场分析", level: "completed" },
|
||||
{ id: 6, name: "活动定位与价值主张", level: "completed" },
|
||||
{ id: 7, name: "创意主题与故事化设计", level: "completed" },
|
||||
{ id: 8, name: "品牌 IP 与形象塑造", level: "completed" },
|
||||
{ id: 9, name: "合作伙伴与赞助方案设计", level: "completed" },
|
||||
{ id: 10, name: "法规合规与风险评估", level: "completed" },
|
||||
{ id: 11, name: "预算编制与资源整合", level: "completed" },
|
||||
{ id: 12, name: "整合营销传播策划", level: "completed" },
|
||||
{ id: 13, name: "策划案撰写与提案技巧", level: "completed" },
|
||||
{ id: 14, name: "AI 辅助创意与洞察", level: "completed" },
|
||||
{ id: 64, name: "文旅商业活动概论", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbEuIO.jpg" },
|
||||
{ id: 65, name: "受众洞察与市场分析", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbdKOc.jpg" },
|
||||
{ id: 66, name: "活动定位与价值主张", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbuvmH.jpg" },
|
||||
{ id: 67, name: "创意主题与故事化设计", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbpVP1.jpg" },
|
||||
{ id: 68, name: "品牌 IP 与形象塑造", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbAGRJ.jpg" },
|
||||
{ id: 69, name: "合作伙伴与赞助方案设计", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbIC3m.jpg" },
|
||||
{ id: 70, name: "法规合规与风险评估", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbR5UG.jpg" },
|
||||
{ id: 71, name: "预算编制与资源整合", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb9GQJ.jpg" },
|
||||
{ id: 72, name: "整合营销传播策划", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb06Nl.jpg" },
|
||||
{ id: 73, name: "策划案撰写与提案技巧", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbFWzE.jpg" },
|
||||
{ id: 74, name: "AI 辅助创意与洞察", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbKmkQ.jpg" }
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "商业活动全程策划执行与运营优化",
|
||||
courses: [
|
||||
{ id: 15, name: "项目时间线与里程碑规划", level: "completed" },
|
||||
{ id: 16, name: "场地选择与供应商协调", level: "completed" },
|
||||
{ id: 17, name: "现场动线与流程设计", level: "completed" },
|
||||
{ id: 18, name: "物料设计与场景布置概览", level: "completed" },
|
||||
{ id: 19, name: "安全管控与应急预案", level: "completed" },
|
||||
{ id: 20, name: "现场客户体验管理", level: "completed" },
|
||||
{ id: 21, name: "数据采集与成效评估", level: "completed" },
|
||||
{ id: 22, name: "运营复盘与持续改进", level: "completed" },
|
||||
{ id: 23, name: "关键绩效指标与ROI评估", level: "completed" },
|
||||
{ id: 24, name: "运营优化策略与流程改进", level: "completed" },
|
||||
{ id: 25, name: "AI 驱动运营优化", level: "completed" },
|
||||
{ id: 75, name: "项目时间线与里程碑规划", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbYmz5.jpg" },
|
||||
{ id: 76, name: "场地选择与供应商协调", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbtNa2.jpg" },
|
||||
{ id: 77, name: "现场动线与流程设计", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbZe5N.jpg" },
|
||||
{ id: 78, name: "物料设计与场景布置概览", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbtIAs.jpg" },
|
||||
{ id: 79, name: "安全管控与应急预案", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbSU6I.jpg" },
|
||||
{ id: 80, name: "现场客户体验管理", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbTZa0.jpg" },
|
||||
{ id: 81, name: "数据采集与成效评估", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbbaEZ.jpg" },
|
||||
{ id: 82, name: "运营复盘与持续改进", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbCpLm.jpg" },
|
||||
{ id: 83, name: "关键绩效指标与ROI评估", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbFdmt.jpg" },
|
||||
{ id: 84, name: "运营优化策略与流程改进", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbTj2B.jpg" },
|
||||
{ id: 85, name: "AI 驱动运营优化", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbxZnD.jpg" }
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "商业空间与文创产品设计",
|
||||
courses: [
|
||||
{ id: 86, name: "商业设计类型与视觉表达", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbkndL.jpg" },
|
||||
{ id: 87, name: "品牌视觉识别系统概述", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb4Nmw.jpg" },
|
||||
{ id: 88, name: "商业设计数字化工具", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb86zc.jpg" },
|
||||
{ id: 89, name: "设计项目沟通、提案与交付流程", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbkSVI.jpg" },
|
||||
{ id: 90, name: "商业空间设计原理", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbNLGM.jpg" },
|
||||
{ id: 91, name: "动线规划与体验旅程", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbHykZ.jpg" },
|
||||
{ id: 92, name: "材质、灯光与色彩策略", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbBXV0.jpg" },
|
||||
{ id: 93, name: "文创产品开发流程", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbLCak.jpg" },
|
||||
{ id: 94, name: "产品原型与效果表达", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbG1aj.jpg" },
|
||||
{ id: 95, name: "包装与展示设计", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbBdkO.jpg" },
|
||||
{ id: 96, name: "商业模式与运营策略", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXboWRP.jpg" },
|
||||
{ id: 97, name: "AIGC 辅助设计与视觉创意生成", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbzTrU.jpg" }
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "短视频与自媒体运营",
|
||||
courses: [
|
||||
{ id: 98, name: "新媒体生态与平台特点", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb8pka.jpg" },
|
||||
{ id: 99, name: "账号定位与品牌人设", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbriuM.jpg" },
|
||||
{ id: 100, name: "内容策划与选题技巧", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbAD5X.jpg" },
|
||||
{ id: 101, name: "剧本写作与故事板", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbGsUv.jpg" },
|
||||
{ id: 102, name: "拍摄基础与镜头语言", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbXEyF.jpg" },
|
||||
{ id: 103, name: "剪辑节奏与声音设计", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbjiWz.jpg" },
|
||||
{ id: 104, name: "平台算法与流量运营", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbBOWo.jpg" },
|
||||
{ id: 105, name: "社群互动与粉丝经济", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbO9mI.jpg" },
|
||||
{ id: 106, name: "商业变现模式与合规流程", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbKGbX.jpg" },
|
||||
{ id: 107, name: "营销预算与投放评估", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb2Yzj.jpg" },
|
||||
{ id: 108, name: "品牌资产管理与迭代", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbGJ9H.jpg" },
|
||||
{ id: 109, name: "AI 内容创作辅助", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbo9vv.jpg" }
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "漫展与二次元活动策划与执行",
|
||||
courses: [
|
||||
{ id: 110, name: "漫展市场与粉丝文化概论", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbxQCz.jpg" },
|
||||
{ id: 111, name: "IP 授权与版权合作管理", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbhnkp.jpg" },
|
||||
{ id: 112, name: "主题创意与故事化设计", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbeEOk.jpg" },
|
||||
{ id: 113, name: "场馆规划与动线管理", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbXrgr.jpg" },
|
||||
{ id: 114, name: "Cosplay 赛事组织与评审", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb6Fnn.jpg" },
|
||||
{ id: 115, name: "嘉宾管理与签售排期", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb9FJx.jpg" },
|
||||
{ id: 116, name: "周边商品开发与供应链协同", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbvhO9.jpg" },
|
||||
{ id: 117, name: "观众互动与粉丝经济运营", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbMOAV.jpg" },
|
||||
{ id: 118, name: "宣发与跨平台内容协同", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbEN65.jpg" },
|
||||
{ id: 119, name: "成本控制与效果复盘", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbuHLn.jpg" },
|
||||
{ id: 120, name: "AI 画像与精准内容推送", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbT6PE.jpg" }
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "户外音乐节主题策划与流程统筹",
|
||||
courses: [
|
||||
{ id: 121, name: "音乐节类型与品牌定位", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbFMGl.jpg" },
|
||||
{ id: 122, name: "场地评估与政府审批", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbIoCi.jpg" },
|
||||
{ id: 123, name: "演出阵容策划与排期管理", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb4IA8.jpg" },
|
||||
{ id: 124, name: "舞台与视听系统配置", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbfXVN.jpg" },
|
||||
{ id: 125, name: "观众容量与安全防护", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb8Vvi.jpg" },
|
||||
{ id: 126, name: "票务定价与分销渠道", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbMwuD.jpg" },
|
||||
{ id: 127, name: "现场志愿者与运营机制", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbNBM5.jpg" },
|
||||
{ id: 128, name: "赞助招商与品牌激活", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbdFvj.jpg" },
|
||||
{ id: 129, name: "媒体传播与UGC运营", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbr4ph.jpg" },
|
||||
{ id: 130, name: "数据复盘与收益模型优化", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbzX4Y.jpg" },
|
||||
{ id: 131, name: "AI 人流预测与智能调度", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbL1l6.jpg" }
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "城市 IP 赛事活动整合与策划",
|
||||
courses: [
|
||||
{ id: 132, name: "城市品牌与赛事价值", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbNnSR.jpg" },
|
||||
{ id: 133, name: "政府协同与资源整合", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbhHrc.jpg" },
|
||||
{ id: 134, name: "赛事路线设计与地标利用", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb27O4.jpg" },
|
||||
{ id: 135, name: "商业模式与赞助体系", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbYCah.jpg" },
|
||||
{ id: 136, name: "媒体矩阵与社交议程", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb3IB8.jpg" },
|
||||
{ id: 137, name: "粉丝经济与周边活动", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbFqPr.jpg" },
|
||||
{ id: 138, name: "赛事服务与志愿者体系", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbDuFS.jpg" },
|
||||
{ id: 139, name: "经济溢出评估与城市形象提升", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbmAs7.jpg" },
|
||||
{ id: 140, name: "风险管理与持续改进", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbcDI7.jpg" },
|
||||
{ id: 141, name: "AI 交通流模拟与观赛体验优化", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbufj5.jpg" }
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "消费电子展品牌策划与执行",
|
||||
courses: [
|
||||
{ id: 26, name: "展会主题与品牌定位", level: "completed", isShowCase: true },
|
||||
{ id: 27, name: "展区规划与动线设计", level: "completed" },
|
||||
{ id: 28, name: "新品发布会策划", level: "completed" },
|
||||
{ id: 29, name: "高层对接与 B2B 洽谈", level: "completed" },
|
||||
{ id: 30, name: "观众体验与互动区运营", level: "completed" },
|
||||
{ id: 31, name: "媒体公关与国际报道", level: "completed" },
|
||||
{ id: 32, name: "数据采集与商机管理", level: "completed" },
|
||||
{ id: 33, name: "展后商机跟进与 CRM 管理", level: "completed" },
|
||||
{ id: 34, name: "效果评估与改进计划", level: "completed" },
|
||||
{ id: 35, name: "AI 数字导览与多语种客服", level: "completed" },
|
||||
{ id: 142, name: "展会主题与品牌定位", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbP89V.jpg", isShowCase: true },
|
||||
{ id: 143, name: "展区规划与动线设计", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbKO4n.jpg" },
|
||||
{ id: 144, name: "新品发布会策划", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbjrFP.jpg" },
|
||||
{ id: 145, name: "高层对接与 B2B 洽谈", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbeEch.jpg" },
|
||||
{ id: 146, name: "观众体验与互动区运营", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbzKLY.jpg" },
|
||||
{ id: 147, name: "媒体公关与国际报道", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXblXwb.jpg" },
|
||||
{ id: 148, name: "数据采集与商机管理", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbzkC6.jpg" },
|
||||
{ id: 149, name: "展后商机跟进与 CRM 管理", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbqLEy.jpg" },
|
||||
{ id: 150, name: "效果评估与改进计划", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbVehL.jpg" },
|
||||
{ id: 151, name: "AI 数字导览与多语种客服", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbV6KL.jpg" }
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "品牌招商展全案策划与招商运营",
|
||||
courses: [
|
||||
{ id: 152, name: "招商展定位与目标设定", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbBRzA.jpg" },
|
||||
{ id: 153, name: "核心客商画像与邀约策略", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbVpDo.jpg" },
|
||||
{ id: 154, name: "展陈布局与洽谈分区", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb7VO9.jpg" },
|
||||
{ id: 155, name: "政策理解与谈判技巧", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb44sk.jpg" },
|
||||
{ id: 156, name: "合同管理与风险控制", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbRc6T.jpg" },
|
||||
{ id: 157, name: "招商宣传与媒体合作", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXba5UM.jpg" },
|
||||
{ id: 158, name: "现场接待与服务标准", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbgv6d.jpg" },
|
||||
{ id: 159, name: "成本-收益评估与优化", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbKMHe.jpg" },
|
||||
{ id: 160, name: "数据追踪与续约策略", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbnDyN.jpg" },
|
||||
{ id: 161, name: "展会公关与舆情管理", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbvE86.jpg" },
|
||||
{ id: 162, name: "AI 潜在客户评分与跟进", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbs7Ze.jpg" }
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "商业街区打卡空间视觉呈现",
|
||||
courses: [
|
||||
{ id: 163, name: "街区定位与体验经济概论", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbp6HQ.jpg" },
|
||||
{ id: 164, name: "打卡场景策划与动线设计", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbSecJ.jpg" },
|
||||
{ id: 165, name: "视觉主题与材质运用", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbD6hJ.jpg" },
|
||||
{ id: 166, name: "灯光氛围与夜间经济", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbSP1U.jpg" },
|
||||
{ id: 167, name: "互动装置与社交传播", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb46ON.jpg" },
|
||||
{ id: 168, name: "快闪与时令主题更新", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbV2DW.jpg" },
|
||||
{ id: 169, name: "店铺协同布置与品牌联名", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbRhVE.jpg" },
|
||||
{ id: 170, name: "安全与运营管理", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbkN95.jpg" },
|
||||
{ id: 171, name: "数据监测与热区分析", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbeNTm.jpg" },
|
||||
{ id: 172, name: "效果评估与商业迭代计划", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbSySw.jpg" },
|
||||
{ id: 173, name: "AI 个性化导览与AR滤镜应用", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbZayU.jpg" }
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "文旅衍生文创产品设计",
|
||||
courses: [
|
||||
{ id: 174, name: "文创市场趋势与标杆案例", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXby563.jpg" },
|
||||
{ id: 175, name: "文化元素提炼与故事化", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb4Cv9.jpg" },
|
||||
{ id: 176, name: "系列化产品策划与品类规划", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbTqmp.jpg" },
|
||||
{ id: 177, name: "设计语言与包装创意", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbKm8D.jpg" },
|
||||
{ id: 178, name: "材质选择与供应链协同", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbxH6O.jpg" },
|
||||
{ id: 179, name: "版权合规与 IP 运营", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbY3Jp.jpg" },
|
||||
{ id: 180, name: "销售渠道与定价策略", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbwm5C.jpg" },
|
||||
{ id: 181, name: "消费者调研与产品迭代方法", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbSVHD.jpg" },
|
||||
{ id: 182, name: "电商平台运营与数据反哺机制", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbe7h0.jpg" },
|
||||
{ id: 183, name: "AI 概念图生成与快速打样", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbBhUj.jpg" }
|
||||
]
|
||||
}
|
||||
],
|
||||
// 保留原始list用于兼容
|
||||
list: [
|
||||
{ id: 1, name: "品牌运营实训", level: "completed" },
|
||||
{ id: 2, name: "内容运营实训", level: "completed" },
|
||||
{
|
||||
id: 3,
|
||||
name: "拉新策略项目",
|
||||
level: "in-progress",
|
||||
},
|
||||
{
|
||||
id: 4,
|
||||
name: "拉新落地项目",
|
||||
level: "in-progress",
|
||||
},
|
||||
{
|
||||
id: 5,
|
||||
name: "拉新优化项目",
|
||||
level: "in-progress",
|
||||
},
|
||||
{ id: 6, name: "激活策略项目", level: "locked" },
|
||||
{ id: 7, name: "激活落地项目", level: "locked" },
|
||||
{ id: 8, name: "激活优化项目", level: "locked" },
|
||||
{ id: 9, name: "全渠道运营", level: "locked" },
|
||||
{ id: 10, name: "全渠道统筹", level: "locked" },
|
||||
{ id: 11, name: "全渠道复盘", level: "locked" },
|
||||
{ id: 12, name: "文旅项目策划", level: "locked" },
|
||||
{ id: 13, name: "文旅项目运营", level: "locked" },
|
||||
{ id: 14, name: "文旅项目推广", level: "locked" },
|
||||
{ id: 15, name: "文旅项目复盘", level: "locked" },
|
||||
],
|
||||
},
|
||||
{ id: 64, name: "文旅商业活动概论", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbEuIO.jpg" },
|
||||
{ id: 65, name: "受众洞察与市场分析", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbdKOc.jpg" },
|
||||
{ id: 66, name: "活动定位与价值主张", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbuvmH.jpg" },
|
||||
{ id: 67, name: "创意主题与故事化设计", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbpVP1.jpg" },
|
||||
{ id: 68, name: "品牌 IP 与形象塑造", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbAGRJ.jpg" },
|
||||
{ id: 69, name: "合作伙伴与赞助方案设计", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbIC3m.jpg" },
|
||||
{ id: 70, name: "法规合规与风险评估", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbR5UG.jpg" },
|
||||
{ id: 71, name: "预算编制与资源整合", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb9GQJ.jpg" },
|
||||
{ id: 72, name: "整合营销传播策划", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb06Nl.jpg" },
|
||||
{ id: 73, name: "策划案撰写与提案技巧", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbFWzE.jpg" },
|
||||
{ id: 74, name: "AI 辅助创意与洞察", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbKmkQ.jpg" },
|
||||
{ id: 75, name: "项目时间线与里程碑规划", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbYmz5.jpg" },
|
||||
{ id: 76, name: "场地选择与供应商协调", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbtNa2.jpg" },
|
||||
{ id: 77, name: "现场动线与流程设计", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbZe5N.jpg" },
|
||||
{ id: 78, name: "物料设计与场景布置概览", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbtIAs.jpg" },
|
||||
{ id: 79, name: "安全管控与应急预案", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbSU6I.jpg" },
|
||||
{ id: 80, name: "现场客户体验管理", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbTZa0.jpg" },
|
||||
{ id: 81, name: "数据采集与成效评估", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbbaEZ.jpg" },
|
||||
{ id: 82, name: "运营复盘与持续改进", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbCpLm.jpg" },
|
||||
{ id: 83, name: "关键绩效指标与ROI评估", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbFdmt.jpg" },
|
||||
{ id: 84, name: "运营优化策略与流程改进", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbTj2B.jpg" },
|
||||
{ id: 85, name: "AI 驱动运营优化", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbxZnD.jpg" },
|
||||
{ id: 86, name: "商业设计类型与视觉表达", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbkndL.jpg" },
|
||||
{ id: 87, name: "品牌视觉识别系统概述", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb4Nmw.jpg" },
|
||||
{ id: 88, name: "商业设计数字化工具", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb86zc.jpg" },
|
||||
{ id: 89, name: "设计项目沟通、提案与交付流程", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbkSVI.jpg" },
|
||||
{ id: 90, name: "商业空间设计原理", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbNLGM.jpg" },
|
||||
{ id: 91, name: "动线规划与体验旅程", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbHykZ.jpg" },
|
||||
{ id: 92, name: "材质、灯光与色彩策略", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbBXV0.jpg" },
|
||||
{ id: 93, name: "文创产品开发流程", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbLCak.jpg" },
|
||||
{ id: 94, name: "产品原型与效果表达", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbG1aj.jpg" },
|
||||
{ id: 95, name: "包装与展示设计", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbBdkO.jpg" },
|
||||
{ id: 96, name: "商业模式与运营策略", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXboWRP.jpg" },
|
||||
{ id: 97, name: "AIGC 辅助设计与视觉创意生成", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbzTrU.jpg" },
|
||||
{ id: 98, name: "新媒体生态与平台特点", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb8pka.jpg" },
|
||||
{ id: 99, name: "账号定位与品牌人设", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbriuM.jpg" },
|
||||
{ id: 100, name: "内容策划与选题技巧", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbAD5X.jpg" },
|
||||
{ id: 101, name: "剧本写作与故事板", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbGsUv.jpg" },
|
||||
{ id: 102, name: "拍摄基础与镜头语言", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbXEyF.jpg" },
|
||||
{ id: 103, name: "剪辑节奏与声音设计", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbjiWz.jpg" },
|
||||
{ id: 104, name: "平台算法与流量运营", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbBOWo.jpg" },
|
||||
{ id: 105, name: "社群互动与粉丝经济", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbO9mI.jpg" },
|
||||
{ id: 106, name: "商业变现模式与合规流程", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbKGbX.jpg" },
|
||||
{ id: 107, name: "营销预算与投放评估", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb2Yzj.jpg" },
|
||||
{ id: 108, name: "品牌资产管理与迭代", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbGJ9H.jpg" },
|
||||
{ id: 109, name: "AI 内容创作辅助", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbo9vv.jpg" },
|
||||
{ id: 110, name: "漫展市场与粉丝文化概论", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbxQCz.jpg" },
|
||||
{ id: 111, name: "IP 授权与版权合作管理", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbhnkp.jpg" },
|
||||
{ id: 112, name: "主题创意与故事化设计", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbeEOk.jpg" },
|
||||
{ id: 113, name: "场馆规划与动线管理", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbXrgr.jpg" },
|
||||
{ id: 114, name: "Cosplay 赛事组织与评审", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb6Fnn.jpg" },
|
||||
{ id: 115, name: "嘉宾管理与签售排期", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb9FJx.jpg" },
|
||||
{ id: 116, name: "周边商品开发与供应链协同", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbvhO9.jpg" },
|
||||
{ id: 117, name: "观众互动与粉丝经济运营", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbMOAV.jpg" },
|
||||
{ id: 118, name: "宣发与跨平台内容协同", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbEN65.jpg" },
|
||||
{ id: 119, name: "成本控制与效果复盘", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbuHLn.jpg" },
|
||||
{ id: 120, name: "AI 画像与精准内容推送", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbT6PE.jpg" },
|
||||
{ id: 121, name: "音乐节类型与品牌定位", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbFMGl.jpg" },
|
||||
{ id: 122, name: "场地评估与政府审批", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbIoCi.jpg" },
|
||||
{ id: 123, name: "演出阵容策划与排期管理", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb4IA8.jpg" },
|
||||
{ id: 124, name: "舞台与视听系统配置", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbfXVN.jpg" },
|
||||
{ id: 125, name: "观众容量与安全防护", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb8Vvi.jpg" },
|
||||
{ id: 126, name: "票务定价与分销渠道", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbMwuD.jpg" },
|
||||
{ id: 127, name: "现场志愿者与运营机制", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbNBM5.jpg" },
|
||||
{ id: 128, name: "赞助招商与品牌激活", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbdFvj.jpg" },
|
||||
{ id: 129, name: "媒体传播与UGC运营", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbr4ph.jpg" },
|
||||
{ id: 130, name: "数据复盘与收益模型优化", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbzX4Y.jpg" },
|
||||
{ id: 131, name: "AI 人流预测与智能调度", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbL1l6.jpg" },
|
||||
{ id: 132, name: "城市品牌与赛事价值", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbNnSR.jpg" },
|
||||
{ id: 133, name: "政府协同与资源整合", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbhHrc.jpg" },
|
||||
{ id: 134, name: "赛事路线设计与地标利用", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb27O4.jpg" },
|
||||
{ id: 135, name: "商业模式与赞助体系", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbYCah.jpg" },
|
||||
{ id: 136, name: "媒体矩阵与社交议程", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb3IB8.jpg" },
|
||||
{ id: 137, name: "粉丝经济与周边活动", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbFqPr.jpg" },
|
||||
{ id: 138, name: "赛事服务与志愿者体系", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbDuFS.jpg" },
|
||||
{ id: 139, name: "经济溢出评估与城市形象提升", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbmAs7.jpg" },
|
||||
{ id: 140, name: "风险管理与持续改进", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbcDI7.jpg" },
|
||||
{ id: 141, name: "AI 交通流模拟与观赛体验优化", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbufj5.jpg" },
|
||||
{ id: 142, name: "展会主题与品牌定位", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbP89V.jpg", isShowCase: true },
|
||||
{ id: 143, name: "展区规划与动线设计", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbKO4n.jpg" },
|
||||
{ id: 144, name: "新品发布会策划", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbjrFP.jpg" },
|
||||
{ id: 145, name: "高层对接与 B2B 洽谈", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbeEch.jpg" },
|
||||
{ id: 146, name: "观众体验与互动区运营", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbzKLY.jpg" },
|
||||
{ id: 147, name: "媒体公关与国际报道", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXblXwb.jpg" },
|
||||
{ id: 148, name: "数据采集与商机管理", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbzkC6.jpg" },
|
||||
{ id: 149, name: "展后商机跟进与 CRM 管理", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbqLEy.jpg" },
|
||||
{ id: 150, name: "效果评估与改进计划", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbVehL.jpg" },
|
||||
{ id: 151, name: "AI 数字导览与多语种客服", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbV6KL.jpg" },
|
||||
{ id: 152, name: "招商展定位与目标设定", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbBRzA.jpg" },
|
||||
{ id: 153, name: "核心客商画像与邀约策略", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbVpDo.jpg" },
|
||||
{ id: 154, name: "展陈布局与洽谈分区", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb7VO9.jpg" },
|
||||
{ id: 155, name: "政策理解与谈判技巧", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb44sk.jpg" },
|
||||
{ id: 156, name: "合同管理与风险控制", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbRc6T.jpg" },
|
||||
{ id: 157, name: "招商宣传与媒体合作", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXba5UM.jpg" },
|
||||
{ id: 158, name: "现场接待与服务标准", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbgv6d.jpg" },
|
||||
{ id: 159, name: "成本-收益评估与优化", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbKMHe.jpg" },
|
||||
{ id: 160, name: "数据追踪与续约策略", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbnDyN.jpg" },
|
||||
{ id: 161, name: "展会公关与舆情管理", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbvE86.jpg" },
|
||||
{ id: 162, name: "AI 潜在客户评分与跟进", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbs7Ze.jpg" },
|
||||
{ id: 163, name: "街区定位与体验经济概论", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbp6HQ.jpg" },
|
||||
{ id: 164, name: "打卡场景策划与动线设计", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbSecJ.jpg" },
|
||||
{ id: 165, name: "视觉主题与材质运用", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbD6hJ.jpg" },
|
||||
{ id: 166, name: "灯光氛围与夜间经济", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbSP1U.jpg" },
|
||||
{ id: 167, name: "互动装置与社交传播", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb46ON.jpg" },
|
||||
{ id: 168, name: "快闪与时令主题更新", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbV2DW.jpg" },
|
||||
{ id: 169, name: "店铺协同布置与品牌联名", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbRhVE.jpg" },
|
||||
{ id: 170, name: "安全与运营管理", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbkN95.jpg" },
|
||||
{ id: 171, name: "数据监测与热区分析", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbeNTm.jpg" },
|
||||
{ id: 172, name: "效果评估与商业迭代计划", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbSySw.jpg" },
|
||||
{ id: 173, name: "AI 个性化导览与AR滤镜应用", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbZayU.jpg" },
|
||||
{ id: 174, name: "文创市场趋势与标杆案例", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXby563.jpg" },
|
||||
{ id: 175, name: "文化元素提炼与故事化", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXb4Cv9.jpg" },
|
||||
{ id: 176, name: "系列化产品策划与品类规划", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbTqmp.jpg" },
|
||||
{ id: 177, name: "设计语言与包装创意", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbKm8D.jpg" },
|
||||
{ id: 178, name: "材质选择与供应链协同", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbxH6O.jpg" },
|
||||
{ id: 179, name: "版权合规与 IP 运营", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbY3Jp.jpg" },
|
||||
{ id: 180, name: "销售渠道与定价策略", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbwm5C.jpg" },
|
||||
{ id: 181, name: "消费者调研与产品迭代方法", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbSVHD.jpg" },
|
||||
{ id: 182, name: "电商平台运营与数据反哺机制", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbe7h0.jpg" },
|
||||
{ id: 183, name: "AI 概念图生成与快速打样", level: "completed", imageUrl: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/homework/recuYvXEXbBhUj.jpg" }
|
||||
]
|
||||
}
|
||||
],
|
||||
// 1v1定制求职策略数据
|
||||
jobStrategy: {
|
||||
@@ -3770,7 +3978,7 @@ export const mockData = {
|
||||
jobStrategyLive: {
|
||||
courseId: "job-strategy-001",
|
||||
title: "1V1定制求职策略直播指导",
|
||||
teacher: "企业资深HR - 魏立慧",
|
||||
teacher: "企业资深HR - 赵雪宁",
|
||||
teacherAvatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpSO4gUtJz.png",
|
||||
startTime: new Date().toISOString(),
|
||||
viewers: 1,
|
||||
@@ -5201,8 +5409,13 @@ if (mockData.homework && mockData.homework[1]) {
|
||||
const verticalHomeworkList = [];
|
||||
let homeworkId = 1;
|
||||
|
||||
// 遍历所有垂直能力课单元,生成units结构
|
||||
// 遍历所有垂直能力课单元,生成units结构(过滤掉"职业规划课"单元)
|
||||
mockData.verticalCourseLiveList.forEach(unit => {
|
||||
// 跳过"职业规划课"单元,因为该单元没有课堂作业
|
||||
if (unit.unitName === "职业规划课") {
|
||||
return;
|
||||
}
|
||||
|
||||
const unitCourses = [];
|
||||
|
||||
unit.courses.forEach(course => {
|
||||
@@ -5220,7 +5433,9 @@ if (mockData.homework && mockData.homework[1]) {
|
||||
level: level,
|
||||
unitName: unit.unitName,
|
||||
teacherName: course.teacherName,
|
||||
date: course.date
|
||||
date: course.date,
|
||||
// 从homeworkPosterMap中根据课程名称获取对应的图片URL
|
||||
imageUrl: homeworkPosterMap[course.courseName] || ''
|
||||
};
|
||||
|
||||
// 为展会主题与品牌定位课程添加特殊标记(使其可点击)
|
||||
|
||||
@@ -62,7 +62,7 @@ export const mockData = {
|
||||
name: "郭建辉",
|
||||
introduction: "拥有18年文化旅游规划与产业运营经验,专注景区产品创新设计、文旅人才培养体系构建及城市文化更新模式研究,主导多项省部级文旅项目及行业标准实践落地。山行文旅研究院创始人兼院长,全面负责文旅规划研发、运营标准制定与全国学术交流,同时兼任中国文化旅游协会文创专委会副主任委员、华东师范大学旅游与会展专业硕士生导师。",
|
||||
specialties: ["经验传授权威", "实用可落地", "表达沟通提升", "跨界经验丰富"],
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBMNLZL5.png",
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW7dxJ5o8US.jpeg",
|
||||
type: "复合课导师",
|
||||
courses: []
|
||||
},
|
||||
@@ -6075,7 +6075,7 @@ mockData.profileOverview = {
|
||||
name: "郭建辉",
|
||||
introduction: "拥有18年文化旅游规划与产业运营经验,专注景区产品创新设计、文旅人才培养体系构建及城市文化更新模式研究,主导多项省部级文旅项目及行业标准实践落地。山行文旅研究院创始人兼院长,全面负责文旅规划研发、运营标准制定与全国学术交流,同时兼任中国文化旅游协会文创专委会副主任委员、华东师范大学旅游与会展专业硕士生导师。",
|
||||
specialties: ["经验传授权威", "实用可落地", "表达沟通提升", "跨界经验丰富"],
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBMNLZL5.png",
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW7dxJ5o8US.jpeg",
|
||||
type: "复合课导师",
|
||||
courses: []
|
||||
},
|
||||
|
||||
@@ -403,7 +403,7 @@ export const mockData = {
|
||||
name: "郭建辉",
|
||||
introduction: "拥有18年文化旅游规划与产业运营经验,专注景区产品创新设计、文旅人才培养体系构建及城市文化更新模式研究,主导多项省部级文旅项目及行业标准实践落地。山行文旅研究院创始人兼院长,全面负责文旅规划研发、运营标准制定与全国学术交流,同时兼任中国文化旅游协会文创专委会副主任委员、华东师范大学旅游与会展专业硕士生导师。",
|
||||
specialties: ["经验传授权威", "实用可落地", "表达沟通提升", "跨界经验丰富"],
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBMNLZL5.png",
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW7dxJ5o8US.jpeg",
|
||||
type: "复合课导师",
|
||||
verticalDirection: "商业活动策划",
|
||||
courses: []
|
||||
|
||||
@@ -480,7 +480,7 @@ export const mockData = {
|
||||
name: "郭建辉",
|
||||
introduction: "拥有18年文化旅游规划与产业运营经验,专注景区产品创新设计、文旅人才培养体系构建及城市文化更新模式研究,主导多项省部级文旅项目及行业标准实践落地。山行文旅研究院创始人兼院长,全面负责文旅规划研发、运营标准制定与全国学术交流,同时兼任中国文化旅游协会文创专委会副主任委员、华东师范大学旅游与会展专业硕士生导师。",
|
||||
specialties: ["经验传授权威", "实用可落地", "表达沟通提升", "跨界经验丰富"],
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBMNLZL5.png",
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW7dxJ5o8US.jpeg",
|
||||
type: "复合课导师",
|
||||
verticalDirection: "商业活动策划",
|
||||
courses: []
|
||||
|
||||
@@ -330,7 +330,7 @@ export const mockData = {
|
||||
name: "郭建辉",
|
||||
introduction: "拥有18年文化旅游规划与产业运营经验,专注景区产品创新设计、文旅人才培养体系构建及城市文化更新模式研究,主导多项省部级文旅项目及行业标准实践落地。山行文旅研究院创始人兼院长,全面负责文旅规划研发、运营标准制定与全国学术交流,同时兼任中国文化旅游协会文创专委会副主任委员、华东师范大学旅游与会展专业硕士生导师。",
|
||||
specialties: ["经验传授权威", "实用可落地", "表达沟通提升", "跨界经验丰富"],
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBMNLZL5.png",
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW7dxJ5o8US.jpeg",
|
||||
type: "复合课导师",
|
||||
courses: []
|
||||
},
|
||||
|
||||
@@ -318,7 +318,7 @@ export const mockData = {
|
||||
name: "郭建辉",
|
||||
introduction: "拥有18年文化旅游规划与产业运营经验,专注景区产品创新设计、文旅人才培养体系构建及城市文化更新模式研究,主导多项省部级文旅项目及行业标准实践落地。山行文旅研究院创始人兼院长,全面负责文旅规划研发、运营标准制定与全国学术交流,同时兼任中国文化旅游协会文创专委会副主任委员、华东师范大学旅游与会展专业硕士生导师。",
|
||||
specialties: ["经验传授权威", "实用可落地", "表达沟通提升", "跨界经验丰富"],
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBMNLZL5.png",
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW7dxJ5o8US.jpeg",
|
||||
type: "复合课导师",
|
||||
courses: []
|
||||
},
|
||||
|
||||
@@ -373,7 +373,7 @@ export const mockData = {
|
||||
name: "郭建辉",
|
||||
introduction: "拥有18年文化旅游规划与产业运营经验,专注景区产品创新设计、文旅人才培养体系构建及城市文化更新模式研究,主导多项省部级文旅项目及行业标准实践落地。山行文旅研究院创始人兼院长,全面负责文旅规划研发、运营标准制定与全国学术交流,同时兼任中国文化旅游协会文创专委会副主任委员、华东师范大学旅游与会展专业硕士生导师。",
|
||||
specialties: ["经验传授权威", "实用可落地", "表达沟通提升", "跨界经验丰富"],
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBMNLZL5.png",
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW7dxJ5o8US.jpeg",
|
||||
type: "复合课导师",
|
||||
courses: []
|
||||
},
|
||||
|
||||
@@ -553,7 +553,7 @@ export const mockData = {
|
||||
name: "郭建辉",
|
||||
introduction: "拥有18年文化旅游规划与产业运营经验,专注景区产品创新设计、文旅人才培养体系构建及城市文化更新模式研究,主导多项省部级文旅项目及行业标准实践落地。山行文旅研究院创始人兼院长,全面负责文旅规划研发、运营标准制定与全国学术交流,同时兼任中国文化旅游协会文创专委会副主任委员、华东师范大学旅游与会展专业硕士生导师。",
|
||||
specialties: ["经验传授权威", "实用可落地", "表达沟通提升", "跨界经验丰富"],
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBMNLZL5.png",
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW7dxJ5o8US.jpeg",
|
||||
type: "复合课导师",
|
||||
verticalDirection: "商业活动策划",
|
||||
courses: []
|
||||
|
||||
@@ -583,7 +583,7 @@ export const mockData = {
|
||||
name: "郭建辉",
|
||||
introduction: "拥有18年文化旅游规划与产业运营经验,专注景区产品创新设计、文旅人才培养体系构建及城市文化更新模式研究,主导多项省部级文旅项目及行业标准实践落地。山行文旅研究院创始人兼院长,全面负责文旅规划研发、运营标准制定与全国学术交流,同时兼任中国文化旅游协会文创专委会副主任委员、华东师范大学旅游与会展专业硕士生导师。",
|
||||
specialties: ["经验传授权威", "实用可落地", "表达沟通提升", "跨界经验丰富"],
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBMNLZL5.png",
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW7dxJ5o8US.jpeg",
|
||||
type: "复合课导师",
|
||||
verticalDirection: "商业活动策划",
|
||||
courses: []
|
||||
|
||||
@@ -9,7 +9,7 @@ import marketingCoursesData from './marketingCourses.json';
|
||||
// 导师头像映射(全局使用)
|
||||
const teacherAvatars = {
|
||||
"刘杰": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBE4VCCx.jpg",
|
||||
"郭建辉": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBMNLZL5.png",
|
||||
"郭建辉": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW7dxJ5o8US.jpeg",
|
||||
"赵志强": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJC2oLPpC.png",
|
||||
"孙应战": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJCc6qecx.jpg",
|
||||
"魏立慧": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpSO4gUtJz.png",
|
||||
@@ -728,7 +728,7 @@ export const mockData = {
|
||||
name: "郭建辉",
|
||||
introduction: "拥有18年文化旅游规划与产业运营经验,专注景区产品创新设计、文旅人才培养体系构建及城市文化更新模式研究,主导多项省部级文旅项目及行业标准实践落地。山行文旅研究院创始人兼院长,全面负责文旅规划研发、运营标准制定与全国学术交流,同时兼任中国文化旅游协会文创专委会副主任委员、华东师范大学旅游与会展专业硕士生导师。",
|
||||
specialties: ["经验传授权威", "实用可落地", "表达沟通提升", "跨界经验丰富"],
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBMNLZL5.png",
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW7dxJ5o8US.jpeg",
|
||||
type: "复合课导师",
|
||||
verticalDirection: "商业活动策划",
|
||||
courses: []
|
||||
|
||||
5415
src/data/mockData.js.backup_20251001_154939
Normal file
5394
src/data/mockData.js.backup_20251007_123801
Normal file
5594
src/data/mockData.js.backup_20251007_135929
Normal file
5394
src/data/mockData.js.backup_before_calendar_update_20251007_125411
Normal file
@@ -595,7 +595,7 @@ export const mockData = {
|
||||
name: "郭建辉",
|
||||
introduction: "拥有18年文化旅游规划与产业运营经验,专注景区产品创新设计、文旅人才培养体系构建及城市文化更新模式研究,主导多项省部级文旅项目及行业标准实践落地。山行文旅研究院创始人兼院长,全面负责文旅规划研发、运营标准制定与全国学术交流,同时兼任中国文化旅游协会文创专委会副主任委员、华东师范大学旅游与会展专业硕士生导师。",
|
||||
specialties: ["经验传授权威", "实用可落地", "表达沟通提升", "跨界经验丰富"],
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBMNLZL5.png",
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW7dxJ5o8US.jpeg",
|
||||
type: "复合课导师",
|
||||
verticalDirection: "商业活动策划",
|
||||
courses: []
|
||||
|
||||
@@ -62,7 +62,7 @@ export const mockData = {
|
||||
name: "郭建辉",
|
||||
introduction: "拥有18年文化旅游规划与产业运营经验,专注景区产品创新设计、文旅人才培养体系构建及城市文化更新模式研究,主导多项省部级文旅项目及行业标准实践落地。山行文旅研究院创始人兼院长,全面负责文旅规划研发、运营标准制定与全国学术交流,同时兼任中国文化旅游协会文创专委会副主任委员、华东师范大学旅游与会展专业硕士生导师。",
|
||||
specialties: ["经验传授权威", "实用可落地", "表达沟通提升", "跨界经验丰富"],
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBMNLZL5.png",
|
||||
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW7dxJ5o8US.jpeg",
|
||||
type: "复合课导师",
|
||||
courses: []
|
||||
},
|
||||
|
||||
@@ -18,11 +18,11 @@ export const projectUnitsMapping = {
|
||||
compoundUnits: ["活动策划基础"],
|
||||
verticalUnits: ["品牌招商展全案策划与招商运营", "商业活动全程策划执行与运营优化"]
|
||||
},
|
||||
"敦煌文创品牌策划与IP运营": {
|
||||
"敦煌文创品牌策划与ip运营": {
|
||||
compoundUnits: ["商业设计基础"],
|
||||
verticalUnits: ["商业空间与文创产品设计", "文旅衍生文创产品设计"]
|
||||
},
|
||||
[`"长安幻夜"文创IP运营与品牌建设项目`]: {
|
||||
[`"长安幻夜"文创ip运营与品牌建设项目`]: {
|
||||
compoundUnits: ["商业设计基础"],
|
||||
verticalUnits: ["品牌招商展全案策划与招商运营", "商业空间与文创产品设计", "文旅衍生文创产品设计"]
|
||||
},
|
||||
|
||||
@@ -861,27 +861,27 @@ const industries = [
|
||||
},
|
||||
{
|
||||
id: "q11",
|
||||
question: "1景区新上智慧闸机项目,技术、运营、财务三方意见不统一,你会如何推进落地?",
|
||||
question: "景区新上智慧闸机项目,技术、运营、财务三方意见不统一,你会如何推进落地?",
|
||||
answer: `我会协调各方召开会议,明确各方的需求和顾虑,并提出可行的解决方案,结合预算和技术可行性,逐步推进项目实施,确保技术的落地能够与财务预算匹配,保证项目的顺利完成。`
|
||||
},
|
||||
{
|
||||
id: "q12",
|
||||
question: "1突发大风导致索道停运,上百名游客滞留山顶,你作为当日运营总值如何处置?",
|
||||
question: "突发大风导致索道停运,上百名游客滞留山顶,你作为当日运营总值如何处置?",
|
||||
answer: `我会立即启动应急预案,组织工作人员引导游客有序撤离,安排临时避难场所并提供安全保障。同时通过广播和社交媒体向游客发布信息,及时沟通并确保游客的安全。`
|
||||
},
|
||||
{
|
||||
id: "q13",
|
||||
question: "1网络舆情爆发:游客上传视频称“景区售卖过期食品”,播放量 200 万,你如何处理?",
|
||||
question: "网络舆情爆发:游客上传视频称“景区售卖过期食品”,播放量 200 万,你如何处理?",
|
||||
answer: `我会第一时间核实情况,公开回应并向公众道歉,召回所有相关商品并进行整改。通过社交平台及时发布整改措施,恢复品牌形象,确保类似问题不再发生。`
|
||||
},
|
||||
{
|
||||
id: "q14",
|
||||
question: "1极端天气预警升级,政府要求景区即刻闭园,但园内仍有大量游客,你怎么办?",
|
||||
question: "极端天气预警升级,政府要求景区即刻闭园,但园内仍有大量游客,你怎么办?",
|
||||
answer: `我会按照政府要求关闭景区,并迅速启动游客疏导方案,确保游客能够安全撤离并提供避难所。同时,通过社交平台及时向游客发布闭园通知,确保所有游客得到及时的安排。`
|
||||
},
|
||||
{
|
||||
id: "q15",
|
||||
question: "1如果景区要做“元宇宙”数字孪生,你认为运营端最重要的三件事是什么?",
|
||||
question: "如果景区要做“元宇宙”数字孪生,你认为运营端最重要的三件事是什么?",
|
||||
answer: `我认为最重要的是数据收集与分析、虚拟体验设计和技术支持与创新。需要确保数据的精准收集和虚拟体验的真实还原,同时保证技术能够支持景区的运营需求,带来更好的游客体验。`
|
||||
}
|
||||
]
|
||||
@@ -1133,12 +1133,12 @@ const industries = [
|
||||
},
|
||||
{
|
||||
id: "q14",
|
||||
question: "1如何应对游客的纠纷或投诉?",
|
||||
question: "如何应对游客的纠纷或投诉?",
|
||||
answer: `首先,我会在游客遇到问题时及时回应,进行有效的沟通和协调。通过倾听游客的反馈,快速解决他们的问题,并提供补偿或解决方案。对于重复投诉的情况,我会进行深入调查,并采取改进措施,以避免类似问题再次发生。`
|
||||
},
|
||||
{
|
||||
id: "q15",
|
||||
question: "1如何应对游客数量激增时的管理挑战?",
|
||||
question: "如何应对游客数量激增时的管理挑战?",
|
||||
answer: `在游客数量激增的情况下,我会提前做好游客流量的预测,合理安排接待人员、安保人员和活动安排。通过预约制度控制入园人数,避免景区过度拥挤,并加强现场管理,确保游客安全和舒适度。`
|
||||
}
|
||||
]
|
||||
@@ -1387,92 +1387,106 @@ const industries = [
|
||||
{
|
||||
id: "q1",
|
||||
question: `新媒体运营的核心目标是?
|
||||
A 每天发布很多条内容
|
||||
B 让老板满意
|
||||
C 与目标用户建立连接,实现品牌或业务目标
|
||||
D 成为网红`,
|
||||
answer: `C`
|
||||
`,
|
||||
answer: `与目标用户建立连接,实现品牌或业务目标`
|
||||
},
|
||||
{
|
||||
id: "q2",
|
||||
question: `以下哪项不是撰写优秀社交媒体文案的要点?
|
||||
A 紧扣热点,吸引眼球
|
||||
B 使用大量专业术语和复杂句子
|
||||
C 语言生动有趣,符合平台调性
|
||||
D 清晰传达核心信息,并有明确的行动号召`,
|
||||
answer: `B`
|
||||
question: `谈谈你对“新媒体运营”的理解,它主要包含哪些核心工作?
|
||||
`,
|
||||
answer: `新媒体运营是利用微信、微博、抖音等互联网平台,进行内容创作、发布、推广和互动,以达到品牌宣传、产品营销、用户维护或提升影响力等目的的一系列工作。核心工作通常包括:内容策划与创作、渠道管理(多平台运营)、用户互动、数据分析与优化、活动策划等。`
|
||||
},
|
||||
{
|
||||
id: "q3",
|
||||
question: `发布内容前,进行“校对审核”主要是为了?
|
||||
A 拖延时间
|
||||
B 检查错别字、语句不通、信息错误以及内容是否合适
|
||||
C 让更多人知道你要发内容了
|
||||
D 测试网速`,
|
||||
answer: `B`
|
||||
question: `新媒体运营中常说的“用户画像”是什么?它有什么用?
|
||||
`,
|
||||
answer: ` 用户画像是根据目标用户的基本信息(如年龄、性别、地域)、兴趣爱好、行为习惯等抽象出的一个典型用户模型。它可以帮助我们更深入地理解我们的受众是谁,他们喜欢什么、需要什么,从而让我们的内容创作、活动策划和沟通方式更加精准,提升运营效果。`
|
||||
},
|
||||
{
|
||||
id: "q4",
|
||||
question: `关于“热点追风”,以下做法相对更合适的是?
|
||||
A 任何热点都追,不管是否相关
|
||||
B 结合品牌/账号定位,选择相关的、正面的热点进行创意结合
|
||||
C 发布未经证实的热点消息
|
||||
D 完全不理睬任何热点`,
|
||||
answer: `B`
|
||||
question: `什么是“KOL”?为什么品牌愿意与KOL合作
|
||||
`,
|
||||
answer: `KOL(关键意见领袖)是在特定领域拥有大量粉丝和影响力的人。品牌与之合作是因为可以借助其影响力和信任度,快速触达目标受众,提升品牌知名度、 credibility(可信度),并 often 能带来更直接的转化效果。`
|
||||
},
|
||||
{
|
||||
id: "q5",
|
||||
question: `数据分析对新媒体运营的作用主要是?
|
||||
A 增加工作量
|
||||
B 帮助评估效果、发现规律,并指导下一步优化方向
|
||||
C 让报告看起来好看
|
||||
D 只是为了给老板看`,
|
||||
answer: `B`
|
||||
question: `常见的新媒体运营渠道有哪些?不同渠道的特点是什么?
|
||||
`,
|
||||
answer: `包括微信公众号(长图文、深度内容)、抖音/快手(短视频,注重算法推荐与爆点)、小红书(种草型社区,注重口碑与分享)、微博(热点追踪、事件发酵)。不同渠道用户群体和内容形式差异明显,需要差异化运营。`
|
||||
},
|
||||
{
|
||||
id: "q6",
|
||||
question: `分析运营数据时,发现某篇推送点击率很高但转化率很低,可能的原因是?
|
||||
A 推送标题和封面很吸引人
|
||||
B 推送内容或落地页(如商品页)未能满足用户预期,或行动路径太复杂
|
||||
C 投放金额不足
|
||||
D 发布时间不对`,
|
||||
answer: `B`
|
||||
question: `请举例说明一次成功的内容选题思路。
|
||||
`,
|
||||
answer: `围绕“学生党省钱攻略”策划短视频,选题来源于用户痛点,通过对比夸张手法吸引点击,结合优惠券引流转化,最终实现高播放和转化。`
|
||||
},
|
||||
{
|
||||
id: "q7",
|
||||
question: `以下哪种行为有助于提升用户在社交媒体上的参与度?
|
||||
A 每天发布10条以上广告硬广
|
||||
B 对用户的评论一律不予回复
|
||||
C 定期策划有趣的互动话题、提问或投票,及时回复用户留言
|
||||
D 频繁更改品牌名称和头像`,
|
||||
answer: `C`
|
||||
question: `如何判断一条内容是否优质?`,
|
||||
answer: `从三方面衡量:①数据指标(点赞、评论、转发、完播率);②互动质量(评论内容是否积极且与品牌相关);③转化效果(点击链接或购买行为)。`
|
||||
},
|
||||
{
|
||||
id: "q8",
|
||||
question: `转载或引用他人作品时,首先应该?
|
||||
A 直接复制粘贴,不注明来源
|
||||
B 征得原作者同意,并清晰标注来源和作者
|
||||
C 假装是自己原创的
|
||||
D 稍微修改一下就当自己的用`,
|
||||
answer: `B`
|
||||
question: `什么是A/B测试?它在新媒体运营中如何应用?
|
||||
`,
|
||||
answer: `A/B测试是对同一内容的不同版本进行对比,观察哪种表现更优。在新媒体中可测试不同标题、封面、发布时间或话题标签,帮助找到最佳策略。`
|
||||
},
|
||||
{
|
||||
id: "q9",
|
||||
question: `运营工作中,“复盘”的主要目的是?
|
||||
A 追究个人责任
|
||||
B 评估效果,总结经验教训,为下一次优化提供依据
|
||||
C 向老板证明工作很辛苦
|
||||
D 凑字数写报告`,
|
||||
answer: `B`
|
||||
question: `如何利用数据分析优化新媒体运营?
|
||||
`,
|
||||
answer: `通过分析用户画像、停留时长、互动率和转化率,判断内容类型与发布时间的匹配度,找到高效内容模式,并调整运营节奏。`
|
||||
},
|
||||
{
|
||||
id: "q10",
|
||||
question: `对待用户的负面反馈,正确的态度是?
|
||||
A 删评、拉黑、假装没看见
|
||||
B 将其视为发现产品/服务问题、改善用户体验的机会
|
||||
C 在评论区与用户争论到底
|
||||
D 立即承诺用户所有要求`,
|
||||
answer: `B`
|
||||
question: `新媒体运营中常见的内容形式有哪些?
|
||||
`,
|
||||
answer: `图文推送、短视频、直播、H5互动、长视频、音频播客,不同形式适应不同用户习惯。`
|
||||
},
|
||||
{
|
||||
id: "q9",
|
||||
question: `如何策划一次节日节点营销活动`,
|
||||
answer: `①选定契合品牌的节日(如“520”做情侣主题);②策划有话题性的内容与互动(如用户投稿、抽奖);③提前预热,活动当天集中爆发;④复盘效果并积累用户。`
|
||||
},
|
||||
{
|
||||
id: "q9",
|
||||
question: `如何看待“热点追踪”在新媒体运营中的价值?`,
|
||||
answer: `热点能带来短期流量爆发,但需要结合品牌调性和用户群体,避免“生搬硬套”。正确方式是“借势+创意”,既不违和,又能提升传播力。`
|
||||
},
|
||||
{
|
||||
id: "q9",
|
||||
question: `请说明用户运营与内容运营的关系。`,
|
||||
answer: `内容运营吸引用户,用户运营维系关系。二者相辅相成:内容提供价值,用户反馈帮助优化内容,最终形成良性循环。`
|
||||
},
|
||||
{
|
||||
id: "q9",
|
||||
question: `请分享一次你参与的新媒体运营项目,过程和成果如何?`,
|
||||
answer: `曾负责校园公众号运营,策划“考试周生存指南”推文,阅读量超出平时均值3倍,评论互动热烈,帮助公众号粉丝增长500+。`
|
||||
},
|
||||
{
|
||||
id: "q9",
|
||||
question: `有没有遇到过活动效果不佳的情况?你是如何应对的?`,
|
||||
answer: `曾做过一次节日话题挑战,参与人数少。后来复盘发现预热不足,于是补充短视频推广,延长活动时间,最终互动量提升至原来的2倍。`
|
||||
},
|
||||
{
|
||||
id: "q9",
|
||||
question: `当你所在的团队缺少设计或拍摄支持时,你是如何解决的?`,
|
||||
answer: `会主动学习基础工具(如Canva、剪映),完成简单设计或剪辑;同时借助免费素材库或联合校内社团,保证内容正常产出。`
|
||||
},
|
||||
{
|
||||
id: "q9",
|
||||
question: `如果发布的内容突然引发负面舆论,你会如何处理?`,
|
||||
answer: `立即下架或调整内容,第一时间发布声明澄清或道歉,保持透明沟通;同时监测舆情走向,防止事态扩大`
|
||||
},
|
||||
{
|
||||
id: "q9",
|
||||
question: `如果领导要求在24小时内完成一次热点追踪视频,但你认为内容与品牌调性不符,你会怎么做?`,
|
||||
answer: `会先说明风险,提出“弱化热点+突出品牌特色”的折中方案,既保证时效,又避免形象受损;如领导坚持,会按要求执行并在结果中备注风险。`
|
||||
},
|
||||
{
|
||||
id: "q9",
|
||||
question: `如果账号运营连续3个月数据下滑,你会采取哪些措施?`,
|
||||
answer: `先分析数据下滑原因(如选题、发布时间、平台算法变化),再尝试内容创新(引入直播或互动话题),最后通过用户调研获取反馈,进行策略调整。`
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1674,7 +1688,7 @@ D 立即承诺用户所有要求`,
|
||||
},
|
||||
{
|
||||
id: "brand_5",
|
||||
title: "IP运营总监助理",
|
||||
title: "ip运营总监助理",
|
||||
level: "储备干部岗",
|
||||
department: "品牌运营",
|
||||
type: "全职",
|
||||
@@ -1683,7 +1697,7 @@ D 立即承诺用户所有要求`,
|
||||
salary: "6-10K",
|
||||
location: "北京",
|
||||
updateTime: "2024-01-20",
|
||||
description: "IP运营总监助理职位描述",
|
||||
description: "ip运营总监助理职位描述",
|
||||
requirements: [
|
||||
"熟悉品牌运营相关工作",
|
||||
"具有良好的沟通能力",
|
||||
@@ -1730,7 +1744,55 @@ D 立即承诺用户所有要求`,
|
||||
question: "什么是“KOL”和“UGC”?它们在品牌运营中有什么作用?",
|
||||
answer: `- KOL(关键意见领袖):在特定领域有影响力和大量粉丝的人。与他们合作可以快速提升品牌知名度、可信度,并影响粉丝的购买决策。
|
||||
- UGC(用户生成内容):用户自发创作的与品牌相关的内容(如测评、晒单)。它可以增加品牌真实感、丰富内容来源,并降低内容创作成本。`
|
||||
}
|
||||
},
|
||||
{
|
||||
id: "q4",
|
||||
question: "品牌运营的核心目标是?",
|
||||
answer: `与目标用户建立长期良好的关系,提升品牌价值
|
||||
`
|
||||
},
|
||||
{
|
||||
id: "q5",
|
||||
question: "什么不是撰写优秀社交媒体文案的要点",
|
||||
answer: `使用大量专业术语和复杂句子
|
||||
`
|
||||
},
|
||||
{
|
||||
id: "q6",
|
||||
question: "发起一个微博话题活动时,带上话题标签(Hashtag)的主要作用是?",
|
||||
answer: `方便用户搜索和聚合内容,扩大传播范围
|
||||
`
|
||||
},
|
||||
{
|
||||
id: "q7",
|
||||
question: "“AARRR”用户增长模型中,第一个“A”指的是?",
|
||||
answer: `获取用户(Acquisition)
|
||||
`
|
||||
},
|
||||
{
|
||||
id: "q8",
|
||||
question: "分析运营数据时,发现某篇推送点击率很高但转化率很低,可能的原因是?",
|
||||
answer: `推送内容或落地页(如商品页)未能满足用户预期,或行动路径太复杂
|
||||
`
|
||||
},
|
||||
{
|
||||
id: "q9",
|
||||
question: "“跨界联名”作为一种营销方式,其主要价值在于?",
|
||||
answer: `借助双方品牌的特色,创造新鲜感,实现用户互导和品牌形象刷新
|
||||
`
|
||||
},
|
||||
{
|
||||
id: "q10",
|
||||
question: "运营工作中,复盘(总结分析)的主要目的是?",
|
||||
answer: `评估效果,总结经验教训,为下一次优化提供依据
|
||||
`
|
||||
},
|
||||
{
|
||||
id: "q11",
|
||||
question: "对待负面用户反馈,正确的态度是?",
|
||||
answer: `将其视为发现产品/服务问题、改善用户体验的机会
|
||||
`
|
||||
},
|
||||
]
|
||||
}
|
||||
]
|
||||
@@ -1816,8 +1878,54 @@ D 立即承诺用户所有要求`,
|
||||
},
|
||||
{
|
||||
id: "q4",
|
||||
question: "“双人间”“大床房”“标准间”“三人间”这些房型有什么区别?在安排住宿时需要注意什么?",
|
||||
answer: `待补充`
|
||||
question: "计调在预订酒店时,最必须确认的信息是?",
|
||||
answer: `房型、数量、入住及离店日期、价格是否含早`
|
||||
},
|
||||
{
|
||||
id: "q4",
|
||||
question: "旅游团队办理入住时,导游/计调应首先?",
|
||||
answer: `快速协助领队或客人办理入住手续,分发房卡`
|
||||
},
|
||||
{
|
||||
id: "q4",
|
||||
question: "旅游合同中最必须明确的内容是?",
|
||||
answer: `行程景点、住宿标准、费用包含与不含项目`
|
||||
},
|
||||
{
|
||||
id: "q4",
|
||||
question: "发现地接社提供的车辆不符合约定的车型或车况很差,计调应该",
|
||||
answer: `立即联系地接社负责人要求更换车辆,保障团队质量和安全
|
||||
C. 投诉司机`
|
||||
},
|
||||
{
|
||||
id: "q4",
|
||||
question: "为团队预订餐厅时,除了价格和菜品,最重要的是确认?",
|
||||
answer: `用餐时间、人数、是否有忌口(如回民餐、素食)`
|
||||
},
|
||||
{
|
||||
id: "q4",
|
||||
question: " “OP”在旅游业中通常是指?",
|
||||
answer: `Operation(操作),常指计调人员`
|
||||
},
|
||||
{
|
||||
id: "q4",
|
||||
question: "客人临时提出要退团,计调处理时首先应?",
|
||||
answer: `查看旅游合同中的退订条款,根据规定操作`
|
||||
},
|
||||
{
|
||||
id: "q4",
|
||||
question: "计调工作的首要原则是?",
|
||||
answer: `细心、严谨、零差错`
|
||||
},
|
||||
{
|
||||
id: "q4",
|
||||
question: "在旅游产品设计中,“纯玩团”的主要特点是?",
|
||||
answer: `行程中不安排购物店,专注于游览体验`
|
||||
},
|
||||
{
|
||||
id: "q4",
|
||||
question: "遇到台风、暴雨等不可抗力导致行程无法继续,计调该如何做?",
|
||||
answer: `立即启动应急预案,协助导游保障客人安全,并与各方协调变更或取消行程,尽量减少损失`
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1877,7 +1985,11 @@ const resumeTemplates = {
|
||||
6. 服务体验优化和资源协同能力:理解文旅服务的形象表达与情境化设计原则,掌握文旅项目中各类资源(如住宿、交通、商品)的调度逻辑与协同机制,具备在多元文化与B2B/B2C场景下开展基础服务支持与供应协作的能力。
|
||||
7. 活动执行与现场管理能力:了解活动从前期策划、主题创意、文案撰写、宣传推广,到流程设计、现场布置、预算管理、应急预案及数据复盘的完整流程,具备基础的统筹与执行配合能力。
|
||||
8. 文旅行业理解能力:具备现代文旅产业结构与政策环境的整体认知,了解旅游资源分类、游客行为特征与行业合规要点,初步建立了岗位适应能力。
|
||||
9. 智慧文旅应用能力:了解OTA平台、票务分销、导览系统、智能设备及智慧酒店等新型文旅科技应用,具备智慧场景运营的基础认知与设备使用能力。`
|
||||
9. 智慧文旅应用能力:了解OTA平台、票务分销、导览系统、智能设备及智慧酒店等新型文旅科技应用,具备智慧场景运营的基础认知与设备使用能力。
|
||||
|
||||
# 三、个人总结
|
||||
|
||||
我是一名刚毕业的大专生,主修市场营销,对二次元文化和周边商品运营充满热情。在"谷子店开店与经营管理"项目中,我深入参与了用户分析、选品规划、供应商协作、库存管理与UGC传播等多个环节,并逐步理解了线上线下渠道协同的实际运作机制。实习期间,我注重市场洞察与数据复盘,具备独立推进选品流程的实践意识和执行能力。未来希望能继续深耕二次元品类选品与运营方向,成为能够连接IP文化与用户喜好的专业选品能手。`
|
||||
},
|
||||
oldContent: `# 对应岗位:二次元周边选品专员
|
||||
|
||||
@@ -3383,9 +3495,9 @@ const resumeTemplates = {
|
||||
|
||||
### (二)实习岗位:景区运营助理
|
||||
|
||||
### (三)实习时间:XXXX时间
|
||||
### (三)实习时间:2023.12-2024.02
|
||||
|
||||
### (四)实习单位:某某公司
|
||||
### (四)实习单位:湖北视界文旅数字科技有限公司
|
||||
|
||||
### (五)岗位职责:
|
||||
|
||||
@@ -3529,9 +3641,9 @@ const resumeTemplates = {
|
||||
|
||||
### (二)实习岗位:文旅运营总监助理
|
||||
|
||||
### (三)实习单位:某某公司
|
||||
### (三)实习单位:湖北视界文旅数字科技有限公司
|
||||
|
||||
### (四)实习时间:XXXX时间
|
||||
### (四)实习时间:2024.02-2024.03
|
||||
|
||||
### (五)岗位职责:
|
||||
|
||||
@@ -3642,11 +3754,11 @@ const resumeTemplates = {
|
||||
|
||||
### (一)项目名称:春风 450MT新品上市营销活动策划项目
|
||||
|
||||
### (二)实习岗位:活动策划助理
|
||||
### (二)实习岗位:活动策划师助理
|
||||
|
||||
### (三)实习时间:2024.06-2024.08
|
||||
### (三)实习时间:2024.06-2024.07
|
||||
|
||||
### (四)实习单位:某某公司
|
||||
### (四)实习单位:浙江春风动力股份有限公司
|
||||
|
||||
### (五)岗位职责:
|
||||
|
||||
@@ -3753,9 +3865,9 @@ const resumeTemplates = {
|
||||
|
||||
### (二)实习岗位:活动执行助理
|
||||
|
||||
### (三)实习时间:2024.03-2024.05
|
||||
### (三)实习时间:2024.04-2024.06
|
||||
|
||||
### (四)实习单位:某某公司
|
||||
### (四)实习单位:四川西行驿站文化传播有限公司
|
||||
|
||||
### (五)岗位职责:
|
||||
|
||||
@@ -5000,9 +5112,9 @@ const resumeTemplates = {
|
||||
|
||||
### (二)实习岗位:会展策划师助理
|
||||
|
||||
### (三)实习时间:2024.09-2024.10
|
||||
### (三)实习时间:2023.09-2023.11
|
||||
|
||||
### (四)实习单位:某某公司
|
||||
### (四)实习单位:深圳市华奥展览服务有限公司
|
||||
|
||||
### (五)岗位职责:
|
||||
|
||||
@@ -5156,9 +5268,9 @@ const resumeTemplates = {
|
||||
|
||||
### (二)实习岗位:会展执行助理
|
||||
|
||||
### (三)实习时间:2024.09-2024.10
|
||||
### (三)实习时间:2023.09-2023.11
|
||||
|
||||
### (四)实习单位:某某公司
|
||||
### (四)实习单位:深圳市华奥展览服务有限公司
|
||||
|
||||
### (五)岗位职责:
|
||||
|
||||
@@ -5276,9 +5388,9 @@ const resumeTemplates = {
|
||||
|
||||
### (二)实习岗位:会展讲解员
|
||||
|
||||
### (三)实习时间:2024.09-2024.10
|
||||
### (三)实习时间:2023.09-2023.11
|
||||
|
||||
### (四)实习单位:某某公司
|
||||
### (四)实习单位:深圳市华奥展览服务有限公司
|
||||
|
||||
### (五)岗位职责:
|
||||
|
||||
@@ -5607,9 +5719,9 @@ const resumeTemplates = {
|
||||
|
||||
### (二)实习岗位:漫展策划师助理
|
||||
|
||||
### (三)实习时间:XXXX时间
|
||||
### (三)实习时间:2023.10-2024.12
|
||||
|
||||
### (四)实习单位:某某公司
|
||||
### (四)实习单位:盐城东拓国际会展服务有限公司
|
||||
|
||||
### (五)岗位职责:
|
||||
|
||||
@@ -5701,7 +5813,7 @@ const resumeTemplates = {
|
||||
|
||||
# 一、项目经历
|
||||
|
||||
### (一)项目名称:“长安幻夜”文创IP运营与品牌建设项目
|
||||
### (一)项目名称:“长安幻夜”文创ip运营与品牌建设项目
|
||||
|
||||
### (二)实习岗位:品牌运营专员
|
||||
|
||||
@@ -5748,7 +5860,7 @@ const resumeTemplates = {
|
||||
},
|
||||
studentInfo: {
|
||||
project_experience: {
|
||||
project_name: "“长安幻夜”文创IP运营与品牌建设项目",
|
||||
project_name: "“长安幻夜”文创ip运营与品牌建设项目",
|
||||
position: "品牌运营专员",
|
||||
time_period: "XXXX时间",
|
||||
company: "某某公司",
|
||||
@@ -5790,7 +5902,7 @@ const resumeTemplates = {
|
||||
|
||||
# 一、项目经历
|
||||
|
||||
### (一)项目名称:“长安幻夜”文创IP运营与品牌建设项目
|
||||
### (一)项目名称:“长安幻夜”文创ip运营与品牌建设项目
|
||||
|
||||
### (二)实习岗位:品牌公关助理
|
||||
|
||||
@@ -5836,7 +5948,7 @@ const resumeTemplates = {
|
||||
},
|
||||
studentInfo: {
|
||||
project_experience: {
|
||||
project_name: "“长安幻夜”文创IP运营与品牌建设项目",
|
||||
project_name: "“长安幻夜”文创ip运营与品牌建设项目",
|
||||
position: "品牌公关助理",
|
||||
time_period: "XXXX时间",
|
||||
company: "某某公司",
|
||||
@@ -5877,7 +5989,7 @@ const resumeTemplates = {
|
||||
|
||||
# 一、项目经历
|
||||
|
||||
### (一)项目名称:“长安幻夜”文创IP运营与品牌建设项目
|
||||
### (一)项目名称:“长安幻夜”文创ip运营与品牌建设项目
|
||||
|
||||
### (二)实习岗位:品牌推广专员
|
||||
|
||||
@@ -5922,7 +6034,7 @@ const resumeTemplates = {
|
||||
},
|
||||
studentInfo: {
|
||||
project_experience: {
|
||||
project_name: "“长安幻夜”文创IP运营与品牌建设项目",
|
||||
project_name: "“长安幻夜”文创ip运营与品牌建设项目",
|
||||
position: "品牌推广专员",
|
||||
time_period: "XXXX时间",
|
||||
company: "某某公司",
|
||||
@@ -5958,13 +6070,13 @@ const resumeTemplates = {
|
||||
position: "ip运营",
|
||||
level: "普通岗",
|
||||
content: {
|
||||
original: `# 对应岗位:IP运营
|
||||
original: `# 对应岗位:ip运营
|
||||
|
||||
# 一、项目经历
|
||||
|
||||
### (一)项目名称:敦煌文创品牌策划与IP运营
|
||||
### (一)项目名称:敦煌文创品牌策划与ip运营
|
||||
|
||||
### (二)实习岗位:IP运营
|
||||
### (二)实习岗位:ip运营
|
||||
|
||||
### (三)实习单位:某某公司
|
||||
|
||||
@@ -6002,12 +6114,12 @@ const resumeTemplates = {
|
||||
|
||||
# 三、个人评价
|
||||
|
||||
我是一名大专毕业生,在敦煌文创品牌项目实习期间,深入参与了品牌IP运营的多个环节,对文化IP素材管理、内容策划与社群运营有了系统性的理解和实践经验。实习过程中,我始终保持细致、主动的工作态度,擅长沟通协调、善于学习新工具。尽管经验尚浅,但我对文创行业充满兴趣,具备持续学习与快速成长的能力,期待未来能在IP运营方向持续深入发展。`
|
||||
我是一名大专毕业生,在敦煌文创品牌项目实习期间,深入参与了品牌ip运营的多个环节,对文化IP素材管理、内容策划与社群运营有了系统性的理解和实践经验。实习过程中,我始终保持细致、主动的工作态度,擅长沟通协调、善于学习新工具。尽管经验尚浅,但我对文创行业充满兴趣,具备持续学习与快速成长的能力,期待未来能在ip运营方向持续深入发展。`
|
||||
},
|
||||
studentInfo: {
|
||||
project_experience: {
|
||||
project_name: "敦煌文创品牌策划与IP运营",
|
||||
position: "IP运营",
|
||||
project_name: "敦煌文创品牌策划与ip运营",
|
||||
position: "ip运营",
|
||||
time_period: "XXXX时间",
|
||||
company: "某某公司",
|
||||
description: `协助整理敦煌元素素材资料库,包括壁画图案、造型符号与故事文本,配合IP内容的视觉规范制定与分类管理;
|
||||
@@ -6034,20 +6146,20 @@ const resumeTemplates = {
|
||||
"文旅行业理解能力:具备现代文旅产业结构与政策环境的整体认知,了解旅游资源分类、游客行为特征与行业合规要点,初步建立了岗位适应能力。",
|
||||
"智慧文旅应用能力:了解OTA平台、票务分销、导览系统、智能设备及智慧酒店等新型文旅科技应用,具备智慧场景运营的基础认知与设备使用能力。"
|
||||
],
|
||||
personal_summary: "我是一名大专毕业生,在敦煌文创品牌项目实习期间,深入参与了品牌IP运营的多个环节,对文化IP素材管理、内容策划与社群运营有了系统性的理解和实践经验。实习过程中,我始终保持细致、主动的工作态度,擅长沟通协调、善于学习新工具。尽管经验尚浅,但我对文创行业充满兴趣,具备持续学习与快速成长的能力,期待未来能在IP运营方向持续深入发展。"
|
||||
personal_summary: "我是一名大专毕业生,在敦煌文创品牌项目实习期间,深入参与了品牌ip运营的多个环节,对文化IP素材管理、内容策划与社群运营有了系统性的理解和实践经验。实习过程中,我始终保持细致、主动的工作态度,擅长沟通协调、善于学习新工具。尽管经验尚浅,但我对文创行业充满兴趣,具备持续学习与快速成长的能力,期待未来能在ip运营方向持续深入发展。"
|
||||
}
|
||||
},
|
||||
{
|
||||
position: "IP运营总监助理",
|
||||
position: "ip运营总监助理",
|
||||
level: "普通岗",
|
||||
content: {
|
||||
original: `# 对应岗位:IP运营经理助理
|
||||
original: `# 对应岗位:ip运营经理助理
|
||||
|
||||
# 一、项目经历
|
||||
|
||||
### (一)项目名称:敦煌文创品牌策划与IP运营
|
||||
### (一)项目名称:敦煌文创品牌策划与ip运营
|
||||
|
||||
### (二)实习岗位:IP运营经理助理
|
||||
### (二)实习岗位:ip运营经理助理
|
||||
|
||||
### (三)实习单位:某某公司
|
||||
|
||||
@@ -6055,12 +6167,12 @@ const resumeTemplates = {
|
||||
|
||||
### (五)岗位职责
|
||||
|
||||
1. 协助IP运营经理整理品牌在抖音、小红书、B站等平台的内容发布计划,按“敦煌文化+日常生活”主题策划内容板块,包括节气系列、壁画故事、文创新品展示等,累计提交选题方案15+条;
|
||||
1. 协助ip运营经理整理品牌在抖音、小红书、B站等平台的内容发布计划,按“敦煌文化+日常生活”主题策划内容板块,包括节气系列、壁画故事、文创新品展示等,累计提交选题方案15+条;
|
||||
2. 参与短视频内容制作,在剪映中完成视频剪辑、字幕添加与背景音乐设置,配合完成“飞天元素开箱”“敦煌壁画变装”等热门话题视频上线,实现单条视频播放量破5万;
|
||||
3. 参与“敦煌印象”社群维护工作,负责更新社群话题内容、回复用户留言与问题反馈,并协助开展“敦煌文化日打卡挑战”活动,社群互动率提升30%;
|
||||
4. 配合整理项目各平台内容数据,包括播放量、完播率、转发评论等,并协助制作每周数据简报,为后续选题优化与传播节奏调整提供支持;
|
||||
5. 协助完成“敦煌×某影视IP”联名产品企划案的初稿撰写工作,参与概念文案拟定与素材搜集,支持品牌在年轻圈层中的破圈营销实践;
|
||||
6. 整理项目资料并分析5家竞品的传播策略、联名设计与用户评价,定期更新“IP运营参考资料库”,为团队提供选题与内容创作参考依据。
|
||||
6. 整理项目资料并分析5家竞品的传播策略、联名设计与用户评价,定期更新“ip运营参考资料库”,为团队提供选题与内容创作参考依据。
|
||||
|
||||
# 二、掌握技能
|
||||
|
||||
@@ -6087,20 +6199,20 @@ const resumeTemplates = {
|
||||
|
||||
# 三、个人评价
|
||||
|
||||
我是一名大专在读学生,曾在文创品牌运营项目中担任IP运营经理助理,全面参与了内容策划、短视频制作、社群互动与数据分析等任务。实习期间,我具备良好的执行力与责任感,能主动完成任务并积极提出改进建议。在与内容团队的协作中,我逐步锻炼了自己的沟通能力与新媒体敏感度。虽然经验尚浅,但我热爱IP运营工作,乐于学习新趋势新工具,希望能在贵公司进一步深化专业能力,成长为一名真正有影响力的运营人。`
|
||||
我是一名大专在读学生,曾在文创品牌运营项目中担任ip运营经理助理,全面参与了内容策划、短视频制作、社群互动与数据分析等任务。实习期间,我具备良好的执行力与责任感,能主动完成任务并积极提出改进建议。在与内容团队的协作中,我逐步锻炼了自己的沟通能力与新媒体敏感度。虽然经验尚浅,但我热爱ip运营工作,乐于学习新趋势新工具,希望能在贵公司进一步深化专业能力,成长为一名真正有影响力的运营人。`
|
||||
},
|
||||
studentInfo: {
|
||||
project_experience: {
|
||||
project_name: "敦煌文创品牌策划与IP运营",
|
||||
position: "IP运营经理助理",
|
||||
project_name: "敦煌文创品牌策划与ip运营",
|
||||
position: "ip运营经理助理",
|
||||
time_period: "XXXX时间",
|
||||
company: "某某公司",
|
||||
description: `协助IP运营经理整理品牌在抖音、小红书、B站等平台的内容发布计划,按“敦煌文化+日常生活”主题策划内容板块,包括节气系列、壁画故事、文创新品展示等,累计提交选题方案15+条;
|
||||
description: `协助ip运营经理整理品牌在抖音、小红书、B站等平台的内容发布计划,按“敦煌文化+日常生活”主题策划内容板块,包括节气系列、壁画故事、文创新品展示等,累计提交选题方案15+条;
|
||||
参与短视频内容制作,在剪映中完成视频剪辑、字幕添加与背景音乐设置,配合完成“飞天元素开箱”“敦煌壁画变装”等热门话题视频上线,实现单条视频播放量破5万;
|
||||
参与“敦煌印象”社群维护工作,负责更新社群话题内容、回复用户留言与问题反馈,并协助开展“敦煌文化日打卡挑战”活动,社群互动率提升30%;
|
||||
配合整理项目各平台内容数据,包括播放量、完播率、转发评论等,并协助制作每周数据简报,为后续选题优化与传播节奏调整提供支持;
|
||||
协助完成“敦煌×某影视IP”联名产品企划案的初稿撰写工作,参与概念文案拟定与素材搜集,支持品牌在年轻圈层中的破圈营销实践;
|
||||
整理项目资料并分析5家竞品的传播策略、联名设计与用户评价,定期更新“IP运营参考资料库”,为团队提供选题与内容创作参考依据。`
|
||||
整理项目资料并分析5家竞品的传播策略、联名设计与用户评价,定期更新“ip运营参考资料库”,为团队提供选题与内容创作参考依据。`
|
||||
},
|
||||
core_skills: [
|
||||
"**新媒体账号运营基础:** 熟悉新媒体平台(如抖音、快手、小红书、B站等)内容发布与后台操作流程,理解账号定位与内容矩阵搭建逻辑。",
|
||||
@@ -6121,7 +6233,7 @@ const resumeTemplates = {
|
||||
"文旅行业理解能力:具备现代文旅产业结构与政策环境的整体认知,了解旅游资源分类、游客行为特征与行业合规要点,初步建立了岗位适应能力。",
|
||||
"智慧文旅应用能力:了解OTA平台、票务分销、导览系统、智能设备及智慧酒店等新型文旅科技应用,具备智慧场景运营的基础认知与设备使用能力。"
|
||||
],
|
||||
personal_summary: "我是一名大专在读学生,曾在文创品牌运营项目中担任IP运营经理助理,全面参与了内容策划、短视频制作、社群互动与数据分析等任务。实习期间,我具备良好的执行力与责任感,能主动完成任务并积极提出改进建议。在与内容团队的协作中,我逐步锻炼了自己的沟通能力与新媒体敏感度。虽然经验尚浅,但我热爱IP运营工作,乐于学习新趋势新工具,希望能在贵公司进一步深化专业能力,成长为一名真正有影响力的运营人。"
|
||||
personal_summary: "我是一名大专在读学生,曾在文创品牌运营项目中担任ip运营经理助理,全面参与了内容策划、短视频制作、社群互动与数据分析等任务。实习期间,我具备良好的执行力与责任感,能主动完成任务并积极提出改进建议。在与内容团队的协作中,我逐步锻炼了自己的沟通能力与新媒体敏感度。虽然经验尚浅,但我热爱ip运营工作,乐于学习新趋势新工具,希望能在贵公司进一步深化专业能力,成长为一名真正有影响力的运营人。"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -6132,7 +6244,7 @@ const resumeTemplates = {
|
||||
|
||||
# 一、项目经历
|
||||
|
||||
### (一)项目名称:敦煌文创品牌策划与IP运营
|
||||
### (一)项目名称:敦煌文创品牌策划与ip运营
|
||||
|
||||
### (二)实习岗位:品牌公关助理
|
||||
|
||||
@@ -6179,7 +6291,7 @@ const resumeTemplates = {
|
||||
},
|
||||
studentInfo: {
|
||||
project_experience: {
|
||||
project_name: "敦煌文创品牌策划与IP运营",
|
||||
project_name: "敦煌文创品牌策划与ip运营",
|
||||
position: "品牌公关助理",
|
||||
time_period: "XXXX时间",
|
||||
company: "某某公司",
|
||||
@@ -6275,9 +6387,9 @@ const resumeTemplates = {
|
||||
|
||||
### (二)实习岗位:旅游规划助理
|
||||
|
||||
### (三)实习时间:2024.09-2024.10
|
||||
### (三)实习时间:2024.05-2024.07
|
||||
|
||||
### (四)实习单位:某某公司
|
||||
### (四)实习单位:上海好拾光旅游咨询有限公司
|
||||
|
||||
### (五)岗位职责:
|
||||
|
||||
@@ -6407,9 +6519,9 @@ const resumeTemplates = {
|
||||
|
||||
### (二)实习岗位:旅游计调助理
|
||||
|
||||
### (三)实习时间:2024.09-2024.10
|
||||
### (三)实习时间:2024.05-2024.07
|
||||
|
||||
### (四)实习单位:某某公司
|
||||
### (四)实习单位:上海好拾光旅游咨询有限公司
|
||||
|
||||
### (五)岗位职责:
|
||||
|
||||
|
||||