url 前缀:quiz
TEACHER, STUDENT
get /
| Name | Type | Description |
|---|---|---|
| slideId | string | slide id |
| subscribe | boolean | 学生订阅(学生相关)的测试 |
| state | QuizState | 测试状态 |
| size | number | 页面展示条数 |
| page | number | 当前页码 |
| sort | string? | 排序方式 |
interface ResponseData {
quizs: QuizBasicSerialzer[];
page: PageSerializer;
}
see QuizBasicSerialzer, PageSerializer
TEACHER, STUDENT
get /:quizId
QuizSerializer;
see QuizSerializer
TEACHER
post /
interface QuizDTO {
name: string; // 测试名
quizTime: SlideState; // 测试时间
slideId: number; // 幻灯片 id
questions: number[]; // 题目 id;
}
QuizSerializer;
see QuizSerializer
TEACHER
put /:quizId
interface QuizUpdateDTO {
id: number;
name: string; // 测试名
quizTime: SlideState; // 测试时间
slideId: number; // 幻灯片 id
questions: number[]; // 题目 id;
}
QuizSerializer;
see QuizSerializer
TEACHER
delete /:quizId
{
}
STUDENT
put /:quizId/student-answer
interface AnswerDTO {
answers: QuestionWithStudentAnswerSerializer[];
}
{
}
TEACHER
get /:quizId/result
interface Result {
avarage: number; // 平均值
}