From ea3ce7dd6907349aa3fe3cd9ada08796d205aa1b Mon Sep 17 00:00:00 2001 From: rotimi-best Date: Sat, 9 Oct 2021 20:38:21 +0300 Subject: [PATCH] CLASSROOMIO-T-23: Fix reodering of questions --- .../Lesson/Exercise/EditMode.svelte | 51 +-------- .../Lesson/Exercise/MarkExerciseModal.svelte | 4 +- .../Lesson/Exercise/OrderModal.svelte | 100 ++++++++++++++++++ .../Lesson/Exercise/ViewMode.svelte | 11 +- .../components/Lesson/Exercise/index.svelte | 32 +++--- .../components/Lesson/store/exercise.js | 2 + src/components/PageBody/index.svelte | 2 +- 7 files changed, 137 insertions(+), 65 deletions(-) create mode 100644 src/components/Course/components/Lesson/Exercise/OrderModal.svelte diff --git a/src/components/Course/components/Lesson/Exercise/EditMode.svelte b/src/components/Course/components/Lesson/Exercise/EditMode.svelte index 3d0d949b..5707dd4c 100644 --- a/src/components/Course/components/Lesson/Exercise/EditMode.svelte +++ b/src/components/Course/components/Lesson/Exercise/EditMode.svelte @@ -1,6 +1,4 @@ + + +
+ {#each items as item (item.id)} +
+ {#if item.type === 1} + + {:else if item.type === 2} + + {:else} + + {/if} + {` ${item.name}`} +
+ {/each} +
+
+ + diff --git a/src/components/Course/components/Lesson/Exercise/ViewMode.svelte b/src/components/Course/components/Lesson/Exercise/ViewMode.svelte index 816b2c3c..f96fce0c 100644 --- a/src/components/Course/components/Lesson/Exercise/ViewMode.svelte +++ b/src/components/Course/components/Lesson/Exercise/ViewMode.svelte @@ -26,6 +26,7 @@ let currentQuestion = {}; let renderProps = {}; let submission; + let hasSubmission = null; function handleStart() { $questionnaireMetaData.currentQuestionIndex += 1; @@ -97,21 +98,23 @@ } async function checkForSubmission(people, profileId, courseId) { - console.log('checkForSubmission'); - if (!Array.isArray(people) || !profileId || !courseId || !!submission) { return; } + if (hasSubmission) return; + + console.log('checkForSubmission'); + const args = { exerciseId, courseId, submittedBy: getGroupMemberId(people, profileId), }; const { data } = await fetchSubmission(args); + hasSubmission = true; if (Array.isArray(data) && data.length) { - console.log(`submissions`, data); submission = data[0]; $questionnaireMetaData.answers = formatAnswers({ @@ -248,7 +251,7 @@ a.order - b.order)} questionnaireMetaData={$questionnaireMetaData} grades={$questionnaireMetaData.grades} disableGrading={true} diff --git a/src/components/Course/components/Lesson/Exercise/index.svelte b/src/components/Course/components/Lesson/Exercise/index.svelte index 2cd5f823..cbe1762b 100644 --- a/src/components/Course/components/Lesson/Exercise/index.svelte +++ b/src/components/Course/components/Lesson/Exercise/index.svelte @@ -1,8 +1,9 @@