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("/teacher/course/:courseId/document").get((req, res) => { res.send({ data: [DocumentSerializer(), DocumentSerializer()] }); }); //学生查看文档作业列表 router.route("/student/course/:courseId/document").get((req, res) => { res.send({ data: [DocumentSerializer(), 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() }); }); module.exports = router;