Appearance
培训项目(学员/通用)
控制器:
ApiV3Bundle\Controller\ProjectPlan\ProjectPlanController、AssignmentController、MemberStudyDataController
培训项目详情
GET /project_plans/{projectPlanId}参数
| 字段 | 是否必须 | 描述 |
|---|---|---|
projectPlanId int | 是 | 培训项目 ID(path) |
响应
| 字段 | 描述 |
|---|---|
id int | 项目 ID |
title string | 标题 |
status string | 状态 ? |
startTime / endTime int | 起止时间 ? |
cover object | 封面 ? |
培训项目讲师列表
GET /project_plans/{projectPlanId}/teachers响应
| 字段 | 描述 |
|---|---|
data array | 讲师列表 |
培训项目项目列表(学习目录)
GET /project_plans/{projectPlanId}/items响应
| 字段 | 描述 |
|---|---|
data array | item 列表(含 stage 分组) ? |
项目某 Item 详情
GET /project_plans/{projectPlanId}/items/{itemId}响应
| 字段 | 描述 |
|---|---|
item object | item 详情 |
result object | 当前用户学习记录 ? |
开始学习项目 Item
POST /project_plans/item/{itemId}/start响应
| 字段 | 描述 |
|---|---|
itemResultId int | 学习记录 ID ? |
报名培训项目
POST /project_plan/{projectPlanId}/enroll响应
| 字段 | 描述 |
|---|---|
success bool | 是否成功 |
取消报名
POST /project_plan/{projectPlanId}/cancel_enroll响应:同上
培训项目负责人
GET /project_plan/{projectPlanId}/owner响应
| 字段 | 描述 |
|---|---|
owner object | 项目负责人信息 |
作业(学员)
上传凭证
GET /project_plan/{id}/assignment/upload_token响应
| 字段 | 描述 |
|---|---|
token string | 上传 token ? |
评语附件上传凭证
GET /project_plan/assignment/result/{resultId}/review_comment_upload_token响应:同上
提交页面(数据)
GET /project_plan/assignment/{id}/submit响应
| 字段 | 描述 |
|---|---|
assignment object | 作业元信息 |
lastResult object | 上次提交记录 ? |
提交作业
POST /project_plan/assignment/{id}/submit参数(JSON Body)
| 字段 | 是否必须 | 描述 |
|---|---|---|
content string | 否 | 文字内容 ? |
attachments array | 否 | 附件 globalId 列表 ? |
响应
| 字段 | 描述 |
|---|---|
resultId int | 提交记录 ID |
查看作业结果
GET /project_plan/assignment/result/{id}响应
| 字段 | 描述 |
|---|---|
result object | 作业结果详情 |
评阅页(数据)
GET /project_plan/assignment/result/{id}/review响应
| 字段 | 描述 |
|---|---|
result object | 待评阅记录 |
评阅通过
POST /project_plan/assignment/result/{id}/review参数(JSON Body)
| 字段 | 是否必须 | 描述 |
|---|---|---|
score int | 否 | 分数 ? |
comment string | 否 | 评语 ? |
attachments array | 否 | 评语附件 ? |
响应
| 字段 | 描述 |
|---|---|
success bool | 是否成功 |
评阅打回
POST /project_plan/assignment/result/{id}/reject参数(JSON Body)
| 字段 | 是否必须 | 描述 |
|---|---|---|
comment string | 是 | 打回原因 |
响应:{ success: bool }
优秀作业列表
GET /project_plan/{projectPlanId}/excellent_assignment响应:分页 { data, paging }
优秀作业 Tabbar
GET /project_plan/{projectPlanId}/excellent_assignment_tabbar响应
| 字段 | 描述 |
|---|---|
tabs array | Tab 列表 ? |
培训项目学习数据
用户学习数据
GET /project_plan/{projectPlanId}/member/user/{uuid}/study_data响应
| 字段 | 描述 |
|---|---|
data object | 学习概览(进度、分数等) ? |
学员学习记录(按 uuid)
GET /project_plan/{projectPlanId}/student_report/{uuid}/learning_record响应
| 字段 | 描述 |
|---|---|
records array | 学习记录列表 ? |
我的学习记录
GET /project_plan/{projectPlanId}/student_report/learning_record响应:同上
弹窗引导
GET /project_plan/popup_guidance权限
admin_project_plan_manage
响应
| 字段 | 描述 |
|---|---|
show bool | 是否需要展示引导 ? |