Course-课程.md 1.3 KB

Course - 课程

url 前缀:course

示例:https://xxxxxxxxx/api/course/xxxx

老师获得所有自己的课程

[TEACHER]

get /teacher

Response

{
  "data":Array<CourseSerializer>
}

see CourseSerializer

学生获得所有自己的课程

[STUDENT]

get /student

Response

{
  "data":Array<CourseSerializer>
}

see CourseSerializer

老师创建自己的课程

[TEACHER]

post /teacher

Parameters

{
  "name": string,
  "code": string
}

Response

{
  "data": CourseSerializer
}

//TODO 课程名重复 课程选课码重复

see CourseSerializer

学生通过选课码加入课程

[STUDENT]

post /register

Parameters

{
  "code": string
}

Response

{
  "data": CourseSerializer
}

Error

{
  "code": 400,
  "message": "选课码不存在" | "已经加入课程" | "输入格式不正确"
}

see CourseSerializer

获得课程详情

[STUDENT,TEACHER]

get /course/:courseId

Response

{
  "data": CourseSerializer
}

see CourseSerializer