diff --git a/src/lib/components/Course/components/Lesson/Exercise/Submissions/Individual.svelte b/src/lib/components/Course/components/Lesson/Exercise/Submissions/Individual.svelte index 26357912..f9067cdb 100644 --- a/src/lib/components/Course/components/Lesson/Exercise/Submissions/Individual.svelte +++ b/src/lib/components/Course/components/Lesson/Exercise/Submissions/Individual.svelte @@ -1,4 +1,6 @@ {#if isLoading} - Loading data + {:else if $submissions?.length}
{#each $submissions as student, i} @@ -52,28 +85,30 @@ {#if $questionnaire.questions} {#each $questionnaire.questions as q, i}
-

{i + 1}. {q.title}

+

{i + 1}. {q.title}

{#if q.question_type_id !== 3} {#each q.options as option, i}
- -

{option.label}

+ + {option.label}
{/each} - {/if} - {#if q.question_type_id === 3} -
- {#if $submissions[studentSelected].answers.map((ans) => ans.open_answer)} -

- {$submissions[studentSelected].answers.map((ans) => ans.open_answer)} -

- {:else} -

No answer

- {/if} + {:else} +
+ + {getOpenAnswer($submissions[studentSelected], q)} +
{/if}
diff --git a/src/lib/components/Course/components/Lesson/Exercise/Submissions/Summary.svelte b/src/lib/components/Course/components/Lesson/Exercise/Submissions/Summary.svelte index 6b928104..45fee2ce 100644 --- a/src/lib/components/Course/components/Lesson/Exercise/Submissions/Summary.svelte +++ b/src/lib/components/Course/components/Lesson/Exercise/Submissions/Summary.svelte @@ -13,6 +13,7 @@ import { getChartOptions } from './functions'; import { submissions } from './store'; import '@carbon/charts-svelte/styles.css'; + import { Loading } from 'carbon-components-svelte'; export let isLoading = true; @@ -138,7 +139,7 @@ {#if isLoading} - Loading data + {:else if browser}

Question Charts

@@ -150,14 +151,12 @@ {:else if q.type === 2} {:else} -
+
    {#each q.chartData as answer (answer)} {#if answer.group} -
    -
  • {answer.group}
  • +
    +
  • {answer.group}
  • {/if} {/each} diff --git a/src/lib/components/Course/components/Lesson/Exercise/functions.js b/src/lib/components/Course/components/Lesson/Exercise/functions.js index eb2418f1..51cf92ba 100644 --- a/src/lib/components/Course/components/Lesson/Exercise/functions.js +++ b/src/lib/components/Course/components/Lesson/Exercise/functions.js @@ -58,13 +58,12 @@ export function getPropsForQuestion( } return { - title: questionIndex + '. ' + question.title, + index: questionIndex + '. ', + title: question.title, name: `${question.name}`, options: question.options, code: question.code, - defaultValue: isOpenQuesiton - ? answers[question.name] || '' - : answers[question.name] || [], + defaultValue: isOpenQuesiton ? answers[question.name] || '' : answers[question.name] || [], onSubmit, onPrevious, disablePreviousButton: questionIndex === 1, @@ -75,18 +74,18 @@ export function getPropsForQuestion( nextButtonProps: isOpenQuesiton ? { label: 'Next', - isActive: true, + isActive: true } : isCorrect ? { label: isLast ? 'Finish' : 'Next', isActive: true, - disableOptionSelect: true, + disableOptionSelect: true } : { label: 'Check', - isActive: false, - }, + isActive: false + } }; } diff --git a/src/lib/components/Question/CheckboxQuestion/index.svelte b/src/lib/components/Question/CheckboxQuestion/index.svelte index ced2d3f4..3ed1226f 100644 --- a/src/lib/components/Question/CheckboxQuestion/index.svelte +++ b/src/lib/components/Question/CheckboxQuestion/index.svelte @@ -7,6 +7,7 @@ import Grade from '$lib/components/Question/Grade.svelte'; export let title = ''; + export let index = 1; export let code; export let name = ''; export let options = []; @@ -63,7 +64,12 @@
    -

    {title}

    + +

    {index}

    +

    + {title} +

    +
    diff --git a/src/lib/components/Question/RadioQuestion/index.svelte b/src/lib/components/Question/RadioQuestion/index.svelte index 8b17f3cc..d64cc802 100644 --- a/src/lib/components/Question/RadioQuestion/index.svelte +++ b/src/lib/components/Question/RadioQuestion/index.svelte @@ -7,6 +7,7 @@ import Grade from '$lib/components/Question/Grade.svelte'; export let title = ''; + export let index = 1; export let code = ''; export let name = ''; export let options = []; @@ -65,9 +66,12 @@
    -

    - {title} -

    + +

    {index}

    +

    {title}

    +
    diff --git a/src/lib/components/Question/TextareaQuestion/index.svelte b/src/lib/components/Question/TextareaQuestion/index.svelte index 27f5f4ac..0612188a 100644 --- a/src/lib/components/Question/TextareaQuestion/index.svelte +++ b/src/lib/components/Question/TextareaQuestion/index.svelte @@ -7,6 +7,7 @@ import Grade from '$lib/components/Question/Grade.svelte'; export let title = ''; + export let index = 1; export let code = ''; export let name = ''; export let onSubmit = () => {}; @@ -37,7 +38,10 @@
    -

    {title}

    + +

    {index}

    +

    {title}

    +