url 前缀:exam
TEACHER
post
interface ExamDTO {
name: string;
startAt: LocalDateTime;
endAt: LocalDateTime;
problem: Array<number>;
courseId: number; // TODO: bed design
}
interface ExamData {
err: 0;
res: ExamSerializer;
}
see ExamSerializer
get
| Name | Type | Description |
|---|---|---|
| page | number | 页码 |
| limit | number | 每页条数 |
| status | ExamStatus | 考试状态 |
see ExamStatus
interface ExamPageData {
err: 0;
res: Array<ExamSerializer>;
page: PageSerializer;
}
see ExamSerializer, PageSerializer
TEACHER ADMIN
get /:examId
interface ExamData {
err: 0;
res: ExamSerializer;
}
see ExamSerializer
TEACHER ADMIN
put /:examId
interface ExamDTO {
name: string;
startAt: LocalDateTime;
endAt: LocalDateTime;
problem: Array<number>;
courseId: number; // TODO: bed design
}
interface ExamData {
err: 0;
res: ExamSerializer;
}
see ExamSerializer
TEACHER ADMIN
delete /:examId
interface EmptyData {
err: 0;
}
TEACHER STUDENT
post /:examId
interface EmptyData {
err: 0;
}
get /:examId/onlinecode
interface CodeData {
err: 0;
res: CodeSerializer;
}
see CodeSerializer
get /:examId/onlinecode/:questionId
interface CodeData {
err: 0;
res: CodeSerializer;
}
see CodeSerializer
post /:examId/onlinecode
interface CodeDTOMap {
[key: number]: {
code: Map<String, String>;
};
}
interface EmptyData {
err: 0;
}
post /:examId/onlinecode/:questionId
interface CodeDTO {
code: Map<String, String>;
}
interface EmptyData {
err: 0;
}
STUDENT ADMIN
get /:examId/result
interface ResultData {
err: 0;
res: ResultSerializer;
}
see ResultSerializer