fix: 修复个人信息显示和优化日历样式
- 修复getLoginStudentInfo返回完整学生信息 - 优化日历事件项样式,添加渐变背景和阴影效果 - 美化日历单元格样式,添加圆角和悬停效果 - 修复当日单元格的视觉效果
This commit is contained in:
@@ -33,7 +33,10 @@
|
|||||||
"Bash(git add:*)",
|
"Bash(git add:*)",
|
||||||
"Bash(git remote remove:*)",
|
"Bash(git remote remove:*)",
|
||||||
"Bash(git commit:*)",
|
"Bash(git commit:*)",
|
||||||
"Bash(git push:*)"
|
"Bash(git push:*)",
|
||||||
|
"Read(/private/tmp/**)",
|
||||||
|
"Read(/private/tmp/reference_repo/src/components/ClassRank/**)",
|
||||||
|
"Bash(pnpm run dev:*)"
|
||||||
],
|
],
|
||||||
"deny": [],
|
"deny": [],
|
||||||
"ask": []
|
"ask": []
|
||||||
|
|||||||
1776
calendarData.json
Normal file
1776
calendarData.json
Normal file
File diff suppressed because it is too large
Load Diff
174
convertCalendarData.js
Normal file
174
convertCalendarData.js
Normal file
@@ -0,0 +1,174 @@
|
|||||||
|
import fs from 'fs';
|
||||||
|
|
||||||
|
// 读取CSV文件
|
||||||
|
const csvContent = fs.readFileSync('日历课程表.csv', 'utf-8');
|
||||||
|
const lines = csvContent.split('\n');
|
||||||
|
|
||||||
|
// 解析CSV数据
|
||||||
|
const calendarEvents = [];
|
||||||
|
let eventId = 1;
|
||||||
|
|
||||||
|
// 获取当前日期
|
||||||
|
const today = new Date();
|
||||||
|
const currentYear = today.getFullYear();
|
||||||
|
const currentMonth = today.getMonth() + 1;
|
||||||
|
const currentDay = today.getDate();
|
||||||
|
|
||||||
|
// 颜色映射
|
||||||
|
const unitColors = {
|
||||||
|
'岗位体系认知': '#3b82f6',
|
||||||
|
'产业认知课': '#10b981',
|
||||||
|
'旅游产业全景与文旅基础知识': '#f59e0b',
|
||||||
|
'文旅服务:形象、沟通与体验的融合艺术': '#ef4444',
|
||||||
|
'文旅活动企划与实施': '#8b5cf6',
|
||||||
|
'设计能力提升': '#06b6d4',
|
||||||
|
'AIGC人工智能生成内容': '#ec4899',
|
||||||
|
'全栈新媒体运营赋能文旅营销': '#14b8a6',
|
||||||
|
'活动策划基础': '#f97316',
|
||||||
|
'智慧文旅应用': '#6366f1'
|
||||||
|
};
|
||||||
|
|
||||||
|
// 课程状态映射
|
||||||
|
const getEventStatus = (statusStr, dateStr) => {
|
||||||
|
const [year, month, day] = dateStr.split('/').map(Number);
|
||||||
|
const eventDate = new Date(year, month - 1, day);
|
||||||
|
const today = new Date();
|
||||||
|
today.setHours(0, 0, 0, 0);
|
||||||
|
eventDate.setHours(0, 0, 0, 0);
|
||||||
|
|
||||||
|
if (statusStr === '已结束') return 'completed';
|
||||||
|
if (statusStr === '未开始') {
|
||||||
|
// 检查是否是近期(7天内)
|
||||||
|
const daysDiff = Math.floor((eventDate - today) / (1000 * 60 * 60 * 24));
|
||||||
|
if (daysDiff >= 0 && daysDiff <= 7) return 'upcoming';
|
||||||
|
return 'future';
|
||||||
|
}
|
||||||
|
return 'pending';
|
||||||
|
};
|
||||||
|
|
||||||
|
// 处理每一行数据(跳过标题行)
|
||||||
|
for (let i = 1; i < lines.length; i++) {
|
||||||
|
const line = lines[i].trim();
|
||||||
|
if (!line) continue;
|
||||||
|
|
||||||
|
const parts = line.split(',');
|
||||||
|
if (parts.length < 10) continue;
|
||||||
|
|
||||||
|
const date = parts[0];
|
||||||
|
const weekday = parts[1];
|
||||||
|
const courseStatus = parts[2];
|
||||||
|
const courseName = parts[3];
|
||||||
|
const publicCourse = parts[4];
|
||||||
|
const time = parts[5];
|
||||||
|
const teacher = parts[6];
|
||||||
|
const unit = parts[7];
|
||||||
|
const status = parts[8];
|
||||||
|
const className = parts[9];
|
||||||
|
|
||||||
|
// 只处理有课的数据
|
||||||
|
if (courseStatus === '有课' && courseName) {
|
||||||
|
const [year, month, day] = date.split('/').map(Number);
|
||||||
|
const timeRange = time.split('~');
|
||||||
|
// 修复时间格式,去除中文冒号
|
||||||
|
const startTime = (timeRange[0] || '20:00').replace(':', ':');
|
||||||
|
const endTime = (timeRange[1] || '21:00').replace(':', ':');
|
||||||
|
|
||||||
|
// 截断过长的课程名称
|
||||||
|
const truncatedTitle = courseName.length > 12 ? courseName.substring(0, 11) + '...' : courseName;
|
||||||
|
|
||||||
|
const event = {
|
||||||
|
id: eventId++,
|
||||||
|
title: truncatedTitle,
|
||||||
|
fullTitle: courseName, // 保留完整标题
|
||||||
|
teacher: teacher,
|
||||||
|
unit: unit,
|
||||||
|
startTime: `${year}-${String(month).padStart(2, '0')}-${String(day).padStart(2, '0')} ${startTime}`,
|
||||||
|
endTime: `${year}-${String(month).padStart(2, '0')}-${String(day).padStart(2, '0')} ${endTime}`,
|
||||||
|
type: 'course',
|
||||||
|
color: unitColors[unit] || '#6b7280',
|
||||||
|
textColor: '#1d2129', // 添加文字颜色
|
||||||
|
description: `${unit} - ${teacher}老师`,
|
||||||
|
status: getEventStatus(status, date),
|
||||||
|
weekday: weekday
|
||||||
|
};
|
||||||
|
|
||||||
|
calendarEvents.push(event);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 处理公开课
|
||||||
|
if (publicCourse && publicCourse !== '') {
|
||||||
|
const [year, month, day] = date.split('/').map(Number);
|
||||||
|
const timeRange = time.split('~');
|
||||||
|
const startTime = (timeRange[0] || '20:00').replace(':', ':');
|
||||||
|
const endTime = (timeRange[1] || '21:00').replace(':', ':');
|
||||||
|
|
||||||
|
// 截断过长的公开课名称
|
||||||
|
const truncatedTitle = publicCourse.length > 12 ? publicCourse.substring(0, 11) + '...' : publicCourse;
|
||||||
|
|
||||||
|
const publicEvent = {
|
||||||
|
id: eventId++,
|
||||||
|
title: truncatedTitle,
|
||||||
|
fullTitle: publicCourse,
|
||||||
|
teacher: '公开课讲师',
|
||||||
|
unit: '公开课',
|
||||||
|
startTime: `${year}-${String(month).padStart(2, '0')}-${String(day).padStart(2, '0')} ${startTime}`,
|
||||||
|
endTime: `${year}-${String(month).padStart(2, '0')}-${String(day).padStart(2, '0')} ${endTime}`,
|
||||||
|
type: 'public',
|
||||||
|
color: '#9333ea',
|
||||||
|
textColor: '#1d2129',
|
||||||
|
description: '职业技能公开课',
|
||||||
|
status: 'upcoming',
|
||||||
|
weekday: weekday
|
||||||
|
};
|
||||||
|
|
||||||
|
calendarEvents.push(publicEvent);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 生成allTasks数据(用于Dashboard的任务列表)
|
||||||
|
const allTasks = calendarEvents
|
||||||
|
.filter(event => {
|
||||||
|
const eventDate = new Date(event.startTime.split(' ')[0]);
|
||||||
|
const today = new Date();
|
||||||
|
const daysDiff = Math.floor((eventDate - today) / (1000 * 60 * 60 * 24));
|
||||||
|
return daysDiff >= -30 && daysDiff <= 30; // 只保留前后30天的任务
|
||||||
|
})
|
||||||
|
.map((event, index) => {
|
||||||
|
const [date, time] = event.startTime.split(' ');
|
||||||
|
const typeMap = {
|
||||||
|
'course': 'HOMEWORK',
|
||||||
|
'public': 'OTHER',
|
||||||
|
'lab': 'PROJECT',
|
||||||
|
'meeting': 'INTERVIEW'
|
||||||
|
};
|
||||||
|
|
||||||
|
return {
|
||||||
|
id: index + 1,
|
||||||
|
title: `完成${event.title}课程学习`,
|
||||||
|
date: date,
|
||||||
|
time: time,
|
||||||
|
type: typeMap[event.type] || 'HOMEWORK',
|
||||||
|
courseName: event.title,
|
||||||
|
status: event.status === 'completed' ? 'COMPLETED' :
|
||||||
|
event.status === 'upcoming' ? 'PENDING' : 'PENDING',
|
||||||
|
teacherName: event.teacher,
|
||||||
|
teacherAvatar: "https://p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/3ee5f13fb09879ecb5185e440cef6eb9.png~tplv-uwbnlip3yd-webp.webp",
|
||||||
|
duration: "1小时"
|
||||||
|
};
|
||||||
|
});
|
||||||
|
|
||||||
|
// 输出结果
|
||||||
|
console.log('// 日历事件数据(从CSV生成)');
|
||||||
|
console.log('calendarEvents:', JSON.stringify(calendarEvents, null, 2));
|
||||||
|
console.log('\n// 任务列表数据(从日历事件生成)');
|
||||||
|
console.log('allTasks:', JSON.stringify(allTasks.slice(0, 20), null, 2)); // 只显示前20个任务
|
||||||
|
|
||||||
|
// 写入到文件
|
||||||
|
const output = {
|
||||||
|
calendarEvents,
|
||||||
|
allTasks
|
||||||
|
};
|
||||||
|
|
||||||
|
fs.writeFileSync('calendarData.json', JSON.stringify(output, null, 2));
|
||||||
|
console.log('\n数据已保存到 calendarData.json');
|
||||||
|
console.log(`总共生成了 ${calendarEvents.length} 个日历事件和 ${allTasks.length} 个任务`);
|
||||||
54
generateTeacherData.js
Normal file
54
generateTeacherData.js
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
import fs from 'fs';
|
||||||
|
|
||||||
|
// 手动定义导师数据(因为CSV格式较复杂)
|
||||||
|
const teacherData = {
|
||||||
|
"刘杰": {
|
||||||
|
name: "刘杰",
|
||||||
|
introduction: "15年民宿产业化研发与标准设计经验,专注民宿产品创新、职业化培训体系搭建及乡村文旅业态升级,主导多项国家级行业标准制定与落地实践。木亚文旅创始人兼董事长,全面负责民宿产业研发、标准制定及全国业务拓展,同时也是莫干山民宿行业协会执行会长兼秘书长以及浙江大学城市学院旅游管理专业校外导师。曾作为核心起草人,主持《乡村民宿服务质量规范》《民宿管家职业技能等级评定规范》等国标编制,推动民宿行业标准化发展;申报并推动'民宿管家'入选国家新职业目录,建立首个国家级职业技能评定体系。",
|
||||||
|
specialties: ["一听就懂", "思路很清晰", "课堂不枯燥", "学习氛围爆棚"],
|
||||||
|
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBE4VCCx.png",
|
||||||
|
type: "复合课导师",
|
||||||
|
courses: []
|
||||||
|
},
|
||||||
|
"郭建辉": {
|
||||||
|
name: "郭建辉",
|
||||||
|
introduction: "拥有18年文化旅游规划与产业运营经验,专注景区产品创新设计、文旅人才培养体系构建及城市文化更新模式研究,主导多项省部级文旅项目及行业标准实践落地。山行文旅研究院创始人兼院长,全面负责文旅规划研发、运营标准制定与全国学术交流,同时兼任中国文化旅游协会文创专委会副主任委员、华东师范大学旅游与会展专业硕士生导师。",
|
||||||
|
specialties: ["经验传授权威", "实用可落地", "表达沟通提升", "跨界经验丰富"],
|
||||||
|
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBMNLZL5.png",
|
||||||
|
type: "复合课导师",
|
||||||
|
courses: []
|
||||||
|
},
|
||||||
|
"赵志强": {
|
||||||
|
name: "赵志强",
|
||||||
|
introduction: "深耕乡村旅游与民宿产业12年,从一线管家服务到国家级标准制定,全程参与中国民宿职业化与产业化进程。曾作为首席讲师为苏浙沪皖四地文旅部门提供'乡村振兴十大模式'培训,设计桑蚕文化园、谢家路村等沉浸式研学路线,促成区域人才协作机制,获江苏省人社厅列为省级高级研修示范项目。曾担任标准起草专家组核心成员,牵头《德清县地方民宿管理办法》试点,联合政府申报'民宿管理师'新职业,制定长三角区域民宿评级体系,推动了紫蓬山民宿学校(安徽)、吴江农文旅融合示范区落地,形成可复制的'民宿+'乡村振兴模式。",
|
||||||
|
specialties: ["讲解有节奏", "讲解通俗", "幽默又有料", "善于启发"],
|
||||||
|
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJC2oLPpC.png",
|
||||||
|
type: "复合课导师",
|
||||||
|
courses: []
|
||||||
|
},
|
||||||
|
"孙应战": {
|
||||||
|
name: "孙应战",
|
||||||
|
introduction: "拥有18年制造业与产品营销经验,曾在上市公司与世界500强外企任职,参与大众MEB平台、奥迪EA888发动机及新能源汽车项目开发。作为德企内训讲师、国际演讲学会资深会员和中国心理卫生协会会员,善于将实践经验转化为通俗讲解,课堂氛围轻松易懂。",
|
||||||
|
specialties: ["经验传授权威", "实用可落地", "表达沟通提升", "跨界经验丰富"],
|
||||||
|
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJCc6qecx.jpg",
|
||||||
|
type: "公共课导师",
|
||||||
|
courses: []
|
||||||
|
},
|
||||||
|
"魏立慧": {
|
||||||
|
name: "魏立慧",
|
||||||
|
introduction: "企业资深一线HR主讲,专注于为求职者提供一对一的个性化指导。通过真实招聘视角,深入剖析个人优势与短板、传授面试技巧、规划职业定位与发展路径,帮助学生快速提升求职竞争力。求职策略以实用落地为核心,注重互动交流与角色定位,让学员在轻松氛围中获得直击痛点的求职策略。",
|
||||||
|
specialties: ["点评直击要害", "擅长挖掘优势", "职业规划达人", "深谙用人逻辑"],
|
||||||
|
avatar: "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpSO4gUtJz.png",
|
||||||
|
type: "企业资深HR",
|
||||||
|
courses: []
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// 输出结果
|
||||||
|
console.log('// 导师信息数据');
|
||||||
|
console.log('export const teacherData =', JSON.stringify(teacherData, null, 2), ';');
|
||||||
|
|
||||||
|
// 写入到文件
|
||||||
|
fs.writeFileSync('teacherData.json', JSON.stringify({ teacherData }, null, 2));
|
||||||
|
console.log('\n✅ 导师信息数据已生成');
|
||||||
|
console.log(`👨🏫 共${Object.keys(teacherData).length}位导师`);
|
||||||
6238
src/data/mockData.js.backup
Normal file
6238
src/data/mockData.js.backup
Normal file
File diff suppressed because it is too large
Load Diff
5989
src/data/mockData.js.backup_before_calendar
Normal file
5989
src/data/mockData.js.backup_before_calendar
Normal file
File diff suppressed because it is too large
Load Diff
7162
src/data/mockData.js.bak
Normal file
7162
src/data/mockData.js.bak
Normal file
File diff suppressed because it is too large
Load Diff
4634
src/data/mockData.js.local_backup
Normal file
4634
src/data/mockData.js.local_backup
Normal file
File diff suppressed because it is too large
Load Diff
@@ -148,31 +148,41 @@
|
|||||||
|
|
||||||
.day-cell {
|
.day-cell {
|
||||||
background: white;
|
background: white;
|
||||||
padding: 8px;
|
padding: 10px;
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
transition: background-color 0.15s ease;
|
transition: all 0.3s ease;
|
||||||
min-height: 80px;
|
min-height: 90px;
|
||||||
position: relative;
|
position: relative;
|
||||||
|
border-radius: 10px;
|
||||||
|
border: 1px solid #e8e8f0;
|
||||||
|
margin: 3px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.day-cell:hover {
|
.day-cell:hover {
|
||||||
background: #f8fafc;
|
background: linear-gradient(135deg, #fafbff 0%, #f5f7ff 100%);
|
||||||
|
box-shadow: 0 4px 12px rgba(102, 126, 234, 0.08);
|
||||||
|
transform: translateY(-2px);
|
||||||
|
border-color: #d4deff;
|
||||||
}
|
}
|
||||||
|
|
||||||
.day-cell.other-month {
|
.day-cell.other-month {
|
||||||
background: #fafbfc;
|
background: #fafbfc;
|
||||||
color: var(--text-muted);
|
color: #b8bcc8;
|
||||||
|
opacity: 0.5;
|
||||||
}
|
}
|
||||||
|
|
||||||
.day-cell.today {
|
.day-cell.today {
|
||||||
background: #eff6ff !important;
|
background: linear-gradient(135deg, #e8f4ff 0%, #f0f9ff 100%) !important;
|
||||||
|
border: 2px solid #3b82f6;
|
||||||
|
box-shadow: 0 6px 16px rgba(59, 130, 246, 0.12);
|
||||||
}
|
}
|
||||||
|
|
||||||
.day-cell.selected {
|
.day-cell.selected {
|
||||||
background: #dbeafe !important;
|
background: linear-gradient(135deg, #dbeafe 0%, #e6f2ff 100%) !important;
|
||||||
border: 2px solid var(--primary-color);
|
border: 2px solid #2563eb;
|
||||||
|
box-shadow: 0 4px 12px rgba(37, 99, 235, 0.15);
|
||||||
}
|
}
|
||||||
|
|
||||||
.day-number {
|
.day-number {
|
||||||
@@ -203,36 +213,40 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.event-item {
|
.event-item {
|
||||||
background: var(--primary-color);
|
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
|
||||||
color: white;
|
color: white;
|
||||||
font-size: 10px;
|
font-size: 11px;
|
||||||
padding: 2px 4px;
|
padding: 4px 8px;
|
||||||
border-radius: 2px;
|
border-radius: 6px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
transition: opacity 0.15s ease;
|
transition: all 0.3s ease;
|
||||||
|
margin: 2px 0;
|
||||||
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
|
||||||
|
font-weight: 500;
|
||||||
}
|
}
|
||||||
|
|
||||||
.event-item:hover {
|
.event-item:hover {
|
||||||
opacity: 0.8;
|
transform: translateX(2px);
|
||||||
|
box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
|
||||||
}
|
}
|
||||||
|
|
||||||
.event-item.class {
|
.event-item.class {
|
||||||
background: #3b82f6;
|
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
|
||||||
}
|
}
|
||||||
|
|
||||||
.event-item.meeting {
|
.event-item.meeting {
|
||||||
background: #10b981;
|
background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
|
||||||
}
|
}
|
||||||
|
|
||||||
.event-item.lab {
|
.event-item.lab {
|
||||||
background: #f59e0b;
|
background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
|
||||||
}
|
}
|
||||||
|
|
||||||
.event-item.exam {
|
.event-item.exam {
|
||||||
background: #ef4444;
|
background: linear-gradient(135deg, #ff6b6b 0%, #ff8e53 100%);
|
||||||
}
|
}
|
||||||
|
|
||||||
.event-more {
|
.event-more {
|
||||||
|
|||||||
39
src/services/courseLive.js.local_backup
Normal file
39
src/services/courseLive.js.local_backup
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
import { mockData } from "@/data/mockData";
|
||||||
|
|
||||||
|
// 获取课程直播列表
|
||||||
|
export async function getCourseLiveList() {
|
||||||
|
// 模拟异步请求
|
||||||
|
return Promise.resolve({
|
||||||
|
success: true,
|
||||||
|
data: mockData.courseLiveList || [],
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取课程详情
|
||||||
|
export async function getCourseDetail(courseId) {
|
||||||
|
// 模拟异步请求
|
||||||
|
const allCourses = [];
|
||||||
|
mockData.courseLiveList?.forEach(unit => {
|
||||||
|
allCourses.push(...unit.courses);
|
||||||
|
});
|
||||||
|
|
||||||
|
const course = allCourses.find(c => c.courseId === courseId);
|
||||||
|
|
||||||
|
return Promise.resolve({
|
||||||
|
success: true,
|
||||||
|
data: course || null,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// 更新课程进度
|
||||||
|
export async function updateCourseProgress(courseId, progress) {
|
||||||
|
// 模拟异步请求
|
||||||
|
return Promise.resolve({
|
||||||
|
success: true,
|
||||||
|
data: {
|
||||||
|
courseId,
|
||||||
|
progress,
|
||||||
|
message: "进度更新成功",
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
@@ -1,18 +1,32 @@
|
|||||||
import request from "@/utils/request";
|
import request from "@/utils/request";
|
||||||
|
import { mockData } from "@/data/mockData";
|
||||||
|
|
||||||
// 获取当前登录学生信息
|
// 获取当前登录学生信息
|
||||||
export async function getLoginStudentInfo() {
|
export async function getLoginStudentInfo() {
|
||||||
// 使用mock数据,避免API请求失败
|
// 使用mock数据,返回完整的学生信息
|
||||||
return Promise.resolve({
|
return Promise.resolve({
|
||||||
success: true,
|
success: true,
|
||||||
data: {
|
data: mockData.profileOverview?.studentInfo || {
|
||||||
id: "1",
|
name: "万圆",
|
||||||
name: "张三",
|
realName: "万圆",
|
||||||
studentId: "2021001",
|
studentId: "2426030612",
|
||||||
major: "旅游管理",
|
studentNo: "2426030612",
|
||||||
class: "旅游管理2021级1班",
|
avatar: "https://p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/3ee5f13fb09879ecb5185e440cef6eb9.png~tplv-uwbnlip3yd-webp.webp",
|
||||||
email: "zhangsan@example.com",
|
school: "苏州工艺美术职业技术学院",
|
||||||
phone: "13800138000"
|
major: "数字媒体艺术设计",
|
||||||
|
className: "文旅班",
|
||||||
|
grade: "2024级",
|
||||||
|
studyPhase: "复合能力培养",
|
||||||
|
mbti: "ENFJ",
|
||||||
|
mbtiType: "ENFJ",
|
||||||
|
credits: 99,
|
||||||
|
gpa: 4.8,
|
||||||
|
classRank: 1,
|
||||||
|
totalStudents: 45,
|
||||||
|
myRank: {
|
||||||
|
rank: 1,
|
||||||
|
score: 99,
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
58
src/services/personalProfile.js.local_backup
Normal file
58
src/services/personalProfile.js.local_backup
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
import request from "@/utils/request";
|
||||||
|
import { mockData } from "@/data/mockData";
|
||||||
|
|
||||||
|
// 获取当前登录学生学习进度
|
||||||
|
export async function getLoginStudentProgress() {
|
||||||
|
return request({
|
||||||
|
url: `/api/students/me/progress`,
|
||||||
|
method: "GET",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取仪表板统计信息
|
||||||
|
export async function getDashboardStatistics() {
|
||||||
|
// 直接返回mockData中的数据
|
||||||
|
return Promise.resolve({
|
||||||
|
success: true,
|
||||||
|
data: mockData.dashboardStatistics,
|
||||||
|
});
|
||||||
|
|
||||||
|
// 原API调用(暂时注释)
|
||||||
|
// return request({
|
||||||
|
// url: `/api/dashboard/stats`,
|
||||||
|
// method: "GET",
|
||||||
|
// namespace: "globalLoading",
|
||||||
|
// });
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取当前学生班级排名
|
||||||
|
export async function getClassRank(params = {}) {
|
||||||
|
return request({
|
||||||
|
url: `/api/rankings/class`,
|
||||||
|
method: "GET",
|
||||||
|
params: params,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取当前学生排名详情
|
||||||
|
export async function getMyRanking() {
|
||||||
|
return request({
|
||||||
|
url: `/api/rankings/my-ranking`,
|
||||||
|
method: "GET",
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取个人档案完整数据 (新接口)
|
||||||
|
export async function getProfileOverview() {
|
||||||
|
// 直接返回mockData中的数据
|
||||||
|
return Promise.resolve({
|
||||||
|
success: true,
|
||||||
|
data: mockData.profileOverview,
|
||||||
|
});
|
||||||
|
|
||||||
|
// 原API调用(暂时注释)
|
||||||
|
// return request({
|
||||||
|
// url: `/api/profile/overview`,
|
||||||
|
// method: "GET",
|
||||||
|
// });
|
||||||
|
}
|
||||||
128
taskListMockData.js
Normal file
128
taskListMockData.js
Normal file
@@ -0,0 +1,128 @@
|
|||||||
|
// TaskList组件的Mock数据示例
|
||||||
|
// 用于当日事项板块的数据格式参考
|
||||||
|
|
||||||
|
const taskListMockData = {
|
||||||
|
// 当日事项数据示例
|
||||||
|
tasks: [
|
||||||
|
{
|
||||||
|
id: 1,
|
||||||
|
title: '完成文旅产业分析报告',
|
||||||
|
type: 'HOMEWORK', // 类型: HOMEWORK(作业), PROJECT(项目), REPORT(报告), INTERVIEW(面试), OTHER(其他)
|
||||||
|
courseName: '文旅产业全景与文旅基础知识',
|
||||||
|
teacherName: '张老师',
|
||||||
|
teacherAvatar: 'https://p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/3ee5f13fb09879ecb5185e440cef6eb9.png~tplv-uwbnlip3yd-webp.webp',
|
||||||
|
duration: '2小时',
|
||||||
|
time: '20:00', // 课程时间
|
||||||
|
date: '2025-09-01', // 日期
|
||||||
|
status: 'PENDING', // 状态: PENDING(待完成), IN_PROGRESS(进行中), COMPLETED(已完成)
|
||||||
|
description: '分析当前文旅产业的发展趋势和市场机会',
|
||||||
|
unit: '产业认知课'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 2,
|
||||||
|
title: '完成AIGC图像生成实践',
|
||||||
|
type: 'PROJECT',
|
||||||
|
courseName: 'AIGC人工智能生成内容',
|
||||||
|
teacherName: '李老师',
|
||||||
|
teacherAvatar: null, // 无头像时显示姓名首字母
|
||||||
|
duration: '1小时',
|
||||||
|
time: '19:00',
|
||||||
|
date: '2025-09-01',
|
||||||
|
status: 'IN_PROGRESS',
|
||||||
|
description: '使用Stable Diffusion完成一组文旅宣传海报设计',
|
||||||
|
unit: 'AIGC人工智能生成内容'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 3,
|
||||||
|
title: '提交活动策划方案',
|
||||||
|
type: 'REPORT',
|
||||||
|
courseName: '文旅活动企划与实施',
|
||||||
|
teacherName: '王老师',
|
||||||
|
teacherAvatar: 'https://p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/3ee5f13fb09879ecb5185e440cef6eb9.png~tplv-uwbnlip3yd-webp.webp',
|
||||||
|
duration: '1.5小时',
|
||||||
|
time: '21:00',
|
||||||
|
date: '2025-09-01',
|
||||||
|
status: 'PENDING',
|
||||||
|
description: '完成文旅活动的完整策划方案,包括预算和执行计划',
|
||||||
|
unit: '文旅活动企划与实施'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 4,
|
||||||
|
title: '参加职业技能公开课',
|
||||||
|
type: 'OTHER', // 公开课类型
|
||||||
|
courseName: '数字营销趋势分享',
|
||||||
|
teacherName: '公开课讲师',
|
||||||
|
teacherAvatar: null,
|
||||||
|
duration: '1小时',
|
||||||
|
time: '20:00',
|
||||||
|
date: '2025-09-01',
|
||||||
|
status: 'PENDING',
|
||||||
|
description: '职业技能提升公开课',
|
||||||
|
unit: '公开课'
|
||||||
|
}
|
||||||
|
],
|
||||||
|
|
||||||
|
// 完整的从calendarEvents转换为tasks的示例
|
||||||
|
calendarEventToTask: (event) => ({
|
||||||
|
id: event.id,
|
||||||
|
title: event.fullTitle || event.title,
|
||||||
|
courseName: event.fullTitle || event.title,
|
||||||
|
time: event.startTime.split(" ")[1].replace(':', ':'), // 处理中文冒号
|
||||||
|
type: event.type === 'public' ? 'OTHER' : 'HOMEWORK',
|
||||||
|
teacherName: event.teacher,
|
||||||
|
teacherAvatar: "https://p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/3ee5f13fb09879ecb5185e440cef6eb9.png~tplv-uwbnlip3yd-webp.webp",
|
||||||
|
duration: "1小时",
|
||||||
|
status: event.status === 'completed' ? 'COMPLETED' :
|
||||||
|
event.status === 'upcoming' ? 'PENDING' : 'PENDING',
|
||||||
|
unit: event.unit,
|
||||||
|
color: event.color,
|
||||||
|
description: event.description
|
||||||
|
}),
|
||||||
|
|
||||||
|
// 示例:万圆的当日事项数据
|
||||||
|
wanYuanTasks: [
|
||||||
|
{
|
||||||
|
id: 1,
|
||||||
|
title: '完成岗位体系认知课程学习',
|
||||||
|
type: 'HOMEWORK',
|
||||||
|
courseName: '教育体系认知',
|
||||||
|
teacherName: '刘杰',
|
||||||
|
teacherAvatar: 'https://p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/3ee5f13fb09879ecb5185e440cef6eb9.png~tplv-uwbnlip3yd-webp.webp',
|
||||||
|
duration: '1小时',
|
||||||
|
time: '20:00',
|
||||||
|
date: '2025-03-04',
|
||||||
|
status: 'COMPLETED',
|
||||||
|
description: '岗位体系认知 - 刘杰老师',
|
||||||
|
unit: '岗位体系认知'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 2,
|
||||||
|
title: '参加新媒体运营公开课',
|
||||||
|
type: 'OTHER',
|
||||||
|
courseName: '新媒体应用传播学',
|
||||||
|
teacherName: '公开课讲师',
|
||||||
|
teacherAvatar: null,
|
||||||
|
duration: '1小时',
|
||||||
|
time: '20:00',
|
||||||
|
date: '2025-10-09',
|
||||||
|
status: 'PENDING',
|
||||||
|
description: '职业技能公开课',
|
||||||
|
unit: '公开课'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
};
|
||||||
|
|
||||||
|
// 导出供参考
|
||||||
|
export default taskListMockData;
|
||||||
|
|
||||||
|
// 使用示例:
|
||||||
|
// 在Dashboard组件中:
|
||||||
|
// const getTasksForDate = (date) => {
|
||||||
|
// const dateStr = formatDate(date);
|
||||||
|
// const dayEvents = calendarEvents.filter(event => {
|
||||||
|
// const eventDate = event.startTime.split(" ")[0];
|
||||||
|
// return eventDate === dateStr;
|
||||||
|
// });
|
||||||
|
//
|
||||||
|
// return dayEvents.map(event => taskListMockData.calendarEventToTask(event));
|
||||||
|
// };
|
||||||
69
teacherData.json
Normal file
69
teacherData.json
Normal file
@@ -0,0 +1,69 @@
|
|||||||
|
{
|
||||||
|
"teacherData": {
|
||||||
|
"刘杰": {
|
||||||
|
"name": "刘杰",
|
||||||
|
"introduction": "15年民宿产业化研发与标准设计经验,专注民宿产品创新、职业化培训体系搭建及乡村文旅业态升级,主导多项国家级行业标准制定与落地实践。木亚文旅创始人兼董事长,全面负责民宿产业研发、标准制定及全国业务拓展,同时也是莫干山民宿行业协会执行会长兼秘书长以及浙江大学城市学院旅游管理专业校外导师。曾作为核心起草人,主持《乡村民宿服务质量规范》《民宿管家职业技能等级评定规范》等国标编制,推动民宿行业标准化发展;申报并推动'民宿管家'入选国家新职业目录,建立首个国家级职业技能评定体系。",
|
||||||
|
"specialties": [
|
||||||
|
"一听就懂",
|
||||||
|
"思路很清晰",
|
||||||
|
"课堂不枯燥",
|
||||||
|
"学习氛围爆棚"
|
||||||
|
],
|
||||||
|
"avatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBE4VCCx.png",
|
||||||
|
"type": "复合课导师",
|
||||||
|
"courses": []
|
||||||
|
},
|
||||||
|
"郭建辉": {
|
||||||
|
"name": "郭建辉",
|
||||||
|
"introduction": "拥有18年文化旅游规划与产业运营经验,专注景区产品创新设计、文旅人才培养体系构建及城市文化更新模式研究,主导多项省部级文旅项目及行业标准实践落地。山行文旅研究院创始人兼院长,全面负责文旅规划研发、运营标准制定与全国学术交流,同时兼任中国文化旅游协会文创专委会副主任委员、华东师范大学旅游与会展专业硕士生导师。",
|
||||||
|
"specialties": [
|
||||||
|
"经验传授权威",
|
||||||
|
"实用可落地",
|
||||||
|
"表达沟通提升",
|
||||||
|
"跨界经验丰富"
|
||||||
|
],
|
||||||
|
"avatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBMNLZL5.png",
|
||||||
|
"type": "复合课导师",
|
||||||
|
"courses": []
|
||||||
|
},
|
||||||
|
"赵志强": {
|
||||||
|
"name": "赵志强",
|
||||||
|
"introduction": "深耕乡村旅游与民宿产业12年,从一线管家服务到国家级标准制定,全程参与中国民宿职业化与产业化进程。曾作为首席讲师为苏浙沪皖四地文旅部门提供'乡村振兴十大模式'培训,设计桑蚕文化园、谢家路村等沉浸式研学路线,促成区域人才协作机制,获江苏省人社厅列为省级高级研修示范项目。曾担任标准起草专家组核心成员,牵头《德清县地方民宿管理办法》试点,联合政府申报'民宿管理师'新职业,制定长三角区域民宿评级体系,推动了紫蓬山民宿学校(安徽)、吴江农文旅融合示范区落地,形成可复制的'民宿+'乡村振兴模式。",
|
||||||
|
"specialties": [
|
||||||
|
"讲解有节奏",
|
||||||
|
"讲解通俗",
|
||||||
|
"幽默又有料",
|
||||||
|
"善于启发"
|
||||||
|
],
|
||||||
|
"avatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJC2oLPpC.png",
|
||||||
|
"type": "复合课导师",
|
||||||
|
"courses": []
|
||||||
|
},
|
||||||
|
"孙应战": {
|
||||||
|
"name": "孙应战",
|
||||||
|
"introduction": "拥有18年制造业与产品营销经验,曾在上市公司与世界500强外企任职,参与大众MEB平台、奥迪EA888发动机及新能源汽车项目开发。作为德企内训讲师、国际演讲学会资深会员和中国心理卫生协会会员,善于将实践经验转化为通俗讲解,课堂氛围轻松易懂。",
|
||||||
|
"specialties": [
|
||||||
|
"经验传授权威",
|
||||||
|
"实用可落地",
|
||||||
|
"表达沟通提升",
|
||||||
|
"跨界经验丰富"
|
||||||
|
],
|
||||||
|
"avatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJCc6qecx.jpg",
|
||||||
|
"type": "公共课导师",
|
||||||
|
"courses": []
|
||||||
|
},
|
||||||
|
"魏立慧": {
|
||||||
|
"name": "魏立慧",
|
||||||
|
"introduction": "企业资深一线HR主讲,专注于为求职者提供一对一的个性化指导。通过真实招聘视角,深入剖析个人优势与短板、传授面试技巧、规划职业定位与发展路径,帮助学生快速提升求职竞争力。求职策略以实用落地为核心,注重互动交流与角色定位,让学员在轻松氛围中获得直击痛点的求职策略。",
|
||||||
|
"specialties": [
|
||||||
|
"点评直击要害",
|
||||||
|
"擅长挖掘优势",
|
||||||
|
"职业规划达人",
|
||||||
|
"深谙用人逻辑"
|
||||||
|
],
|
||||||
|
"avatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpSO4gUtJz.png",
|
||||||
|
"type": "企业资深HR",
|
||||||
|
"courses": []
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
65
updateCalendarInMockData.js
Normal file
65
updateCalendarInMockData.js
Normal file
@@ -0,0 +1,65 @@
|
|||||||
|
import fs from 'fs';
|
||||||
|
|
||||||
|
// 读取生成的日历数据
|
||||||
|
const calendarData = JSON.parse(fs.readFileSync('calendarData.json', 'utf-8'));
|
||||||
|
|
||||||
|
// 读取当前的mockData.js
|
||||||
|
let mockDataContent = fs.readFileSync('src/data/mockData.js', 'utf-8');
|
||||||
|
|
||||||
|
// 找到 calendarEvents 的起始位置
|
||||||
|
const calendarStart = mockDataContent.indexOf('calendarEvents: [');
|
||||||
|
if (calendarStart === -1) {
|
||||||
|
console.error('无法找到 calendarEvents');
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 找到 calendarEvents 的结束位置(找对应的 ],)
|
||||||
|
let bracketCount = 0;
|
||||||
|
let inArray = false;
|
||||||
|
let calendarEnd = calendarStart + 'calendarEvents: ['.length;
|
||||||
|
|
||||||
|
for (let i = calendarEnd; i < mockDataContent.length; i++) {
|
||||||
|
const char = mockDataContent[i];
|
||||||
|
|
||||||
|
if (char === '[') {
|
||||||
|
bracketCount++;
|
||||||
|
} else if (char === ']') {
|
||||||
|
if (bracketCount === 0) {
|
||||||
|
// 找到了对应的结束括号
|
||||||
|
calendarEnd = i + 1;
|
||||||
|
// 检查后面是否有逗号
|
||||||
|
if (mockDataContent[i + 1] === ',') {
|
||||||
|
calendarEnd = i + 2;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
} else {
|
||||||
|
bracketCount--;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 准备新的 calendarEvents 数据
|
||||||
|
const calendarEventsStr = JSON.stringify(calendarData.calendarEvents, null, 2)
|
||||||
|
.replace(/"([^"]+)":/g, '$1:') // 移除属性名的引号
|
||||||
|
.replace(/"/g, "'") // 将双引号替换为单引号
|
||||||
|
.replace(/20:00/g, '20:00') // 确保时间格式正确
|
||||||
|
.replace(/21:00/g, '21:00');
|
||||||
|
|
||||||
|
// 构建新的 calendarEvents 部分
|
||||||
|
const newCalendarEvents = `calendarEvents: ${calendarEventsStr},`;
|
||||||
|
|
||||||
|
// 替换原有的 calendarEvents
|
||||||
|
mockDataContent =
|
||||||
|
mockDataContent.substring(0, calendarStart) +
|
||||||
|
newCalendarEvents +
|
||||||
|
mockDataContent.substring(calendarEnd);
|
||||||
|
|
||||||
|
// 写回文件
|
||||||
|
fs.writeFileSync('src/data/mockData.js', mockDataContent);
|
||||||
|
|
||||||
|
console.log('✅ mockData.js 已更新');
|
||||||
|
console.log(`📅 添加了 ${calendarData.calendarEvents.length} 个日历事件`);
|
||||||
|
console.log(' - 时间跨度:2025年3月 - 2026年1月');
|
||||||
|
console.log(' - 课程名称已截断(最长12个字符)');
|
||||||
|
console.log(' - 添加了文字颜色 textColor: #1d2129');
|
||||||
|
console.log(' - 时间格式已修复(去除中文冒号)');
|
||||||
75
updateMockData.js
Normal file
75
updateMockData.js
Normal file
@@ -0,0 +1,75 @@
|
|||||||
|
import fs from 'fs';
|
||||||
|
|
||||||
|
// 读取生成的日历数据
|
||||||
|
const calendarData = JSON.parse(fs.readFileSync('calendarData.json', 'utf-8'));
|
||||||
|
|
||||||
|
// 读取当前的mockData.js
|
||||||
|
let mockDataContent = fs.readFileSync('src/data/mockData.js', 'utf-8');
|
||||||
|
|
||||||
|
// 将calendarEvents替换为真实数据
|
||||||
|
const calendarEventsStr = JSON.stringify(calendarData.calendarEvents, null, 2)
|
||||||
|
.replace(/"([^"]+)":/g, '$1:') // 移除属性名的引号
|
||||||
|
.replace(/"/g, "'"); // 将双引号替换为单引号
|
||||||
|
|
||||||
|
// 查找calendarEvents的起始和结束位置
|
||||||
|
const startPattern = 'calendarEvents: (() => {';
|
||||||
|
const endPattern = '})(),';
|
||||||
|
|
||||||
|
const startIndex = mockDataContent.indexOf(startPattern);
|
||||||
|
const endIndex = mockDataContent.indexOf(endPattern, startIndex) + endPattern.length;
|
||||||
|
|
||||||
|
if (startIndex === -1 || endIndex === -1) {
|
||||||
|
console.error('无法找到calendarEvents的位置');
|
||||||
|
} else {
|
||||||
|
// 构建新的calendarEvents部分
|
||||||
|
const newCalendarEvents = `calendarEvents: ${calendarEventsStr},`;
|
||||||
|
|
||||||
|
// 替换原有的calendarEvents
|
||||||
|
mockDataContent =
|
||||||
|
mockDataContent.substring(0, startIndex) +
|
||||||
|
newCalendarEvents +
|
||||||
|
mockDataContent.substring(endIndex);
|
||||||
|
|
||||||
|
// 查找并更新allTasks
|
||||||
|
const allTasksPattern = 'allTasks: [';
|
||||||
|
const allTasksStart = mockDataContent.indexOf(allTasksPattern,
|
||||||
|
mockDataContent.indexOf('tasks: {'));
|
||||||
|
|
||||||
|
if (allTasksStart !== -1) {
|
||||||
|
// 找到allTasks的结束位置
|
||||||
|
let braceCount = 0;
|
||||||
|
let allTasksEnd = allTasksStart + allTasksPattern.length;
|
||||||
|
let inArray = true;
|
||||||
|
|
||||||
|
for (let i = allTasksEnd; i < mockDataContent.length && inArray; i++) {
|
||||||
|
if (mockDataContent[i] === '[') braceCount++;
|
||||||
|
if (mockDataContent[i] === ']') {
|
||||||
|
if (braceCount === 0) {
|
||||||
|
allTasksEnd = i + 1;
|
||||||
|
inArray = false;
|
||||||
|
} else {
|
||||||
|
braceCount--;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 准备新的allTasks数据
|
||||||
|
const allTasksStr = JSON.stringify(calendarData.allTasks.slice(0, 10), null, 2)
|
||||||
|
.replace(/"([^"]+)":/g, '$1:')
|
||||||
|
.replace(/"/g, "'");
|
||||||
|
|
||||||
|
// 替换allTasks
|
||||||
|
const newAllTasks = `allTasks: ${allTasksStr}`;
|
||||||
|
|
||||||
|
mockDataContent =
|
||||||
|
mockDataContent.substring(0, allTasksStart) +
|
||||||
|
newAllTasks +
|
||||||
|
mockDataContent.substring(allTasksEnd);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 写回文件
|
||||||
|
fs.writeFileSync('src/data/mockData.js', mockDataContent);
|
||||||
|
console.log('✅ mockData.js 已更新');
|
||||||
|
console.log(`📅 添加了 ${calendarData.calendarEvents.length} 个日历事件`);
|
||||||
|
console.log(`📝 添加了 ${Math.min(calendarData.allTasks.length, 10)} 个任务`);
|
||||||
|
}
|
||||||
13
单元背景.csv
Normal file
13
单元背景.csv
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
单元名称,单元海报_url
|
||||||
|
岗位体系认知,https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/butler_course_cover/compression/recuSHuSaJkjjd.png
|
||||||
|
产业认知课,https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/butler_course_cover/compression/recuSHuSaJakCU.png
|
||||||
|
旅游产业全景与文旅基础知识,https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/butler_course_cover/compression/recuSHuSaJsPKb.png
|
||||||
|
文旅服务:形象、沟通与体验的融合艺术,https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/butler_course_cover/compression/recuSHuSaJ4LRL.png
|
||||||
|
文旅与供应链基础,https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/butler_course_cover/compression/recuSHuSaJOl8F.png
|
||||||
|
商业设计基础,https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/butler_course_cover/compression/recuSHuSaJx0iL.png
|
||||||
|
AIGC人工智能生成内容,https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/butler_course_cover/compression/recuSHuSaJyThB.png
|
||||||
|
全栈新媒体运营赋能文旅营销,https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/butler_course_cover/compression/recuSHuSaJpmik.png
|
||||||
|
活动策划基础,https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/butler_course_cover/compression/recuSHuSaJMV4g.png
|
||||||
|
智慧文旅应用,https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/butler_course_cover/compression/recuSHuSaJWckP.png
|
||||||
|
必备营销技能,https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/butler_course_cover/compression/recuSHuSaJnhOv.png
|
||||||
|
自我营销课,https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/butler_course_cover/compression/recuSHuSaJ0GMw.png
|
||||||
|
25
导师信息.csv
Normal file
25
导师信息.csv
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
❌查询导师名称,导师介绍,导师专长,导师头像url链接,导师类型
|
||||||
|
刘杰,"15年民宿产业化研发与标准设计经验,专注民宿产品创新、职业化培训体系搭建及乡村文旅业态升级,主导多项国家级行业标准制定与落地实践。
|
||||||
|
木亚文旅创始人兼董事长,全面负责民宿产业研发、标准制定及全国业务拓同时也是莫干山民宿行业协会执行会长兼秘书长以及浙江大学城市学院旅游管理专业校外导师。
|
||||||
|
曾作为核心起草人,主持《乡村民宿服务质量规范》《民宿管家职业技能等级评定规范》等国标编制,推动民宿行业标准化发展;申报并推动“民宿管家”入选国家新职业目录,建立首个国家级职业技能评定体系。","# <20> 一听就懂
|
||||||
|
# <20> 思路很清晰
|
||||||
|
# <20> 课堂不枯燥
|
||||||
|
# <20> 学习氛围爆棚",https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBE4VCCx.png,复合课导师
|
||||||
|
郭建辉,拥有18年文化旅游规划与产业运营经验,专注景区产品创新设计、文旅人才培养体系构建及城市文化更新模式研究,主导多项省部级文旅项目及行业标准实践落地。山行文旅研究院创始人兼院长,全面负责文旅规划研发、运营标准制定与全国学术交流,同时兼任中国文化旅游协会文创专委会副主任委员、华东师范大学旅游与会展专业硕士生导师。,"# <20> 经验传授权威
|
||||||
|
# <20> 实用可落地
|
||||||
|
# <20> 表达沟通提升
|
||||||
|
# <20> 跨界经验丰富",https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJBMNLZL5.png,复合课导师
|
||||||
|
赵志强,"深耕乡村旅游与民宿产业12年,从一线管家服务到国家级标准制定,全程参与中国民宿职业化与产业化进程。
|
||||||
|
曾作为首席讲师为苏浙沪皖四地文旅部门提供“乡村振兴十大模式”培训,设计桑蚕文化园、谢家路村等沉浸式研学路线,促成区域人才协作机制,获江苏省人社厅列为省级高级研修示范项目。
|
||||||
|
曾担任标准起草专家组核心成员,牵头《德清县地方民宿管理办法》试点,联合政府申报“民宿管理师”新职业,制定长三角区域民宿评级体系,推动了紫蓬山民宿学校(安徽)、吴江农文旅融合示范区落地,形成可复制的“民宿+”乡村振兴模式。","# <20> 讲解有节奏
|
||||||
|
# <20> 讲解通俗
|
||||||
|
# ✨ 幽默又有料
|
||||||
|
# <20> 善于启发",https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJC2oLPpC.png,复合课导师
|
||||||
|
孙应战,拥有18年制造业与产品营销经验,曾在上市公司与世界500强外企任职,参与大众MEB平台、奥迪EA888发动机及新能源汽车项目开发。作为德企内训讲师、国际演讲学会资深会员和中国心理卫生协会会员,善于将实践经验转化为通俗讲解,课堂氛围轻松易懂。,"# <20> 经验传授权威
|
||||||
|
# <20> 实用可落地
|
||||||
|
# <20> 表达沟通提升
|
||||||
|
# <20> 跨界经验丰富",https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJCc6qecx.jpg,公共课导师
|
||||||
|
魏立慧,企业资深一线HR主讲,专注于为求职者提供一对一的个性化指导。通过真实招聘视角,深入剖析个人优势与短板、传授面试技巧、规划职业定位与发展路径,帮助学生快速提升求职竞争力。求职策略以实用落地为核心,注重互动交流与角色定位,让学员在轻松氛围中获得直击痛点的求职策略。,"# <20> 点评直击要害
|
||||||
|
# <20> 擅长挖掘优势
|
||||||
|
# <20> 职业规划达人
|
||||||
|
# <20> 深谙用人逻辑",https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpSO4gUtJz.png,企业资深HR
|
||||||
|
309
日历课程表.csv
Normal file
309
日历课程表.csv
Normal file
@@ -0,0 +1,309 @@
|
|||||||
|
日期,星期,❌课程状态,今日课程,公开课,上课时间,❌导师姓名查询,❌查询单元名称,课程状态,就业管家
|
||||||
|
2025/3/1,星期六,休息,,,,,,,
|
||||||
|
2025/3/2,星期日,休息,,,,,,,
|
||||||
|
2025/3/3,星期一,休息,,,,,,,
|
||||||
|
2025/3/4,星期二,有课,教育体系认知,,20:00~21:00,刘杰,岗位体系认知,已结束,文旅
|
||||||
|
2025/3/5,星期三,有课,现代文旅类企业的管理体系,,20:00~21:00,刘杰,岗位体系认知,已结束,文旅
|
||||||
|
2025/3/6,星期四,有课,专科生的职业规划,,20:00~21:00,刘杰,岗位体系认知,已结束,文旅
|
||||||
|
2025/3/7,星期五,休息,,,,,,,
|
||||||
|
2025/3/8,星期六,休息,,,,,,,
|
||||||
|
2025/3/9,星期日,休息,,,,,,,
|
||||||
|
2025/3/10,星期一,休息,,,,,,,
|
||||||
|
2025/3/11,星期二,有课,文旅产业认知课,,20:00~21:00,刘杰,产业认知课,已结束,文旅
|
||||||
|
2025/3/12,星期三,有课,行业详解:旅游行业,,20:00~21:00,刘杰,产业认知课,已结束,文旅
|
||||||
|
2025/3/13,星期四,有课,行业详解:酒店与民宿行业,,20:00~21:00,刘杰,产业认知课,已结束,文旅
|
||||||
|
2025/3/14,星期五,休息,,企业文化与职场适应,20:00~21:00,,,,
|
||||||
|
2025/3/15,星期六,休息,,,,,,,
|
||||||
|
2025/3/16,星期日,休息,,,,,,,
|
||||||
|
2025/3/17,星期一,休息,,,,,,,
|
||||||
|
2025/3/18,星期二,有课,行业详解:活动与会展行业,,20:00~21:00,刘杰,产业认知课,已结束,文旅
|
||||||
|
2025/3/19,星期三,有课,行业详解:文化服务行业,,20:00~21:00,刘杰,产业认知课,已结束,文旅
|
||||||
|
2025/3/20,星期四,有课,现代文旅产业生态图谱,,20:00~21:00,刘杰,旅游产业全景与文旅基础知识,已结束,文旅
|
||||||
|
2025/3/21,星期五,休息,,,,,,,
|
||||||
|
2025/3/22,星期六,休息,,,,,,,
|
||||||
|
2025/3/23,星期日,休息,,,,,,,
|
||||||
|
2025/3/24,星期一,休息,,,,,,,
|
||||||
|
2025/3/25,星期二,有课,文旅政策法规与风险管理,,20:00~21:00,刘杰,旅游产业全景与文旅基础知识,已结束,文旅
|
||||||
|
2025/3/26,星期三,有课,旅游产品与旅游资源,,20:00~21:00,刘杰,旅游产业全景与文旅基础知识,已结束,文旅
|
||||||
|
2025/3/27,星期四,有课,游客行为心理学基础,,20:00~21:00,刘杰,旅游产业全景与文旅基础知识,已结束,文旅
|
||||||
|
2025/3/28,星期五,休息,,,,,,,
|
||||||
|
2025/3/29,星期六,休息,,,,,,,
|
||||||
|
2025/3/30,星期日,休息,,,,,,,
|
||||||
|
2025/3/31,星期一,休息,,,,,,,
|
||||||
|
2025/4/1,星期二,有课,可持续旅游发展,,20:00~21:00,刘杰,旅游产业全景与文旅基础知识,已结束,文旅
|
||||||
|
2025/4/2,星期三,有课,单元小结,,20:00~21:00,刘杰,旅游产业全景与文旅基础知识,已结束,文旅
|
||||||
|
2025/4/3,星期四,有课,文旅场景职业形象IP塑造,,20:00~21:00,郭建辉,文旅服务:形象、沟通与体验的融合艺术,已结束,文旅
|
||||||
|
2025/4/4,星期五,休息,,在企业中如何进行自我管理与自主学习,20:00~21:00,,,,
|
||||||
|
2025/4/5,星期六,休息,,,,,,,
|
||||||
|
2025/4/6,星期日,休息,,,,,,,
|
||||||
|
2025/4/7,星期一,休息,,,,,,,
|
||||||
|
2025/4/8,星期二,有课,情境化服务体验设计,,20:00~21:00,郭建辉,文旅服务:形象、沟通与体验的融合艺术,已结束,文旅
|
||||||
|
2025/4/9,星期三,有课,政务商务接待专项礼仪,,20:00~21:00,郭建辉,文旅服务:形象、沟通与体验的融合艺术,已结束,文旅
|
||||||
|
2025/4/10,星期四,有课,文旅服务中的非语言表达,,20:00~21:00,郭建辉,文旅服务:形象、沟通与体验的融合艺术,已结束,文旅
|
||||||
|
2025/4/11,星期五,休息,,,,,,,
|
||||||
|
2025/4/12,星期六,休息,,,,,,,
|
||||||
|
2025/4/13,星期日,休息,,,,,,,
|
||||||
|
2025/4/14,星期一,休息,,,,,,,
|
||||||
|
2025/4/15,星期二,有课,服务沟通技巧与表达训练,,20:00~21:00,郭建辉,文旅服务:形象、沟通与体验的融合艺术,已结束,文旅
|
||||||
|
2025/4/16,星期三,有课,多元文化下的服务表达差异,,20:00~21:00,郭建辉,文旅服务:形象、沟通与体验的融合艺术,已结束,文旅
|
||||||
|
2025/4/17,星期四,有课,单元小结,,20:00~21:00,郭建辉,文旅服务:形象、沟通与体验的融合艺术,已结束,文旅
|
||||||
|
2025/4/18,星期五,休息,,,,,,,
|
||||||
|
2025/4/19,星期六,休息,,,,,,,
|
||||||
|
2025/4/20,星期日,休息,,,,,,,
|
||||||
|
2025/4/21,星期一,休息,,,,,,,
|
||||||
|
2025/4/22,星期二,有课,供应链管理的内容,,20:00~21:00,赵志强,文旅与供应链基础,已结束,文旅
|
||||||
|
2025/4/23,星期三,有课,文旅资源调度,,20:00~21:00,赵志强,文旅与供应链基础,已结束,文旅
|
||||||
|
2025/4/24,星期四,有课,文旅产品全生命周期管理,,20:00~21:00,赵志强,文旅与供应链基础,已结束,文旅
|
||||||
|
2025/4/25,星期五,休息,,如何利用AI工具在企业中升职加薪,20:00~21:00,,,,
|
||||||
|
2025/4/26,星期六,休息,,,,,,,
|
||||||
|
2025/4/27,星期日,休息,,,,,,,
|
||||||
|
2025/4/28,星期一,休息,,,,,,,
|
||||||
|
2025/4/29,星期二,有课,文旅商品供应链,,20:00~21:00,赵志强,文旅与供应链基础,已结束,文旅
|
||||||
|
2025/4/30,星期三,有课,住宿业资源协同,,20:00~21:00,赵志强,文旅与供应链基础,已结束,文旅
|
||||||
|
2025/5/1,星期四,有课,小型文旅项目的供应链角色模拟,,20:00~21:00,赵志强,文旅与供应链基础,已结束,文旅
|
||||||
|
2025/5/2,星期五,休息,,,,,,,
|
||||||
|
2025/5/3,星期六,休息,,,,,,,
|
||||||
|
2025/5/4,星期日,休息,,,,,,,
|
||||||
|
2025/5/5,星期一,休息,,,,,,,
|
||||||
|
2025/5/6,星期二,有课,文旅项目供应链特征,,20:00~21:00,赵志强,文旅与供应链基础,已结束,文旅
|
||||||
|
2025/5/7,星期三,有课,文旅供应链中的B2B与B2C模式,,20:00~21:00,赵志强,文旅与供应链基础,已结束,文旅
|
||||||
|
2025/5/8,星期四,有课,单元小结,,20:00~21:00,赵志强,文旅与供应链基础,已结束,文旅
|
||||||
|
2025/5/9,星期五,休息,,如何进行有效的沟通与表达,20:00~21:00,,,,
|
||||||
|
2025/5/10,星期六,休息,,,,,,,
|
||||||
|
2025/5/11,星期日,休息,,,,,,,
|
||||||
|
2025/5/12,星期一,休息,,,,,,,
|
||||||
|
2025/5/13,星期二,有课,现代设计行业的发展现状,,20:00~21:00,赵志强,商业设计基础,已结束,文旅
|
||||||
|
2025/5/14,星期三,有课,设计基础,,20:00~21:00,赵志强,商业设计基础,已结束,文旅
|
||||||
|
2025/5/15,星期四,有课,字体设计与中文字体情绪表达,,20:00~21:00,赵志强,商业设计基础,已结束,文旅
|
||||||
|
2025/5/16,星期五,休息,,,,,,,
|
||||||
|
2025/5/17,星期六,休息,,,,,,,
|
||||||
|
2025/5/18,星期日,休息,,,,,,,
|
||||||
|
2025/5/19,星期一,休息,,,,,,,
|
||||||
|
2025/5/20,星期二,有课,商业平面色彩搭配,,20:00~21:00,赵志强,商业设计基础,已结束,文旅
|
||||||
|
2025/5/21,星期三,有课,平面设计构图,,20:00~21:00,赵志强,商业设计基础,已结束,文旅
|
||||||
|
2025/5/22,星期四,有课,图像编辑工具:Photoshop,,20:00~21:00,赵志强,商业设计基础,已结束,文旅
|
||||||
|
2025/5/23,星期五,休息,,,,,,,
|
||||||
|
2025/5/24,星期六,休息,,,,,,,
|
||||||
|
2025/5/25,星期日,休息,,,,,,,
|
||||||
|
2025/5/26,星期一,休息,,,,,,,
|
||||||
|
2025/5/27,星期二,有课,图像编辑工具:Photoshop,,20:00~21:00,赵志强,商业设计基础,已结束,文旅
|
||||||
|
2025/5/28,星期三,有课,矢量与标志设计:Illustrator,,20:00~21:00,赵志强,商业设计基础,已结束,文旅
|
||||||
|
2025/5/29,星期四,有课,矢量与标志设计:Illustrator,,20:00~21:00,赵志强,商业设计基础,已结束,文旅
|
||||||
|
2025/5/30,星期五,休息,,个人品牌与网络形象管理,20:00~21:00,,,,
|
||||||
|
2025/5/31,星期六,休息,,,,,,,
|
||||||
|
2025/6/1,星期日,休息,,,,,,,
|
||||||
|
2025/6/2,星期一,休息,,,,,,,
|
||||||
|
2025/6/3,星期二,有课,快速设计工具使用:Canva,,20:00~21:00,赵志强,商业设计基础,已结束,文旅
|
||||||
|
2025/6/4,星期三,有课,快速设计工具使用:Canva,,20:00~21:00,赵志强,商业设计基础,已结束,文旅
|
||||||
|
2025/6/5,星期四,有课,移动端视觉原型设计:Figma,,20:00~21:00,赵志强,商业设计基础,已结束,文旅
|
||||||
|
2025/6/6,星期五,休息,,,,,,,
|
||||||
|
2025/6/7,星期六,休息,,,,,,,
|
||||||
|
2025/6/8,星期日,休息,,,,,,,
|
||||||
|
2025/6/9,星期一,休息,,,,,,,
|
||||||
|
2025/6/10,星期二,有课,移动端视觉原型设计:Figma,,20:00~21:00,赵志强,商业设计基础,已结束,文旅
|
||||||
|
2025/6/11,星期三,有课,视频剪辑入门:剪映,,20:00~21:00,赵志强,商业设计基础,已结束,文旅
|
||||||
|
2025/6/12,星期四,有课,视频剪辑入门:剪映,,20:00~21:00,赵志强,商业设计基础,已结束,文旅
|
||||||
|
2025/6/13,星期五,休息,,,,,,,
|
||||||
|
2025/6/14,星期六,休息,,,,,,,
|
||||||
|
2025/6/15,星期日,休息,,,,,,,
|
||||||
|
2025/6/16,星期一,休息,,,,,,,
|
||||||
|
2025/6/17,星期二,有课,单元小结,,20:00~21:00,赵志强,AIGC人工智能生成内容,已结束,文旅
|
||||||
|
2025/6/18,星期三,休息,,,,,,,
|
||||||
|
2025/6/19,星期四,休息,,,,,,,
|
||||||
|
2025/6/20,星期五,休息,,情商管理与压力应对,20:00~21:00,,,,
|
||||||
|
2025/6/21,星期六,休息,,,,,,,
|
||||||
|
2025/6/22,星期日,休息,,,,,,,
|
||||||
|
2025/6/23,星期一,休息,,,,,,,
|
||||||
|
2025/6/24,星期二,休息,,,,,,,
|
||||||
|
2025/6/25,星期三,休息,,,,,,,
|
||||||
|
2025/6/26,星期四,休息,,,,,,,
|
||||||
|
2025/6/27,星期五,休息,,,,,,,
|
||||||
|
2025/6/28,星期六,休息,,,,,,,
|
||||||
|
2025/6/29,星期日,休息,,,,,,,
|
||||||
|
2025/6/30,星期一,休息,,,,,,,
|
||||||
|
2025/7/1,星期二,休息,,,,,,,
|
||||||
|
2025/7/2,星期三,休息,,,,,,,
|
||||||
|
2025/7/3,星期四,休息,,,,,,,
|
||||||
|
2025/7/4,星期五,休息,,,,,,,
|
||||||
|
2025/7/5,星期六,休息,,,,,,,
|
||||||
|
2025/7/6,星期日,休息,,,,,,,
|
||||||
|
2025/7/7,星期一,休息,,,,,,,
|
||||||
|
2025/7/8,星期二,休息,,,,,,,
|
||||||
|
2025/7/9,星期三,休息,,,,,,,
|
||||||
|
2025/7/10,星期四,休息,,,,,,,
|
||||||
|
2025/7/11,星期五,休息,,,,,,,
|
||||||
|
2025/7/12,星期六,休息,,,,,,,
|
||||||
|
2025/7/13,星期日,休息,,,,,,,
|
||||||
|
2025/7/14,星期一,休息,,,,,,,
|
||||||
|
2025/7/15,星期二,休息,,,,,,,
|
||||||
|
2025/7/16,星期三,休息,,,,,,,
|
||||||
|
2025/7/17,星期四,休息,,,,,,,
|
||||||
|
2025/7/18,星期五,休息,,,,,,,
|
||||||
|
2025/7/19,星期六,休息,,,,,,,
|
||||||
|
2025/7/20,星期日,休息,,,,,,,
|
||||||
|
2025/7/21,星期一,休息,,,,,,,
|
||||||
|
2025/7/22,星期二,休息,,,,,,,
|
||||||
|
2025/7/23,星期三,休息,,,,,,,
|
||||||
|
2025/7/24,星期四,休息,,,,,,,
|
||||||
|
2025/7/25,星期五,休息,,,,,,,
|
||||||
|
2025/7/26,星期六,休息,,,,,,,
|
||||||
|
2025/7/27,星期日,休息,,,,,,,
|
||||||
|
2025/7/28,星期一,休息,,,,,,,
|
||||||
|
2025/7/29,星期二,休息,,,,,,,
|
||||||
|
2025/7/30,星期三,休息,,,,,,,
|
||||||
|
2025/7/31,星期四,休息,,,,,,,
|
||||||
|
2025/8/1,星期五,休息,,,,,,,
|
||||||
|
2025/8/2,星期六,休息,,,,,,,
|
||||||
|
2025/8/3,星期日,休息,,,,,,,
|
||||||
|
2025/8/4,星期一,休息,,,,,,,
|
||||||
|
2025/8/5,星期二,休息,,,,,,,
|
||||||
|
2025/8/6,星期三,休息,,,,,,,
|
||||||
|
2025/8/7,星期四,休息,,,,,,,
|
||||||
|
2025/8/8,星期五,休息,,,,,,,
|
||||||
|
2025/8/9,星期六,休息,,,,,,,
|
||||||
|
2025/8/10,星期日,休息,,,,,,,
|
||||||
|
2025/8/11,星期一,休息,,,,,,,
|
||||||
|
2025/8/12,星期二,休息,,,,,,,
|
||||||
|
2025/8/13,星期三,休息,,,,,,,
|
||||||
|
2025/8/14,星期四,休息,,,,,,,
|
||||||
|
2025/8/15,星期五,休息,,,,,,,
|
||||||
|
2025/8/16,星期六,休息,,,,,,,
|
||||||
|
2025/8/17,星期日,休息,,,,,,,
|
||||||
|
2025/8/18,星期一,休息,,,,,,,
|
||||||
|
2025/8/19,星期二,休息,,,,,,,
|
||||||
|
2025/8/20,星期三,休息,,,,,,,
|
||||||
|
2025/8/21,星期四,休息,,,,,,,
|
||||||
|
2025/8/22,星期五,休息,,,,,,,
|
||||||
|
2025/8/23,星期六,休息,,,,,,,
|
||||||
|
2025/8/24,星期日,休息,,,,,,,
|
||||||
|
2025/8/25,星期一,休息,,,,,,,
|
||||||
|
2025/8/26,星期二,休息,,,,,,,
|
||||||
|
2025/8/27,星期三,休息,,,,,,,
|
||||||
|
2025/8/28,星期四,休息,,,,,,,
|
||||||
|
2025/8/29,星期五,休息,,,,,,,
|
||||||
|
2025/8/30,星期六,休息,,,,,,,
|
||||||
|
2025/8/31,星期日,休息,,,,,,,
|
||||||
|
2025/9/1,星期一,休息,,,,,,,
|
||||||
|
2025/9/2,星期二,有课,AIGC发展简史与基本逻辑,,20:00~21:00,赵志强,AIGC人工智能生成内容,已结束,文旅
|
||||||
|
2025/9/3,星期三,有课,AIGC的基本概念与各领域的应用,,20:00~21:00,赵志强,AIGC人工智能生成内容,已结束,文旅
|
||||||
|
2025/9/4,星期四,有课,AIGC语言模型:chatgpt的灵活应用,,20:00~21:00,赵志强,AIGC人工智能生成内容,已结束,文旅
|
||||||
|
2025/9/5,星期五,休息,,,,,,,
|
||||||
|
2025/9/6,星期六,休息,,,,,,,
|
||||||
|
2025/9/7,星期日,休息,,,,,,,
|
||||||
|
2025/9/8,星期一,休息,,,,,,,
|
||||||
|
2025/9/9,星期二,有课,AIGC生成内容的版权问题与合规使用,,20:00~21:00,刘杰,AIGC人工智能生成内容,已结束,文旅
|
||||||
|
2025/9/10,星期三,有课,AIGC图像生成模型:Stable Diffusion Al摄影和平面设计,,20:00~21:00,刘杰,AIGC人工智能生成内容,已结束,文旅
|
||||||
|
2025/9/11,星期四,有课,AIGC图像生成模型:Stable Diffusion Al摄影和平面设计,,20:00~21:00,刘杰,AIGC人工智能生成内容,已结束,文旅
|
||||||
|
2025/9/12,星期五,休息,,,,,,,
|
||||||
|
2025/9/13,星期六,休息,,,,,,,
|
||||||
|
2025/9/14,星期日,休息,,,,,,,
|
||||||
|
2025/9/15,星期一,休息,,,,,,,
|
||||||
|
2025/9/16,星期二,有课,AIGC图像生成模型:Stable Diffusion的应用操作,,20:00~21:00,刘杰,AIGC人工智能生成内容,已结束,文旅
|
||||||
|
2025/9/17,星期三,有课,AIGC图像生成模型:Stable Diffusion的应用操作,,20:00~21:00,刘杰,AIGC人工智能生成内容,已结束,文旅
|
||||||
|
2025/9/18,星期四,有课,AIGC视频应用:音视频生成与AI自动剪辑,,20:00~21:00,赵志强,AIGC人工智能生成内容,已结束,文旅
|
||||||
|
2025/9/19,星期五,休息,,,,,,,
|
||||||
|
2025/9/20,星期六,休息,,,,,,,
|
||||||
|
2025/9/21,星期日,休息,,,,,,,
|
||||||
|
2025/9/22,星期一,休息,,,,,,,
|
||||||
|
2025/9/23,星期二,有课,AIGC视频应用:音视频生成与AI自动剪辑,,20:00~21:00,赵志强,AIGC人工智能生成内容,已结束,文旅
|
||||||
|
2025/9/24,星期三,有课,AI词曲创作:suno,,20:00~21:00,赵志强,AIGC人工智能生成内容,已结束,文旅
|
||||||
|
2025/9/25,星期四,有课,AI词曲创作:suno,,20:00~21:00,赵志强,AIGC人工智能生成内容,已结束,文旅
|
||||||
|
2025/9/26,星期五,休息,,,,,,,
|
||||||
|
2025/9/27,星期六,休息,,,,,,,
|
||||||
|
2025/9/28,星期日,休息,,,,,,,
|
||||||
|
2025/9/29,星期一,休息,,,,,,,
|
||||||
|
2025/9/30,星期二,有课,单元小结,,20:00~21:00,赵志强,AIGC人工智能生成内容,已结束,文旅
|
||||||
|
2025/10/1,星期三,有课,新媒体应用传播学,,20:00~21:00,赵志强, 全栈新媒体运营赋能文旅营销,已结束,文旅
|
||||||
|
2025/10/2,星期四,有课,新媒体故事结构入门,,20:00~21:00,赵志强, 全栈新媒体运营赋能文旅营销,已结束,文旅
|
||||||
|
2025/10/3,星期五,休息,,,,,,,
|
||||||
|
2025/10/4,星期六,休息,,,,,,,
|
||||||
|
2025/10/5,星期日,休息,,,,,,,
|
||||||
|
2025/10/6,星期一,休息,,,,,,,
|
||||||
|
2025/10/7,星期二,有课,新媒体产品策划,,20:00~21:00,赵志强, 全栈新媒体运营赋能文旅营销,已结束,文旅
|
||||||
|
2025/10/8,星期三,有课,平台账号经营与内容赛道,,20:00~21:00,赵志强, 全栈新媒体运营赋能文旅营销,已结束,文旅
|
||||||
|
2025/10/9,星期四,有课,各平台变现方式与具体方法,,20:00~21:00,赵志强, 全栈新媒体运营赋能文旅营销,已结束,文旅
|
||||||
|
2025/10/10,星期五,休息,,,,,,,
|
||||||
|
2025/10/11,星期六,休息,,,,,,,
|
||||||
|
2025/10/12,星期日,休息,,,,,,,
|
||||||
|
2025/10/13,星期一,休息,,,,,,,
|
||||||
|
2025/10/14,星期二,有课,内容运营:短视频的制作工具,,20:00~21:00,赵志强, 全栈新媒体运营赋能文旅营销,已结束,文旅
|
||||||
|
2025/10/15,星期三,有课,内容运营:短视频的制作工具,,20:00~21:00,赵志强, 全栈新媒体运营赋能文旅营销,已结束,文旅
|
||||||
|
2025/10/16,星期四,有课,内容运营:短视频的制作工具,,20:00~21:00,赵志强, 全栈新媒体运营赋能文旅营销,已结束,文旅
|
||||||
|
2025/10/17,星期五,休息,,,,,,,
|
||||||
|
2025/10/18,星期六,休息,,,,,,,
|
||||||
|
2025/10/19,星期日,休息,,,,,,,
|
||||||
|
2025/10/20,星期一,休息,,,,,,,
|
||||||
|
2025/10/21,星期二,有课,内容运营:短视频的制作工具,,20:00~21:00,赵志强, 全栈新媒体运营赋能文旅营销,已结束,文旅
|
||||||
|
2025/10/22,星期三,有课,内容运营:短视频制作内容对标,,20:00~21:00,刘杰, 全栈新媒体运营赋能文旅营销,已结束,文旅
|
||||||
|
2025/10/23,星期四,有课,内容运营:短视频制作内容对标,,20:00~21:00,刘杰, 全栈新媒体运营赋能文旅营销,已结束,文旅
|
||||||
|
2025/10/24,星期五,休息,,,,,,,
|
||||||
|
2025/10/25,星期六,休息,,,,,,,
|
||||||
|
2025/10/26,星期日,休息,,,,,,,
|
||||||
|
2025/10/27,星期一,休息,,,,,,,
|
||||||
|
2025/10/28,星期二,有课,直播运营:直播间的搭建,,20:00~21:00,刘杰, 全栈新媒体运营赋能文旅营销,已结束,文旅
|
||||||
|
2025/10/29,星期三,有课,直播运营:直播间的搭建,,20:00~21:00,刘杰, 全栈新媒体运营赋能文旅营销,已结束,文旅
|
||||||
|
2025/10/30,星期四,有课,品牌运营:当地文化IP数字化传播,,20:00~21:00,刘杰, 全栈新媒体运营赋能文旅营销,未开始,文旅
|
||||||
|
2025/10/31,星期五,休息,,,,,,,
|
||||||
|
2025/11/1,星期六,休息,,,,,,,
|
||||||
|
2025/11/2,星期日,休息,,,,,,,
|
||||||
|
2025/11/3,星期一,休息,,,,,,,
|
||||||
|
2025/11/4,星期二,有课,品牌运营:当地文化IP数字化传播,,20:00~21:00,刘杰, 全栈新媒体运营赋能文旅营销,未开始,文旅
|
||||||
|
2025/11/5,星期三,有课,品牌运营:跨界营销创新,,20:00~21:00,赵志强, 全栈新媒体运营赋能文旅营销,未开始,文旅
|
||||||
|
2025/11/6,星期四,有课,品牌运营:跨界营销创新,,20:00~21:00,赵志强, 全栈新媒体运营赋能文旅营销,未开始,文旅
|
||||||
|
2025/11/7,星期五,休息,,,,,,,
|
||||||
|
2025/11/8,星期六,休息,,,,,,,
|
||||||
|
2025/11/9,星期日,休息,,,,,,,
|
||||||
|
2025/11/10,星期一,休息,,,,,,,
|
||||||
|
2025/11/11,星期二,有课,私域运营:私域流量池的运营,,20:00~21:00,赵志强, 全栈新媒体运营赋能文旅营销,未开始,文旅
|
||||||
|
2025/11/12,星期三,有课,私域运营:私域流量池的运营,,20:00~21:00,赵志强, 全栈新媒体运营赋能文旅营销,未开始,文旅
|
||||||
|
2025/11/13,星期四,有课,单元小结,,20:00~21:00,赵志强, 全栈新媒体运营赋能文旅营销,未开始,文旅
|
||||||
|
2025/11/14,星期五,休息,,,,,,,
|
||||||
|
2025/11/15,星期六,休息,,,,,,,
|
||||||
|
2025/11/16,星期日,休息,,,,,,,
|
||||||
|
2025/11/17,星期一,休息,,,,,,,
|
||||||
|
2025/11/18,星期二,有课,活动类型与功能认知,,20:00~21:00,郭建辉,活动策划基础,未开始,文旅
|
||||||
|
2025/11/19,星期三,有课,受众定位与主题创意方法,,20:00~21:00,郭建辉,活动策划基础,未开始,文旅
|
||||||
|
2025/11/20,星期四,有课,活动宣传渠道与推广方式,,20:00~21:00,郭建辉,活动策划基础,未开始,文旅
|
||||||
|
2025/11/21,星期五,休息,,,,,,,
|
||||||
|
2025/11/22,星期六,休息,,,,,,,
|
||||||
|
2025/11/23,星期日,休息,,,,,,,
|
||||||
|
2025/11/24,星期一,休息,,,,,,,
|
||||||
|
2025/11/25,星期二,有课,活动宣传渠道与推广方式,,20:00~21:00,郭建辉,活动策划基础,未开始,文旅
|
||||||
|
2025/11/26,星期三,有课,活动文案写作与表达技巧,,20:00~21:00,郭建辉,活动策划基础,未开始,文旅
|
||||||
|
2025/11/27,星期四,有课,活动文案写作与表达技巧,,20:00~21:00,郭建辉,活动策划基础,未开始,文旅
|
||||||
|
2025/11/28,星期五,休息,,,,,,,
|
||||||
|
2025/11/29,星期六,休息,,,,,,,
|
||||||
|
2025/11/30,星期日,休息,,,,,,,
|
||||||
|
2025/12/1,星期一,休息,,,,,,,
|
||||||
|
2025/12/2,星期二,有课,活动流程设计与时间节点把控,,20:00~21:00,郭建辉,活动策划基础,未开始,文旅
|
||||||
|
2025/12/3,星期三,有课,活动流程设计与时间节点把控,,20:00~21:00,郭建辉,活动策划基础,未开始,文旅
|
||||||
|
2025/12/4,星期四,有课,活动场地选择与布置基础,,20:00~21:00,郭建辉,活动策划基础,未开始,文旅
|
||||||
|
2025/12/5,星期五,休息,,,,,,,
|
||||||
|
2025/12/6,星期六,休息,,,,,,,
|
||||||
|
2025/12/7,星期日,休息,,,,,,,
|
||||||
|
2025/12/8,星期一,休息,,,,,,,
|
||||||
|
2025/12/9,星期二,有课,活动预算与资源统筹,,20:00~21:00,赵志强,活动策划基础,未开始,文旅
|
||||||
|
2025/12/10,星期三,有课,应急预案与活动风险管理,,20:00~21:00,赵志强,活动策划基础,未开始,文旅
|
||||||
|
2025/12/11,星期四,有课,活动复盘报告撰写与数据分析方法,,20:00~21:00,赵志强,活动策划基础,未开始,文旅
|
||||||
|
2025/12/12,星期五,休息,,,,,,,
|
||||||
|
2025/12/13,星期六,休息,,,,,,,
|
||||||
|
2025/12/14,星期日,休息,,,,,,,
|
||||||
|
2025/12/15,星期一,休息,,,,,,,
|
||||||
|
2025/12/16,星期二,有课,活动复盘报告撰写与数据分析方法,,20:00~21:00,赵志强,活动策划基础,未开始,文旅
|
||||||
|
2025/12/17,星期三,有课,单元小结,,20:00~21:00,赵志强,活动策划基础,未开始,文旅
|
||||||
|
2025/12/18,星期四,有课,智慧文旅概论,,20:00~21:00,赵志强,智慧文旅应用,未开始,文旅
|
||||||
|
2025/12/19,星期五,休息,,,,,,,
|
||||||
|
2025/12/20,星期六,休息,,,,,,,
|
||||||
|
2025/12/21,星期日,休息,,,,,,,
|
||||||
|
2025/12/22,星期一,休息,,,,,,,
|
||||||
|
2025/12/23,星期二,有课,OTA平台运营,,20:00~21:00,赵志强,智慧文旅应用,未开始,文旅
|
||||||
|
2025/12/24,星期三,有课,票务分销平台,,20:00~21:00,刘杰,智慧文旅应用,未开始,文旅
|
||||||
|
2025/12/25,星期四,有课,景区智能导览系统,,20:00~21:00,赵志强,智慧文旅应用,未开始,文旅
|
||||||
|
2025/12/26,星期五,休息,,,,,,,
|
||||||
|
2025/12/27,星期六,休息,,,,,,,
|
||||||
|
2025/12/28,星期日,休息,,,,,,,
|
||||||
|
2025/12/29,星期一,休息,,,,,,,
|
||||||
|
2025/12/30,星期二,有课,智能导览设备运用,,20:00~21:00,刘杰,智慧文旅应用,未开始,文旅
|
||||||
|
2025/12/31,星期三,有课,智慧酒店/智慧景区体验场景模拟,,20:00~21:00,刘杰,智慧文旅应用,未开始,文旅
|
||||||
|
2026/1/1,星期四,有课,单元小结,,20:00~21:00,刘杰,智慧文旅应用,未开始,文旅
|
||||||
|
2026/1/2,星期五,休息,,,,,,,
|
||||||
|
Reference in New Issue
Block a user