@php $defaultOpciones = $pregunta->opciones->map(fn ($o) => [ 'contenido' => $o->contenido, 'porcentaje' => (string) (0 + (float) $o->porcentaje), ])->values()->all(); if (count($defaultOpciones) < 2) { $defaultOpciones = [ ['contenido' => '', 'porcentaje' => '100'], ['contenido' => '', 'porcentaje' => '0'], ]; } $opcionesOld = old('opciones', $defaultOpciones); $enunciadosIniciales = $pregunta->likertItems->map(fn ($i) => [ 'contenido' => $i->contenido, ])->values()->all() ?: [['contenido' => ''], ['contenido' => '']]; $respuestaVf = old('respuesta_vf', optional($pregunta->opciones->firstWhere('es_correcta', true))->contenido === 'Falso' ? 'falso' : 'verdadero'); $porcentajeCorrectaVf = old('porcentaje_correcta_vf', (string) (0 + (float) (optional($pregunta->opciones->firstWhere('es_correcta', true))->porcentaje ?? 100))); $porcentajeIncorrectaVf = old('porcentaje_incorrecta_vf', (string) (0 + (float) (optional($pregunta->opciones->firstWhere('es_correcta', false))->porcentaje ?? 0))); @endphp {{ $pregunta->tipoItemLabel() }} · el código no cambia
@csrf @method('PUT')
Código: {{ $pregunta->codigo }}
@include('preguntas._configuracion_curricular') @if($pregunta->tipo === 'seleccion_unica')
@endif
@if($pregunta->tipo !== 'descripcion')
@endif @if(in_array($pregunta->tipo, ['seleccion_unica', 'seleccion_multiple'])) @include('preguntas._opciones_porcentaje', [ 'opcionesOld' => $opcionesOld, 'unica' => $pregunta->tipo === 'seleccion_unica', 'porcentajes' => $porcentajes, ]) @endif @if($pregunta->tipo === 'likert') @include('preguntas._likert_criterios', [ 'plantillasLikert' => $plantillasLikert, 'porcentajes' => $porcentajes, 'criteriosIniciales' => $opcionesOld, 'enunciadosIniciales' => old('enunciados', $enunciadosIniciales), ]) @endif @if($pregunta->tipo === 'verdadero_falso')
@endif
Guardar cambios Cancelar
@push('scripts') @endpush