|
|
@@ -0,0 +1,114 @@
|
|
|
+# QUIZ - 测试
|
|
|
+
|
|
|
+> url 前缀:**quiz**
|
|
|
+>
|
|
|
+> 示例:**https://xxxxxxxxx/api/quiz**
|
|
|
+
|
|
|
+## 获得测试列表
|
|
|
+
|
|
|
+`TEACHER`, `STUDENT`
|
|
|
+
|
|
|
+```http
|
|
|
+get /
|
|
|
+```
|
|
|
+
|
|
|
+### Parameters
|
|
|
+
|
|
|
+| Name | Type | Description |
|
|
|
+| --------- | --------- | -------------------------- |
|
|
|
+| slideId | string | slide id |
|
|
|
+| subscribe | boolean | 学生订阅(学生相关)的测试 |
|
|
|
+| state | QuizState | 测试状态 |
|
|
|
+| size | number | 页面展示条数 |
|
|
|
+| page | number | 当前页码 |
|
|
|
+| sort | string? | 排序方式 |
|
|
|
+
|
|
|
+### Response
|
|
|
+
|
|
|
+```ts
|
|
|
+interface ResponseData {
|
|
|
+ quizs: QuizSerializer[];
|
|
|
+ page: PageSerializer;
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+## 获得某一测试的详细内容
|
|
|
+
|
|
|
+`TEACHER`, `STUDENT`
|
|
|
+
|
|
|
+```http
|
|
|
+get /:quizId
|
|
|
+```
|
|
|
+
|
|
|
+### Response
|
|
|
+
|
|
|
+```ts
|
|
|
+QuizSerializer;
|
|
|
+```
|
|
|
+
|
|
|
+## 创建测试
|
|
|
+
|
|
|
+`TEACHER`, `STUDENT`
|
|
|
+
|
|
|
+```http
|
|
|
+post /
|
|
|
+```
|
|
|
+
|
|
|
+### Parameter
|
|
|
+
|
|
|
+`TEACHER`, `STUDENT`
|
|
|
+
|
|
|
+```ts
|
|
|
+interface QuizDTO {
|
|
|
+ name: string; // 测试名
|
|
|
+ quizTime: SlideState; // 测试时间
|
|
|
+ slideId: number; // 幻灯片 id
|
|
|
+ questions: number[]; // 题目 id;
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+## 修改测试 (仅限未开始时可以修改)
|
|
|
+
|
|
|
+```http
|
|
|
+put /:quizId
|
|
|
+```
|
|
|
+
|
|
|
+### Parameter
|
|
|
+
|
|
|
+```ts
|
|
|
+interface QuizUpdateDTO {
|
|
|
+ id: number;
|
|
|
+ name: string; // 测试名
|
|
|
+ quizTime: SlideState; // 测试时间
|
|
|
+ slideId: number; // 幻灯片 id
|
|
|
+ questions: number[]; // 题目 id;
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+## 提交答案
|
|
|
+
|
|
|
+```http
|
|
|
+put /:quizId/student-answer
|
|
|
+```
|
|
|
+
|
|
|
+### Parameter
|
|
|
+
|
|
|
+```ts
|
|
|
+interface AnswerDTO {
|
|
|
+ answers: QuestionWithStudentAnswerSerializer[];
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+## 获得测试结果统计
|
|
|
+
|
|
|
+```http
|
|
|
+get /:quizId/result
|
|
|
+```
|
|
|
+
|
|
|
+### Parameter
|
|
|
+
|
|
|
+```ts
|
|
|
+interface Result {
|
|
|
+ avarage: number; // 平均值
|
|
|
+}
|
|
|
+```
|