From 568c3329be5e84b73ed6ae6320dddd1af72c46a0 Mon Sep 17 00:00:00 2001 From: Rotimi Best Date: Sat, 30 Sep 2023 10:43:13 +0100 Subject: [PATCH] CLASSROOMIO-T-180: Make exercise answerable --- .../components/Lesson/Exercise/index.svelte | 8 ++++---- .../components/Lesson/Exercises/index.svelte | 8 +++----- .../Question/RadioQuestion/index.svelte | 15 +++++++++------ src/routes/+layout.svelte | 2 +- src/routes/courses/[id]/lessons/+page.svelte | 6 +----- .../[id]/lessons/[...lessonParams]/+page.svelte | 14 ++++++++++++-- 6 files changed, 30 insertions(+), 23 deletions(-) diff --git a/src/lib/components/Course/components/Lesson/Exercise/index.svelte b/src/lib/components/Course/components/Lesson/Exercise/index.svelte index af73a590..6c0ed8db 100644 --- a/src/lib/components/Course/components/Lesson/Exercise/index.svelte +++ b/src/lib/components/Course/components/Lesson/Exercise/index.svelte @@ -68,8 +68,8 @@ -
- + +
{#if $exerciseMode.editMode} {/if} - -
+
+ {#if $exerciseMode.editMode}
diff --git a/src/lib/components/Course/components/Lesson/Exercises/index.svelte b/src/lib/components/Course/components/Lesson/Exercises/index.svelte index 54ec4699..a512d33c 100644 --- a/src/lib/components/Course/components/Lesson/Exercises/index.svelte +++ b/src/lib/components/Course/components/Lesson/Exercises/index.svelte @@ -20,6 +20,7 @@ export let path; export let exerciseId; export let lessonId; + export let isStudent = true; let open = false; let isFetching = false; @@ -123,11 +124,9 @@ getExercises(); }); - const gotoEdit = () => { - $exerciseMode.editMode = true; - }; - $: getExercise(exerciseId); + + $: $exerciseMode.editMode = !isStudent; {#if isFetching} @@ -159,7 +158,6 @@

{exercise.title}

Created Jul 3, 2021

diff --git a/src/lib/components/Question/RadioQuestion/index.svelte b/src/lib/components/Question/RadioQuestion/index.svelte index 5f02bb0b..b9f2b6a1 100644 --- a/src/lib/components/Question/RadioQuestion/index.svelte +++ b/src/lib/components/Question/RadioQuestion/index.svelte @@ -4,6 +4,7 @@ import { VARIANTS } from '$lib/components/PrimaryButton/constants'; import RadioItem from '$lib/components/Form/RadioItem.svelte'; import TextField from '$lib/components/Form/TextField.svelte'; + import HtmlRender from '$lib/components/HTMLRender/HTMLRender.svelte'; export let title = ''; export let code = ''; @@ -62,9 +63,13 @@
-

- {title} -

+ + +

+ {title} +

+
+
{#if !isNaN(grade)}
diff --git a/src/routes/courses/[id]/lessons/[...lessonParams]/+page.svelte b/src/routes/courses/[id]/lessons/[...lessonParams]/+page.svelte index 32874efa..e005fd92 100644 --- a/src/routes/courses/[id]/lessons/[...lessonParams]/+page.svelte +++ b/src/routes/courses/[id]/lessons/[...lessonParams]/+page.svelte @@ -39,6 +39,7 @@ let isMarkingComplete = false; let isLoading = false; let isSaving = false; + let isStudent = true; function getLessonOrder(id: string) { const index = $lessons.findIndex((lesson) => lesson.id === id); @@ -200,7 +201,11 @@ } - + {#if !data.isMaterialsTabActive} - + {:else if !!data.lessonId} {