Gracias por la info @elucer
Probemos lo siguiente para el que falla y da el error No se encontro lugar para la respuesta:
En la función cargar_datos_usuario de php/nucleo/formulario/formulario.php agrega lo siguiente:
function cargar_datos_usuario($id_form_enc)
{
$datos = catalogo::consultar(dao_encuestas::instancia(), 'get_respuestas_respondido_formulario', array($id_form_enc, $this->formulario_habilitado));
toba::logger()->debug('=== datos ===');
toba::logger()->var_dump($datos);
.....................
$respuestas = &$bloques[$bloque]['preguntas'][$pregunta]['respuestas'];
toba::logger()->debug('=== $respuestas ===');
toba::logger()->var_dump($respuestas);
Luego volve a ir a Encuestas pendientes perfil alumno para que te de el error, en Kolla archivo instalacion/i__desarrollo/p__kolla/logs/sistema.log vas a ver algo parecido a lo siguiente:
[DEBUG][kolla] === datos ===
[DEBUG][kolla] array (
0 =>
array (
'formulario_habilitado' => 865,
'formulario_habilitado_detalle' => 934,
'orden' => 1,
'respondido_formulario' => 42,
'encuesta_definicion' => 10024,
'bloque' => 1011,
'respuesta_codigo' => 790,
'respuesta_valor' => NULL,
),
1 =>
array (
'formulario_habilitado' => 865,
'formulario_habilitado_detalle' => 934,
'orden' => 1,
'respondido_formulario' => 42,
'encuesta_definicion' => 10025,
'bloque' => 1011,
'respuesta_codigo' => 144,
'respuesta_valor' => NULL,
),
)
[DEBUG][kolla] === $respuestas ===
[DEBUG][kolla] array (
1 =>
array (
'respuesta' => 790,
'valor_tabulado' => 'Buena',
'respuesta_valor' => 'Buena',
'respuesta_orden' => 1,
),
2 =>
array (
'respuesta' => 791,
'valor_tabulado' => 'Regular',
'respuesta_valor' => 'Regular',
'respuesta_orden' => 2,
),
3 =>
array (
'respuesta' => 792,
'valor_tabulado' => 'Mala',
'respuesta_valor' => 'Mala',
'respuesta_orden' => 3,
),
4 =>
array (
'respuesta' => 793,
'valor_tabulado' => 'No tengo relación',
'respuesta_valor' => 'No tengo relación',
'respuesta_orden' => 4,
),
)
[DEBUG][kolla] === $respuestas ===
[DEBUG][kolla] array (
0 =>
array (
'respuesta' => 0,
'valor_tabulado' => 'No Responde',
'respuesta_valor' => 'No Responde',
'respuesta_orden' => 0,
),
1 =>
array (
'respuesta' => 140,
'valor_tabulado' => 'Muy buena',
'respuesta_valor' => 'Muy buena',
'respuesta_orden' => 1,
),
2 =>
array (
'respuesta' => 141,
'valor_tabulado' => 'Buena',
'respuesta_valor' => 'Buena',
'respuesta_orden' => 2,
),
3 =>
array (
'respuesta' => 142,
'valor_tabulado' => 'Regular',
'respuesta_valor' => 'Regular',
'respuesta_orden' => 3,
),
4 =>
array (
'respuesta' => 143,
'valor_tabulado' => 'Mala',
'respuesta_valor' => 'Mala',
'respuesta_orden' => 4,
),
5 =>
array (
'respuesta' => 144,
'valor_tabulado' => 'Muy Mala',
'respuesta_valor' => 'Muy Mala',
'respuesta_orden' => 5,
),
)
El respuesta_codigo de $datos debe coincidir con respuesta de $respuestas.
Saludos.