Review-互评.md 3.6 KB

Review - 互评

url 前缀:review

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

新建互评作业

[TEACHER]

post /review

Parameters

{
  "homeworkId": Number, //作业id,
  "beginAt": Number, //开始时间,
  "endAt": Number, //结束时间,
  "taskNumber": Number //互评任务数
}

Response

{
  "data": ReviewSimpleSerializer
}

see ReviewSimpleSerializer

学生申请解释互评作业

[STUDENT]

post /argue

Parameters

{
  "homeworkId": Number, //作业id,
  "checkListItemId": Number, //某个checkList的id,
  "judgeItemId": Number, //某个小组在某个checkList的评价id
  "remark": String //`{0-100}`
}

Response

{}

Error

{
  "code": 400,
  "message": "已评审,不可重复评审"
}

老师查看互评作业列表

[TEACHER]

get /teacher/course/:courseId/review

Response

{
    "data": Array<ReviewSimpleSerializer>
}

see ReviewSimpleSerializer

老师查看互评作业详情

[TEACHER]

get /teacher/review/:reviewId

Response

{
  "data": ReviewDetailSerializer
}

see ReviewDetailSerializer

学生查看互评作业列表

[STUDENT]

get /student/course/:courseId/review

Response

{
    "data": Array<ReviewSimpleSerializer>
}

see ReviewSimpleSerializer

学生查看互评作业详情

[STUDENT]

get /student/review/:reviewId

Response

{
  "data": ReviewDetailSerializer
}

see ReviewDetailSerializer

学生做互评作业

[STUDENT]

post /student/review/:reviewId

Parameters

{
  "data": Array<CheckListItemSerializer>
}

Response

{
    "data": Array<CheckListItemSerializer>
}

see CheckListItemSerializer

学生查看互评结果

[STUDENT]

get /student/course/:courseId/result

Response

{
    "data": Array<ReviewSimpleSerializer>
}

see ReviewSimpleSerializer

学生查看某次互评结果

[STUDENT]

get /student/review/:reviewId/result

Response

{
  "data": ResultSerializer
}

see ResultSerializer

老师查看互评作业汇总结果

[TEACHER]

get /sum/:reviewId

Response

{
  "detail": ReviewDetailSerializer,
  "finishPerdentage": Double, //完成比例
   // 学生id和checkList通过数给前端
   "studentIdCheckListAcceptNumMap": { [groupId]: [checkListNum]},
   "
}

see ReviewDetailSerializer

老师更新作业评分标准

[TEACHER]

post /sum/:reviewId/level

Parameters

{
  [level]: [studentNum(学生通过数)]
}

Response

{}

see ReviewSimpleSerializer

老师获得需要人工复核的文档

[TEACHER]

get /sum/:reviewId/argue

Response

{
  "data": Array<ReviewSimpleSerializer> // 需要人工复核的文档
}

see ReviewSimpleSerializer

老师提交需要复核文档的结果

[TEACHER]

get /sum/:reviewId/argue/:reviewId

Parameters

{
  "groupName": sec, //小组名
  "score": double // 分数
}

Response

{}