|
|
@@ -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()
|
|
|
+ });
|
|
|
+});
|