index.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  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("/teacher/code/:codeId").get((req, res) => {
  43. res.send({
  44. code: 0,
  45. data: CodeSerializer()
  46. });
  47. });
  48. //学生查看代码作业列表
  49. router.route("/student/course/:courseId/code").get((req, res) => {
  50. res.send({
  51. code: 0,
  52. data: [CodeSerializer(), CodeSerializer()]
  53. });
  54. });
  55. //学生查看单个代码作业
  56. router.route("/student/code/:codeId").get((req, res) => {
  57. res.send({
  58. code: 0,
  59. data: CodeSerializer()
  60. });
  61. });
  62. //学生查看单个代码作业下的项目信息列表
  63. router.route("/student/code/:codeId/project").get((req, res) => {
  64. res.send({
  65. code: 0,
  66. data: [ProjectSerializer(), ProjectSerializer()]
  67. });
  68. });
  69. //老师查看单个代码作业下所有已提交组的过程统计信息
  70. router.route("/teacher/code/:codeId/submitted/procedure").get((req, res) => {
  71. res.send({
  72. code: 0,
  73. data: [
  74. codeProcedureSerializer(),
  75. codeProcedureSerializer(),
  76. codeProcedureSerializer(),
  77. codeProcedureSerializer(),
  78. codeProcedureSerializer()
  79. ]
  80. });
  81. });
  82. //老师查看单个代码作业下所有未提交组的信息
  83. router.route("/teacher/code/:codeId/unsubmitted/groups").get((req, res) => {
  84. res.send({
  85. code: 0,
  86. data: [groupSerializer(), groupSerializer()]
  87. });
  88. });
  89. //老师查看单个代码作业的成绩列表(所有组的)
  90. router.route("/teacher/code/:codeId/result").get((req, res) => {
  91. res.send({
  92. code: 0,
  93. data: [CodeResultSerializer, CodeResultSerializer]
  94. });
  95. });
  96. //学生查看单个代码作业的成绩
  97. router.route("/student/code/:codeId/result").get((req, res) => {
  98. res.send({
  99. code: 0,
  100. data: CodeResultSerializer
  101. });
  102. });
  103. // Document
  104. //新建文档作业
  105. router.route("/course/:courseId/document").post((req, res) => {
  106. res.send({
  107. code: 0,
  108. data: DocumentSerializer()
  109. });
  110. });
  111. router
  112. .route("/document/:documentId")
  113. //更新文档作业信息
  114. .put((req, res) => {
  115. res.send({
  116. code: 0,
  117. data: DocumentSerializer()
  118. });
  119. })
  120. //删除文档作业
  121. .delete((req, res) => {
  122. res.send({
  123. code: 0,
  124. data: {}
  125. });
  126. });
  127. //老师查看文档作业列表
  128. router.route("/teacher/course/:courseId/document").get((req, res) => {
  129. res.send({
  130. code: 0,
  131. data: [DocumentSerializer(), DocumentSerializer()]
  132. });
  133. });
  134. //老师查看单个文档作业
  135. router.route("/teacher/document/:documentId").get((req, res) => {
  136. res.send({
  137. code: 0,
  138. data: DocumentSerializer()
  139. });
  140. });
  141. //学生查看文档作业列表
  142. router.route("/student/course/:courseId/document").get((req, res) => {
  143. res.send({
  144. code: 0,
  145. data: [DocumentSerializer(), DocumentSerializer()]
  146. });
  147. });
  148. //学生查看单个文档作业信息
  149. router.route("/student/document/:documentId").get((req, res) => {
  150. res.send({
  151. code: 0,
  152. data: DocumentSerializer()
  153. });
  154. });
  155. //老师查看文档作业的成绩列表(已提交小组)
  156. router
  157. .route("/teacher/document/:documentId/submitted/result")
  158. .get((req, res) => {
  159. res.send({
  160. code: 0,
  161. data: {
  162. status: "正在互评",
  163. result: [DocumentResultSerializer(), DocumentResultSerializer()]
  164. }
  165. });
  166. });
  167. //老师查看未提交文档作业小组列表
  168. router
  169. .route("/teacher/document/:documentId/unsubmitted/groups")
  170. .get((req, res) => {
  171. res.send({
  172. code: 0,
  173. data: [groupSerializer(), groupSerializer()]
  174. });
  175. });
  176. //学生查看文档作业的成绩
  177. router.route("/student/document/:documentId/result").get((req, res) => {
  178. res.send({
  179. code: 0,
  180. data: DocumentResultSerializer()
  181. });
  182. });
  183. router
  184. .route("/teacher/document/result/:documentResultId/content")
  185. .get((req, res) => {
  186. res.send({
  187. code: 0,
  188. data: DocumentContentSerializer()
  189. });
  190. });
  191. module.exports = router;