dlwork.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  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 useGPU 是否使用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. { type, name, dltype, useGPU, description, startAt, endAt, problem },
  53. courseId
  54. ) => {
  55. return request(`${DL_WORK_MODULE}/course/${courseId}/dlwork`, {
  56. method: "POST",
  57. body: {
  58. type: type || null,
  59. name: name || null,
  60. dltype: dltype || 0,
  61. useGPU: useGPU || false,
  62. description: description || null,
  63. startAt: startAt || null,
  64. endAt: endAt || null,
  65. problem: problem || null
  66. }
  67. });
  68. };
  69. /**
  70. * 老师删除机器学习作业
  71. * @param dlworkId
  72. * @returns {Promise<{}>}
  73. */
  74. export const delDLAssignment = dlworkId => {
  75. return request(`${DL_WORK_MODULE}/dlwork/${dlworkId}`, { method: "DELETE" });
  76. };
  77. /**
  78. * 老师更新机器学习作业信息
  79. * @param name
  80. * @param description
  81. * @param startAt
  82. * @param endAt
  83. * @param dlworkId
  84. * @returns {Promise<{data:CodeSerializerType}>}
  85. */
  86. export const putDLAssignment = (
  87. { name, description, startAt, endAt },
  88. dlworkId
  89. ) => {
  90. return request(`${DL_WORK_MODULE}/dlwork/${dlworkId}`, {
  91. method: "PUT",
  92. body: {
  93. name: name || null,
  94. description: description || null,
  95. startAt: startAt || null,
  96. endAt: endAt || null
  97. }
  98. });
  99. };
  100. /**
  101. * 老师查看某一个具体机器学习作业的信息
  102. * @param dlworkId
  103. * @returns {Promise<*>}
  104. */
  105. export const getDLAssignmentById = dlworkId => {
  106. return request(`${DL_WORK_MODULE}/teacher/dlwork/${dlworkId}`);
  107. };
  108. /**
  109. * 老师查看单个机器学习作业下所有已经提交的组的信息
  110. * @param dlworkId
  111. * @returns {Promise<*>}
  112. */
  113. export const getDLProcedureListById = dlworkId => {
  114. return request(
  115. `${DL_WORK_MODULE}/teacher/dlwork/${dlworkId}/submitted/procedure`
  116. );
  117. };
  118. /**
  119. * 老师查看未提交的人的信息
  120. * @param dlworkId
  121. * @returns {Promise<*>}
  122. */
  123. export const getUnsubmittedList = dlworkId => {
  124. return request(`${DL_WORK_MODULE}/teacher/dlwork/${dlworkId}/unsubmitted`);
  125. };