index.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. const express = require("express");
  2. const router = express.Router();
  3. const CodeSerializer = require("../../serializers/assignment/CodeSerializer");
  4. const ProjectSerializer = require("../../serializers/assignment/ProjectSerializer");
  5. const CodeResultSerializer = require("../../serializers/assignment/CodeResultSerializer");
  6. const DocumentSerializer = require("../../serializers/assignment/DocumentSerializer");
  7. const DocumentResultSerializer = require("../../serializers/assignment/DocumentResultSerializer");
  8. //新建代码作业
  9. router.route("/course/:courseId/code").post((req, res) => {
  10. res.send({
  11. data: CodeSerializer()
  12. });
  13. });
  14. router
  15. .route("/code/:codeId")
  16. //更新代码作业信息
  17. .put((req, res) => {
  18. res.send({
  19. data: CodeSerializer()
  20. });
  21. })
  22. //删除代码作业
  23. .delete((req, res) => {
  24. res.send({
  25. data: {}
  26. });
  27. });
  28. //老师查看代码作业列表
  29. router.route("/teacher/course/:courseId/code").get((req, res) => {
  30. res.send({
  31. data: [CodeSerializer(), CodeSerializer()]
  32. });
  33. });
  34. //学生查看代码作业列表
  35. router.route("/student/course/:courseId/code").get((req, res) => {
  36. res.send({
  37. data: [CodeSerializer(), CodeSerializer()]
  38. });
  39. });
  40. //学生查看单个代码作业
  41. router.route("/student/code/:codeId").get((req, res) => {
  42. res.send({
  43. data: CodeSerializer()
  44. });
  45. });
  46. //学生查看单个代码作业下的项目信息列表
  47. router.route("/student/code/:codeId/project").get((req, res) => {
  48. res.send({
  49. data: [ProjectSerializer(), ProjectSerializer()]
  50. });
  51. });
  52. //老师查看单个代码作业的成绩列表(所有组的)
  53. router.route("/teacher/code/:codeId/result").get((req, res) => {
  54. res.send({
  55. data: [CodeResultSerializer, CodeResultSerializer]
  56. });
  57. });
  58. //学生查看单个代码作业的成绩
  59. router.route("/student/code/:codeId/result").get((req, res) => {
  60. res.send({
  61. data: CodeResultSerializer
  62. });
  63. });
  64. // Document
  65. //新建文档作业
  66. router.route("/course/:courseId/document").post((req, res) => {
  67. res.send({
  68. data: DocumentSerializer()
  69. });
  70. });
  71. router
  72. .route("/document/:documentId")
  73. //更新文档作业信息
  74. .put((req, res) => {
  75. res.send({
  76. data: DocumentSerializer()
  77. });
  78. })
  79. //删除文档作业
  80. .delete((req, res) => {
  81. res.send({
  82. data: {}
  83. });
  84. });
  85. //老师查看文档作业列表
  86. router.route("/teacher/course/:courseId/document").get((req, res) => {
  87. res.send({
  88. data: [DocumentSerializer(), DocumentSerializer()]
  89. });
  90. });
  91. //学生查看文档作业列表
  92. router.route("/student/course/:courseId/document").get((req, res) => {
  93. res.send({
  94. data: [DocumentSerializer(), DocumentSerializer()]
  95. });
  96. });
  97. //老师查看文档作业的成绩列表(所有小组)
  98. router.route("/teacher/document/:documentId/result").get((req, res) => {
  99. res.send({
  100. data: [DocumentResultSerializer(), DocumentResultSerializer()]
  101. });
  102. });
  103. //学生查看文档作业的成绩
  104. router.route("/student/document/:documentId/result").get((req, res) => {
  105. res.send({
  106. data: DocumentResultSerializer()
  107. });
  108. });
  109. module.exports = router;