|
@@ -2,14 +2,14 @@
|
|
|
|
|
|
|
|
> url 前缀:**problem**
|
|
> url 前缀:**problem**
|
|
|
>
|
|
>
|
|
|
-> 示例:**https://xxxxxxxxx/api/problems/xxxx**
|
|
|
|
|
|
|
+> 示例:**https://xxxxxxxxx/api/problem/xxxx**
|
|
|
|
|
|
|
|
## 获取全部题目分类
|
|
## 获取全部题目分类
|
|
|
|
|
|
|
|
[TEACHER]
|
|
[TEACHER]
|
|
|
|
|
|
|
|
```http
|
|
```http
|
|
|
-get /teacher
|
|
|
|
|
|
|
+get /teacher/problemType
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
### Response
|
|
### Response
|
|
@@ -19,86 +19,101 @@ get /teacher
|
|
|
"data": Array<String>
|
|
"data": Array<String>
|
|
|
}
|
|
}
|
|
|
```
|
|
```
|
|
|
-- data: 数组形式返回所有题目分类
|
|
|
|
|
|
|
|
|
|
## 按题目分类获得题目(分页)
|
|
## 按题目分类获得题目(分页)
|
|
|
|
|
|
|
|
[TEACHER]
|
|
[TEACHER]
|
|
|
|
|
|
|
|
```http
|
|
```http
|
|
|
-post /teacher/{assignmenttype}/problems
|
|
|
|
|
|
|
+get /teacher/problems
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
### Parameters
|
|
### Parameters
|
|
|
|
|
|
|
|
-```json
|
|
|
|
|
-{
|
|
|
|
|
- "type": string,
|
|
|
|
|
- "page": number,
|
|
|
|
|
- "num": number,
|
|
|
|
|
-}
|
|
|
|
|
-```
|
|
|
|
|
-- type: 题目分类
|
|
|
|
|
-- pageIndex: 当前页数
|
|
|
|
|
-- pageNum: 一页的题目数量
|
|
|
|
|
|
|
+| Name | Type | Description |
|
|
|
|
|
+| -------- | ------ | ---------------- |
|
|
|
|
|
+| type | String | 题目类型 |
|
|
|
|
|
+| page | number | 当前页数 |
|
|
|
|
|
+| limit | number | 每页的题目数量 |
|
|
|
|
|
+
|
|
|
|
|
|
|
|
### Response
|
|
### Response
|
|
|
|
|
|
|
|
```json
|
|
```json
|
|
|
{
|
|
{
|
|
|
- "data": Array<ProblemSerializer>
|
|
|
|
|
|
|
+ "data": Array<ProblemSerializer>,
|
|
|
|
|
+ "pageNum": number,
|
|
|
}
|
|
}
|
|
|
```
|
|
```
|
|
|
|
|
+- pageNum: 总页数
|
|
|
|
|
|
|
|
see [ProblemSerializer](../serializer/ProblemSerializer.md)
|
|
see [ProblemSerializer](../serializer/ProblemSerializer.md)
|
|
|
|
|
|
|
|
-## 根据关键字进行模糊查找
|
|
|
|
|
|
|
+## 根据作业类型获得题目(分页)
|
|
|
|
|
|
|
|
[TEACHER]
|
|
[TEACHER]
|
|
|
|
|
|
|
|
```http
|
|
```http
|
|
|
-post /teacher
|
|
|
|
|
|
|
+get /teacher/problems
|
|
|
```
|
|
```
|
|
|
|
|
+
|
|
|
### Parameters
|
|
### Parameters
|
|
|
|
|
|
|
|
-```json
|
|
|
|
|
-//关键字模糊搜索是否分页?
|
|
|
|
|
-{
|
|
|
|
|
- "keyword": string,
|
|
|
|
|
- "type": string,
|
|
|
|
|
-}
|
|
|
|
|
-```
|
|
|
|
|
-- type: 题目分类
|
|
|
|
|
-- keyword: 关键字
|
|
|
|
|
-- pageNum: 一页的题目数量
|
|
|
|
|
|
|
+| Name | Type | Description |
|
|
|
|
|
+| -------- | ------ | ---------------- |
|
|
|
|
|
+| assignmenttype | String | 作业类型|
|
|
|
|
|
+| page | number | 当前页数 |
|
|
|
|
|
+| limit | number | 每页的题目数量 |
|
|
|
|
|
|
|
|
### Response
|
|
### Response
|
|
|
|
|
|
|
|
```json
|
|
```json
|
|
|
{
|
|
{
|
|
|
- "data": Array<ProblemSerializer>
|
|
|
|
|
|
|
+ "data": Array<ProblemSerializer>,
|
|
|
|
|
+ "pageNum": number,
|
|
|
}
|
|
}
|
|
|
```
|
|
```
|
|
|
|
|
+- pageNum: 总页数
|
|
|
|
|
|
|
|
see [ProblemSerializer](../serializer/ProblemSerializer.md)
|
|
see [ProblemSerializer](../serializer/ProblemSerializer.md)
|
|
|
|
|
|
|
|
-## 查看单个题目
|
|
|
|
|
|
|
+## 根据关键字进行模糊查找
|
|
|
|
|
|
|
|
[TEACHER]
|
|
[TEACHER]
|
|
|
|
|
|
|
|
```http
|
|
```http
|
|
|
-post /teacher
|
|
|
|
|
|
|
+get /teacher/keyword
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
-###Parameters
|
|
|
|
|
|
|
+### Parameters
|
|
|
|
|
+
|
|
|
|
|
+| Name | Type | Description |
|
|
|
|
|
+| -------- | ------ | ---------------- |
|
|
|
|
|
+| keyword | String | 用户查找关键字 |
|
|
|
|
|
+
|
|
|
|
|
+### Response
|
|
|
|
|
|
|
|
```json
|
|
```json
|
|
|
{
|
|
{
|
|
|
- "id": number,
|
|
|
|
|
|
|
+ "data": Array<ProblemSerializer>
|
|
|
}
|
|
}
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
|
|
+see [ProblemSerializer](../serializer/ProblemSerializer.md)
|
|
|
|
|
+
|
|
|
|
|
+## 根据题目ID查看单个题目
|
|
|
|
|
+
|
|
|
|
|
+```http
|
|
|
|
|
+get /problemDetail
|
|
|
|
|
+```
|
|
|
|
|
+### Parameters
|
|
|
|
|
+
|
|
|
|
|
+| Name | Type | Description |
|
|
|
|
|
+| -------- | ------ | ---------------- |
|
|
|
|
|
+| problemId | number | 题目ID |
|
|
|
|
|
+
|
|
|
### Response
|
|
### Response
|
|
|
|
|
+
|
|
|
```json
|
|
```json
|
|
|
{
|
|
{
|
|
|
"data": ProblemSerializer,
|
|
"data": ProblemSerializer,
|
|
@@ -108,14 +123,14 @@ see [ProblemSerializer](../serializer/ProblemSerializer.md)
|
|
|
|
|
|
|
|
|
|
|
|
|
***
|
|
***
|
|
|
-# 以下为二期开发内容
|
|
|
|
|
|
|
+## 以下为二期开发内容
|
|
|
|
|
|
|
|
## 上传单个题目
|
|
## 上传单个题目
|
|
|
|
|
|
|
|
[TEACHER]
|
|
[TEACHER]
|
|
|
|
|
|
|
|
```http
|
|
```http
|
|
|
-post /teacher
|
|
|
|
|
|
|
+post /teacher/problemDetail
|
|
|
```
|
|
```
|
|
|
###Parameters
|
|
###Parameters
|
|
|
|
|
|
|
@@ -129,6 +144,7 @@ post /teacher
|
|
|
|
|
|
|
|
```json
|
|
```json
|
|
|
{
|
|
{
|
|
|
|
|
+ "msg": string,
|
|
|
"id": number,
|
|
"id": number,
|
|
|
}
|
|
}
|
|
|
```
|
|
```
|
|
@@ -140,7 +156,7 @@ see [ProblemSerializer](../serializer/ProblemSerializer.md)
|
|
|
[TEACHER]
|
|
[TEACHER]
|
|
|
|
|
|
|
|
```http
|
|
```http
|
|
|
-post /teacher/{problemId}/updateProblem
|
|
|
|
|
|
|
+put /teacher/problemUpdate
|
|
|
```
|
|
```
|
|
|
###Parameters
|
|
###Parameters
|
|
|
|
|
|
|
@@ -165,23 +181,31 @@ see [ProblemSerializer](../serializer/ProblemSerializer.md)
|
|
|
[TEACHER]
|
|
[TEACHER]
|
|
|
|
|
|
|
|
```http
|
|
```http
|
|
|
-post /teacher/{problemId}/delete
|
|
|
|
|
|
|
+delete /teacher/problemDelete
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
-## 更新文件
|
|
|
|
|
-
|
|
|
|
|
-[TEACHER]
|
|
|
|
|
|
|
+### Parameters
|
|
|
|
|
|
|
|
-```http
|
|
|
|
|
-post /teacher/{problemId}/updatefile
|
|
|
|
|
-```
|
|
|
|
|
|
|
+| Name | Type | Description |
|
|
|
|
|
+| -------- | ------ | ---------------- |
|
|
|
|
|
+| problemId | number | 题目ID |
|
|
|
|
|
|
|
|
-###Parameters
|
|
|
|
|
|
|
+###Response
|
|
|
|
|
|
|
|
```json
|
|
```json
|
|
|
{
|
|
{
|
|
|
- "data": FileSerializer,
|
|
|
|
|
|
|
+ "msg": string,
|
|
|
}
|
|
}
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+## 更新文件(待定)
|
|
|
|
|
+
|
|
|
|
|
+[TEACHER]
|
|
|
|
|
+
|
|
|
|
|
+```http
|
|
|
|
|
+put /teacher/fileUpdate
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
see [FileSerializer](../serializer/FileSerializer.md)
|
|
see [FileSerializer](../serializer/FileSerializer.md)
|