Duda - circuito funcional - Tehuelche Kolla Guarani

Hola, observo lo siguiente:

  1. En la primer captura, en la operación Modificar Vigencia de las Encuestas veo que el campo Tipo de Encuesta es “Genérica” cuando debería ser “Becas”.
  2. Los Warnings que aparecen se pueden quitar con la directiva display_errors = Off, para lo que es interfaz de usuario no afecta, el problema es que puede llegar a romper la respuesta de un Web Service (formato JSON).

Dicho esto, el alumno NO va a ver la encuesta en la operación Encuestas Pendientes; sino que va a tener que ir a Convocatorias a Becas, al solicitar lo llevara a Mis datos personales, luego de completar los datos obligatorios para la dicha beca recién ahí puede responder la encuesta de Kolla.

En cuanto a la pregunta:

La duda es, ahí me debería aparece la encuesta de "Datos Adicionales" para completar la Beca???
Si, te debería redirigir para que respondas la encuesta. Si desean debuguear un poco el código de esto para ver que esta pasando lo pueden hacer en la función [b]accion__aplicar[/b] de la clase [b]src/siu/operaciones/convocatorias_becas/controlador.php[/b].

saludos.

Perfecto.
Ahora si pude seguirle el hilo a la convocatoria y efectivamnente despues de completar todos los datos requeridos, me aparecio la encuesta de “datos adicionales para becas”.
El problema que surgio ahora es que conteste algunas preguntas y al hacer click en Guardar me sale error interno.
Me cuesta un poco encontrar el log en guarani para el autogestión pero si no mire mal lo que adjunto es lo que se logueo.


ERROR INTERNO RESPONDIENDO ENCUESTA.png

ERROR INTERNO RESPONDIENDO ENCUESTA.png

error interno en guarani.png

error interno en guarani.png

Hola Carolina,

Qué bueno que hayas logrado configurar todo correctamente.

Este “error interno” que se muestra ahora probablemente es porque tenés abierto en el mismo navegador SIU-Kolla y SIU-Guaraní, ambos logueados. Entonces entran en conflicto los caché de logueo a la hora de responder y llamar a la encuesta esa en particular.

Prueben desloguearse y cerrar SIU-Kolla y volver a realizar el proceso de respuesta por parte del alumno en SIU-Guaraní.

Saludos,

Equipo SIU-Tehuelche
Marco

Buenisimo.
Cerre el kolla, el tehuelche y el guarani gestión también por las dudas.
Deje solo guarani autogestión y guardo sin inconvenientes :smiley:
Muchas gracias Marco por la ayuda.

Saludos.

Siguiendo con el circuito funcional al poner Terminar me salió este error.


Captura de pantalla de 2019-04-22 14-46-30.png

Captura de pantalla de 2019-04-22 14-46-30.png

Hola Carolina, me alegro que pudiste avanzar!!!

Por lo que veo en la ultima captura, Guaraní no esta pudiendo marcar la encuesta como respondida. Esto puede llegar a ser debido al display_errors, ya que trabaja con AJAX y cualquier warning que se agrega a la respuesta JSON hace que este ultimo se rompa.

También te voy a pedir los logs de Guaraní Autogestión (carpeta instalacion/log) al momento que te muestra dicha pantalla (podes volver a hacer el circuito y te lleva de nuevo a la encuesta).

saludos.

Buen dia Leonel.
Aca estoy probando nuevamente luego de dejar el display_errors en Off.
Al ingresar en autogestión con el mismo usuario e intentar completar la convocatoria le sale el mismo error:

#######################################################################################
Contestaste correctamente la encuesta, pero hubo problemas en la registración de la misma.
Por favor, contáctate con la oficina de alumnos.

Notice: Undefined variable: mje in /data/local/kolla/aplicacion/php/nucleo/formulario/vista/comprobante_formulario.php on line 229

Comprobante de encuesta respondida

Encuesta: Formulario para Tehuelche
Fecha: 22/04/2019 17:46
Código de recuperación: 443752019
Código de verificación: - El código verificador ya fue generado -
#######################################################################################

En el log sale:

================================================================================
================================= WARNINGS =================================

