|
|
@@ -0,0 +1,283 @@
|
|
|
+# Review - 互评
|
|
|
+
|
|
|
+> url 前缀:**review**
|
|
|
+>
|
|
|
+> 示例:**https://xxxxxxxxx/api/review/xxxx**
|
|
|
+
|
|
|
+## 新建互评作业
|
|
|
+
|
|
|
+[TEACHER]
|
|
|
+
|
|
|
+```http
|
|
|
+post /review
|
|
|
+```
|
|
|
+
|
|
|
+###Parameters
|
|
|
+
|
|
|
+```json
|
|
|
+{
|
|
|
+ "homeworkId": Number, //作业id,
|
|
|
+ "beginAt": Number, //开始时间,
|
|
|
+ "endAt": Number, //结束时间,
|
|
|
+ "taskNumber": Number //互评任务数
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+### Response
|
|
|
+
|
|
|
+```json
|
|
|
+{
|
|
|
+ "data": ReviewSimpleSerializer
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+see [ReviewSimpleSerializer](../serializer/ReviewSimpleSerializer.md)
|
|
|
+
|
|
|
+## 学生申请解释互评作业
|
|
|
+
|
|
|
+[STUDENT]
|
|
|
+
|
|
|
+```http
|
|
|
+post /argue
|
|
|
+```
|
|
|
+
|
|
|
+### Parameters
|
|
|
+
|
|
|
+```json
|
|
|
+{
|
|
|
+ "homeworkId": Number, //作业id,
|
|
|
+ "checkListItemId": Number, //某个checkList的id,
|
|
|
+ "remark": String //`{0-100}`
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+### Response
|
|
|
+
|
|
|
+```json
|
|
|
+{}
|
|
|
+```
|
|
|
+
|
|
|
+### Error
|
|
|
+
|
|
|
+- status: 470 已评审,不可重复评审
|
|
|
+
|
|
|
+## 老师查看互评作业列表
|
|
|
+
|
|
|
+[TEACHER]
|
|
|
+
|
|
|
+```http
|
|
|
+get /teacher/course/:courseId/review
|
|
|
+```
|
|
|
+
|
|
|
+### Response
|
|
|
+
|
|
|
+```json
|
|
|
+{
|
|
|
+ "data": Array<ReviewSimpleSerializer>
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+see [ReviewSimpleSerializer](../serializer/ReviewSimpleSerializer.md)
|
|
|
+
|
|
|
+## 老师查看互评作业详情
|
|
|
+
|
|
|
+[TEACHER]
|
|
|
+
|
|
|
+```http
|
|
|
+get /teacher/review/:reviewId
|
|
|
+```
|
|
|
+
|
|
|
+### Response
|
|
|
+
|
|
|
+```json
|
|
|
+{
|
|
|
+ "data": ReviewDetailSerializer
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+see [ReviewDetailSerializer](../serializer/ReviewDetailSerializer.md)
|
|
|
+
|
|
|
+## 学生查看互评作业列表
|
|
|
+
|
|
|
+[STUDENT]
|
|
|
+
|
|
|
+```http
|
|
|
+get /student/course/:courseId/review
|
|
|
+```
|
|
|
+
|
|
|
+### Response
|
|
|
+
|
|
|
+```json
|
|
|
+{
|
|
|
+ "data": Array<ReviewSimpleSerializer>
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+see [ReviewSimpleSerializer](../serializer/ReviewSimpleSerializer.md)
|
|
|
+
|
|
|
+## 学生查看互评作业详情
|
|
|
+
|
|
|
+[STUDENT]
|
|
|
+
|
|
|
+```http
|
|
|
+get /student/review/:reviewId
|
|
|
+```
|
|
|
+
|
|
|
+### Response
|
|
|
+
|
|
|
+```json
|
|
|
+{
|
|
|
+ "data": ReviewDetailSerializer
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+see [ReviewDetailSerializer](../serializer/ReviewDetailSerializer.md)
|
|
|
+
|
|
|
+## 学生做互评作业
|
|
|
+
|
|
|
+[STUDENT]
|
|
|
+
|
|
|
+```http
|
|
|
+post /student/review/:reviewId
|
|
|
+```
|
|
|
+
|
|
|
+### Parameters
|
|
|
+
|
|
|
+```json
|
|
|
+{
|
|
|
+ "data": Array<CheckListItemSerializer>
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+### Response
|
|
|
+
|
|
|
+```json
|
|
|
+{
|
|
|
+ "data": Array<CheckListItemSerializer>
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+see [CheckListItemSerializer](../serializer/CheckListItemSerializer.md)
|
|
|
+
|
|
|
+## 学生查看互评结果
|
|
|
+
|
|
|
+[STUDENT]
|
|
|
+
|
|
|
+```http
|
|
|
+get /student/course/:courseId/result
|
|
|
+```
|
|
|
+
|
|
|
+### Response
|
|
|
+
|
|
|
+```json
|
|
|
+{
|
|
|
+ "data": Array<ReviewSimpleSerializer>
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+see [ReviewSimpleSerializer](../serializer/ReviewSimpleSerializer.md)
|
|
|
+
|
|
|
+## 学生查看某次互评结果
|
|
|
+
|
|
|
+[STUDENT]
|
|
|
+
|
|
|
+```http
|
|
|
+get /student/review/:reviewId/result
|
|
|
+```
|
|
|
+
|
|
|
+### Response
|
|
|
+
|
|
|
+```json
|
|
|
+{
|
|
|
+ "data": ResultSerializer
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+see [ResultSerializer](../serializer/ResultSerializer.md)
|
|
|
+
|
|
|
+## 老师查看互评作业汇总结果
|
|
|
+
|
|
|
+[TEACHER]
|
|
|
+
|
|
|
+```http
|
|
|
+get /sum/:reviewId
|
|
|
+```
|
|
|
+
|
|
|
+### Response
|
|
|
+
|
|
|
+```json
|
|
|
+{
|
|
|
+ "detail": ReviewDetailSerializer,
|
|
|
+ "finishPerdentage": Double, //完成比例
|
|
|
+ // 学生id和checkList通过数给前端
|
|
|
+ "studentIdCheckListAcceptNumMap": { [groupId]: [checkListNum]},
|
|
|
+ "
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+see [ReviewDetailSerializer](../serializer/ReviewDetailSerializer.md)
|
|
|
+
|
|
|
+## 老师更新作业评分标准
|
|
|
+
|
|
|
+[TEACHER]
|
|
|
+
|
|
|
+```http
|
|
|
+post /sum/:reviewId/level
|
|
|
+```
|
|
|
+
|
|
|
+### Parameters
|
|
|
+
|
|
|
+```json
|
|
|
+{
|
|
|
+ [level]: [studentNum(学生通过数)]
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+### Response
|
|
|
+
|
|
|
+```json
|
|
|
+{}
|
|
|
+```
|
|
|
+
|
|
|
+see [ReviewSimpleSerializer](../serializer/ReviewSimpleSerializer.md)
|
|
|
+
|
|
|
+## 老师获得需要人工复核的文档
|
|
|
+
|
|
|
+[TEACHER]
|
|
|
+
|
|
|
+```http
|
|
|
+get /sum/:reviewId/argue
|
|
|
+```
|
|
|
+
|
|
|
+### Response
|
|
|
+
|
|
|
+```json
|
|
|
+{
|
|
|
+ "data": Array<ReviewSimpleSerializer> // 需要人工复核的文档
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+see [ReviewSimpleSerializer](../serializer/ReviewSimpleSerializer.md)
|
|
|
+
|
|
|
+## 老师提交需要复核文档的结果
|
|
|
+
|
|
|
+[TEACHER]
|
|
|
+
|
|
|
+```http
|
|
|
+get /sum/:reviewId/argue/:reviewId
|
|
|
+```
|
|
|
+
|
|
|
+### Parameters
|
|
|
+
|
|
|
+```json
|
|
|
+{
|
|
|
+ "groupName": sec, //小组名
|
|
|
+ "score": double // 分数
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+### Response
|
|
|
+
|
|
|
+```json
|
|
|
+{}
|
|
|
+```
|