فهرست منبع

[新增]review api调用

WuXinyu 7 سال پیش
والد
کامیت
a72da1a71e
1فایلهای تغییر یافته به همراه114 افزوده شده و 2 حذف شده
  1. 114 2
      src/api/review.js

+ 114 - 2
src/api/review.js

@@ -18,12 +18,13 @@ export const createReview = ({ homeworkId, beginAt, endAt, taskNumber }) => {
 };
 
 /**
- *
+ * 学生申请解释互评作业
  * @param homeworkId
  * @param checkListItemId
  * @param judgeItemId
  * @param remark
- * @returns {Promise<*>}
+ * @returns {Promise<{}>}
+ * @throws {StatusException} 输入不合法
  */
 export const argueReviewHomework = ({
   homeworkId,
@@ -36,3 +37,114 @@ export const argueReviewHomework = ({
     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}`);
+};