index.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  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. const codeProcedureSerializer = require("../../serializers/assignment/CodeProcedureSerializer");
  9. const groupSerializer = require("../../serializers/course/GroupSerializer");
  10. //新建代码作业
  11. router.route("/course/:courseId/code").post((req, res) => {
  12. res.send({
  13. code: 0,
  14. data: CodeSerializer()
  15. });
  16. });
  17. router
  18. .route("/code/:codeId")
  19. //更新代码作业信息
  20. .put((req, res) => {
  21. res.send({
  22. code: 0,
  23. data: CodeSerializer()
  24. });
  25. })
  26. //删除代码作业
  27. .delete((req, res) => {
  28. res.send({
  29. code: 0,
  30. data: {}
  31. });
  32. });
  33. //老师查看代码作业列表
  34. router.route("/teacher/course/:courseId/code").get((req, res) => {
  35. res.send({
  36. code: 0,
  37. data: [CodeSerializer(), CodeSerializer()]
  38. });
  39. });
  40. //学生查看代码作业列表
  41. router.route("/student/course/:courseId/code").get((req, res) => {
  42. res.send({
  43. code: 0,
  44. data: [CodeSerializer(), CodeSerializer()]
  45. });
  46. });
  47. //学生查看单个代码作业
  48. router.route("/student/code/:codeId").get((req, res) => {
  49. res.send({
  50. code: 0,
  51. data: CodeSerializer()
  52. });
  53. });
  54. //学生查看单个代码作业下的项目信息列表
  55. router.route("/student/code/:codeId/project").get((req, res) => {
  56. res.send({
  57. code: 0,
  58. data: [ProjectSerializer(), ProjectSerializer()]
  59. });
  60. });
  61. //老师查看单个代码作业下所有已提交组的过程统计信息
  62. router.route("/teacher/code/:codeId/submitted/procedure").get((req, res) => {
  63. res.send({
  64. code: 0,
  65. data: [codeProcedureSerializer(), codeProcedureSerializer()]
  66. });
  67. });
  68. //老师查看单个代码作业下所有未提交组的信息
  69. router.route("/teacher/code/:codeId/unsubmitted/groups").get((req, res) => {
  70. res.send({
  71. code: 0,
  72. data: [groupSerializer(), groupSerializer()]
  73. });
  74. });
  75. //老师查看单个代码作业的成绩列表(所有组的)
  76. router.route("/teacher/code/:codeId/result").get((req, res) => {
  77. res.send({
  78. code: 0,
  79. data: [CodeResultSerializer, CodeResultSerializer]
  80. });
  81. });
  82. //学生查看单个代码作业的成绩
  83. router.route("/student/code/:codeId/result").get((req, res) => {
  84. res.send({
  85. code: 0,
  86. data: CodeResultSerializer
  87. });
  88. });
  89. // Document
  90. //新建文档作业
  91. router.route("/course/:courseId/document").post((req, res) => {
  92. res.send({
  93. code: 0,
  94. data: DocumentSerializer()
  95. });
  96. });
  97. router
  98. .route("/document/:documentId")
  99. //更新文档作业信息
  100. .put((req, res) => {
  101. res.send({
  102. code: 0,
  103. data: DocumentSerializer()
  104. });
  105. })
  106. //删除文档作业
  107. .delete((req, res) => {
  108. res.send({
  109. code: 0,
  110. data: {}
  111. });
  112. });
  113. //老师查看文档作业列表
  114. router.route("/teacher/course/:courseId/document").get((req, res) => {
  115. res.send({
  116. code: 0,
  117. data: [DocumentSerializer(), DocumentSerializer()]
  118. });
  119. });
  120. //学生查看文档作业列表
  121. router.route("/student/course/:courseId/document").get((req, res) => {
  122. res.send({
  123. code: 0,
  124. data: [DocumentSerializer(), DocumentSerializer()]
  125. });
  126. });
  127. //学生查看单个文档作业信息
  128. router.route("/student/document/:documentId").get((req, res) => {
  129. res.send({
  130. code: 0,
  131. data: DocumentSerializer()
  132. });
  133. });
  134. //老师查看文档作业的成绩列表(已提交小组)
  135. router
  136. .route("/teacher/document/:documentId/submitted/result")
  137. .get((req, res) => {
  138. res.send({
  139. code: 0,
  140. data: {
  141. status: "正在互评",
  142. result: [DocumentResultSerializer(), DocumentResultSerializer()]
  143. }
  144. });
  145. });
  146. //老师查看未提交文档作业小组列表
  147. router
  148. .route("/teacher/document/:documentId/unsubmitted/groups")
  149. .get((req, res) => {
  150. res.send({
  151. code: 0,
  152. data: [groupSerializer(), groupSerializer()]
  153. });
  154. });
  155. //学生查看文档作业的成绩
  156. router.route("/student/document/:documentId/result").get((req, res) => {
  157. res.send({
  158. code: 0,
  159. data: DocumentResultSerializer()
  160. });
  161. });
  162. module.exports = router;