{{-- Background Orbs (matches dashboard) --}}
{{-- Hero Banner --}} @php $globalLessons = $lessons->count(); $globalSubTopics = $lessons->sum(fn($l) => $l->subLessons->count()); $globalQuizzes = $lessons->sum(fn($l) => $l->subLessons->sum(fn($sl) => $sl->quizzes->count())); $globalCompleted = $firstAttempts->count(); $globalTotalScore= $firstAttempts->sum('score'); $globalProgress = $globalQuizzes > 0 ? round($globalTotalScore / $globalQuizzes) : 0; @endphp
A/L Biology

Browse Quizzes

Master every topic, one quiz at a time

📚
Lessons
{{ $globalLessons }}
🗂️
Sub-Topics
{{ $globalSubTopics }}
Completed
{{ $globalCompleted }}/{{ $globalQuizzes }}
Average Score {{ $globalProgress }}%
{{-- Section Heading --}}

📖 All Lessons

{{-- Lesson Accordions --}} @forelse($lessons as $lessonIndex => $lesson) @php $lessonTotalQuizzes = 0; $lessonCompletedQuizzes = 0; foreach($lesson->subLessons as $sl) { $lessonTotalQuizzes += $sl->quizzes->count(); foreach($sl->quizzes as $q) { if ($firstAttempts->has($q->id)) $lessonCompletedQuizzes++; } } $lessonProgress = $lessonTotalQuizzes > 0 ? round(($lessonCompletedQuizzes / $lessonTotalQuizzes) * 100) : 0; $lc = $lesson->label_color; @endphp @if($lessonTotalQuizzes > 0)
{{-- Lesson header --}} {{-- Mobile progress bar --}}
{{ $lessonProgress }}%
{{-- Expanded lesson content --}}
@foreach($lesson->subLessons as $subLesson) @php $slTotalQuizzes = $subLesson->quizzes->count(); $slCompletedQuizzes = 0; foreach($subLesson->quizzes as $q) { if ($firstAttempts->has($q->id)) $slCompletedQuizzes++; } $slIsCompleted = $slTotalQuizzes > 0 && $slCompletedQuizzes === $slTotalQuizzes; $slProgress = $slTotalQuizzes > 0 ? round(($slCompletedQuizzes / $slTotalQuizzes) * 100) : 0; @endphp @if($slTotalQuizzes > 0)
{{-- Sub-lesson toggle --}} {{-- Quiz cards grid --}}
@foreach($subLesson->quizzes as $quizIndex => $quiz) @php $isCompleted = $firstAttempts->has($quiz->id); $questionsCount = $quiz->questions()->count(); $stars = 0; if ($isCompleted) { $score = $firstAttempts->get($quiz->id)->score; if ($score >= 90) $stars = 3; elseif ($score >= 70) $stars = 2; elseif ($score >= 40) $stars = 1; } @endphp {{-- Corner glow on hover --}}
{{-- Top accent strip --}} @if($isCompleted)
@else
@endif
{{-- Icon --}}
@if($isCompleted) @else @endif
{{ $quiz->title }}
{{ $questionsCount }} Qs @if($isCompleted) @for($i = 0; $i < $stars; $i++)@endfor @for($i = $stars; $i < 3; $i++)@endfor @else Not Attempted @endif
{{-- Arrow CTA --}}
{{-- Bottom status badge --}}
@if($isCompleted) ✓ Retake @else Start → @endif
@endforeach
@endif @endforeach
@endif @empty
🧬

No Quizzes Yet

Check back soon — your teacher is preparing awesome content!

@endforelse