Unkown error
Archivo: /data/guarani3/g3w3/src/siu/modelo/entidades/url_encuestas.php
Linea: 118
Function mcrypt_encrypt() is deprecated

–F<1>:E<0>:W<1>:T<0 s>:M<0 Mb>–

== FIN =============================================

Buenas tardes,
nos parece importante resaltar que en el caso de las encuestas de Kolla que se definen para becas el comprobante que se ve en la captura que mostraste no debería estar apareciendo porque se emite otro tipo de comprobante. Por lo tanto lo que deberían hacer es verificar todo el circuito repitiéndolo completo desde el comienzo para estar seguros de que está todo bien definido. Quizas el problema se origina en algún error de definición o configuración.

Saludos.

Carolina,

Aprovechamos a continuar explorando el mensaje de consola que nos compartiste y encontramos en “Function mcrypt_encrypt() is deprecated” una posible respuesta a tu problemática.

Nos gustaría saber qué versión de PHP tenés en el servidor de Guaraní. Y saber si Tehuelche y Kolla conviven en el mismo servidor o en otras ubicaciones.

Para que Guaraní se comporte óptimamente precisamos que se cuente con PHP 7.1, ya que a partir de 7.2 hay un cambio en la dinámica del modulito mcrypt.

Aguardamos tu aviso!

Saludos,

Equipo SIU-Tehuelche
Marco

Hola, agrego a lo de Marco y Clara:

La función mcrypt_encrypt esta deprecada, y ya estamos viendo de reemplazarla en futuras versiones.

