Appearance
获取单个教学计划
GET /courses/{id}权限
- 不需要认证用户
响应
成功响应Course结构体
| 字段 | 描述 |
|---|---|
id int string | 教学计划ID |
courseSet SimpleCourseSet | 课程 |
title string | 教学计划标题 |
learnMode string | 学习模式 |
learningExpiryDate ExpiryDate | 学习有效期 |
summary string | 教学计划简介 |
goals list<string> | 教学计划目标 |
audiences list<string> | 教学计划适合人群 |
isDefault int string | 是否是默认教学计划 |
maxStudentNum int string | 最大允许加入学员 |
status string | 教学计划状态 |
creator SimpleUser | 教学计划创建者 |
isFree int string | 是否免费 |
price float string | 价格 |
originPrice float string | 价格 |
enableFinish bool | 是否允许学员强制完成任务, 1:表示不限制 0:表示限制 |
vipLevelId int string | vipId |
tryLookable int string | 是否允许试看 |
tryLookLength int string | 允许试看时长 |
watchLimit int string | 观看次数 |
services list<Service> | 承诺服务 |
taskNum int string | 总任务数 |
publishedTaskNum int string | 发布的任务数 |
studentNum int string | 学员数 |
teachers list<SimpleUser> | 教师 |
parentId int string | 父计划ID |
createdTime datetime | 创建时间 |
updatedTime datetime | 最后更新时间 |
access Access | 是否可加入课程 success:可以加入 user.not_login:用户未登录 user.locked:用户被锁 course.unpublished:课程未发布 course.closed:课程已关闭 course.not_buyable:课程被设置不可加入 course.buy_expired:购买有效期已过 course.expired:学习有效期已过 course.only_vip_join_way:只能通过VIP加入 |
ExpiryDate结构体
| 字段 | 描述 |
|---|---|
expired bool | 是否已过期 |
expiryMode enum{days,date} | 教学计划到期模式 days:指定天数后过期 date:指定的时间过期 |
expiryDays int string | 到期天数 |
expiryStartDate datetime | 到期开始时间 |
expiryEndDate datetime | 到期结束时间 |
Service
Service结构体
| 字段 | 描述 |
|---|---|
code string | 服务编码 |
shortName string | 短名称 |
fullName string | 长名称 |
summary string | 描述信息 |
Access
Access结构体
| 字段 | 描述 |
|---|---|
code string | 编码 |
msg string | 信息 |
错误
失败响应Error结构体,错误码有
| Code | 错误说明 | HTTP状态码 |
|---|---|---|
| 10 | 教学计划不存在 | 404 |