url 前缀:review
| 用词 | 术语 | 含义 |
|---|---|---|
| review | 互评 | - |
| reviewHomework | 互评作业 | 一次互评作业与一次文档作业相关联 |
| document | 文档 | 在一次互评作业中通常需要互评多个小组的文档 |
[TEACHER]
post /review
{
"documentHwId": Number, //文档作业id,
"taskNumber": Number, //互评任务数
"startAt" : Number, //互评开始时间
"reviewDdl" : **Number** - 互评结束时间 | `timestamp`,
"argueDdl" : **Number** - argue结束时间 | `timestamp`,
"endDdl" : **Number** - 最后结束时间 | `timestamp`
}
[TEACHER]
get /teacher/course/:courseId/review
{
"data": Array<互评作业概况>
}
[TEACHER]
get /teacher/review/:reviewId
{
"data": 互评作业详情
}
[TEACHER]
get /sum/:reviewId
{
"data": see 互评作业结果汇总
}
[TEACHER]
get /sum/:reviewId/group
{
"data": Array<GroupSerializer>
}
[TEACHER]
get /sum/:reviewId/group/:groupId
{
"data": 某次互评作业中自己的文档&别的组的互评结果
}
//TODO
[TEACHER]
get /sum/:reviewId/argue/:groupId
{
"data": 一次文档评价实例的详情
}
[TEACHER]
post /sum/:reviewId/argue/:groupId
{
"checkList": Array<checkListItem>
}
{
"checkList": Array<checkListItem>
}
[TEACHER]
post /sum/:reviewId/level
{
[level(A,B,C,D,E,F)]: [studentNum(学生通过数)]
}
{}
[STUDENT]
get /student/course/:courseId/review
{
"data": Array<互评作业概况>
}
[STUDENT]
get /student/review/:reviewId
{
"data": 互评作业详情
}
[STUDENT]
get /student/review/:reviewId/doc-review/:docReviewId
{
"data": 一次文档评价实例的详情
}
[STUDENT]
post /student/review/:reviewId/doc-review/:docReviewId
{
"data": Array<CheckListItem>
}
[STUDENT]
get /student/review/:reviewId/result
{
"data": 某次互评作业中自己的文档&别的组的互评结果
}
[STUDENT]
post /student/argue
{
"reviewId": Number, //作业id,
"id": Number, //某个checkList的id,
"groupId": Number, //某个小组的id
"remark": String //`{0-100}`
}
{}
{
"code": 400,
"message": "已评审,不可重复评审"
}
[STUDENT]
post /student/review/:reviewId/checklist/:checkListId/argue/acceptation
{
"accept": Boolean
}
{
"data": Array<checkListItem> // 整个
}
[STUDENT]
post /student/review/:reviewId/checklist/:checkListId/argue/end
{
"data": checkListItem
}
{
"data": Array<checkListItem>
}
timestamptimestamptimestamptimestamptimestamptimestamp// 评价方id // 被评价方 id
see DEFAULT
[R]
see DEFAULT
[RW]
see PENDING
[R]
see DEFAULT
{
"reviewId" : Number ,// 互评作业ID,
"review" : ,//[互评作业详情],
"level" : String|Null,// 文档等级(可能还未生成),
"docContent" : String, // 文档内容
"checkListResult" : // 详细评价结果,
[
{
"id" : Number ,// checkListItem id,
"content" : String ,// 名称 | {2-100},
"explain" : String ,// 老师的说明 | {0-200},
"results" : // 各个小组的评价,
[
{
"groupId" : Number,// 某个小组的评价 id
"level" : Boolean,// 小组作出的评价
"comment" : String,// 小组做出的备注 |
"isArgued": Boolean // 是否已经提过argue 只在查看自己的结果时有效
},...
]
},...
]
}
用于老师查看某次互评作业结果
{
"reviewId": Number, // // 老师布置一次互评作业id
"name" : String, // - 对应的文档作业名称 | {2-100}
"reviewDdl" : Number, // - 互评结束时间 | `timestamp`
"argueDdl" : Number, // - argue结束时间 | `timestamp`
"endDdl" : Number, // - 最后结束时间 | `timestamp`
"state" : String,//Enum<STRING>** - ["DEFAULT","REVIEWING","ARGUING","SOLVING","END"]
"completeRate": Number,//(int)(完成率*100)
"passedCDF": [
{
"passedNumber": Number,
"passedRatio": Number //(int)
},...
],
"checklistItems":[//按通过数降序排序
{
"id" : Number ,// checkListItem id,
"content" : String ,// 名称 | {2-100},
"explain" : String ,// 老师的说明 | {0-200},
"passedNum" : Number // number of passed
},...
]
}