@extends('frontend.main_master') @section('title', 'Öğretmen Paneli') @section('body-class', 'teacher-panel-body') @section('content')
{{-- Başlık --}}

Öğretmen Paneli

Canlı derslerinizi, kayıtlarınızı ve çizimlerinizi tek yerden yönetin.

@csrf
@if(session('teacher_panel_status'))
{{ session('teacher_panel_status') }}
@endif {{-- İstatistikler --}}
@foreach ([ ['Toplam Ders', $stats['total'], 'fa-chalkboard-user'], ['Aktif Ders', $stats['active'], 'fa-tower-broadcast'], ['Kayıtlı Ders', $stats['recorded'], 'fa-clapperboard'], ['Kayıt Süresi (dk)', $stats['recordedMinutes'], 'fa-clock'], ['Öğrenci', $stats['students'], 'fa-user-graduate'], ['Çizim', $stats['annotations'], 'fa-pen-nib'], ] as [$label, $value, $icon])
{{ $value }}
{{ $label }}
@endforeach
{{-- Aktif dersler --}}

Aktif / Bekleyen Dersler

@if($activeSessions->isEmpty())

Şu anda aktif bir ders yok. "Yeni Canlı Ders Başlat" ile bir oda açıp davet linkini öğrencinize gönderin.

@else
@foreach($activeSessions as $session) @php $joinUrl = route('panel.live.join', $session->room_id); @endphp
{{-- status 'active' öğretmen odaya girince de oluyor; "CANLI" rozeti ancak öğrenci de katıldıysa doğru — yoksa hâlâ bekleniyor demektir. --}} {{ $session->student_id ? 'CANLI' : 'Öğrenci bekleniyor' }}
Öğrenci: {{ $session->student ? trim($session->student->name . ' ' . $session->student->last_name) : 'Henüz katılmadı' }}
Oluşturulma: {{ $session->created_at->format('d.m.Y H:i') }} @if($session->started_at) · Başlama: {{ $session->started_at->format('H:i') }} @endif
Derse Gir
@csrf
@endforeach
@endif
{{-- Geçmiş dersler --}}

Geçmiş Dersler

Tüm kayıtlarım →
@if($pastSessions->isEmpty())

Henüz tamamlanmış bir ders yok.

@else
@foreach($pastSessions as $session) @endforeach
Tarih Öğrenci Süre Kayıt İşlem
{{ optional($session->ended_at ?? $session->created_at)->format('d.m.Y H:i') }} {{ $session->student ? trim($session->student->name . ' ' . $session->student->last_name) : '—' }} @if($session->started_at && $session->ended_at) {{ $session->started_at->diffForHumans($session->ended_at, true) }} @else — @endif @if($session->hasRecording()) İzle @else Kayıt yok @endif @if($session->hasRecording())
@csrf
@endif
{{ $pastSessions->links() }}
@endif
{{-- Kaydedilmiş çizimler --}}

Kaydedilmiş Çizimler

@if($annotations->isEmpty())

Henüz kaydedilmiş bir çizim yok. Ders sırasında ekranı dondurup çizin ve 💾 ile kaydedin.

@else
@foreach($annotations as $annotation)
@if($annotation->png_path) Çizim @else
Önizleme yok
@endif
{{ $annotation->created_at->format('d.m.Y H:i') }}
{{ $annotation->liveSession->student ? trim($annotation->liveSession->student->name . ' ' . $annotation->liveSession->student->last_name) : '' }}
@csrf
@endforeach
@endif
@endsection