功能与源码索引
本文为现行文档入口。功能规则在对应章节维护;源码行为发生变化时,同步修改对应章节。 旧任务书、历史审查结论和旧构建验收数字不作为当前功能依据。
| 主题 | 文档 | 工作区源码入口 |
|---|---|---|
| 架构与模块 | 架构总览 | server/src/modules/registry.ts |
| 日课表、作息与轮换 | 课表 | server/src/lib/class-plan.ts、modules/class-plans/ |
| 学生、教师、班级 | 班级、学生与教师 | server/src/lib/access.ts、modules/students/ |
| 权限组与岗位范围 | 角色与权限 | shared/src/permissions.ts、server/src/lib/authz/、server/src/lib/permissions.ts |
| 作业 | 作业 | server/src/modules/homeworks/ |
| AI 助手 | 解析与确认发布 | server/src/modules/ai/、web-admin/src/views/AssistantView.vue |
| 通知与叫人 | 通知、叫人 | server/src/modules/notifications/、calls/ |
| 课件 | 课件上传与传输 | 三端 courseware 模块与 shared/src/courseware.ts |
| 成绩与隐私 | 成绩 | server/src/modules/grades/ |
| 经典与自定义常驻岛 | 灵动岛 | desktop-client/src/island/LayoutIslandApp.vue、CustomIslandRuntime.vue |
| 导入 | 表格与课表导入 | server/src/modules/imports/、class-plans/profile-import.service.ts |
| API 与实时 | REST API、实时事件 | server/src/modules/、realtime/、shared/src/constants.ts |
| 数据模型与迁移 | 数据模型 | server/prisma/schema.prisma、migrations/ |
| 数据库管理 | 数据库管理、MySQL | server/src/lib/snapshot.ts、modules/database/ |
| 安装与升级 | 生产部署、Linux、更新 | deploy/、scripts/dist-server.mjs |
| 验证与发布 | 验收、发布 | 根 package.json、scripts/、.github/workflows/ |
| 当前实现约定 | 实现约定 | 课表、升级、岛、课件与设备维护的关键边界 |
表中的包路径均相对仓库 packages/;脚本和部署目录相对仓库根。
源码总入口:GitHub 仓库。
代理工程规则见 AGENTS.md。
ClassIsland 仅保留离线 JSON 导入与设计参考,在线联动插件及相关接口已退役。