Question-题目.md 3.0 KB

Problem - 题目

url 前缀:question

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

获取全部题目分类

[TEACHER]

get /teacher/questionType

Response

{
  "data": Array<QuestionTypeSerializer>
}

see QuestionTypeSerializer

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

[TEACHER]

get /teacher/questions/type?type="xxx"&
get /teacher/questions/assignmenttype?type="xxx

Parameters

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

Response

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

see QuestionSerializer

Error

{
  "code": 400,
  "message": "当前页码超过总页数",
}

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

[TEACHER]

get /teacher/questions

Parameters

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

Response

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

see QuestionSerializer

Error

{
  "code": 400,
  "message": "当前页码超过总页数",
}

根据关键字进行模糊查找

[TEACHER]

get /teacher/keyword

Parameters

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

Response

{
  "data": Array<QuestionSerializer>
}

see QuestionSerializer

根据题目ID查看单个题目

get /question/:questionId

Response

{
  "data": QuestionSerializer,
}

see QuestionSerializer


以下为二期开发内容

上传单个题目

[TEACHER]

post /teacher/question

Parameters

{
  "data": QuestionSerializer,
}  

Response

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

Error

{
  "code": 400,
  "message": "题目名称不能重复",
}

see QuestionSerializer

更新题目

[TEACHER]

put /teacher/question

###Parameters

{
  "data": QuestionSerializer,
}  

###Response

{
  "msg": string,
}

see QuestionSerializer

删除题目

[TEACHER]

delete /teacher/questionDelete

Parameters

Name Type Description
questionId number 题目ID

###Response

{
  "msg": string,
}

更新文件(待定)

[TEACHER]

put /teacher/fileUpdate

see FileSerializer