Problem-题目.md 2.6 KB

Problem - 题目

url 前缀:problem

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

获取全部题目分类

[TEACHER]

get /teacher/problemType

Response

{
  "data": Array<String>
}

按题目分类获得题目(分页)

[TEACHER]

get /teacher/problems

Parameters

Name Type Description
type String 题目类型
page number 当前页数
limit number 每页的题目数量

Response

{
  "data": Array<ProblemSerializer>,
  "pageNum": number,
}
  • pageNum: 总页数

see ProblemSerializer

根据作业类型获得题目(分页)

[TEACHER]

get /teacher/problems

Parameters

Name Type Description
assignmenttype String 作业类型
page number 当前页数
limit number 每页的题目数量

Response

{
  "data": Array<ProblemSerializer>,
  "pageNum": number,
}
  • pageNum: 总页数

see ProblemSerializer

根据关键字进行模糊查找

[TEACHER]

get /teacher/keyword

Parameters

Name Type Description
keyword String 用户查找关键字

Response

{
  "data": Array<ProblemSerializer>
}

see ProblemSerializer

根据题目ID查看单个题目

get /problem/:problemId

Response

{
  "data": ProblemSerializer,
}

see ProblemSerializer


以下为二期开发内容

上传单个题目

[TEACHER]

post /teacher/problem

###Parameters

{
  "data": ProblemSerializer,
}  

###Response

{
  "msg": string,
  "id": number,
}

//TODO:

  • 题目名称重复

see ProblemSerializer

更新题目

[TEACHER]

put /teacher/problem

###Parameters

{
  "data": ProblemSerializer,
}  

###Response

{
  "msg": string,
}

see ProblemSerializer

删除题目

[TEACHER]

delete /teacher/problemDelete

Parameters

Name Type Description
problemId number 题目ID

###Response

{
  "msg": string,
}

更新文件(待定)

[TEACHER]

put /teacher/fileUpdate

see FileSerializer