index.js 4.3 KB

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