diff --git a/frontend/src/lib/editor/card.svelte b/frontend/src/lib/editor/card.svelte
index 6e6ad78..5540a81 100644
--- a/frontend/src/lib/editor/card.svelte
+++ b/frontend/src/lib/editor/card.svelte
@@ -52,11 +52,11 @@
set_unique();
}
/*
- if (typeof data.questions[selected_question].type !== QuizQuestionType) {
- console.log(data.questions[selected_question].type !== QuizQuestionType.ABCD || data.questions[selected_question].type !== QuizQuestionType.RANGE)
- data.questions[selected_question].type = QuizQuestionType.ABCD;
- }
- */
+ if (typeof data.questions[selected_question].type !== QuizQuestionType) {
+ console.log(data.questions[selected_question].type !== QuizQuestionType.ABCD || data.questions[selected_question].type !== QuizQuestionType.RANGE)
+ data.questions[selected_question].type = QuizQuestionType.ABCD;
+ }
+ */
@@ -81,6 +81,7 @@
{/await}
{:else}
+ {@const type = data.questions[selected_question].type}
{#key unique}
@@ -194,30 +195,36 @@
+
- {#if data.questions[selected_question].type === QuizQuestionType.ABCD}
+ {#if type === QuizQuestionType.ABCD || QuizQuestionType.CHECK}
{#await import('$lib/editor/ABCDEditorPart.svelte')}
{:then c}
-
+
{/await}
- {:else if data.questions[selected_question].type === QuizQuestionType.RANGE}
+ {:else if type === QuizQuestionType.RANGE}
- {:else if data.questions[selected_question].type === QuizQuestionType.VOTING}
+ {:else if type === QuizQuestionType.VOTING}
{#await import('$lib/editor/VotingEditorPart.svelte')}
{:then c}
{/await}
- {:else if data.questions[selected_question].type === QuizQuestionType.TEXT}
+ {:else if type === QuizQuestionType.TEXT}
{#await import('$lib/editor/TextEditorPart.svelte')}
{:then c}
{/await}
- {:else if data.questions[selected_question].type === QuizQuestionType.ORDER}
+ {:else if type === QuizQuestionType.ORDER}
{#await import('$lib/editor/OrderEditorPart.svelte')}
{:then c}
diff --git a/frontend/src/lib/editor/sidebar.svelte b/frontend/src/lib/editor/sidebar.svelte
index 7d6ae96..725297e 100644
--- a/frontend/src/lib/editor/sidebar.svelte
+++ b/frontend/src/lib/editor/sidebar.svelte
@@ -211,7 +211,7 @@
/>
{/if}
- {#if question.type === QuizQuestionType.ABCD}
+ {#if question.type === QuizQuestionType.ABCD || question.type === QuizQuestionType.CHECK}
{#if Array.isArray(question.answers)}
{#each question.answers as answer}
diff --git a/frontend/src/lib/i18n/locales/en.json b/frontend/src/lib/i18n/locales/en.json
index 414e577..e36eabf 100644
--- a/frontend/src/lib/i18n/locales/en.json
+++ b/frontend/src/lib/i18n/locales/en.json
@@ -174,7 +174,8 @@
"select": "Select",
"quiz": "Quiz",
"quiztivity": "Quiztivity",
- "next": "Next"
+ "next": "Next",
+ "check_choice": "Check Choice"
},
"editor": {
"time_in_seconds": "Time in seconds",
diff --git a/frontend/src/lib/play/question.svelte b/frontend/src/lib/play/question.svelte
index 3b6572c..7f504cd 100644
--- a/frontend/src/lib/play/question.svelte
+++ b/frontend/src/lib/play/question.svelte
@@ -32,10 +32,10 @@
}
/* if (typeof question_index === 'string') {
- question_index = parseInt(question_index);
- } else {
- throw new Error('question_index must be a string or number');
- }*/
+ question_index = parseInt(question_index);
+ } else {
+ throw new Error('question_index must be a string or number');
+ }*/
let timer_res = question.time;
let selected_answer: string;
@@ -251,30 +251,6 @@
- {:else if question.type === QuizQuestionType.ABCD}
- {#if solution === undefined}
-
- {:else}
-
- {#each solution.answers as answer}
- {#if answer.right}
-
- {:else}
-
- {/if}
- {/each}
-
- {/if}
{:else if question.type === QuizQuestionType.RANGE}
{#if solution === undefined}
@@ -291,8 +267,8 @@
{/if}
{:else if question.type === QuizQuestionType.ORDER}
+
+ {:else}-->
{#each question.answers as answer, i (answer.id)}
+ {:else if question.type === QuizQuestionType.CHECK}
+ {#await import('./questions/check.svelte')}
+
+ {:then c}
+
+
+
+ selectAnswer(selected_answer)}
+ >{$t('words.submit')}
+
+
+
+ {/await}
{/if}
+ {#await import('$lib/play/admin/voting_results.svelte')}
+
+ {:then c}
+
+ {/await}-->
{/if}
diff --git a/frontend/src/lib/play/questions/check.svelte b/frontend/src/lib/play/questions/check.svelte
new file mode 100644
index 0000000..febd59d
--- /dev/null
+++ b/frontend/src/lib/play/questions/check.svelte
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+ {#each question.answers as answer, i}
+
+ {/each}
+
+
diff --git a/frontend/src/lib/quiz_types.ts b/frontend/src/lib/quiz_types.ts
index 026f350..03bb640 100644
--- a/frontend/src/lib/quiz_types.ts
+++ b/frontend/src/lib/quiz_types.ts
@@ -31,7 +31,8 @@ export enum QuizQuestionType {
VOTING = 'VOTING', // eslint-disable-line no-unused-vars
SLIDE = 'SLIDE', // eslint-disable-line no-unused-vars
TEXT = 'TEXT', // eslint-disable-line no-unused-vars
- ORDER = 'ORDER' // eslint-disable-line no-unused-vars
+ ORDER = 'ORDER', // eslint-disable-line no-unused-vars
+ CHECK = 'CHECK' // eslint-disable-line no-unused-vars
}
export interface RangeQuizAnswer {
diff --git a/frontend/src/routes/results/[result_id]/question_tab_thing.svelte b/frontend/src/routes/results/[result_id]/question_tab_thing.svelte
index 50d9406..532947a 100644
--- a/frontend/src/routes/results/[result_id]/question_tab_thing.svelte
+++ b/frontend/src/routes/results/[result_id]/question_tab_thing.svelte
@@ -6,10 +6,11 @@