slug: edu-report-generator displayName: 高等学历继续教育信息化平台项目运营报告生成器 description: 高等学历继续教育信息化平台项目运营报告自动生成器。根据用户提供的数据文件,按照预设模板框架自动生成月度(14章)/季度(11章)/半年度(8-9章)/年度(8章)运营报告(Word格式),适用于不同院校。半年度报告无需求数据时自动移除需求章节(8章),有需求数据时包含需求章节(9章)。跨平台支持 macOS 和 Windows。This skill should be used when the user wants to generate operational reports for continuing education information platform projects, mentions monthly/quarterly/semi-annual/annual operational reports, or asks for report framework templates. version: 3.5.0 tags: - 报告生成 - 继续教育 - 运营报告 - Word文档 - 数据处理 license: MIT agent_created: true triggers: - 生成报告 - 运营报告 - 月度报告 - 季度报告 - 半年度报告 - 年度报告 - 继续教育报告 - 信息化平台报告 - 汇报报告 - edu report - operational report
本 Skill 用于自动生成服务方向院校方汇报的高等学历继续教育信息化平台项目运营报告。支持4种报告类型:月度(14章)、季度(11章)、半年度(9章)、年度(8章)。服务方公司名称由用户在运行时提供, Skill 内部默认值不对外暴露。
核心特点: - 端到端自动化:从Excel数据文件到完整Word运营报告,全自动流水线 - 智能数据提取:自动识别跳过Excel标题行,精准提取7维度关键指标 - 动态图表:9张可视化图表由 Python matplotlib 根据实际数据自动生成,每次数据变化自动更新 - 通用化设计,适配不同院校,只需提供院校名称和数据文件即可生成报告 - 跨平台支持 macOS 和 Windows 操作系统 - 依赖下载优先使用国内镜像(清华大学 PyPI 镜像、npmmirror 淘宝 NPM 镜像)
用户需要基于实际业务数据生成完整的运营报告。
执行流程:
1. 收集参数(院校名、报告期间、服务方公司名)
2. 收集6个维度的Excel数据文件
3. 运行 process_data.py 提取数据 → 生成 report_data.json
4. 运行 generate_monthly_report.js(或其他类型脚本)读取JSON → 生成含数据和图表的完整Word报告
当需要更新章节结构、调整排版格式、预览模板效果时,运行 generate_framework.js 生成不含数据的空白框架文档。
⚠️ 注意:框架模板仅供开发和维护使用。实际交付给用户的报告应使用场景A的数据填充流程。
当用户提出以下需求时激活本 Skill: - 生成/创建 XX 院校的运营报告 - 分析数据并生成汇报文档 - 继续教育信息化平台的月度/季度/半年度/年度报告
| 参数 | 说明 | 示例 |
|---|---|---|
| 院校全称 | 院校方的完整名称 | 杭州电子科技大学 |
| 报告类型 | monthly / quarterly / semi-annual / annual | monthly |
| 报告期间 | 报告覆盖的时间段 | 2026年6月 / 2026年第2季度 |
| 维度 | 文件说明 | 必需性 |
|---|---|---|
| 维度1:系统使用与活跃度 | 学生登录次数 Excel(如"校外教学点学生登录次数情况.xlsx") | 必需 |
| 维度2a:教学活动运营-直播 | 直播教室管理导出 Excel | 必需 |
| 维度2b:教学活动运营-明细 | 直播明细查询统计 Excel/.xls | 推荐(需xlrd库) |
| 维度3:项目交付进度 | 项目任务 Excel | 必需 |
| 维度4:需求管理与响应 | 需求台账/学期汇总表 Excel | 必需 |
| 维度5:机构与教学点覆盖 | 管理员登录数据 Excel | 必需 |
| 维度6:人员体系 | 教师登录数据 Excel | 必需 |
| 维度7:在线考试与考核 | 参考情况查询导出 Excel(含教学点×课程的参考/缺考数据) | 可选 |
| 参数 | 默认值 |
|---|---|
| 服务方公司名称 | 由用户提供,用于封面/页脚/编制单位及最后一章章节名 |
| 输出目录 | 当前工作目录 |
脱敏说明:Skill 的概述和对外描述中不暴露具体服务方公司名称,该名称仅在脚本内部常量中使用。
Python 依赖(pandas, openpyxl, xlrd)——清华 PyPI 镜像:
# 使用 managed Python 环境
pip install pandas openpyxl xlrd -i https://pypi.tuna.tsinghua.edu.cn/simple
NPM 依赖(docx 包)——npmmirror 淘宝镜像:
cd <managed_node_workspace>
npm install docx --registry https://registry.npmmirror.com
python <skill_dir>/scripts/process_data.py \
--dim1 <学生登录.xlsx> \
--dim2a <直播教室.xlsx> --dim2b <直播明细.xls> \
--dim3 <项目任务.xlsx> \
--dim4 <需求汇总表.xlsx> \
--dim5 <管理员登录.xlsx> \
--dim6 <教师登录.xlsx> \
--dim7 <参考情况查询导出.xlsx> \
--university "杭州电子科技大学" \
--period "2026年6月" \
--output ./report_data.json
输出 report_data.json 包含7个维度的结构化指标数据。脚本会自动:
- 检测并跳过Excel标题行(合并单元格标题)
- 将文本型数字列转为数值型
- 计算汇总指标(总计、平均、Top/Bottom排名、分布等)
- 维度7(在线考试)提取参考率排名、低参考率预警等指标(可选维度,不提供时跳过)
python <skill_dir>/scripts/generate_charts.py \
--data ./report_data.json \
--output-dir ./charts
此步骤从 report_data.json 中提取数据,使用 matplotlib 动态生成9张PNG图表:
| 图表 | 内容 | 图表类型 |
|---|---|---|
| chart_01.png | 各教学点学生登录活跃度 Top10 | 水平柱状图 |
| chart_02.png | 各年级学生登录人次分布 | 分组柱状图 |
| chart_03.png | 直播参与规模趋势 | 折线图/柱状图 |
| chart_04.png | 需求工时分布 | 水平柱状图 |
| chart_05.png | 需求响应进度与工时概览 | 彩色柱状图 |
| chart_06.png | 教学点综合活跃度排名 Top10 | 水平柱状图 |
| chart_07.png | 直播课程参与规模排名 | 堆叠柱状图(10色调色板) |
| chart_08.png | 管理员 vs 教师登录对比 | 双子图对比 |
| chart_09.png | 各教学点考试参考率排名 | 水平柱状图(绿/黄/红三色) |
依赖:需安装
matplotlib(pip install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple) 字体:自动检测系统中文字体(SimHei/PingFang SC/Microsoft YaHei),带回退 无直播月份:当直播教室管理导出过滤后无数据时,chart_03 和 chart_07 自动跳过 无考试数据:当维度7未提供或应参考总人数为0时,chart_09 自动跳过
export NODE_PATH=<managed_node_workspace>/node_modules
node <skill_dir>/scripts/generate_monthly_report.js \
--data ./report_data.json \
--charts-dir ./charts \
--university "杭州电子科技大学" \
--period "2026年6月" \
--company "弘成科技发展有限公司" \
--output "./杭州电子科技大学月度运营报告_2026年6月.docx"
重要:
NODE_PATH必须export设置后再执行 node 命令,不能内联在单行中,否则模块加载会失败。
参数说明:
| 参数 | 说明 |
|------|------|
| --data / -d | process_data.py 输出的 JSON 数据文件路径(必需) |
| --charts-dir / -cd | 图表文件目录路径(默认 ./charts,即 Step 2.5 的输出目录)|
| --university | 院校全称 |
| --period | 报告期间 |
| --company | 服务方公司名称(默认"弘成科技发展有限公司") |
| --output / -o | 输出文件路径 |
报告最后一章「{服务方简称}资讯」中的行业洞察/政策解读小节由 process_data.py 自动生成,无需手动操作。
自动生成规则:
| 报告类型 | 章节 | 选取条数 | 内容主题 |
|---|---|---|---|
| 月度 | 14.2 行业洞察 | 3条 | AI赋能教育、在线考试、数据安全、教育公平等 |
| 季度 | 11.2 行业政策解读 | 4条 | 同上,覆盖面更广 |
| 半年度 | 8.2 政策解读 | 5条 | 同上,深度覆盖 |
| 年度 | 8.2 政策全景解读 | 全部8条 | 完整行业洞察 |
洞察内容涵盖8大主题:AI赋能教育、在线考试与考核、数据安全与隐私、教育公平与数字化、教学质量保障、学分银行与终身学习、平台技术与运维、政策法规动态。每次生成随机选取并打乱顺序,确保不同报告期间内容有差异性。
数据存储在
report_data.json的"行业洞察"字段,JS 脚本自动读取并按段落渲染。
使用 present_files 工具将生成的 Word 文件呈现给用户。
| 文件 | 用途 | 使用时机 |
|---|---|---|
scripts/process_data.py |
读取7个Excel文件,提取指标,输出JSON | 每次生成报告必执行 |
scripts/generate_charts.py |
从JSON数据动态生成9张PNG图表(matplotlib) | 每次生成报告必执行 |
scripts/generate_framework.js |
生成空白框架模板(占位文字,无数据) | 仅开发维护时使用 |
scripts/generate_monthly_report.js |
读取JSON数据+图表,生成完整月度报告(14章) | 月度报告生成 |
scripts/generate_semi_annual_report.js |
读取JSON数据+图表,生成完整半年度报告(9章) | 半年度报告生成 |
references/chapter_structure.md |
4种报告的章节定义参考 | 开发时查阅 |
小葱技能7w4.net有完整的技能分类。
数据填充报告(推荐):{院校全称}{报告类型}运营报告_{报告期间}.docx
- 示例:杭州电子科技大学月度运营报告_2026年6月.docx
框架模板(仅开发用):{院校全称}{报告类型}运营报告.docx
- 示例:杭州电子科技大学月度运营报告.docx
Node.js 加载 npm 模块必须正确设置 NODE_PATH:
# ✅ 正确方式:先 export,再执行
export NODE_PATH=<workspace>/node_modules
node script.js ...
# ❌ 错误方式:内联设置(模块可能找不到)
NODE_PATH=... node script.js ...
Windows PowerShell:
# ✅ 正确方式
$env:NODE_PATH = "<workspace>\node_modules"
node script.ps1
| 决策 | 原因 |
|---|---|
| 封面公文风格(全居中+信息表格) | 替代散落布局,增强正式感 |
| 表头颜色改为浅蓝(#D6E4F0) | 与用户提供的截图保持一致 |
| process_data.py v2 自动跳过标题行 | 解决Excel合并标题导致列名为Unnamed的问题 |
| generate_report 支持 --data 参数 | 实现端到端数据填充,无需手动复制数据 |
| 动态图表生成(matplotlib) | 图表从静态PNG改为Python根据JSON数据自动绘制,随数据变化自动更新 |
| 框架模板仅用于开发维护 | 用户直接获取的是数据填充后的完整报告 |
| 删除第10章"本月需求清单明细" | 与第5章内容重复 |
| 删除合作类型列和描述 | 用户要求简化需求管理章节 |
| 直播数据按报告期间月份过滤 | process_data.py的extract_dim2新增period参数,仅统计当月数据 |
| 以直播教室管理导出为准判断有无直播 | 当df_a过滤后为空时设置"本月无直播"标记,跳过df_b处理和全部维度2数据;报告脚本条件化跳过第4章直播内容、指标行、摘要和趋势引用;图表脚本跳过chart_03/07 |
| 新增维度7在线考试与考核 | 将参考情况查询导出Excel作为维度7接入,在第4章新增4.6小节(指标表+教学点排名表+chart_09图表+低参考率预警),不统计评阅率相关指标 |
| chart_09三色标注 | 参考率>=90%绿色、80-90%橙色、<80%红色,附80%/90%参考线,直观识别需关注的教学点 |
| 半年度报告无需求时移除需求章节 | 使用动态章节编号变量(C_DEMAND/C_IMPROVE/C_PLAN/C_INFO/C_CONCLUSION),hasDemandData条件包裹第5章整章及其他章节需求引用,无需求时章节从9章缩减为8章,编号连续 |
| 移除章节末尾emptyLine()修复空白页 | emptyLine()空段落+下章pageBreakBefore:true导致空段落溢出新页形成空白页,批量移除7处尾部emptyLine()解决 |
| 半年度报告7.2节"政策解读"改为"行业洞察" | 与月报保持一致,内容逻辑相同(均读取process_data.py自动生成的行业洞察模板库),仅标题统一 |
| 半年度报告移除"生态建设"和"战略建议"小节 | 用户要求精简,移除第7章7.4生态建设、第8章8.3战略建议 |
| 半年度报告弘成资讯章节与月报统一 | 7.1公司动态/7.2行业洞察/7.3产品更新公告/7.4客户成功案例,与月报14.1-14.4完全一致 |
| 封面字体颜色统一为黑色 | 原4种颜色(gray/secondary/primary/darkText)统一改为黑色(000000),月报和半年度报告同步修改 |
| 新增封底页 | 报告末尾新增封底页:感谢阅读+服务理念(以数据驱动决策/以服务创造价值)+公司名+联系方式+版权声明,月报和半年度报告同步添加 |
| 封面/封底无页眉页脚+正文页码 | 4-section布局:封面(无页眉页脚)→目录(有页眉页脚无页码)→正文(有页眉页脚+页码从第1页开始)→封底(无页眉页脚);PageNumber.CURRENT动态页码;月报和半年度报告同步修改 |
这是一个功能完善、自动化程度较高的报告生成工具,文档详尽、跨平台支持好、配色图表专业。优点是完整流水线设计、多报告类型支持、智能数据处理;不足是版本号标注不一致、部分内容仍需手动编辑、整体偏定制化而非通用型。质量良好,适合特定业务场景使用。