@extends('public.layout.app') @section('title', $course->title) @section('body')
@include('public.portals.student.partials.nav')

{{ $course->title }}

{{ $course->code }} {{ $course->credit_hours }} Credits @if($course->semester) {{ $course->semester->name ?? 'Semester ' . $course->semester_id }} @endif

{{ __('front.enrollment_status') }} {{ $enrollment->status }} | Enrolled on {{ $enrollment->enrolled_at->format('F d, Y') }}

{{ $course->materials->count() }}

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

{{ $course->assignments->count() }}

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

{{ $course->quizzes->count() }}

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

@if($course->materials->count() > 0)
@foreach($course->materials as $material)
@if($material->type == 'video')
@else
@endif
{{ $material->title }}

{{ $material->type == 'video' ? 'Video Lecture' : 'Document' }}

{{ $material->created_at->format('M d, Y') }}
@if($material->type == 'video' && $material->video_url) {{ __('front.watch') }} @elseif($material->file_path) {{ __('front.download') }} @endif
@endforeach
@else
{{ __('front.no_materials_available') }}

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

@endif
@if($course->assignments->count() > 0)
@foreach($course->assignments as $assignment) @php $isSubmitted = in_array($assignment->id, $submittedAssignmentIds); $isOverdue = $assignment->due_at && now()->gt($assignment->due_at); @endphp @endforeach
{{ __('front.assignment') }} {{ __('front.due_date') }} {{ __('front.grade') }} {{ __('front.status') }} {{ __('front.action') }}
{{ $assignment->title }}
@if($assignment->creator) By {{ $assignment->creator->name }} @endif
@if($assignment->due_at)
{{ $assignment->due_at->format('M d, Y') }}
{{ $assignment->due_at->format('h:i A') }}
@else {{ __('front.no_due_date') }} @endif
{{ $assignment->max_grade }} @if($isSubmitted) {{ __('front.submitted') }} @elseif($isOverdue) {{ __('front.overdue') }} @else {{ __('front.pending') }} @endif @if($isSubmitted) {{ __('front.view') }} @else {{ __('front.submit') }} @endif
@else
{{ __('front.no_assignments_yet') }}

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

@endif
@if($course->quizzes->count() > 0)
@foreach($course->quizzes as $quiz) @php $isAvailable = true; $isUpcoming = false; $isExpired = false; if($quiz->start_date && $quiz->end_date) { $isAvailable = now()->between($quiz->start_date, $quiz->end_date); $isUpcoming = now()->lt($quiz->start_date); $isExpired = now()->gt($quiz->end_date); } @endphp
{{ $quiz->title }}

{{ $quiz->questions_count ?? 0 }} Questions

{{ __('front.duration') }} {{ $quiz->duration ?? 30 }} min
{{ __('front.max_score') }} {{ $quiz->total_marks ?? 100 }}
@if($quiz->start_date && $quiz->end_date)
{{ __('front.period') }} {{ $quiz->start_date->format('M d') }} - {{ $quiz->end_date->format('M d') }}
@endif
@if($isUpcoming) @elseif($isExpired) @elseif($isAvailable) {{ __('front.start_quiz') }} @else @endif
@endforeach
@else
{{ __('front.no_quizzes_available') }}

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

@endif
@if($course->teachers->count() > 0)
@foreach($course->teachers as $teacher)
{{ substr($teacher->name, 0, 1) }}
{{ $teacher->name }}

{{ $teacher->email }}

@if($teacher->phone) {{ $teacher->phone }} @endif @if($teacher->department) {{ $teacher->department }} @endif
@endforeach
@endif
@endsection