Code-代码作业.md 2.6 KB

Code - 代码作业

url 前缀:/assignment

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

新建代码作业

[TEACHER]

post /course/:courseId/code

Parameters

{
  "type":作业类型,String [CODE - 代码作业]
  "name":作业名称,String
  "description":作业描述,String
  "startAt":开始时间,timestamp
  "endAt":开始时间,timestamp
  "problem":题目,Number
}

Response

{
  "data": CodeSerializer
}

see CodeSerializer

更新代码作业信息

[TEACHER]

put /code/:codeId

RequestBody

{
  "name":作业名称,String
  "description":作业描述,String
  "startAt":开始时间,timestamp
  "endAt":开始时间,timestamp
}

Response

{
  "data": CodeSerializer
}

see CodeSerializer

删除代码作业

[TEACHER]

delete /code/:codeId

Response

{}

老师查看代码作业列表

[TEACHER]

get /teacher/course/:courseId/code

Response

{
  "data": List<CodeSerializer>
}

see CodeSerializer

学生查看代码作业列表

[STUDENT]

get /student/course/:courseId/code

Response

{
  "data": List<CodeSerializer>
}

see CodeSerializer

学生查看单个代码作业

[STUDENT]

get /student/code/:codeId

Response

{
  "data": CodeSerializer
}

see CodeSerializer

学生查看单个代码作业下的项目信息列表

[STUDENT]

get /student/code/:codeId/project

Response

{
    "data": List<ProjectSerializer>
}

see ProjectSerializer

(新增)老师查看单个代码作业下所有组的过程统计信息

[TEACHER]

get /teacher/code/:codeId/procedure

Response

{
  "data": List<CodeProcedureSerializer>
}

see CodeProcedureSerializer

老师查看单个代码作业的成绩列表(所有组的)

[TEACHER]

get /teacher/code/:codeId/result

Response

{
  "data": List<CodeResultSerializer>
}

see CodeResultSerializer

学生查看单个代码作业的成绩

[STUDENT]

get /student/code/:codeId/result

Response

{
  "data": CodeResultSerializer
}

see CodeResultSerializer