|
|
@@ -0,0 +1,150 @@
|
|
|
+import request from "@/util/request";
|
|
|
+import { REVIEW_MODULE } from "./_prefix";
|
|
|
+
|
|
|
+/**
|
|
|
+ * 新建互评作业
|
|
|
+ * @param {number} homeworkId 作业id
|
|
|
+ * @param {number} beginAt 开始时间
|
|
|
+ * @param {number} endAt 截止时间
|
|
|
+ * @param {number} taskNumber 互评任务数
|
|
|
+ * @returns {Promise<ReviewSimpleSerializerType>}
|
|
|
+ * @throws {StatusException} 输入不合法
|
|
|
+ */
|
|
|
+export const createReview = ({ homeworkId, beginAt, endAt, taskNumber }) => {
|
|
|
+ return request(`${REVIEW_MODULE}/review`, {
|
|
|
+ method: "POST",
|
|
|
+ body: { homeworkId, beginAt, endAt, taskNumber }
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 学生申请解释互评作业
|
|
|
+ * @param homeworkId
|
|
|
+ * @param checkListItemId
|
|
|
+ * @param judgeItemId
|
|
|
+ * @param remark
|
|
|
+ * @returns {Promise<{}>}
|
|
|
+ * @throws {StatusException} 输入不合法
|
|
|
+ */
|
|
|
+export const argueReviewHomework = ({
|
|
|
+ homeworkId,
|
|
|
+ checkListItemId,
|
|
|
+ judgeItemId,
|
|
|
+ remark
|
|
|
+}) => {
|
|
|
+ return request(`${REVIEW_MODULE}/argue`, {
|
|
|
+ method: "POST",
|
|
|
+ body: { homeworkId, checkListItemId, judgeItemId, remark }
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 老师查看互评作业列表
|
|
|
+ * @param {string|number} courseId
|
|
|
+ * @return {Promise<{data:ReviewSimpleSerializerType[]}>}
|
|
|
+ */
|
|
|
+export const getTeacherCourseReviewList = courseId => {
|
|
|
+ return request(`${REVIEW_MODULE}/teacher/course/${courseId}/review`);
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 老师查看互评作业详情
|
|
|
+ * @param {string|number} reviewId
|
|
|
+ * @return {Promise<{data:ReviewDetailSerializerType}>}
|
|
|
+ */
|
|
|
+export const getReviewDetail = reviewId => {
|
|
|
+ return request(`${REVIEW_MODULE}/teacher/review/${reviewId}`);
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 学生查看互评作业列表
|
|
|
+ * @param {string|number} courseId
|
|
|
+ * @return {Promise<{data:ReviewSimpleSerializerType[]}>}
|
|
|
+ */
|
|
|
+export const getStudentCourseReviewList = courseId => {
|
|
|
+ return request(`${REVIEW_MODULE}/student/course/${courseId}/review`);
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 学生做互评作业
|
|
|
+ * @param {string|number} reviewId
|
|
|
+ * @param {{data:CheckListItemSerializerType}} checkListBody
|
|
|
+ * @return {Promise<{data:CheckListItemSerializerType[]}>}
|
|
|
+ * @throws {StatusException} 输入不合法
|
|
|
+ */
|
|
|
+export const postStudentReviewWork = (reviewId, checkListBody) => {
|
|
|
+ return request(`${REVIEW_MODULE}/student/review/${reviewId}`, {
|
|
|
+ method: "POST",
|
|
|
+ body: checkListBody
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 学生查看互评结果列表
|
|
|
+ * @param {string|number} courseId
|
|
|
+ * @return {Promise<{data:ReviewSimpleSerializerType[]}>}
|
|
|
+ */
|
|
|
+export const getStudentReviewResultList = courseId => {
|
|
|
+ return request(`${REVIEW_MODULE}/student/course/${courseId}/result`);
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 学生查看某次互评结果
|
|
|
+ * @param {string|number} reviewId
|
|
|
+ * @return {Promise<{data:ReviewResultSerializerType}>}
|
|
|
+ */
|
|
|
+export const getStudentReviewResultDetail = reviewId => {
|
|
|
+ return request(`${REVIEW_MODULE}/student/review/${reviewId}/result`);
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 老师查看互评作业汇总结果
|
|
|
+ * @param {string|number} reviewId
|
|
|
+ * @return {Promise<{detail:ReviewDetailSerializerType,finishPercentage:number,studentIdCheckListAcceptNumMap:*}>}
|
|
|
+ */
|
|
|
+export const getReviewSumResult = reviewId => {
|
|
|
+ return request(`${REVIEW_MODULE}/sum/${reviewId}`);
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 老师更新作业评分标准
|
|
|
+ * @param {string|number} reviewId
|
|
|
+ * @param {*} level
|
|
|
+ * @return {Promise<{}>}
|
|
|
+ * @throws {StatusException} 输入不合法
|
|
|
+ */
|
|
|
+export const postReviewSumLevel = (reviewId, level) => {
|
|
|
+ return request(`${REVIEW_MODULE}/sum/${reviewId}/level`, {
|
|
|
+ method: "POST",
|
|
|
+ body: level
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 老师获得需要人工复核的文档列表
|
|
|
+ * @param {string|number} reviewId
|
|
|
+ * @return {Promise<ReviewSimpleSerializerType[]>}
|
|
|
+ */
|
|
|
+export const getTeacherArgueList = reviewId => {
|
|
|
+ return request(`${REVIEW_MODULE}/sum/${reviewId}/argue`);
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 老师获得需要人工复核的文档详情
|
|
|
+ * @param {string|number} reviewId
|
|
|
+ * @param {string|number} groupId
|
|
|
+ * @return {Promise<{data:ReviewResultSerializerType}>}
|
|
|
+ */
|
|
|
+export const getTeacherArgueDetail = (reviewId, groupId) => {
|
|
|
+ return request(`${REVIEW_MODULE}/sum/${reviewId}/argue/${groupId}`);
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 老师提交需要复核文档的结果
|
|
|
+ * @param {string|number} reviewId
|
|
|
+ * @param {string|number} groupId
|
|
|
+ * @return {Promise<{}>}
|
|
|
+ */
|
|
|
+export const postTeacherArgueResult = (reviewId, groupId) => {
|
|
|
+ return request(`${REVIEW_MODULE}/sum/${reviewId}/argue/${groupId}`);
|
|
|
+};
|