1
0

Problem-题目.md 2.0 KB

Problem - 题目

url 前缀:problem

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

获取全部题目分类

[TEACHER]

get /teacher

Response

{
  "data": Array<String>
}
  • data: 数组形式返回所有题目分类

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

[TEACHER]

post /teacher/{assignmenttype}/problems

Parameters

{
  "type": string,  
  "page": number,
  "num": number,
}
  • type: 题目分类
  • pageIndex: 当前页数
  • pageNum: 一页的题目数量

Response

{
  "data": Array<ProblemSerializer>
}

see ProblemSerializer

根据关键字进行模糊查找

[TEACHER]

post /teacher

Parameters

//关键字模糊搜索是否分页?
{
  "keyword": string,
  "type": string,
}
  • type: 题目分类
  • keyword: 关键字
  • pageNum: 一页的题目数量

Response

{
  "data": Array<ProblemSerializer>
}

see ProblemSerializer

查看单个题目

[TEACHER]

post /teacher

###Parameters

{
  "id": number,
}

Response

{
  "data": ProblemSerializer,
}

see ProblemSerializer


以下为二期开发内容

上传单个题目

[TEACHER]

post /teacher

###Parameters

{
  "data": ProblemSerializer,
}  

###Response

{
  "id": number,
}

see ProblemSerializer

更新题目

[TEACHER]

post /teacher/{problemId}/updateProblem

###Parameters

{
  "data": ProblemSerializer,
}  

###Response

{
  "msg": string,
}

see ProblemSerializer

删除题目

[TEACHER]

post /teacher/{problemId}/delete

更新文件

[TEACHER]

post /teacher/{problemId}/updatefile

###Parameters

{
  "data": FileSerializer,
}

see FileSerializer