@php $user = auth()->user(); $convocatoriasCount = \App\Models\Convocatoria::count(); $questionnairesCount = \App\Models\Questionnaire::count(); $foliosCount = \App\Models\Folio::count(); $attemptsCount = \App\Models\Attempt::count(); $completedCount = \App\Models\Attempt::where( 'status', 'completed' )->count(); $resultsCount = \App\Models\Result::count(); $approvedCount = \App\Models\Result::where( 'is_approved', true )->count(); $notApprovedCount = \App\Models\Result::where( 'is_approved', false )->count(); $pendingCount = \App\Models\Result::whereNull( 'is_approved' )->count(); $averagePercentage = \App\Models\Result::avg( 'percentage' ); $averagePercentage = $averagePercentage ? round($averagePercentage, 2) : 0; $usersCount = $user->isSuperAdmin() ? \App\Models\User::count() : 0; $completionRate = $attemptsCount > 0 ? round( ($completedCount / $attemptsCount) * 100, 1 ) : 0; $recentAttempts = \App\Models\Attempt::with([ 'folio', 'questionnaire', ]) ->latest() ->limit(5) ->get(); @endphp
{{-- ========================================================= ENCABEZADO ========================================================== --}}

@if($user->isSuperAdmin()) Panel administrativo @elseif($user->isInstitutionAdmin()) Panel administrativo @else Panel de consulta @endif

Sistema de Evaluaciones

@if($user->isViewer()) Consulta resultados, estadísticas y evaluaciones. @else Consulta el estado general de convocatorias, cuestionarios y evaluaciones. @endif

Sistema operativo
{{-- ========================================================= TARJETAS PRINCIPALES ========================================================== --}} @if($user->isViewer())
{{-- Evaluaciones --}}

Evaluaciones

{{ number_format($attemptsCount) }}

Intentos registrados

{{-- Resultados --}}

Resultados

{{ number_format($resultsCount) }}

Evaluaciones calificadas

{{-- Aprobados --}}

Aprobados

{{ number_format($approvedCount) }}

Evaluaciones aprobadas

{{-- No aprobados --}}

No aprobados

{{ number_format($notApprovedCount) }}

Evaluaciones no aprobadas

@else {{-- ADMINISTRADOR --}}
{{-- Convocatorias --}}

Convocatorias

{{ number_format($convocatoriasCount) }}

Convocatorias registradas

{{-- Cuestionarios --}}

Cuestionarios

{{ number_format($questionnairesCount) }}

Evaluaciones configuradas

{{-- Folios --}}

Folios

{{ number_format($foliosCount) }}

Folios generados

{{-- Evaluaciones --}}

Evaluaciones

{{ number_format($attemptsCount) }}

Intentos registrados

@endif {{-- ========================================================= RESUMEN ========================================================== --}}

Resumen de evaluaciones

Rendimiento general de la plataforma.

Completadas

{{ number_format($completedCount) }}

Resultados

{{ number_format($resultsCount) }}

Finalización

{{ $completionRate }}%

Tasa de finalización {{ $completionRate }}%
{{-- Usuarios solo SuperAdmin --}} @if($user->isSuperAdmin())

Usuarios

Acceso administrativo

{{ number_format($usersCount) }}

Usuarios administrativos registrados.

@endif
{{-- ========================================================= MÓDULOS ========================================================== --}} @if(!$user->isViewer()) @php $modules = [ [ 'Convocatorias', 'Procesos y periodos de evaluación', route('convocatorias.index'), ], [ 'Cuestionarios', 'Evaluaciones y configuración', route('questionnaires.index'), ], [ 'Banco de preguntas', 'Preguntas, opciones y categorías', route('questions.index'), ], [ 'Folios', 'Generación y control de accesos', route('folios.index'), ], [ 'Resultados', 'Resultados automáticos internos', route('results.index'), ], [ 'Reportes', 'PDF, estadísticas y exportaciones', route('reports.index'), ], [ 'Configuración', 'Ajustes generales del sistema', route('profile.edit'), ], ]; if ($user->isSuperAdmin()) { $modules[] = [ 'Usuarios', 'Administradores y permisos', route('users.index'), ]; } @endphp

Módulos del sistema

Administración central de la plataforma.

@foreach($modules as [$title, $description, $url])

{{ $title }}

{{ $description }}

@endforeach
@else @endif {{-- ========================================================= EVALUACIONES RECIENTES ========================================================== --}}

Evaluaciones recientes

Últimos intentos registrados en la plataforma.

@if($recentAttempts->count())
@foreach($recentAttempts as $attempt) @endforeach
ID Folio Estado Resultado Fecha
#{{ $attempt->id }} {{ $attempt->folio?->folio ?? '—' }} @if($attempt->status === 'completed') Completada @elseif($attempt->status === 'in_progress') En progreso @else {{ ucfirst(str_replace('_', ' ', $attempt->status)) }} @endif {{ number_format( $attempt->percentage ?? 0, 2 ) }}% {{ $attempt->created_at?->format( 'd/m/Y H:i' ) }}
@else

Todavía no hay evaluaciones

Las evaluaciones realizadas mediante folio aparecerán automáticamente aquí.

@endif