Files
online_sys/frontend_大健康/update_health_teachers.py

116 lines
5.0 KiB
Python
Raw Permalink Normal View History

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json
# 读取导师信息(通用).json
with open('网页未导入数据/导师信息(通用).json', 'r', encoding='utf-8') as f:
all_teachers = json.load(f)
# 筛选大健康产业导师
health_teachers = []
for teacher in all_teachers:
if teacher.get("就业管家") == "大健康":
health_teachers.append(teacher)
print(f"找到 {len(health_teachers)} 位大健康产业导师")
# 添加更多公共课导师(从原有数据中选取适合的)
public_teachers = [
{
"name": "孙应战",
"introduction": "拥有18年制造业与产品营销经验曾在上市公司与世界500强外企任职参与大众MEB平台、奥迪EA888发动机及新能源汽车项目开发。作为德企内训讲师、国际演讲学会资深会员和中国心理卫生协会会员善于将实践经验转化为通俗讲解课堂氛围轻松易懂。",
"specialties": ["世界500强外企背景","学习零压力", "实用可落地", "善于启发"],
"avatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpJCc6qecx.jpg",
"type": "公共课导师",
"courses": []
},
{
"name": "李奇",
"introduction": "毕业于南洋理工学院拥有硕士学位具备扎实的人工智能理论基础与产业实践经验。近年来专注于大模型工程化与AI应用课程体系建设主持完成《AIGC实战从模型调用到产品落地》《AI在视觉设计与内容生成中的应用》等多个应用型教学项目。曾主导开发'AI技能地图导航系统'实现课程内容与岗位技能的精准对齐在2024年全国高校AI课程创新大赛中荣获一等奖。擅长将复杂的算法模型转化为通俗易懂的教学内容致力于打造'人人可用AI'的实训课程体系是众多高校与职业培训机构特聘的AI技术与课程体系顾问。",
"specialties": ["人工智能技术顾问", "大模型工程化研究者", "AI应用课程体系建设者"],
"avatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuW8gePZvRn6.jpg",
"type": "AI课导师",
"courses": []
},
{
"name": "魏立慧",
"introduction": "企业资深一线HR主讲专注于为求职者提供一对一的个性化指导。通过真实招聘视角深入剖析个人优势与短板、传授面试技巧、规划职业定位与发展路径帮助学生快速提升求职竞争力。求职策略以实用落地为核心注重互动交流与角色定位让学员在轻松氛围中获得直击痛点的求职策略。",
"specialties": ["点评直击要害", "擅长挖掘优势", "职业规划达人", "一线HR资深讲师"],
"avatar": "https://ddcz-1315997005.cos.ap-nanjing.myqcloud.com/static/img/teach_sys_teacher-avatar/recuUpSO4gUtJz.png",
"type": "企业资深HR",
"courses": []
}
]
# 生成teacherData格式
teacher_data = {}
# 添加大健康产业导师
for teacher in health_teachers:
name = teacher["查询导师名称"]
# 将特长格式转换
specialties = [s.replace("# ", "") for s in teacher.get("导师特长", [])]
# 确定导师类型
vertical = teacher.get("所属垂直方向", "")
if vertical == "健康管理":
teacher_type = "复合课导师"
elif vertical == "药品工艺与质量保障体系":
teacher_type = "复合课导师"
else:
teacher_type = "任课老师"
teacher_data[name] = {
"name": name,
"introduction": teacher.get("导师介绍", ""),
"specialties": specialties,
"avatar": teacher.get("❌导师头像url链接", ""),
"type": teacher_type,
"verticalDirection": vertical,
"courses": []
}
# 添加公共课导师
for teacher in public_teachers:
teacher_data[teacher["name"]] = teacher
# 生成JavaScript代码
js_code = """// 大健康产业导师信息数据
const healthTeacherData = updateTeacherCourses({
"""
for name, data in teacher_data.items():
js_code += f' "{name}": {{\n'
js_code += f' name: "{data["name"]}",\n'
js_code += f' introduction: "{data["introduction"]}",\n'
# 格式化specialties数组
specialties_str = '", "'.join(data["specialties"])
js_code += f' specialties: ["{specialties_str}"],\n'
js_code += f' avatar: "{data["avatar"]}",\n'
js_code += f' type: "{data["type"]}",\n'
if "verticalDirection" in data and data["verticalDirection"]:
js_code += f' verticalDirection: "{data["verticalDirection"]}",\n'
js_code += f' courses: []\n'
js_code += f' }},\n'
js_code += """}, allCalendarEvents);
export { healthTeacherData };
"""
# 保存JavaScript文件
with open('healthTeacherData.js', 'w', encoding='utf-8') as f:
f.write(js_code)
print("✅ 已生成 healthTeacherData.js 文件")
# 输出导师名单
print("\n导师名单:")
for name in teacher_data.keys():
print(f" - {name}")