|
|
@@ -0,0 +1,200 @@
|
|
|
+import request from "@/util/request";
|
|
|
+import { ASSIGNMENT_MODULE } from "./_prefix";
|
|
|
+
|
|
|
+/* 代码作业*/
|
|
|
+/**
|
|
|
+ * 老师新建代码作业
|
|
|
+ * @param type
|
|
|
+ * @param name
|
|
|
+ * @param description
|
|
|
+ * @param startAt
|
|
|
+ * @param endAt
|
|
|
+ * @param problem
|
|
|
+ * @returns {Promise<{data:CodeSerializerType}>}
|
|
|
+ */
|
|
|
+export const postCodeAssignment = ({
|
|
|
+ type,
|
|
|
+ name,
|
|
|
+ description,
|
|
|
+ startAt,
|
|
|
+ endAt,
|
|
|
+ problem
|
|
|
+}) => {
|
|
|
+ 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
|
|
|
+ * @returns {Promise<{data:CodeSerializerType}>}
|
|
|
+ */
|
|
|
+export const putCodeAssignment = ({ name, description, startAt, endAt }) => {
|
|
|
+ return request(`${ASSIGNMENT_MODULE}/code/:codeId`, {
|
|
|
+ method: "PUT",
|
|
|
+ body: {
|
|
|
+ name: name || null,
|
|
|
+ description: description || null,
|
|
|
+ startAt: startAt || null,
|
|
|
+ endAt: endAt || null
|
|
|
+ }
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 老师删除代码作业
|
|
|
+ * @returns {Promise<{}>}
|
|
|
+ */
|
|
|
+export const delCodeAssignment = () => {
|
|
|
+ return request(`${ASSIGNMENT_MODULE}/code/:codeId`);
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 老师查看代码作业列表
|
|
|
+ * @returns {Promise<{data:CodeSerializerType[]}>}
|
|
|
+ */
|
|
|
+export const getCodeAssignmentListByTeacher = () => {
|
|
|
+ return request(`${ASSIGNMENT_MODULE}/teacher/course/:courseId/code`);
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 学生查看代码作业列表
|
|
|
+ * @returns {Promise<{data:CodeSerializerType[]}>}
|
|
|
+ */
|
|
|
+export const getCodeAssignmentListByStu = () => {
|
|
|
+ return request(`${ASSIGNMENT_MODULE}/student/course/:courseId/code`);
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 学生查看单个代码作业列表
|
|
|
+ * @returns {Promise<{data:CodeSerializerType}>}
|
|
|
+ */
|
|
|
+export const getCodeAssignmentByStu = () => {
|
|
|
+ return request(`${ASSIGNMENT_MODULE}/student/code/:codeId`);
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 学生查看单个代码作业下的项目信息列表
|
|
|
+ * @returns {Promise<{data:ProjectSerializerType}>}
|
|
|
+ */
|
|
|
+export const getProjectListByCode = () => {
|
|
|
+ return request(`${ASSIGNMENT_MODULE}/student/code/:codeId/project`);
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 学生查看单个代码作业下的成绩
|
|
|
+ * @returns {Promise<{data:CodeResultSerializerType}>}
|
|
|
+ */
|
|
|
+export const getCodeResultByCode = () => {
|
|
|
+ return request(`${ASSIGNMENT_MODULE}/student/code/:codeId/result`);
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 老师查看单个代码作业的成绩列表(所有组的)
|
|
|
+ * @returns {Promise<{data:CodeResultSerializerType}>}
|
|
|
+ */
|
|
|
+export const getCodeResultListByCode = () => {
|
|
|
+ return request(`${ASSIGNMENT_MODULE}/teacher/code/:codeId/result`);
|
|
|
+};
|
|
|
+
|
|
|
+/* 文档作业*/
|
|
|
+/**
|
|
|
+ * 老师新建文档作业
|
|
|
+ * @param type
|
|
|
+ * @param name
|
|
|
+ * @param description
|
|
|
+ * @param startAt
|
|
|
+ * @param endAt
|
|
|
+ * @param problem
|
|
|
+ * @returns {Promise<{data:DocumentSerializerType}>}
|
|
|
+ */
|
|
|
+export const postDocAssignment = ({
|
|
|
+ type,
|
|
|
+ name,
|
|
|
+ description,
|
|
|
+ startAt,
|
|
|
+ endAt,
|
|
|
+ problem
|
|
|
+}) => {
|
|
|
+ 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
|
|
|
+ * @returns {Promise<{data:DocumentSerializerType}>}
|
|
|
+ */
|
|
|
+export const putDocAssignment = ({ name, description, startAt, endAt }) => {
|
|
|
+ return request(`${ASSIGNMENT_MODULE}/document/:documentId`, {
|
|
|
+ method: "PUT",
|
|
|
+ body: {
|
|
|
+ name: name || null,
|
|
|
+ description: description || null,
|
|
|
+ startAt: startAt || null,
|
|
|
+ endAt: endAt || null
|
|
|
+ }
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 老师删除文档作业
|
|
|
+ * @returns {Promise<{}>}
|
|
|
+ */
|
|
|
+export const delDocAssignment = () => {
|
|
|
+ return request(`${ASSIGNMENT_MODULE}/document/:documentId`);
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 老师查看文档作业列表
|
|
|
+ * @returns {Promise<{data:DocumentSerializerType[]}>}
|
|
|
+ */
|
|
|
+export const getDocAssignmentListByTeacher = () => {
|
|
|
+ return request(`${ASSIGNMENT_MODULE}/teacher/course/:courseId/document`);
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 学生查看文档作业列表
|
|
|
+ * @returns {Promise<{data:DocumentSerializerType[]}>}
|
|
|
+ */
|
|
|
+export const getDocAssignmentListByStu = () => {
|
|
|
+ return request(`${ASSIGNMENT_MODULE}/student/course/:courseId/document`);
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 学生查看单个文档作业下的成绩
|
|
|
+ * @returns {Promise<{data:DocumentResultSerializerType}>}
|
|
|
+ */
|
|
|
+export const getDocResultByDoc = () => {
|
|
|
+ return request(`${ASSIGNMENT_MODULE}/student/document/:documentId/result`);
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 老师查看单个文档作业的成绩列表(所有组的)
|
|
|
+ * @returns {Promise<{data:DocumentResultSerializerType}>}
|
|
|
+ */
|
|
|
+export const getDocResultListByDoc = () => {
|
|
|
+ return request(`${ASSIGNMENT_MODULE}/teacher/document/:documentId/result`);
|
|
|
+};
|