docs
This commit is contained in:
@@ -113,3 +113,15 @@ src/modules/
|
|||||||
1. **Refactor Dashboard**: 将 `src/app/(dashboard)/dashboard/page.tsx` 重构为 Dispatcher。
|
1. **Refactor Dashboard**: 将 `src/app/(dashboard)/dashboard/page.tsx` 重构为 Dispatcher。
|
||||||
2. **Create Role Directories**: 在 `src/app/(dashboard)` 下创建 `teacher`, `student`, `admin` 目录。
|
2. **Create Role Directories**: 在 `src/app/(dashboard)` 下创建 `teacher`, `student`, `admin` 目录。
|
||||||
3. **Move Components**: 确保 `src/modules` 结构清晰。
|
3. **Move Components**: 确保 `src/modules` 结构清晰。
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 7. RBAC 扩展(2026-03-02)
|
||||||
|
|
||||||
|
为满足班级维度的权限差异,在教师角色下新增学科粒度的访问控制:
|
||||||
|
|
||||||
|
- 班主任(Class Head Teacher):可查看班级内所有学科相关的数据与统计。
|
||||||
|
- 任课老师(Subject Teacher):仅可查看自己被分配的学科相关内容。
|
||||||
|
- 实现要点:
|
||||||
|
- 数据访问层通过“会话用户身份”与“学科分配表”联合过滤,防止越权。
|
||||||
|
- 页面与组件保持不变,由后端/数据访问层保证返回范围正确的聚合数据。
|
||||||
|
|||||||
@@ -154,9 +154,10 @@ src/
|
|||||||
**目标**: 提升教师端教材管理的视觉质感与操作体验,对齐 "International Typographic Style" 设计语言。
|
**目标**: 提升教师端教材管理的视觉质感与操作体验,对齐 "International Typographic Style" 设计语言。
|
||||||
|
|
||||||
### 9.1 卡片与列表 (Textbook Card & Filters)
|
### 9.1 卡片与列表 (Textbook Card & Filters)
|
||||||
* **Dynamic Covers**: 卡片封面采用动态渐变色,根据科目 (Subject) 自动映射不同色系(如数学蓝、物理紫、生物绿),提升识别度。
|
* **Pure Color Covers**: 卡片封面采用简洁纯色,根据科目 (Subject) 自动映射不同色系(如数学蓝、物理紫、生物绿),弱化纹理与渐变,整体更清爽。
|
||||||
* **Information Density**: 增加元数据展示(Grade, Publisher, Chapter Count),并优化排版层级。
|
* **Information Density**: 增加元数据展示(Grade, Publisher, Chapter Count),并优化排版层级。
|
||||||
* **Quick Actions**: 在卡片底部增加 "Edit Content" / "Delete" 快捷下拉菜单。
|
* **Quick Actions**: 在卡片底部增加 "Edit Content" / "Delete" 快捷下拉菜单。
|
||||||
|
* **Icon Polish**: 图标采用简洁方块底与统一尺寸,降低视觉噪音。
|
||||||
* **Filters**: 简化筛选栏设计,移除厚重的容器背景,使其更轻量融入页面。
|
* **Filters**: 简化筛选栏设计,移除厚重的容器背景,使其更轻量融入页面。
|
||||||
|
|
||||||
### 9.2 详情页工作台 (Detail Workbench)
|
### 9.2 详情页工作台 (Detail Workbench)
|
||||||
|
|||||||
@@ -1,5 +1,37 @@
|
|||||||
# Work Log
|
# Work Log
|
||||||
|
|
||||||
|
## 2026-03-02
|
||||||
|
|
||||||
|
### 1. 班级详情访问修复(基于会话身份)
|
||||||
|
- 将数据获取中的教师 ID 来源改为会话用户,移除默认教师 ID 逻辑,修复“新加入班级无法查看班级详情”问题。
|
||||||
|
- 主要修改:
|
||||||
|
- [data-access.ts](file:///e:/Desktop/CICD/src/modules/classes/data-access.ts)
|
||||||
|
- [page.tsx](file:///e:/Desktop/CICD/src/app/(dashboard)/teacher/classes/my/%5Bid%5D/page.tsx)
|
||||||
|
|
||||||
|
### 2. 任课权限与班主任权限区分(学科可见范围)
|
||||||
|
- 班主任可查看班级下所有学科;任课老师仅可查看自己负责的学科。
|
||||||
|
- 新增并应用分配学科查询,过滤相应统计与列表。
|
||||||
|
- 主要修改:
|
||||||
|
- [data-access.ts](file:///e:/Desktop/CICD/src/modules/classes/data-access.ts)
|
||||||
|
|
||||||
|
### 3. 新注册学生默认班级问题修复
|
||||||
|
- 调整示例学生获取逻辑,避免为新注册学生展示“默认班级”。
|
||||||
|
- 主要修改:
|
||||||
|
- [data-access.ts](file:///e:/Desktop/CICD/src/modules/homework/data-access.ts)
|
||||||
|
|
||||||
|
### 4. 教材列表 UI 精简为纯色风格
|
||||||
|
- 将教材卡片头部背景从渐变与纹理改为简洁纯色;图标容器调整为简洁样式,视觉噪音更低。
|
||||||
|
- 主要修改:
|
||||||
|
- [textbook-card.tsx](file:///e:/Desktop/CICD/src/modules/textbooks/components/textbook-card.tsx)
|
||||||
|
|
||||||
|
### 5. 学生导航清理未实现入口
|
||||||
|
- 移除学生侧导航的“Resources”入口(页面未实现,避免死链)。
|
||||||
|
- 主要修改:
|
||||||
|
- [navigation.ts](file:///e:/Desktop/CICD/src/modules/layout/config/navigation.ts)
|
||||||
|
|
||||||
|
### 6. 验证
|
||||||
|
- 质量检查:`npm run lint`、`npm run typecheck` 均通过。
|
||||||
|
|
||||||
## 2026-02-24
|
## 2026-02-24
|
||||||
|
|
||||||
### 1. Credentials 登录与密码安全修复
|
### 1. Credentials 登录与密码安全修复
|
||||||
|
|||||||
Reference in New Issue
Block a user