@extends('public.layout.app') @section('title', $course->title . ' - Course Management') @section('body')
@include('public.portals.teacher.partials.nav') {{-- Course Header with Back Button --}}

{{ $course->title }}

{{ $course->code ?? '—' }} • {{ $course->credit_hours ?? '—' }} Credits

{{ __('front.back_to_courses') }}
{{-- Quick Stats Row --}}
{{ __('front.students') }}
{{ $studentCount ?? 0 }}
{{ __('front.materials') }}
{{ $materialsCount ?? 0 }}
{{ __('front.assignments') }}
{{ $assignmentsCount ?? 0 }}
{{ __('front.quizzes') }}
{{ $quizzesCount ?? 0 }}
{{-- Main Tabs Card --}}
{{-- ========== OVERVIEW TAB ========== --}}
{{ __('front.course_details') }}
{{ __('front.course_id') }} #{{ $course->id }}
{{ __('front.title') }} {{ $course->title }}
{{ __('front.code_2') }} {{ $course->code ?? '—' }}
{{ __('front.credit_hours') }} {{ $course->credit_hours ?? '—' }}
{{ __('front.semester') }} {{ $course->semester->name ?? $course->semester_id ?? '—' }}
{{ __('front.created_2') }} {{ $course->created_at }}
{{ __('front.enrolled_students') }}
@if(($students ?? collect())->count() > 0)
@foreach($students->take(5) as $student)
{{ substr($student->name, 0, 1) }}
{{ $student->name }}
{{ $student->email }}
@endforeach
@if($students->count() > 5) @endif @else

{{ __('front.no_students_enrolled_yet') }}

@endif
{{-- ========== MATERIALS TAB ========== --}}
{{ __('front.course_materials') }}
{{ __('front.add_material') }}
@if(($materials ?? collect())->count() > 0)
@foreach($materials as $material) @endforeach
{{ __('front.title') }} {{ __('front.type') }} {{ __('front.uploaded') }} {{ __('front.actions') }}
{{ $material->title }} @if($material->type == 'video') {{ __('front.video') }} @else {{ __('front.document') }} @endif {{ $material->created_at }}
@csrf @method('DELETE')
@else

{{ __('front.no_materials_uploaded_yet') }}

{{ __('front.upload_your_first_material') }}
@endif
{{-- ========== ASSIGNMENTS TAB ========== --}}
{{ __('front.assignments') }}
{{ __('front.add_assignment') }}
@if(($assignments ?? collect())->count() > 0)
@foreach($assignments as $assignment) @endforeach
{{ __('front.title') }} {{ __('front.due_date') }} {{ __('front.max_grade') }} {{ __('front.submissions') }} {{ __('front.actions') }}
{{ $assignment->title }} @if($assignment->due_at) {{ $assignment->due_at }} {{ $assignment->due_at }} @else {{ __('front.no_due_date') }} @endif {{ $assignment->max_grade }} {{ $assignment->submissions_count ?? 0 }}
@csrf @method('DELETE')
@else

{{ __('front.no_assignments_created_yet') }}

{{ __('front.create_your_first_assignment') }}
@endif
{{-- ========== QUIZZES TAB ========== --}}
{{ __('front.quizzes') }}
{{ __('front.add_quiz') }}
@if(($quizzes ?? collect())->count() > 0)
@foreach($quizzes as $quiz) @endforeach
{{ __('front.title') }} {{ __('front.duration_2') }} {{ __('front.total_marks_2') }} {{ __('front.availability') }} {{ __('front.actions') }}
{{ $quiz->title }} {{ $quiz->duration ?? '—' }} min {{ $quiz->total_marks ?? '—' }} @php $now = now(); $start = $quiz->starts_at ? $now->gte($quiz->starts_at) : true; $end = $quiz->ends_at ? $now->lte($quiz->ends_at) : true; $active = $start && $end; @endphp @if($active) {{ __('front.active') }} @elseif($quiz->starts_at && $now->lt($quiz->starts_at)) {{ __('front.upcoming') }} @else {{ __('front.expired') }} @endif
@csrf @method('DELETE')
@else

{{ __('front.no_quizzes_created_yet') }}

{{ __('front.create_your_first_quiz') }}
@endif
{{-- Delete Confirmation Script --}} @endsection