|
|
@@ -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}`);
|
|
|
+};
|