Skip to content

培训项目(管理端) ​

路径前缀:/manage/project_plan*、/manage/project_plans* 控制器:ApiV3Bundle\Controller\ProjectPlan\*ManageController 全部接口需 admin_project_plan_manage 权限(除显式标注)。

项目分类与模板 ​

分类列表 ​

GET /manage/project_plans/categories

响应:{ data: 分类列表 }

模板详情 ​

GET /manage/project_plans/template/{templateId}

响应:{ template: object }


项目列表与基础操作 ​

列表 ​

GET /manage/project_plans

权限:admin_training_plan_manage

参数

字段是否必须描述
keyword string否关键词 ?
categoryId int否分类筛选 ?
status string否状态 ?
offset/limit否分页

响应:{ data, paging }

普通方式创建项目 ​

POST /manage/create_project_plan_by_ordinary

参数(JSON Body)

字段是否必须描述
title string是标题
categoryId int否分类 ?
cover object否封面 ?
startTime/endTime int否起止时间 ?

响应:{ projectPlan: object }

详情(发布配置) ​

GET /manage/project_plans/{projectPlanId}

响应:{ projectPlan, publishConfig } ?

更新 ​

PUT /manage/project_plans/{projectPlanId}

参数:同 “创建” 字段,均可选

响应:更新后的项目对象

删除 ​

DELETE /manage/project_plans/{projectPlanId}

响应:{ success: bool }

设置展开显示 ​

PUT /manage/project_plans/{projectPlanId}/set_is_show_expand

参数:isShowExpand (bool)

发布 ​

PUT /manage/project_plans/{projectPlanId}/publish

关闭 ​

PUT /manage/project_plans/{projectPlanId}/close

复制 ​

PUT /manage/project_plans/{projectPlanId}/copy

归档 ​

PUT /manage/project_plans/{projectPlanId}/archive

取消归档 ​

PUT /manage/project_plans/{projectPlanId}/cancel_archive

学员通过 ​

PUT /manage/project_plans/{projectPlanId}/students/pass

参数(JSON Body):memberIds: int[] ?

评估配置 ​

* /manage/project_plan/{projectPlanId}/evaluation_config

说明:未指定 method(控制器:ProjectPlanManageController::evaluationConfigAction)


项目阶段(Stage) ​

方法路径动作
POST/manage/project_plans/{projectPlanId}/stages创建
PUT/manage/project_plans/{projectPlanId}/stages/{stageId}更新
GET/manage/project_plans/{projectPlanId}/stages/{stageId}详情
DELETE/manage/project_plans/{projectPlanId}/stages/{stageId}删除

通用参数:name、sort、startTime、endTime ?


项目 Item(培训项目下的资源/任务) ​

方法路径动作
POST/manage/project_plans/{projectPlanId}/items创建
GET/manage/project_plans/{projectPlanId}/items列表
PUT/manage/project_plans/{projectPlanId}/items/{itemId}更新
GET/manage/project_plans/{projectPlanId}/items/{itemId}详情
DELETE/manage/project_plans/{projectPlanId}/items/{itemId}删除
GET/manage/project_plans/{projectPlanId}/items_with_analyze列表(带统计)
PUT/manage/project_plans/{projectPlanId}/manage_items/sort排序
PUT/manage/project_plans/{projectPlanId}/items/{itemId}/urge_to_learn催促学习
GET/manage/project_plans/{projectPlanId}/available_teachers可用讲师
POST/manage/project_plans/{projectPlanId}/teachers/{userId}/set设置某用户为讲师

通用参数:type (course/exam/homework/...)、title、targetId、stageId、sort ?

考试 Item 延期 ​

方法路径描述
PUT/manage/project_plan/{projectPlanId}/item/{itemId}/exam/delay延长考试时间
PUT/manage/project_plan/{projectPlanId}/item_result/{itemResultId}/exam/delay延长某成员考试时间

通用参数:deadline int(时间戳)?

线下课程游戏任务 ​

方法路径动作
POST/manage/project_plans/{projectPlanId}/items/{itemId}/offline_course_games添加
DELETE/manage/project_plans/{projectPlanId}/items/{itemId}/offline_course_games/{taskId}删除

