班级

班级

获取班级信息

  1. GET /classrooms/{classroomId}

权限

  • 不需要认证
  • 普通用户可以获得public状态的班级
  • 管理员用户可以获得任何状态的班级 [TODO]
    响应

成功响应Classroom结构体

字段描述
id int stringID
title string标题
status enum{closed,draft,published}状态
about string简介
price float string价格
vipLevelId int stringvipId
cover Picture封面
headTeacher list<PublicUser>班主任
teachers list<SimpleUser>教师
assistants list<SimpleUser>助教
hitNum int string浏览量
auditorNum int string旁听生数量
studentNum int string学生数量
courseNum int string计划数量
threadNum int string帖子数量
noteNum int string笔记扣量
postNum int string回复数量
service list<Service>承诺服务
recommended bool是否被推荐
recommendedSeq int string推荐权重
rating int string评价分数
ratingNum int string评价数量
maxRate int string最大抵扣率
showable bool是否在首页展示
buyable float string是否开发购买
expiryMode enum{date,days,forever}学习有效期 date:指定时间之内有效,days:固定天数之内有效,forever:永久有效
expiryValue mixed有效期值 如果expiryMode是date,则类型是datetime,days则是整数,forever则是0
createdTime datetime创建时间
updatedTime datetime最后更新时间
creator SimpleUser创建者
access Access是否可以加入班级 success:可以加入 classroom.not_found:班级不存在 classroom.unpublished:班级未发布 classroom.closed:班级已关闭 classroom.not_buyable:班级被设置不可加入 classroom.expired:班级过期 user.not_login:用户未登录 user.locked:用户被锁 member.member_exist:已经是学员 classroom.only_vip_join_way:只能通过VIP加入

错误

失败响应Error结构体,错误码有

Code错误说明HTTP状态码
10班级不存在404

获取班级列表

  1. GET /classrooms

权限

  • 不需要认证
  • 普通用户可以获得public状态的班级
  • 管理员用户可以获得任何状态的班级 [TODO]
    参数
字段是否必填描述
categoryId int string分类ID,默认all
title string班级标题,模糊搜索
sort string排序字段 'name','createdTime','recommendedSeq','studentNum',updatedTime'
offset int string分页偏移值, 默认0
limit int string每一页数量, 默认10

响应

成功响应pagelist<Classroom>结构体

班级成员

  1. GET /me/classroom_members/{classroomId}

权限

  • 需要认证
    响应

成功响应ClassroomMember结构体

字段描述
id int stringID
classroomId int string班级ID
userId int string用户ID
noteNum int string笔记数量
threadNum int string帖子数量
locked int string是否被锁
role list<string>角色
deadline datetime有效期
access Access是否可以学习班级 success:可以加入 classroom.not_found:班级不存在 classroom.unpublished:班级未发布 user.not_login:用户未登录 user.locked:用户被锁 classroom.expired:班级学习有效期到达 member.not_found:不是学员 member.auditor:旁听生不能学习 member.expired:有效期已过期 vip.member_expired:vip过期 vip.level_not_exist:vip等级不存在 vip.level_low:等级过低

获取班级计划

  1. GET /classrooms/{classroomId}/courses

权限

  • 不需要认证
    响应

成功响应list<Course>结构体

加入班级

  1. POST /classrooms/{classroomId}/members

权限

  • 需要认证
    响应

成功响应ClassroomMember结构体

营销平台加入班级

  1. POST /classrooms/{classroomId}/marketing_members

权限

  • 需要认证
    • 云平台认证
    • 管理员用户认证
      参数

字段描述
id int stringID
classroomId int string班级ID
userId int string用户ID
noteNum int string笔记数量
threadNum int string帖子数量
locked int string是否被锁
role list<string>角色
deadline datetime有效期
access Access是否可以学习班级 success:可以加入 classroom.not_found:班级不存在 classroom.unpublished:班级未发布 user.not_login:用户未登录 user.locked:用户被锁 classroom.expired:班级学习有效期到达 member.not_found:不是学员 member.auditor:旁听生不能学习 member.expired:有效期已过期 vip.member_expired:vip过期 vip.level_not_exist:vip等级不存在 vip.level_low:等级过低