dlwork.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. import request from "@/util/request";
  2. import { DL_WORK_MODULE } from "./_prefix";
  3. /*机器学习作业*/
  4. /**
  5. * 学生查看机器学习作业列表
  6. * @param courseId 课程Id
  7. * @returns {Promise<*>}
  8. */
  9. export const getDLAssignmentListByStu = courseId => {
  10. return request(`${DL_WORK_MODULE}/student/course/${courseId}/dlwork`);
  11. };
  12. /**
  13. * 老师查看机器学习作业列表
  14. * @param courseId
  15. * @returns {Promise<*>}
  16. */
  17. export const getDLAssignmentListByTeacher = courseId => {
  18. return request(`${DL_WORK_MODULE}/teacher/course/${courseId}/dlwork`);
  19. };
  20. /**
  21. * 获得Project的详细信息
  22. * @param dlworkId
  23. * @returns {Promise<*>}
  24. */
  25. export const getDLProjectDetail = dlworkId => {
  26. console.log(dlworkId);
  27. return request(`${DL_WORK_MODULE}/${dlworkId}`);
  28. };
  29. /**
  30. * 老师获得某个学生的Project的详细信息
  31. * @param dlworkId
  32. * @param userId
  33. * @returns {Promise<*>}
  34. */
  35. export const getStudentDLProjectDetail = (dlworkId, userId) => {
  36. return request(`${DL_WORK_MODULE}/${dlworkId}/${userId}`);
  37. };
  38. /**
  39. * 老师新建机器学习作业
  40. * @param type
  41. * @param name
  42. * @param dltype 机器学习框架类型,0为Tensorflow,1为Pytorch
  43. * @param numberOfGPU 是否使用GPU
  44. * @param description
  45. * @param startAt
  46. * @param endAt
  47. * @param problem
  48. * @param courseId
  49. * @returns {Promise<*>}
  50. */
  51. export const postDLAssignment = (
  52. {
  53. type,
  54. name,
  55. dltype,
  56. useGPU: numberOfGPU,
  57. description,
  58. startAt,
  59. endAt,
  60. problem
  61. },
  62. courseId
  63. ) => {
  64. return request(`${DL_WORK_MODULE}/course/${courseId}/dlwork`, {
  65. method: "POST",
  66. body: {
  67. type: type || null,
  68. name: name || null,
  69. dltype: dltype || 0,
  70. numberOfGPU: numberOfGPU || 0,
  71. description: description || null,
  72. startAt: startAt || null,
  73. endAt: endAt || null,
  74. problem: problem || null
  75. }
  76. });
  77. };
  78. /**
  79. * 老师删除机器学习作业
  80. * @param dlworkId
  81. * @returns {Promise<{}>}
  82. */
  83. export const delDLAssignment = dlworkId => {
  84. return request(`${DL_WORK_MODULE}/dlwork/${dlworkId}`, { method: "DELETE" });
  85. };
  86. /**
  87. * 老师更新机器学习作业信息
  88. * @param name
  89. * @param description
  90. * @param startAt
  91. * @param endAt
  92. * @param dlworkId
  93. * @returns {Promise<{data:CodeSerializerType}>}
  94. */
  95. export const putDLAssignment = (
  96. { name, description, startAt, endAt },
  97. dlworkId
  98. ) => {
  99. return request(`${DL_WORK_MODULE}/dlwork/${dlworkId}`, {
  100. method: "PUT",
  101. body: {
  102. name: name || null,
  103. description: description || null,
  104. startAt: startAt || null,
  105. endAt: endAt || null
  106. }
  107. });
  108. };
  109. /**
  110. * 老师查看某一个具体机器学习作业的信息
  111. * @param dlworkId
  112. * @returns {Promise<*>}
  113. */
  114. export const getDLAssignmentById = dlworkId => {
  115. return request(`${DL_WORK_MODULE}/teacher/dlwork/${dlworkId}`);
  116. };
  117. /**
  118. * 老师查看单个机器学习作业下所有已经提交的组的信息
  119. * @param dlworkId
  120. * @returns {Promise<*>}
  121. */
  122. export const getDLProcedureListById = dlworkId => {
  123. return request(
  124. `${DL_WORK_MODULE}/teacher/dlwork/${dlworkId}/submitted/procedure`
  125. );
  126. };
  127. /**
  128. * 老师查看未提交的人的信息
  129. * @param dlworkId
  130. * @returns {Promise<*>}
  131. */
  132. export const getUnsubmittedList = dlworkId => {
  133. return request(`${DL_WORK_MODULE}/teacher/dlwork/${dlworkId}/unsubmitted`);
  134. };