|
@@ -282,6 +282,40 @@ const getMarkData = () => {
|
|
spent: Date.now() - store.currentTask.__markStartTime,
|
|
spent: Date.now() - store.currentTask.__markStartTime,
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+ if (!store.isTrackMode) {
|
|
|
|
+ const groupMap = {};
|
|
|
|
+ store.currentTask.questionList.forEach((question) => {
|
|
|
|
+ const { __index, groupNumber } = question;
|
|
|
|
+ if (!groupMap[groupNumber]) {
|
|
|
|
+ groupMap[groupNumber] = {
|
|
|
|
+ ...commomData,
|
|
|
|
+ groupNumber,
|
|
|
|
+ trackList: [],
|
|
|
|
+ specialTagList: [],
|
|
|
|
+ markerScore: [],
|
|
|
|
+ scoreList: [],
|
|
|
|
+ studentId: store.currentTask.studentId,
|
|
|
|
+ };
|
|
|
|
+ }
|
|
|
|
+ groupMap[groupNumber].scoreList[__index] =
|
|
|
|
+ store.currentTask.markResult.scoreList[__index];
|
|
|
|
+ groupMap[groupNumber].markerScore.push({
|
|
|
|
+ mainNumber: question.mainNumber,
|
|
|
|
+ subNumber: question.subNumber,
|
|
|
|
+ score: store.currentTask.markResult.scoreList[__index],
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ const groups = Object.values(groupMap).map((group) => {
|
|
|
|
+ group.scoreList = group.scoreList.filter((item) => item !== undefined);
|
|
|
|
+ return group;
|
|
|
|
+ });
|
|
|
|
+ return {
|
|
|
|
+ studentId: store.currentTask.studentId,
|
|
|
|
+ groups,
|
|
|
|
+ };
|
|
|
|
+ }
|
|
|
|
+
|
|
let groupMap = {};
|
|
let groupMap = {};
|
|
markResult.trackList.forEach((track) => {
|
|
markResult.trackList.forEach((track) => {
|
|
const { groupNumber } =
|
|
const { groupNumber } =
|