@extends('layouts/contentNavbarLayout') @section('title', 'Evaluation Responses') @section('content')
{{-- Header --}}

Evaluation Responses

Faculty: {{ $evaluation->faculty->name }} | Academic Year: {{ $evaluation->academic_year }} | Semester: {{ $evaluation->semester }}

Back to Evaluations
{{-- Summary Cards --}}

{{ $responses->count() }}

Total Responses

{{ $responses->count() > 0 ? number_format($responses->avg('effectiveness_rating'), 1) : '0.0' }}

Average Rating

{{ $coursesEvaluatedCount }}

Courses Evaluated

{{ $responses->whereNotNull('feedback_comments')->where('feedback_comments', '!=', '')->count() }}

With Feedback

{{-- Rating Distribution --}}
Rating Distribution
@php $ratingCounts = $responses->groupBy('effectiveness_rating')->map->count(); $totalResponses = $responses->count(); @endphp @if($totalResponses > 0)
@foreach(['4' => 'Very Effective', '3' => 'Effective', '2' => 'Somewhat Effective', '1' => 'Not Effective'] as $rating => $label) @php $count = $ratingCounts->get($rating, 0); $percentage = ($count / $totalResponses) * 100; @endphp
{{ $label }} {{ $count }} ({{ number_format($percentage, 1) }}%)
@endforeach
@else

No responses to display distribution

@endif
{{-- Anonymous Responses Table --}}
Anonymous Responses
@forelse($responses as $index => $response) @php $courseCode = $response->resolved_course_code; $courseName = $response->resolved_course_name; $scheduleTime = $response->resolved_schedule_time; $scheduleDays = $response->resolved_schedule_days; @endphp @empty @endforelse
# Course Rating Feedback Date
{{ $index + 1 }}
{{ $courseCode }}
{{ $courseName }} @if($scheduleTime || $scheduleDays)
{{ $scheduleTime ?? 'No time' }} @if($scheduleDays) • {{ $scheduleDays }} @endif @endif
{{ $response->effectiveness_text }} @if($response->feedback_comments)
{{ $response->feedback_comments }}
@else No feedback provided @endif
{{ $response->created_at->format('M d, Y H:i') }}
No responses yet

Students haven't submitted any evaluations yet.

@endsection