线下课程作业任务 ​

方法路径动作
POST/manage/project_plans/{projectPlanId}/items/{itemId}/offline_course_homeworks创建
PUT/manage/project_plans/{projectPlanId}/items/{itemId}/offline_course_homeworks/{taskId}更新
DELETE/manage/project_plans/{projectPlanId}/items/{itemId}/offline_course_homeworks/{taskId}删除

匹配可选线下课程 ​

GET /manage/project_plans/{projectPlanId}/match_offline_courses

创建签到地址 ​

PUT /manage/project_plans/{projectPlanId}/address

参数:latitude、longitude、address ?


项目成员 ​

方法路径动作
POST/manage/project_plan/{id}/member/list成员列表(按筛选)
POST/manage/project_plan/{id}/find_member_ids检索成员 ID
POST/manage/project_plan/{projectPlanId}/member/remove移除成员
GET/manage/project_plans/{projectPlanId}/members/{memberId}/itemResults/{itemResultId}成员 item 学习详情
POST/manage/project_plans/{projectPlanId}/members/{memberId}/itemResults/{itemResultId}/adjust_deadlineTime调整截止时间
POST/manage/project_plans/{projectPlanId}/members/{memberId}/itemResults/{itemResultId}/urgeToLearn催学
POST/manage/project_plans/{projectPlanId}/members/{memberId}/adjust_passingStatus调整通过状态
POST/manage/project_plans/{projectPlanId}/members/batch_adjust_passingStatus批量调整通过状态
GET/manage/project_plans/{projectPlanId}/members/batch_check_passingStatus批量校验通过状态
GET/manage/project_plans/{projectPlanId}/members/batch_show_passingStatus批量展示通过状态
POST/manage/project_plans/{projectPlanId}/members/{memberId}/archive归档成员
POST/manage/project_plans/{projectPlanId}/members/{memberId}/cancel_archive取消归档
POST/manage/project_plans/{projectPlanId}/members/batch_archive批量归档

通用参数:memberIds、passingStatus、deadlineTime ?


学员监控 / 概览 / 导出 ​

方法路径动作
POST/manage/project_plan/{id}/student_monitoring学员监控数据
GET/manage/project_plan/{id}/student_monitoring_header监控表头
GET/manage/project_plan/{id}/student_monitoring_tabbar监控 Tabbar
GET/manage/project_plan/{id}/student_detail_export_header学员明细导出表头
POST/manage/project_plan/{id}/student_detail_export_data学员明细导出数据
GET/manage/project_plan/{id}/overview项目数据概览
POST/manage/project_plan/{id}/department_monitoring部门维度监控
GET/manage/project_plan/{projectPlanId}/student_report/{userId}/learning_record学员学习记录(管理)

作业批改(管理) ​

方法路径动作
GET/manage/project_plan/{projectPlanId}/assignment/upload_token上传凭证
GET/manage/project_plans/assignment/{id}/list提交记录列表
GET/manage/project_plans/assignment/{id}/statistics作业统计
POST/manage/project_plans/assignment/{assignmentId}/batch_reviewer批量更换批改人
POST/manage/project_plans/assignment/result/{assignmentResultId}/change_review_result修改批改结果
POST/manage/project_plans/assignment/result/{assignmentResultId}/reject打回作业
POST/manage/project_plans/assignment/{assignmentId}/urge_to_not_submitted催促未提交
POST/manage/project_plans/assignment/{assignmentId}/urge_to_not_reviewed催促未批改
GET/manage/project_plan/item_result/{id}/assignment项目项学习结果对应作业
POST/manage/project_plan/assignment_result/{id}/set_excellent设为优秀
POST/manage/project_plan/assignment_result/{id}/cancel_excellent取消优秀

附件批量导出 ​

方法路径动作
GET/project_plan/assignment/{assignmentId}/export/attachment/status查询导出状态
POST/project_plan/assignment/{assignmentId}/export/attachments触发导出

响应:{ taskId, status, downloadUrl? } ?


讲师与项目经理 ​

方法路径动作
GET/manage/project_plan/{projectPlanId}/teacher项目讲师列表
GET/manage/project_plan/manager项目经理列表