@php /** @var array $opcionesOld */ /** @var bool $unica */ /** @var array $porcentajes */ $opcionesConUid = collect($opcionesOld)->values()->map(function ($op, $i) { return [ 'contenido' => $op['contenido'] ?? '', 'porcentaje' => (string) ($op['porcentaje'] ?? '0'), '_uid' => 'op-'.uniqid().'-'.$i, ]; })->all(); @endphp
Como en Moodle: cada respuesta aporta un porcentaje de los puntos de la pregunta. @if($unica) En selección única normalmente una opción vale 100% y el resto 0% (o negativo). @else En selección múltiple puedes repartir, por ejemplo, 50% + 50%. La suma de las elegidas se aplica (máx. 100%). @endif