@php /** @var \App\Models\Pregunta $pregunta */ $preview = $preview ?? false; $disabled = $preview ? 'disabled' : ''; $mapaPrev = $mapaPrev ?? []; @endphp

{{ $pregunta->tipo === 'descripcion' ? 'Información' : 'Pregunta '.($index + 1) }} @if($pregunta->area) · {{ $pregunta->area->nombre }} @endif

@if($pregunta->tipo !== 'descripcion') {{ $pregunta->puntos }} pts @endif
{!! $pregunta->contenido !!}
@if($pregunta->tipo === 'seleccion_unica' || $pregunta->tipo === 'verdadero_falso')
@foreach($pregunta->opciones as $i => $opcion) @endforeach
@elseif($pregunta->tipo === 'likert') @php $items = $pregunta->likertItems; @endphp @if($items->isNotEmpty())

Selecciona un nivel para cada enunciado:

@foreach($pregunta->opciones as $opcion) @endforeach @foreach($items as $item) @foreach($pregunta->opciones as $opcion) @php $checked = (int) ($mapaPrev[(string) $item->id] ?? $mapaPrev[$item->id] ?? 0) === (int) $opcion->id; @endphp @endforeach @endforeach
Enunciado {{ strip_tags($opcion->contenido) }}
{{ $item->contenido }}
@else @php $cols = min(5, max(3, $pregunta->opciones->count())); $colClass = match ($cols) { 3 => 'sm:grid-cols-3', 4 => 'sm:grid-cols-4', default => 'sm:grid-cols-5', }; @endphp

Selecciona el criterio que mejor describe tu evaluación:

@foreach($pregunta->opciones as $i => $opcion) @endforeach
@endif @elseif($pregunta->tipo === 'seleccion_multiple')

Puedes seleccionar más de una opción.

@foreach($pregunta->opciones as $i => $opcion) @endforeach
@elseif($pregunta->tipo === 'abierta') @endif