Ahora bien, veamos lo siguiente:

  1. En el servidor de Guaraní y Kolla vean de tener la propiedad display_errors en Off en el archivo php.ini (la misma no debe estar comentada, en los archivos .ini se comenta con “;”). Luego de hacer esto deben reiniciar Apache (sudo service apache2 restart) para que los cambios tomen efecto.

  2. En el archivo instalacion/config.php de 3W, deben tener los logs activos y en nivel ‘debug’:


		'log' =>
		array(
			'activo' => true,
			'nivel' => 'debug',

  1. Una vez hecho esto, si el error perdura, envíenme el archivo de log que genera el 3W (carpeta instalacion/log). Me lo pueden enviar como adjunto para una mejor lectura.

saludos.

Marco, buen dia.
La versión que tenemos de php en guarani es 7.1.
Respecto de “si Tehuelche y Kolla conviven en el mismo servidor o en otras ubicaciones”. No. Están en diferentes ubicaciones, los tres.

Buen día Leonel.

Retomo las pruebas.
Corroborre los display_Error en off y estan todos en off.
Cambie el config.php a modo debug como me lo indicaste.
Lleve a cabo nuevamente el circuito funcional, el cual detallo a continuacion:
1-creo convocatoria (en Tehuelche)
2-creo encuesta (en kolla)
3-vinculo formulario (en g3gestion)
4-defino relevamiento (en g3gestion)
5-habilito relevamiento (en g3gestion)
6-ingreso como alumnos en g3w3
7-aplico a convocatoria / completo encuesta

El error que sale en guarani es el siguiente:

##########################################
Contestaste correctamente la encuesta, pero hubo problemas en la registración de la misma. Por favor, contáctate con la oficina de alumnos.

Notice: Undefined variable: mje in /data/local/kolla/aplicacion/php/nucleo/formulario/vista/comprobante_formulario.php on line 229
Comprobante de encuesta respondida

Encuesta: ENCUESTA TEHUELCHE

Fecha: 24/04/2019 11:37

Código de recuperación: 978624011

Código de verificación: 6d3b4a4ba8f1a827c1596251622b8d50c622062a
#######################################################
Adjunto los log de g3w3.

Gracias, saludos.


log_g3w3.zip (43.2 KB)

Hola Carolina, antes que nada gracias por los logs!!!

En los mismos pude encontrar el error (en el log 20190424_090256___7436.log al final de todo dice la causa).

El problema es que tenes mas de una habilitación para la encuesta “ENCUESTA TEHUELCHE” (tenes 3 habilitaciones para dicha encuesta). Cuando se llama a la función password_habilitacion de la clase src/siu/modelo/datos/db/encuestas.php esta devolviendo lo siguiente:

Query:


				SELECT	eh.kolla_password
				FROM gde_habilitaciones as eh
				WHERE eh.kolla_id_habilitacion = '13'

Resultado:


e7d577619ab2c7c36577074339c9cb56
ca7f67989338ba1dcc5db4d6bfe4f7ce
9c6cbab7e3edf42dd4b30534e84433ac

Si te fijas en la función set_encuestas_respondidas de la clase src/siu/modelo/entidades/encuestas_kolla.php vas a ver que hay un if:


		if(count($datos) != 1) {
			kernel::log()->add_debug('Error habilitacion', "No se encontró la habilitación, o hay mas de una habilitación para esta encuesta, corrobore corriendo esta consulta: SELECT COUNT(*) AS cant_habilitaciones FROM gde_habilitaciones WHERE kolla_id_habilitacion = {$hab};");
			throw new \SIU\Chulupi\ErrorKernel(kernel::traductor()->trans("encuestas_kolla.error_habilitacion"));
			return;
		}

Tendrías que ver cual es la habilitación que corresponde, y borrar el resto!!!

Pasando en limpio, en la tabla gde_habilitaciones tenes 3 filas con la columna kolla_id_habilitacion en 13. Debería quedar solo una. Esto se puede deber a que conectaste al mismo Guaraní con varios Kollas, entonces se van repitiendo los IDs.

saludos.

HOla Leonel,
si eso vi.

Lo raro que esta encuesta la acabo de crear, no entiendo el porque se genero más de una habilitación.
Lo tengo que borrar directamente por base, o desde la interfaz administrativa se puede hacer?

" Esto se puede deber a que conectaste al mismo Guaraní con varios Kollas, entonces se van repitiendo los IDs." Me desconcertaste con esto.

Bien. Resolvimos el problema.
Ahora si pude ver el resultado, y se guardo la respuesta.
Igual al terminar de responder sale:

################################
Notice: Undefined variable: mje in /data/local/kolla/aplicacion/php/nucleo/formulario/vista/comprobante_formulario.php on line 229
Comprobante de encuesta respondida

Encuesta: ENCUESTA TEHUELCHE

Fecha: 24/04/2019 11:37

Código de recuperación: 978624011

Código de verificación: - El código verificador ya fue generado -
#################################################3

El tema viene del lado de la migración por eso la repetición del ID.
En ese caso, como debemos proceder con las encuestas que estaban en g2 ? Porque seguramente no va a ser la unica con este problemas.

Gracias desde ya por la ayuda (y la paciencia) :smiley:

Ahora si hasta aplico a la convocatoria :smiley:


Captura de pantalla de 2019-04-24 10-47-26.png

Captura de pantalla de 2019-04-24 10-47-26.png

Podes enviar el resultado de la siguiente consulta:

SELECT habilitacion, titulo,  alcance_g2, kolla_unidad_gestion, kolla_id_habilitacion, kolla_password, kolla_sincronizado
FROM gde_habilitaciones
ORDER BY habilitacion

¿Podras identificar en este listado cual es la habilitacion que creaste desde Guarani 3?

Para entender el origen del problema:
¿Migraron el módulo de encuestas de cada Guarani 2 a Guarani 3?

¿Cuantas unidades académicas migraron?

¿Como era la estructura de Guarani 2 y Kolla? ¿Un solo Kolla a donde todas las facultades se conectaban desde Guarani 2 o un Kolla por facultad?

¿Con Guarani 3, instalaron un nuevo Kolla donde solo tiene encuestas/habilitaciones que son las que se estarán creando desde Guarani 3 ahora?

En realidad la solucion provisoria que encontraron, que no se si es la correcta o conveniente, es poner id_habilitacion null en los alcances_g2 que son distintos de null.
Puede ser una posibilidad teniendo en cuenta que lo que estaba en g2 no lo van a usar.

Eso fue lo que realizaron.

Si no van a usar lo de encuestas generado en Guarani 2 pero que fue migrado entonces una solución es limpiar los datos de las habilitaciones migradas desde Guarani 2:

UPDATE gde_habilitaciones SET kolla_id_habilitacion = NULL,  kolla_password = NULL WHERE alcance_g2 IS NOT NULL;