[{"data":1,"prerenderedAt":153},["ShallowReactive",2],{"navigation":3,"teaching-plan-pilot":46},[4],{"title":5,"path":6,"stem":7,"children":8,"page":45},"Blog","\u002Fblog","blog",[9,13,17,21,25,29,33,37,41],{"title":10,"path":11,"stem":12},"吉布斯自由能、化学势与扩散势","\u002Fblog\u002Fchemical-potential-and-diffusion-potential","blog\u002Fchemical-potential-and-diffusion-potential",{"title":14,"path":15,"stem":16},"Deploying Nuxt Static Sites with Nginx","\u002Fblog\u002Fdeploying-nuxt-static-site-with-nginx","blog\u002Fdeploying-nuxt-static-site-with-nginx",{"title":18,"path":19,"stem":20},"相变驱动力计算","\u002Fblog\u002Fphase-transformation-driving-force","blog\u002Fphase-transformation-driving-force",{"title":22,"path":23,"stem":24},"Python 环境配置完全指南：Conda 与国内镜像源","\u002Fblog\u002Fpython-environment-setup-guide","blog\u002Fpython-environment-setup-guide",{"title":26,"path":27,"stem":28},"Rust 编译与配置指南","\u002Fblog\u002Frust-compilation-and-configuration","blog\u002Frust-compilation-and-configuration",{"title":30,"path":31,"stem":32},"SSH Key Authentication Setup Guide","\u002Fblog\u002Fssh-key-authentication-setup","blog\u002Fssh-key-authentication-setup",{"title":34,"path":35,"stem":36},"Tauri + Rust 技术栈与编译说明","\u002Fblog\u002Ftauri-rust-tech-stack-and-build","blog\u002Ftauri-rust-tech-stack-and-build",{"title":38,"path":39,"stem":40},"Complete Guide to Utoipa Integration with Axum","\u002Fblog\u002Futoipa-integration-with-axum","blog\u002Futoipa-integration-with-axum",{"title":42,"path":43,"stem":44},"Rust: Code Once, Build Anywhere","\u002Fblog\u002Fwhy-rust-priority","blog\u002Fwhy-rust-priority",false,{"id":47,"title":48,"body":49,"dataStructure":50,"description":54,"downloadUrl":55,"extension":56,"features":57,"intro":88,"logo":89,"meta":90,"navigation":91,"notes":92,"path":102,"seo":103,"stem":104,"subtitle":105,"summary":106,"team":116,"techStack":120,"version":135,"workflow":136,"__hash__":152},"teachingPlanPilot\u002Fteaching-plan-pilot.yml","Teaching Plan Pilot",null,{"title":51,"description":52,"tree":53},"工程目录结构","所有数据以纯文本文件保存在工程目录中，无外部数据库。","\u003C工程目录>\u002F\n├── talent-training-program.json   # 主数据文件\n├── .meta\u002F                         # 工程元信息\n├── syllabi\u002F                       # 课程大纲 JSON \u002F Markdown\n├── exports\u002F                       # 导出的 Word \u002F Excel \u002F JSON\n├── .obe-cache\u002F                    # LLM 生成缓存\n└── .git\u002F                          # 版本历史（由应用内部维护）\n","一个面向高校专业的桌面应用，用于维护课程清单、毕业要求与支撑矩阵，并辅助生成课程简介与教学大纲。","https:\u002F\u002Fppm-sources.oss-cn-hongkong.aliyuncs.com\u002Ftalent-plan-pilot\u002Ftalent-plan-pilot-latest.exe","yml",[58,61,64,67,70,73,76,79,82,85],{"title":59,"description":60},"工程管理","新建、打开、管理最近工程目录。",{"title":62,"description":63},"方案信息","维护专业名称、培养目标、毕业要求等基础信息。",{"title":65,"description":66},"课程管理","维护课程清单，记录理论、实验、实践、上机、设计等学时。",{"title":68,"description":69},"支撑矩阵","编辑课程对毕业要求的支撑关系（H \u002F M \u002F L）。",{"title":71,"description":72},"教学大纲","按课程类型与模板辅助生成教学大纲，支持单区块修改。",{"title":74,"description":75},"学期排版","将课程按学期拖拽排列，统计各学期学时分布。",{"title":77,"description":78},"数据视图","输出指导性教学计划表、毕业要求学时学分表、实践环节表等统计视图。",{"title":80,"description":81},"方案校验","按内置规则检查数据完整性与一致性，并导出校验报告。",{"title":83,"description":84},"导入导出","从 Excel 导入课程，导出 Word、Excel、JSON 与压缩备份。",{"title":86,"description":87},"版本历史","基于 git 对工程目录进行提交、标签与回滚。","Teaching Plan Pilot 以\"工程\"（一个专业培养方案目录）为单位管理数据。 每个工程包含课程清单、培养目标、毕业要求、课程-毕业要求支撑关系、教学大纲与修订记录。 应用通过 Tauri 调用 Rust 后端读写文件，前端使用 React 呈现表单、表格和图表。","\u002Fteaching-plan-pilot-logo.png",{},true,[93,96,99],{"title":94,"content":95},"关于 LLM 生成","课程简介与教学大纲由 LLM 按模板辅助生成，生成结果会写入缓存，但建议教师在导出前逐条核对。",{"title":97,"content":98},"关于数据安全","所有数据保存在本地工程目录，全局配置位于用户主目录 `~\u002F.xjut-ttp-man\u002F`。请自行备份工程目录。",{"title":100,"content":101},"关于版本历史","应用内部使用 git 维护工程目录的版本历史。删除 `.git` 文件夹将丢失历史记录。","\u002Fteaching-plan-pilot",{"title":48,"description":54},"teaching-plan-pilot","人才培养方案管理工具",[107,110,113],{"label":108,"value":109},"数据存储","本地工程目录，无数据库",{"label":111,"value":112},"导出格式","Word \u002F Excel \u002F JSON",{"label":114,"value":115},"运行平台","Windows 桌面端",{"name":117,"affiliation":118,"year":119},"材料智能技术团队","AI for Materials Team",2026,{"items":121},[122,123,124,125,126,127,128,129,130,131,132,133,134],"Tauri v2","Rust","React 19","TypeScript","Vite 7","Tailwind CSS 4","Zustand","@tanstack\u002Freact-table","recharts","@dnd-kit","xlsx","rust_xlsxwriter","docx-rs","0.2.0",[137,140,143,146,149],{"title":138,"description":139},"创建工程","选择一个空目录或已有目录作为工程。",{"title":141,"description":142},"录入基础信息","填写专业名称、学制、培养目标、毕业要求与课程清单。",{"title":144,"description":145},"编辑支撑关系","在矩阵中标注课程对毕业要求的支撑度。",{"title":147,"description":148},"生成大纲与描述","按课程类型调用 LLM 辅助生成课程简介与教学大纲，并人工复核。",{"title":150,"description":151},"排版与校验","将课程分配到学期，运行校验规则，导出成果文件。","u1QvVdZZu6TqK_1JDrjBdnnGr2sfeIxkuSB5M28EOSM",1792686184625]