Appearance
创建课程
POST /api/admin/course
权限 admin_course_manage
请求
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| title | string | 是 | 课程标题 |
| categoryId | number | 否 | 分类ID,默认 0 |
| orgCode | string | 否 | 组织编码,需在用户管理范围内 |
| createMode | string | 否 | 课程创建模式:normal / essence,默认 normal |
| sourceLanguage | string | 智萃必填 | 智萃模式:视频源语言 zh_CN | en |
| sourceVideoFileId | number | 智萃必填 | 智萃模式:视频文件 upload_files.id |
请求示例
普通课程:
json
{
"title": "Java 基础课程",
"categoryId": 1,
"orgCode": "1.2."
}智萃课程:
json
{
"title": "AI 智萃微课",
"createMode": "essence",
"sourceLanguage": "zh_CN",
"sourceVideoFileId": 12345
}响应
| 字段 | 类型 | 说明 |
|---|---|---|
| courseSetId | number | 课程集ID |
| courseId | number | 默认课程ID |
响应示例
json
{
"courseSetId": 1001,
"courseId": 2001
}异常
| 错误码 | 说明 |
|---|---|
INVALID_ARGUMENT | 未传 title;智萃模式未传 sourceLanguage/sourceVideoFileId |
COURSE_SET_ORG_PERMISSION_DENIED | orgCode 超出管理范围 |
FILE_NOT_FOUND | 智萃模式:视频文件不存在 |
ESSENCE_VIDEO_INVALID | 智萃模式:视频需通过智萃上传入口上传 |
ESSENCE_VIDEO_IN_USE | 智萃模式:视频已绑定其他课程 |
ESSENCE_VIDEO_NOT_OWNER | 智萃模式:视频非本人上传 |
AI_ACCESS_DENIED | 智萃模式:AI 服务拒绝访问(如 AI 服务未开启),错误信息使用 AI 返回的 message |