{#if showSummary || (completedStatus && completedStatus !== 'not_started' && !isQuizMode)}
🏁

Kuis Selesai!

{#if completedStatus && !showSummary}

Nilai Anda: {completedStatus}

Kuis ini sudah diselesaikan. Silakan hubungi guru jika ingin mengulang.
{:else} {@const mcqTotal = quizData.filter(c => c.type === 'mcq').length} {@const correctTotal = isCorrectArray.filter((v, i) => quizData[i].type === 'mcq' && v).length}

Skor: {correctTotal} / {mcqTotal}

{#if mcqTotal > 0 && (correctTotal / mcqTotal) < 0.75}
Nilai Anda di bawah ambang batas 75%. Pelajari kembali topik di bawah ini.
{:else}
Selamat! Anda telah memahami materi ini dengan baik.
{/if} {#if wrongQuestions.length > 0}

Topik yang perlu dipelajari lagi:

    {#each wrongQuestions as { card }}
  • {@html card.question}
  • {/each}
{/if} {/if}
{:else if !isQuizMode}
📝

Kuis Interaktif

Uji pemahamanmu dengan kuis ini.

⚠️ Penting: Materi pelajaran akan disembunyikan. Kamu harus menjawab semua soal untuk dapat menyelesaikannya.
{:else if quizData.length > 0}
Pertanyaan {currentIndex + 1} dari {quizData.length}
{#if currentCard.type === 'mcq'}
Pertanyaan
{#if currentCard.image} Pertanyaan {/if} {@html currentCard.question}
{#each randomizedOptions as option, i} {/each}
{#if isAnswered} {/if}
{:else}
Pertanyaan
{#if currentCard.image} Pertanyaan {/if} {@html currentCard.front}
Klik untuk melihat jawaban
Jawaban
{@html currentCard.back}
{#if currentCard.explanation}
{@html currentCard.explanation}
{/if}
Klik untuk kembali ke pertanyaan
{/if}
{#if currentIndex < quizData.length - 1} {:else} {/if}
🔒 Selesaikan kuis untuk melihat materi kembali
{:else}

Tidak ada data kuis.

{/if}