{{ $student->name }}

{{ $student->email }}

{{__('common.Course Feedback')}}
{{ trim((string)($courseEnrollment->feedback ?? '')) !== '' ? $courseEnrollment->feedback : __('common.N/A') }}
@foreach($course->chapters as $chapter) @foreach($chapter->lessons as $lesson) @php $isCompleted = in_array($lesson->id, $completedLessonIds); $quizId = $lesson->quiz_id ?: null; $attempts = $quizId ? ($quizAttempts[$quizId] ?? collect()) : collect(); $latestAttempt = $attempts->first(); $hasQuiz = $quizId !== null; $hasAttempt = $attempts->count() > 0; $isPass = $hasAttempt ? $attempts->where('pass', 1)->count() > 0 : false; $latestFeedback = trim((string)($latestAttempt->feedback ?? '')); @endphp @endforeach @endforeach
{{__('courses.Chapter')}} / {{__('courses.Lesson')}} {{__('courses.Lesson')}} {{__('common.Status')}} {{__('quiz.Quiz')}} {{__('common.Status')}} {{__('common.Result')}} {{__('quiz.Feedback')}}
{{ $chapter->name }}
{{ $lesson->name ?: __('quiz.Quiz') }}
@if($hasQuiz && !empty($lesson->lessonQuiz->title)) {{ __('quiz.Quiz') }}: {{ $lesson->lessonQuiz->title }} @endif
@if($isCompleted) {{ __('courses.Completed') }} @else {{__('common.Pending')}} @endif @if(!$hasQuiz) {{__('common.N/A')}} @elseif($hasAttempt) {{__('common.Submitted')}} ({{ $attempts->count() }}) @else {{ __('quiz.Not Submitted') }} @endif @if(!$hasQuiz) {{__('common.N/A')}} @elseif(!$hasAttempt) {{__('common.N/A')}} @elseif($isPass) {{ __('common.Pass') }} @else {{ __('common.Fail') }} @endif @if(!$hasQuiz || !$hasAttempt) {{__('common.N/A')}} @elseif($latestFeedback !== '') {{ Str::limit($latestFeedback, 50) }} @else {{__('common.N/A')}} @endif