index.js 4.6 KB

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