1
0

Course-课程.md 1.7 KB

Course - 课程

url 前缀:course

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

教师新建课程

TEACHER ADMIN

post

Parameters

interface CourseDTO {
  name: string;
  code: string; // 选课码
}

Response

interface CourseData {
  err: 0;
  res: CourseSerializer;
}

see CourseSerializer

教师获取自己创建的所有课程

TEACHER ADMIN

get

Parameters

Name Type Description
page number 页码
limit number 每页条数

Response

interface CoursePageData {
  err: 0;
  res: Array<CourseSerializer>;
  page: PageSerializer;
}

see CourseSerializer, PageSerializer

更新课程信息

TEACHER ADMIN

put /:courseId

Parameters

interface CourseDTO {
  name: string;
  code: string; // 选课码
}

Response

interface CourseData {
  err: 0;
  res: CourseSerializer;
}

see CourseSerializer

学生选课

STUDENT

post /student

Parameters

interface CourseCodeDTO {
  code: string; // 选课码
}

Response

interface CourseData {
  err: 0;
  res: CourseSerializer;
}

see CourseSerializer

判断选课码是否重复

STUDENT ADMIN

post /code

Parameters

interface CourseCodeDTO {
  code: string; // 选课码
}

Response

interface DuplicateData {
  err: 0;
  res: boolean;
}