- 增加课件上传、班级可见范围、设备补收与传输进度 - 整合自定义灵动岛编辑器和相关客户端交互 - 同步三端契约、数据库迁移、部署配置与隔离回归 - 按源码统一文档与官网说明,移除过时任务书和审查记录 - 保持产品版本为 1.4.0
4.6 KiB
4.6 KiB
title, description
| title | description |
|---|---|
| 功能与源码索引 | 当前功能说明、开发契约与实现入口,避免重复维护多份产品说明书。 |
功能与源码索引
本文为现行文档入口。功能规则在对应章节维护;源码行为发生变化时,同步修改对应章节。 旧任务书、历史审查结论和旧构建验收数字不作为当前功能依据。
| 主题 | 文档 | 工作区源码入口 |
|---|---|---|
| 架构与模块 | 架构总览 | 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/permission-scope.ts |
| 作业 | 作业 | server/src/modules/homeworks/ |
| 通知与叫人 | 通知、叫人 | 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 导入与设计参考,在线联动插件及相关接口已退役。