@php $enProgreso = $item->intentoEnProgreso($user->id); $completados = $item->intentosCompletados($user->id); $ultimoCompletado = $completados->sortByDesc('numero_intento')->first(); $final = $item->calificacionFinal($user->id); $puedePresentar = $item->puedeIniciarIntento($user->id); $estado = 'closed'; $etiqueta = 'Fuera de horario'; if ($enProgreso) { $estado = 'ready'; $etiqueta = 'En progreso'; } elseif ($puedePresentar) { $estado = 'ready'; $etiqueta = $completados->isNotEmpty() ? 'Puedes reintentar' : 'Lista para presentar'; } elseif ($completados->isNotEmpty()) { $estado = 'done'; $etiqueta = 'Completada'; } elseif (now()->lt($item->starts_at)) { $estado = 'wait'; $etiqueta = 'Próximamente'; } @endphp
$destacar ?? false, ])>
@php $chipStatus = match ($estado) { 'done' => 'calificado', 'ready' => $enProgreso ? 'progress' : 'pendiente', 'wait' => 'pendiente', default => 'overdue', }; @endphp @if($item->curso) {{ $item->curso->nombre }}@if($item->grado) · {{ $item->grado->nombre }}@endif @endif

{{ $item->nombre }}

Código {{ $item->codigo }} · Docente:

{{ $item->starts_at->siteFormat() }} — {{ $item->ends_at->siteFormat() }} · {{ $item->duracion_minutos }} min

@if($final && $final['nota'] !== null && $item->estudiantePuedeVerPuntaje())

Nota: @if($item->curso) · Ver en el aula @endif

@endif
@if($ultimoCompletado) Ver resultado @endif @if($enProgreso) Continuar @elseif($puedePresentar) @elseif(!$ultimoCompletado) Aún no disponible @endif