EDUSOHO踩坑笔记之三十三:班级

  • 班级

    • 班级

      • 获取班级信息
      • 获取班级列表
      • 班级成员
      • 获取班级计划
      • 加入班级
      • 营销平台加入班级

班级

班级

获取班级信息

 
  1. GET /classrooms/{classroomId}

权限

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

成功响应Classroom结构体

字段 描述
id int string ID
title string 标题
status enum{closed,draft,published} 状态
about string 简介
price float string 价格
vipLevelId int string vipId
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 string ID
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 string ID
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:等级过低

EDUSOHO踩坑笔记之三十三:班级相关推荐

  1. EDUSOHO踩坑笔记之六:edusoho架构及模块分析

    EDUSOHO踩坑笔记之六:edusoho架构及模块分析 从目录结构.入口文件.配置.控制器.服务层.模型.模块组成等几个角度,进行架构的描述.本文档是以8.0的版本为基准的说明,与其他版本会有些区别 ...

  2. EDUSOHO踩坑笔记之四十二:资讯

    EDUSOHO踩坑笔记之四十二:资讯 获取资讯列表信息 GET /articles/{id} 权限 老API,需要认证 参数 字段 是否必填 描述 sort string 否 排序,'created' ...

  3. EDUSOHO踩坑笔记之五:edusoho的后台目录结构

    EDUSOHO踩坑笔记之五:edusoho的后台目录结构 EDUSOHO从架构上讲把前后台整合在一起,做到了代码的最大限度的复用,这从体系架构设计上来说,没有瑕疵可以挑剔.但从安全管理上来说,这就是仁 ...

  4. iphone se 一代 不完美越狱 14.6 视频壁纸教程(踩坑笔记)

    iphone se 一代 不完美越狱 14.6 加 视频壁纸教程-踩坑笔记 越狱流程 1.爱思助手制作启动u盘 坑点: 2.越狱好后 视频壁纸软件 1.源 2.软件安装 越狱流程 1.爱思助手制作启动 ...

  5. Linux内核踩坑笔记

    systemtap embedded C踩坑笔记戳这: https://blog.csdn.net/qq_41961459/article/details/103093912 task_struct的 ...

  6. 阿里云部署Tiny Tiny RSS踩坑笔记

    阿里云部署Tiny Tiny RSS踩坑笔记 前言 入坑了RSS,之前的配置是阿里云部署RSSHub,配合Inoreader进行文章阅读,详情见RSS入坑指南.阿里云部署RSSHub踩坑笔记.在202 ...

  7. 「Java」基于Mirai的qq机器人开发踩坑笔记(其一)

    目录 0. 前置操作 I. 安装MCL II. MCL自动登录配置 III. 安装IDEA插件 1. 新建Mirai项目 2. 编写主类 3. 添加外部依赖 4. IDEA运行 5. 插件打包 6. ...

  8. 「Java」基于Mirai的qq机器人开发踩坑笔记(其二)

    目录 0. 配置机器人 1. onLoad方法 2. onEnable方法 3. 消息属性 4. 消息监听 I. 好友消息 II. 群聊消息 III. 无差别消息 5. 发送消息 I. 文本消息 II ...

  9. 昆仑通态触摸屏1003故障码,踩坑笔记

    昆仑通态触摸屏1003故障码,踩坑笔记 第一次使用这个昆仑通态触摸屏,使用modbusRTU与金田变频器做通讯. 触摸屏在线后报1003通讯错误代码,现象是控制指令正常,但是读取不正常.读取变频器状态 ...

最新文章

  1. 自动化神经网络理论进展缓慢,AutoML算法的边界到底在哪?
  2. Java 设计模式之状态模式
  3. 从入门到放弃,.net构建博客系统(二):依赖注入
  4. 考勤助手——数据库3.0版本
  5. 云桌面 瘦终端_小米盒子连接Citrix云桌面
  6. html免费天气预报代码,免费自我定制天气预报代码
  7. 采集练习(五) php 获得chrome扩展 微度新标签页 下的云壁纸(主要是美女壁纸)
  8. OpenResty概述
  9. 「第六篇」0day漏洞
  10. Hadoop 与 HBase 版本对应
  11. win10系统的应用商店不见了怎么安装回来
  12. windows开机出现GNU GRUB黑屏解决方法记录
  13. oracle导出辅助账明细,AO2011导入国库集中支付系统3.0的辅助账资料.doc
  14. html调用优酷视频播放,优酷网视频播放器站外调用详解
  15. Python第三方库资源
  16. excel oracle 可为空,类似excel定位功能用不为空值填充为空列,用sql怎么实现
  17. linux下卸载mysql
  18. 回顾暑假,用时间铸就规律生活
  19. rj45管脚定义_rj45水晶头
  20. 【程序员的薪资】:网传动不动就是三十四十万起薪,上海某本科大学就业质量报告表示..........

热门文章

  1. php中防sql注入,关于thinkphp中防SQL注入总结
  2. win10电脑无法给airpods pro充电盒充电
  3. C#开发:串口工具数据保存入数据库,用于UWB
  4. vue js 对象转数组
  5. amesim与matlab联合仿真原理,amesim与matlab联合仿真步骤(自己总结)
  6. 自然语言处理NLP星空智能对话机器人系列:深入理解Transformer自然语言处理 Workshop on Machine Translation (WMT)
  7. 数据结构(JAVA)第二篇-----链表
  8. pycharm激活码永久2018
  9. 数据时代的网络游戏设计与运营
  10. jquery选择器最后一个,倒数第二个元素