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