Encuentas Guarani - Kolla

Buenos dias:
Estamos en la version 3.20.1 de Guarani y nos solicitaron definir una encuentas por medio de kolla para alumnos ingresantes en los año 2017, 2018 y 2019.
Se creo la encuenta en kolla y cuando vamos a definir relevamiento, desde Guarani, ponemos que es una encuenta Generica para que nos deje seleccionar estos alumnos ingresantes, pero no nos trae ningun Encuestado. Digamos es como que ningun alumno cumple los requisitos, pero si hay alumnos de esos años ingresantes.
La unidad de Gestion es una que creamos que tiene acceso a toda la institucion, se seleccionaron todas las ubicaciones, todo se hizo lo mas generico posible.
Que mas debemos ver?
Saludos

Que otros datos te solicitó al definir el relevamiento y que participen en la búsqueda de alumnos ingresantes en esos años para asignarle la encuesta?

Hola Alejandro:
Solo nos pidieron alumnos ingresantes de los años 2017, 2018 y 2019, los años de la pandemia para ver como les fue en la cursada.
Cuando definimos el relevamiento, pusismos esos años, en alcance, seleccionamos “Toda la institucion” y Ubicaciones todas las que tenemos. La encuenta la dejamos solo “Activo”, no quedo seleccionada ni anonima ni obligatoria.
Probamos si funcionaban las encuentas de fin de cursada y todo anda bien, solo esta que no podemos habilitarla.
Saludos

Consultaste la tabla gde_encuestas_pendientes para esa habilitacion y no hay registros?

Alejandro:
No hay nada sobre esa habilitacion en la tabla. Tampoco en aparece en gde_formularios la habilitacion.
Saludos

Podes enviar los datos que quedaron registrados en la tabla gde_habilitaciones de esa habilitacion?
Los campos tipo (debe ser la 4 = Generica) y alcance (1 = Toda la Institucion)

Debería recuperar los alumnos con esta consulta, fijate si devuelve registros:

  SELECT DISTINCT a.persona
			 FROM sga_alumnos as a,
				  sga_propuestas_aspira as pa,
				  sga_situacion_aspirante as sa
			WHERE a.calidad = 'A'
			  AND pa.propuesta = a.propuesta
			  AND pa.persona   = a.persona
			  AND pa.anio_academico IN (SELECT anio_academico FROM gde_anios_academicos WHERE habilitacion = <HABILITACION>)
			  AND sa.situacion_asp = pa.situacion_asp
			  AND sa.resultado_asp <> 'R';

y esta consulta devuelve un registro?

 SELECT gde_encuestas.encuesta,
                gde_encuestas.nombre 
           FROM gde_grupos,
                gde_encuestas
          WHERE gde_grupos.habilitacion = <HABILITACION>
            AND gde_encuestas.encuesta = gde_grupos.encuesta;

4

Alejandro:
te paso lo que esta en la tabla:
28 “Relevamiento Encuesta Ingresantes 2017 a 2019” 4 1 “Encuestas de Estudiantes Universitariios Ingresantes 2017 a 2019, incidencia de la pandemia en su actuación académica” “2022-11-28” “2022-12-10” “S” “N” “N” “A” “S” “N” “T” “S” “N” “N” “N” “N” “T” 64 “3d2d2a098bcfbf643b4203acbfcb617d” “S” “SEC_ACAD_RECT” “T” “A” “S” “E” “1” 0

Espero que sirva. Cualqueir cosa te lo paso en excel.
Saludos

Y las otras dos consultas devuelven registros?
La 1ra debería devolver todos los alumnos activos con inscripciones en esos años académicos que seleccionaste.
La 2da deberia devolver 1 registro, que es con la cual se genera el único formulario de la habilitación.

Si alguna de estsa consultas no devuelve registros, fijate cual es la condición que hace que no devuelva registros.

Alejandro:
La primer consulta devuelve registros, unos 10000 que son los alumnos.
La segunda tambien tiene resultados. un registro con el relevamiento.
Saludos

Si ejecutas lo siguiente, genera una formulario de encuesta para esa habilitacion y asocia esos alumnos al formulario?

SELECT * FROM f_encuestas_generar_items(<HABILITACION>);

