| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271 |
- import request from "@/util/request";
- import { ASSIGNMENT_MODULE } from "./_prefix";
- /* 代码作业*/
- /**
- * 老师新建代码作业
- * @param type
- * @param name
- * @param description
- * @param startAt
- * @param endAt
- * @param problem
- * @param courseId
- * @returns {Promise<{data:CodeSerializerType}>}
- */
- export const postCodeAssignment = (
- { type, name, description, startAt, endAt, problem },
- courseId
- ) => {
- return request(`${ASSIGNMENT_MODULE}/course/${courseId}/code`, {
- method: "POST",
- body: {
- type: type || null,
- name: name || null,
- description: description || null,
- startAt: startAt || null,
- endAt: endAt || null,
- problem: problem || null
- }
- });
- };
- /**
- * 老师更新代码作业信息
- * @param name
- * @param description
- * @param startAt
- * @param endAt
- * @param codeId
- * @returns {Promise<{data:CodeSerializerType}>}
- */
- export const putCodeAssignment = (
- { name, description, startAt, endAt },
- codeId
- ) => {
- return request(`${ASSIGNMENT_MODULE}/code/${codeId}`, {
- method: "PUT",
- body: {
- name: name || null,
- description: description || null,
- startAt: startAt || null,
- endAt: endAt || null
- }
- });
- };
- /**
- * 老师删除代码作业
- * @param codeId
- * @returns {Promise<{}>}
- */
- export const delCodeAssignment = codeId => {
- return request(`${ASSIGNMENT_MODULE}/code/${codeId}`, { method: "DELETE" });
- };
- /**
- * 老师查看代码作业列表
- * @param courseId
- * @returns {Promise<{data:CodeSerializerType[]}>}
- */
- export const getCodeAssignmentListByTeacher = courseId => {
- return request(`${ASSIGNMENT_MODULE}/teacher/course/${courseId}/code`);
- };
- /**
- * 老师查看单个代码作业
- * @param codeId
- * @returns {Promise<{data:CodeSerializerType}>}
- */
- export const getCodeAssignmentByTeacher = codeId => {
- return request(`${ASSIGNMENT_MODULE}/teacher/code/${codeId}`);
- };
- /**
- * 学生查看代码作业列表
- * @param courseId
- * @returns {Promise<{data:CodeSerializerType[]}>}
- */
- export const getCodeAssignmentListByStu = courseId => {
- return request(`${ASSIGNMENT_MODULE}/student/course/${courseId}/code`);
- };
- /**
- * 学生查看单个代码作业
- * @param codeId
- * @returns {Promise<{data:CodeSerializerType}>}
- */
- export const getCodeAssignmentByStu = codeId => {
- return request(`${ASSIGNMENT_MODULE}/student/code/${codeId}`);
- };
- /**
- * 学生查看单个代码作业下的成绩
- * @param codeId
- * @returns {Promise<{data:CodeResultSerializerType}>}
- */
- export const getCodeResultByCode = codeId => {
- return request(`${ASSIGNMENT_MODULE}/student/code/${codeId}/result`);
- };
- /**
- * 老师查看单个代码作业下所有已提交组的过程统计信息
- * @param codeId
- * @returns {Promise<{data:CodeProcedureSerializerType[]}>}
- */
- export const getCodeProcedureListByCodeId = codeId => {
- return request(
- `${ASSIGNMENT_MODULE}/teacher/code/${codeId}/submitted/procedure`
- );
- };
- /**
- * 老师查看单个代码作业下所有未提交组的信息
- * @param codeId
- * @returns {Promise<{data:GroupSerializerType[]}>}
- */
- export const getUnsubmittedCodeGroupsList = codeId => {
- return request(
- `${ASSIGNMENT_MODULE}/teacher/code/${codeId}/unsubmitted/groups`
- );
- };
- /* 文档作业*/
- /**
- * 老师新建文档作业
- * @param type
- * @param name
- * @param description
- * @param startAt
- * @param endAt
- * @param problem
- * @param courseId
- * @returns {Promise<{data:DocumentSerializerType}>}
- */
- export const postDocAssignment = (
- { type, name, description, startAt, endAt, problem },
- courseId
- ) => {
- return request(`${ASSIGNMENT_MODULE}/course/${courseId}/document`, {
- method: "POST",
- body: {
- type: type || null,
- name: name || null,
- description: description || null,
- startAt: startAt || null,
- endAt: endAt || null,
- problem: problem || null
- }
- });
- };
- /**
- * 老师更新文档作业信息
- * @param name
- * @param description
- * @param startAt
- * @param endAt
- * @param documentId
- * @returns {Promise<{data:DocumentSerializerType}>}
- */
- export const putDocAssignment = (
- { name, description, startAt, endAt },
- documentId
- ) => {
- return request(`${ASSIGNMENT_MODULE}/document/${documentId}`, {
- method: "PUT",
- body: {
- name: name || null,
- description: description || null,
- startAt: startAt || null,
- endAt: endAt || null
- }
- });
- };
- /**
- * 老师删除文档作业
- * @param documentId
- * @returns {Promise<{}>}
- */
- export const delDocAssignment = documentId => {
- return request(`${ASSIGNMENT_MODULE}/document/${documentId}`, {
- method: "DELETE"
- });
- };
- /**
- * 老师查看文档作业列表
- * @param courseId
- * @returns {Promise<{data:DocumentSerializerType[]}>}
- */
- export const getDocAssignmentListTeacherByCrs = courseId => {
- return request(`${ASSIGNMENT_MODULE}/teacher/course/${courseId}/document`);
- };
- /**
- * 老师查看单个文档作业
- * @param documentId
- * @returns {Promise<{data:DocumentSerializerType}>}
- */
- export const getDocAssignmentTeacherByCrs = documentId => {
- return request(`${ASSIGNMENT_MODULE}/teacher/document/${documentId}`);
- };
- /**
- * 学生查看文档作业列表
- * @param courseId
- * @returns {Promise<{data:DocumentSerializerType[]}>}
- */
- export const getDocAssignmentListByCrs = courseId => {
- return request(`${ASSIGNMENT_MODULE}/student/course/${courseId}/document`);
- };
- /**
- * 学生查看单个文档作业信息
- * @param documentId
- * @returns {Promise<{data:DocumentSerializerType}>}
- */
- export const getDocAssignmentDetailByDocuId = documentId => {
- return request(`${ASSIGNMENT_MODULE}/student/document/${documentId}`);
- };
- /**
- * 学生查看单个文档作业下的成绩
- * @param documentId
- * @returns {Promise<{data:DocumentResultSerializerType}>}
- */
- export const getDocResultById = documentId => {
- return request(`${ASSIGNMENT_MODULE}/student/document/${documentId}/result`);
- };
- /**
- * 老师查看文档作业的成绩列表(已提交小组)
- * @param documentId
- * @returns {Promise<{data:DocumentResultSerializerType[]}>}
- */
- export const getSubmittedDocResultListByDocId = documentId => {
- return request(
- `${ASSIGNMENT_MODULE}/teacher/document/${documentId}/submitted/result`
- );
- };
- /**
- * 老师查看未提交文档作业小组列表
- * @param documentId
- * @returns {Promise<{data:GroupSerializerType[]}>}
- */
- export const getUnsubmittedDocGroupsByDocId = documentId => {
- return request(
- `${ASSIGNMENT_MODULE}/teacher/document/${documentId}/unsubmitted/groups`
- );
- };
- /**
- * 老师查看小组文档作业的内容
- * @param documentId
- * @return {Promise<data:DocumentContentSerializerType>}
- */
- export const getDocContentByDocId = documentResultId => {
- return request(
- `${ASSIGNMENT_MODULE}/teacher/document/result/${documentResultId}/content`
- );
- };
|