@extends('layouts.app') @section('title', $course['name'] ?? 'Course Details') @php $course = $data['data']['course'] ?? []; $sections = $data['data']['sections'] ?? []; $lesson = $lessonData['data'] ?? []; // Flatten all lessons for navigation $allLessons = []; foreach ($sections as $section) { foreach ($section['lessons'] ?? [] as $l) { $allLessons[] = $l; } } $currentIndex = null; foreach ($allLessons as $idx => $l) { if (($l['id'] ?? null) == $lessonId) { $currentIndex = $idx; break; } } $prevLesson = ($currentIndex !== null && $currentIndex > 0) ? $allLessons[$currentIndex - 1] : null; $nextLesson = ($currentIndex !== null && $currentIndex < count($allLessons) - 1) ? $allLessons[$currentIndex + 1] : null; // Get duration for timer $durationMinutes = 0; if ($lesson['type'] ?? '' == 'quiz') { $durationMinutes = $lesson['content']['settings']['duration_minutes'] ?? 0; } else { $durationMinutes = $lesson['duration_minutes'] ?? 0; } // Load previously saved quiz answers $savedAnswers = []; if (isset($savedSubmission) && $savedSubmission) { $savedAnswers = $savedSubmission->answers ?? []; } @endphp @section('content')
{{ $course['description'] ?? 'Explore the curriculum and start learning.' }}
{{ $l['title'] ?? 'Untitled' }}
{{ ucfirst($l['type'] ?? 'lesson') }}
{{ strip_tags(html_entity_decode($lesson['short_description'])) }}
@endif @if(($lesson['type'] ?? '') == 'quiz') @php $questions = $lesson['content']['questions'] ?? []; $settings = $lesson['content']['settings'] ?? []; $totalQuestions = count($questions); $passingGrade = $settings['passing_grade'] ?? 70; $maxAttempts = $settings['max_attempts'] ?? 1; $durationMinutesForQuiz = $settings['duration_minutes'] ?? 0; @endphp{{ $material['title'] ?? 'Untitled' }}
{{ strtoupper($material['type'] ?? 'file') }}
{{ $material['title'] ?? 'Untitled' }}
{{ strtoupper($material['type'] ?? 'file') }}
No instructions provided.
' !!}{{ $material['title'] ?? 'Untitled' }}
{{ strtoupper($material['type'] ?? 'file') }}
Select a lesson from the sidebar to start learning.
Course not found or you don't have access to this course.
Browse Courses