Esto es lo que se ejecuta al finalizar el alta de un relevamiento para encuestas. Luego lo debes vincular con Kolla.

Hola Alejandro:
En un mensaje anterior me habias pedido unos datos de gde_habilitaciones aca te paso lo que saca la consulta:
28 “Relevamiento Encuesta Ingresantes 2017 a 2019” 4 1 “Encuestas de Estudiantes Universitariios Ingresantes 2017 a 2019, incidencia de la pandemia en su actuación académica” “2022-11-28” “2022-12-10” “S” “N” “N” “A” “S” “N” “T” “S” “N” “N” “N” “N” “T” 64 “3d2d2a098bcfbf643b4203acbfcb617d” “S” “SEC_ACAD_RECT” “T” “A” “S” “E” “1” 0

En cuanto al correr la funcion, veo que termina, pero no crea en gde_encuestas_pendientes registros para las personas. No podria decirte si algun problema de configuracion nuestros, del kolla o guarani, o de la funcion.
Saludos

¿El campo encuesta_por_propuesta que valor tiene, S o N?

Porque hubo un arreglo para version 3.21 en este tipo de encuestas cuando el valor es S (Se genera una encuesta por propuesta en la que se encuentra el alumno) (Ticket #44144)
Tipo = Genérica
Relevado = Alumnos
Se marca Una encuesta por propuesta
Alcance = Toda la Institucion

Si lo definiste asi, fijate en esa funcion, linea 1641 (Agregar lo marcado con rojo):

– Inserto todos los alumnos activos de la Institucion
IF hab.alcance = 1 THEN
INSERT INTO temp_generica2 (alumno, persona)
SELECT alumno, persona
FROM sga_alumnos
WHERE calidad = ‘A’;

	-- Inserto todas las propuestas de lainstitucion
    IF hab.encuesta_por_propuesta = 'S' THEN 							   
		INSERT INTO temp_propuestas (propuesta)
			SELECT DISTINCT p.propuesta 
			FROM vw_planes as p 
			WHERE p.plan_estado IN ('A','V');
	END IF; 

END IF;


Esto si queres encuestar a cada alumno tantas veces como propuestas en las que este como alumno activo (una encuesta por cada propuesta).
Se crea un formulario de encuesta por cada propuesta. (Seguramente este es el problema)

Si lo queres encuestar una sola vez, no selecciones la opcion “Una encuesta por propuesta” en la primer solapa. Asi debería funcionar y asignar los encuestados al unico formulario de encuesta.

2

Alejandro:
Hice el cambio en la función, volvi a correrla pero no funciono. En la configuración de “una encuesta por propuesta” esta en S.
Volvi a crear otra habilitacion con lo mismo, pero con una encuesta por alumno, y tampoco trae datos, no genera nada.
Saludos

Necesitas que si un alumno esta cursando dos carreras, responda la misma encuesta por cada carrera?

En este caso en particular, no, Con que responda una vez esta bien.
Estamos en sistemas de pruebas, asi que podemos crear y volver a crear habilitaciones hasta que ande y despues vamos a pasar todo a produccion. Por eso cree otra habilitacion.
Saludos

No se si ese check lo tenes deshabilitado, sino desmarcá la opcion y grabá la habilitacion.
Sino cambia el valor por la base y ejecutá la funcion nuevamente.

Lo cambie por base, ya que por sistema estaba deshabilitado. Volvi a correr la funcion y sigue igual, no carga ningun alumno.
Saludos

Te paso la funcion, fijate de actualizarla o ver si es diferente a la que tienen creada en la base.


f_encuestas_generar_items.sql (102 KB)

Alejandro:
Parece que anduvo, trajo alumnos. Lo unico raro es que creo 850000 encuestados. Y la universidad no tiene mas de 14000 alumnos. No se que hizo.
Saludos

Muy raro, cuantos formularios se crearon?

SELECT COUNT(*) FROM gde_formularios WHERE habilitacion = 

Cuantas encuestas hay por cada id de persona?

SELECT persona, COUNT(*) 
FROM gde_encuestas_pendientes as ep 
JOIN gde_formularios as f ON f.formulario = ep.formulario 
WHERE habilitacion = 
GROUP BY persona 
ORDER BY count(*) DESC
LIMIT 10