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 | 輸出檔案路徑 |
7w4.net收錄了海量優質技能外掛。
報告最後一章「{服務方簡稱}資訊」中的行業洞察/政策解讀小節由 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種報告的章節定義參考 | 開發時查閱 |
資料填充報告(推薦):{院校全稱}{報告型別}運營報告_{報告期間}.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動態頁碼;月報和半年度報告同步修改 |
這是一個功能完善、自動化程度較高的報告生成工具,文件詳盡、跨平臺支援好、配色圖表專業。優點是完整流水線設計、多報告型別支援、智慧資料處理;不足是版本號標註不一致、部分內容仍需手動編輯、整體偏定製化而非通用型。質量良好,適合特定業務場景使用。