Pārlūkot izejas kodu

mocck数据部分完成成

Johnson 7 gadi atpakaļ
vecāks
revīzija
025bad6964

+ 100 - 0
mock/modules/assignment/index.js

@@ -0,0 +1,100 @@
+const express = require("express");
+const router = express.Router();
+const CodeSerializer = require("../../serializers/assignment/CodeSerializer");
+const ProjectSerializer = require("../../serializers/assignment/ProjectSerializer");
+const CodeResultSerializer = require("../../serializers/assignment/CodeResultSerializer");
+const DocumentSerializer = require("../../serializers/assignment/DocumentSerializer");
+const DocumentResultSerializer = require("../../serializers/assignment/DocumentResultSerializer");
+
+router.route("/course/:courseId/code").post((req, res) => {
+  res.send({
+    data: CodeSerializer()
+  });
+});
+
+router
+  .route("/code/:codeId")
+  .put((req, res) => {
+    res.send({
+      data: CodeSerializer()
+    });
+  })
+  .delete((req, res) => {
+    res.send({
+      data: {}
+    });
+  });
+
+router.route("/teacher/course/:courseId/code").get((req, res) => {
+  res.send({
+    data: [CodeSerializer(), CodeSerializer()]
+  });
+});
+
+router.route("/student/course/:courseId/code").get((req, res) => {
+  res.send({
+    data: [CodeSerializer(), CodeSerializer()]
+  });
+});
+
+router.route("/student/code/:codeId").get((req, res) => {
+  res.send({
+    data: CodeSerializer()
+  });
+});
+
+router.route("/student/code/:codeId/project").get((req, res) => {
+  res.send({
+    data: [ProjectSerializer(), ProjectSerializer()]
+  });
+});
+
+router.route("/teacher/code/:codeId/result").get((req, res) => {
+  res.send({
+    data: [CodeResultSerializer, CodeResultSerializer]
+  });
+});
+
+router.route("/student/code/:codeId/result").get((req, res) => {
+  res.send({
+    data: CodeResultSerializer
+  });
+});
+
+// Document
+router.route("/course/:courseId/document").post((req, res) => {
+  res.send({
+    data: DocumentSerializer()
+  });
+});
+
+router
+  .route("/document/:documentId")
+  .put((req, res) => {
+    res.send({
+      data: DocumentSerializer()
+    });
+  })
+  .delete((req, res) => {
+    res.send({
+      data: {}
+    });
+  });
+
+router.route("/student/course/:courseId/document").get((req, res) => {
+  res.send({
+    data: DocumentSerializer()
+  });
+});
+
+router.route("/teacher/document/:documentId/result").get((req, res) => {
+  res.send({
+    data: [DocumentResultSerializer(), DocumentResultSerializer()]
+  });
+});
+
+router.route("/student/document/:documentId/result").get((req, res) => {
+  res.send({
+    data: DocumentResultSerializer()
+  });
+});

+ 1 - 0
mock/routes.js

@@ -8,5 +8,6 @@ router.use("/user", require("./modules/user"));
 router.use("/course", require("./modules/course"));
 router.use("/group", require("./modules/group"));
 router.use("/question", require("./modules/question"));
+router.use("/assignment", require("./modules/assignment"));
 
 module.exports = router;

+ 20 - 0
mock/serializers/assignment/NestedProblemSerializer.js

@@ -0,0 +1,20 @@
+const makeId = require("../../util/makeId");
+/**
+ * @description 代码作业题目简略信息
+ * @typedef {Object} NestedProblemSerializerType
+ * @property {number} id 代码题目id
+ * @property {string} name 题目名称
+ * @property {string} decription 题目描述
+ */
+
+/**
+ * @description 生成代码作业中题目的简略信息
+ * @returns {NestedProblemSerializerType}
+ */
+module.exports = () => {
+  return {
+    id: makeId(),
+    name: "完型填空",
+    description: "请完成那些完型填空题目啊"
+  };
+};

+ 21 - 0
mock/serializers/assignment/ScoreSerializer.js

@@ -0,0 +1,21 @@
+const makeId = require("../../util/makeId");
+/**
+ * @description 成绩条目
+ * @typedef {Object} ScoreSerializerType
+ * @property {number} id 条目编号
+ * @property {string} name 条目名称
+ * @property {string} score 得分
+ */
+
+/**
+ * @description 生成条目成绩
+ * @returns {ScoreSerializerType}
+ */
+
+module.exports = () => {
+  return {
+    id: makeId(),
+    name: "测试",
+    score: "90"
+  };
+};