@extends('layouts.dashboard') @section('title', 'My Courses') @section('page-content')

My Courses

View your course enrollment history and grades

Register for Courses
@if($currentYear && $currentSemester && $currentEnrollments->isNotEmpty())

{{ $currentYear->name }} - {{ $currentSemester->name }}

{{ $currentEnrollments->count() }} courses | {{ $currentEnrollments->sum(fn($e) => $e->course->credit_hours) }} credits
@foreach($currentEnrollments as $enrollment)
{{ $enrollment->course->code }}

{{ $enrollment->course->name }}

{{ $enrollment->course->credit_hours }} Credits @if($enrollment->status === 'enrolled') Enrolled @elseif($enrollment->status === 'completed') Completed @elseif($enrollment->status === 'dropped') Dropped @endif
@if($enrollment->grade)
{{ $enrollment->grade }} ({{ number_format($enrollment->grade_point, 2) }})
@endif
@endforeach
@endif

Enrollment History

@if($enrollmentHistory->isEmpty())

No enrollment history

Your course enrollments will appear here

@else
@foreach($enrollmentHistory as $semesterLabel => $enrollments)

{{ $semesterLabel }}

{{ $enrollments->count() }} courses {{ $enrollments->sum(fn($e) => $e->course->credit_hours) }} credits @if($enrollments->where('status', 'completed')->count() > 0) @php $completedWithGrades = $enrollments->where('status', 'completed')->whereNotNull('grade_point'); $semesterGPA = $completedWithGrades->count() > 0 ? $completedWithGrades->avg('grade_point') : null; @endphp @if($semesterGPA) GPA: {{ number_format($semesterGPA, 2) }} @endif @endif
@foreach($enrollments as $enrollment) @endforeach
Course Code Course Name Credits Status Grade Grade Point
{{ $enrollment->course->code }} {{ $enrollment->course->name }} {{ $enrollment->course->credit_hours }} @if($enrollment->status === 'enrolled') Enrolled @elseif($enrollment->status === 'completed') Completed @elseif($enrollment->status === 'dropped') Dropped @elseif($enrollment->status === 'failed') Failed @endif @if($enrollment->grade) {{ $enrollment->grade }} @else @endif @if($enrollment->grade_point) {{ number_format($enrollment->grade_point, 2) }} @else @endif
@endforeach
@endif
@endsection