Skip to content

创建课程

POST /api/admin/course
权限 admin_course_manage

请求

参数类型必填说明
titlestring课程标题
categoryIdnumber分类ID,默认 0
orgCodestring组织编码,需在用户管理范围内
createModestring课程创建模式:normal / essence,默认 normal
sourceLanguagestring智萃必填智萃模式:视频源语言 zh_CN | en
sourceVideoFileIdnumber智萃必填智萃模式:视频文件 upload_files.id

请求示例

普通课程:

json
{
  "title": "Java 基础课程",
  "categoryId": 1,
  "orgCode": "1.2."
}

智萃课程:

json
{
  "title": "AI 智萃微课",
  "createMode": "essence",
  "sourceLanguage": "zh_CN",
  "sourceVideoFileId": 12345
}

响应

字段类型说明
courseSetIdnumber课程集ID
courseIdnumber默认课程ID

响应示例

json
{
  "courseSetId": 1001,
  "courseId": 2001
}

异常

错误码说明
INVALID_ARGUMENT未传 title;智萃模式未传 sourceLanguage/sourceVideoFileId
COURSE_SET_ORG_PERMISSION_DENIEDorgCode 超出管理范围
FILE_NOT_FOUND智萃模式:视频文件不存在
ESSENCE_VIDEO_INVALID智萃模式:视频需通过智萃上传入口上传
ESSENCE_VIDEO_IN_USE智萃模式:视频已绑定其他课程
ESSENCE_VIDEO_NOT_OWNER智萃模式:视频非本人上传
AI_ACCESS_DENIED智萃模式:AI 服务拒绝访问(如 AI 服务未开启),错误信息使用 AI 返回的 message