import request from "@/util/request"; import { DL_WORK_MODULE } from "./_prefix"; /*机器学习作业*/ /** * 学生查看机器学习作业列表 * @param courseId 课程Id * @returns {Promise<*>} */ export const getDLAssignmentListByStu = courseId => { return request(`${DL_WORK_MODULE}/student/course/${courseId}/dlwork`); }; /** * 老师查看机器学习作业列表 * @param courseId * @returns {Promise<*>} */ export const getDLAssignmentListByTeacher = courseId => { return request(`${DL_WORK_MODULE}/teacher/course/${courseId}/dlwork`); }; /** * 获得Project的详细信息 * @param dlworkId * @returns {Promise<*>} */ export const getDLProjectDetail = dlworkId => { console.log(dlworkId); return request(`${DL_WORK_MODULE}/${dlworkId}`); }; /** * 老师获得某个学生的Project的详细信息 * @param dlworkId * @param userId * @returns {Promise<*>} */ export const getStudentDLProjectDetail = (dlworkId, userId) => { return request(`${DL_WORK_MODULE}/${dlworkId}/${userId}`); }; /** * 老师新建机器学习作业 * @param type * @param name * @param dltype 机器学习框架类型,0为Tensorflow,1为Pytorch * @param numberOfGPU 是否使用GPU * @param description * @param startAt * @param endAt * @param problem * @param courseId * @returns {Promise<*>} */ export const postDLAssignment = ( { type, name, dltype, useGPU: numberOfGPU, description, startAt, endAt, problem }, courseId ) => { return request(`${DL_WORK_MODULE}/course/${courseId}/dlwork`, { method: "POST", body: { type: type || null, name: name || null, dltype: dltype || 0, numberOfGPU: numberOfGPU || 0, description: description || null, startAt: startAt || null, endAt: endAt || null, problem: problem || null } }); }; /** * 老师删除机器学习作业 * @param dlworkId * @returns {Promise<{}>} */ export const delDLAssignment = dlworkId => { return request(`${DL_WORK_MODULE}/dlwork/${dlworkId}`, { method: "DELETE" }); }; /** * 老师更新机器学习作业信息 * @param name * @param description * @param startAt * @param endAt * @param dlworkId * @returns {Promise<{data:CodeSerializerType}>} */ export const putDLAssignment = ( { name, description, startAt, endAt }, dlworkId ) => { return request(`${DL_WORK_MODULE}/dlwork/${dlworkId}`, { method: "PUT", body: { name: name || null, description: description || null, startAt: startAt || null, endAt: endAt || null } }); }; /** * 老师查看某一个具体机器学习作业的信息 * @param dlworkId * @returns {Promise<*>} */ export const getDLAssignmentById = dlworkId => { return request(`${DL_WORK_MODULE}/teacher/dlwork/${dlworkId}`); }; /** * 老师查看单个机器学习作业下所有已经提交的组的信息 * @param dlworkId * @returns {Promise<*>} */ export const getDLProcedureListById = dlworkId => { return request( `${DL_WORK_MODULE}/teacher/dlwork/${dlworkId}/submitted/procedure` ); }; /** * 老师查看未提交的人的信息 * @param dlworkId * @returns {Promise<*>} */ export const getUnsubmittedList = dlworkId => { return request(`${DL_WORK_MODULE}/teacher/dlwork/${dlworkId}/unsubmitted`); };