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"); const codeProcedureSerializer = require("../../serializers/assignment/CodeProcedureSerializer"); const groupSerializer = require("../../serializers/course/GroupSerializer"); const DocumentContentSerializer = require("../../serializers/assignment/DocumentContentSerializer"); //新建代码作业 router.route("/course/:courseId/code").post((req, res) => { res.send({ code: 0, data: CodeSerializer() }); }); router .route("/code/:codeId") //更新代码作业信息 .put((req, res) => { res.send({ code: 0, data: CodeSerializer() }); }) //删除代码作业 .delete((req, res) => { res.send({ code: 0, data: {} }); }); //老师查看代码作业列表 router.route("/teacher/course/:courseId/code").get((req, res) => { res.send({ code: 0, data: [CodeSerializer(), CodeSerializer()] }); }); //老师查看单个代码作业 router.route("/teacher/code/:codeId").get((req, res) => { res.send({ code: 0, data: CodeSerializer() }); }); //学生查看代码作业列表 router.route("/student/course/:courseId/code").get((req, res) => { res.send({ code: 0, data: [CodeSerializer(), CodeSerializer()] }); }); //学生查看单个代码作业 router.route("/student/code/:codeId").get((req, res) => { res.send({ code: 0, data: CodeSerializer() }); }); //学生查看单个代码作业下的项目信息列表 router.route("/student/code/:codeId/project").get((req, res) => { res.send({ code: 0, data: [ProjectSerializer(), ProjectSerializer()] }); }); //老师查看单个代码作业下所有已提交组的过程统计信息 router.route("/teacher/code/:codeId/submitted/procedure").get((req, res) => { res.send({ code: 0, data: [ codeProcedureSerializer(), codeProcedureSerializer(), codeProcedureSerializer(), codeProcedureSerializer(), codeProcedureSerializer() ] }); }); //老师查看单个代码作业下所有未提交组的信息 router.route("/teacher/code/:codeId/unsubmitted/groups").get((req, res) => { res.send({ code: 0, data: [groupSerializer(), groupSerializer()] }); }); //老师查看单个代码作业的成绩列表(所有组的) router.route("/teacher/code/:codeId/result").get((req, res) => { res.send({ code: 0, data: [CodeResultSerializer, CodeResultSerializer] }); }); //学生查看单个代码作业的成绩 router.route("/student/code/:codeId/result").get((req, res) => { res.send({ code: 0, data: CodeResultSerializer }); }); // Document //新建文档作业 router.route("/course/:courseId/document").post((req, res) => { res.send({ code: 0, data: DocumentSerializer() }); }); router .route("/document/:documentId") //更新文档作业信息 .put((req, res) => { res.send({ code: 0, data: DocumentSerializer() }); }) //删除文档作业 .delete((req, res) => { res.send({ code: 0, data: {} }); }); //老师查看文档作业列表 router.route("/teacher/course/:courseId/document").get((req, res) => { res.send({ code: 0, data: [DocumentSerializer(), DocumentSerializer()] }); }); //老师查看单个文档作业 router.route("/teacher/document/:documentId").get((req, res) => { res.send({ code: 0, data: DocumentSerializer() }); }); //学生查看文档作业列表 router.route("/student/course/:courseId/document").get((req, res) => { res.send({ code: 0, data: [DocumentSerializer(), DocumentSerializer()] }); }); //学生查看单个文档作业信息 router.route("/student/document/:documentId").get((req, res) => { res.send({ code: 0, data: DocumentSerializer() }); }); //老师查看文档作业的成绩列表(已提交小组) router .route("/teacher/document/:documentId/submitted/result") .get((req, res) => { res.send({ code: 0, data: { status: "正在互评", result: [DocumentResultSerializer(), DocumentResultSerializer()] } }); }); //老师查看未提交文档作业小组列表 router .route("/teacher/document/:documentId/unsubmitted/groups") .get((req, res) => { res.send({ code: 0, data: [groupSerializer(), groupSerializer()] }); }); //学生查看文档作业的成绩 router.route("/student/document/:documentId/result").get((req, res) => { res.send({ code: 0, data: DocumentResultSerializer() }); }); router .route("/teacher/document/result/:documentResultId/content") .get((req, res) => { res.send({ code: 0, data: DocumentContentSerializer() }); }); module.exports = router;