@extends('layout.layout') @section('content') @include('components.alert')
Back
{{ $teacher['name'] ?? 'Teacher' }}

Teacher details, your enrolled courses, submitted reviews, and shared sessions.

Email {{ $teacher['email'] ?? '-' }}
Nationality {{ $teacher['nationality'] ?? '-' }}
Courses {{ count($courses) }}
Reviews {{ count($feedbacks) }}
Sessions {{ $teacher['bookings_count'] ?? count($schedules) }}
Total Work Hours {{ number_format((float) ($teacher['worked_hours'] ?? 0), 2) }}
Hours
Programs & Levels

Programs this teacher is teaching and the related levels.

@if (!empty($teacher['teaching_tracks']))
@foreach ($teacher['teaching_tracks'] as $track)
Program {{ $track['name'] ?? '-' }}
{{ $track['sessions_count'] ?? 0 }} levels
@if (!empty($track['type']))
{{ $track['type'] }}
@endif
@forelse (($track['levels'] ?? []) as $level)
{{ $level['name'] ?? '-' }} {{ $level['sessions_count'] ?? 0 }} sessions
@empty
No levels found.
@endforelse
@endforeach
@else
No Programs or levels found.
@endif
Intro Video

Teacher introduction media.

@if (!empty($teacher['intro_video_url'])) @else
Intro video will appear here.
@endif
Courses

Courses you have with this teacher.

@if (count($courses))
@foreach ($courses as $course)
{{ $course['name'] ?? '-' }}

{{ ucfirst($course['type'] ?? '-') }}

{{ $course['status'] ?: 'unknown' }}
Category {{ $course['category'] ?: '-' }}
Level {{ $course['level'] ?: '-' }}
Sessions {{ $course['sessions_count'] ?? 0 }}
Start Date {{ $course['start_date'] ?: '-' }}
End Date {{ $course['end_date'] ?: '-' }}
@endforeach
@else
No courses found.
@endif
Student Reviews

Average ratings for this teacher.

@if (count($feedbacks)) @php $feedbackCollection = collect($feedbacks); $ratingValues = $feedbackCollection->flatMap(function ($feedback) { return [ (float) ($feedback['admin_response_rating'] ?? 0), (float) ($feedback['quality_rating'] ?? 0), (float) ($feedback['benefit_rating'] ?? 0), (float) ($feedback['error_correction_rating'] ?? 0), ]; })->filter(function ($value) { return $value > 0; }); $adminAvg = round($feedbackCollection->avg('admin_response_rating'), 1); $qualityAvg = round($feedbackCollection->avg('quality_rating'), 1); $benefitAvg = round($feedbackCollection->avg('benefit_rating'), 1); $errorAvg = round($feedbackCollection->avg('error_correction_rating'), 1); $overallAvg = $ratingValues->isNotEmpty() ? round($ratingValues->avg(), 1) : 0; @endphp
Average Rating
{{ count($feedbacks) }} reviews
Overall {{ number_format((float) $overallAvg, 1) }}/5
Admin Response {{ number_format((float) $adminAvg, 1) }}/5
Quality {{ number_format((float) $qualityAvg, 1) }}/5
Benefit {{ number_format((float) $benefitAvg, 1) }}/5
Error Correction {{ number_format((float) $errorAvg, 1) }}/5
@else
No student reviews found for this teacher.
@endif
Schedule

Sessions between you and this teacher.

@if (count($schedules))
@foreach ($schedules as $session) @endforeach
Course Session Day Date Time Level Status Session Link ID
{{ $session['course_name'] ?: '-' }} {{ $session['session_number'] ? 'Session '.$session['session_number'] : '-' }} {{ $session['day_name'] ?: '-' }} {{ $session['date'] ?: '-' }} {{ $session['start_time'] ?: '-' }} - {{ $session['end_time'] ?: '-' }} {{ $session['level'] ?: '-' }} {{ $session['status'] ?: 'scheduled' }} @if(!empty($session['meeting_url'])) Join @else - @endif #{{ $session['session_id'] ?? '-' }}
@else
No shared sessions found.
@endif
@endsection @push('styles') @endpush