feat: 班级管理增加分配目标功能,支持批量分配目标给班级所有学员
This commit is contained in:
+39
@@ -266,6 +266,45 @@ POST /api/classes/<id>/assign
|
||||
|
||||
---
|
||||
|
||||
### 批量分配目标给班级学员
|
||||
|
||||
```
|
||||
POST /api/classes/<id>/goals
|
||||
```
|
||||
|
||||
**权限**: 登录用户
|
||||
|
||||
**请求体**:
|
||||
```json
|
||||
{
|
||||
"goal_id": 1,
|
||||
"assessment_days": "30",
|
||||
"assessment_date": null,
|
||||
"start_date": null,
|
||||
"start_now": true
|
||||
}
|
||||
```
|
||||
|
||||
| 字段 | 类型 | 必填 | 说明 |
|
||||
|------|------|------|------|
|
||||
| goal_id | int | 是 | 目标ID |
|
||||
| assessment_days | string | 否 | 评估天数(15/30/60/90/180) |
|
||||
| assessment_date | string | 否 | 评估日期(YYYY-MM-DD),与 assessment_days 二选一 |
|
||||
| start_date | string | 否 | 开始日期(YYYY-MM-DD) |
|
||||
| start_now | bool | 否 | 是否立即开始(默认true) |
|
||||
|
||||
**响应示例**:
|
||||
```json
|
||||
{
|
||||
"message": "成功分配 5 个学员",
|
||||
"assigned": 5,
|
||||
"skipped": ["李四", "王五"],
|
||||
"skipped_count": 2
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 学员管理
|
||||
|
||||
### 获取学员列表
|
||||
|
||||
@@ -168,6 +168,7 @@ def create_app():
|
||||
| `/api/classes/<id>` | DELETE | 删除班级 | 管理员 |
|
||||
| `/api/classes/<id>/students` | GET | 班级学员 | 登录用户 |
|
||||
| `/api/classes/<id>/assign` | POST | 分配学员 | 登录用户 |
|
||||
| `/api/classes/<id>/goals` | POST | 批量分配目标 | 登录用户 |
|
||||
|
||||
### routes/users.py(新增)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user