Autor Tema: Encuestas Kolla en Guaraní v3.17.1  (Leído 365 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Alejandro Delú

  • Moderador Global
  • *****
  • Mensajes: 7338
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Alejandro Delú
  • Sistema: Guaraní
Re:Encuestas Kolla en Guaraní v3.17.1
« Respuesta #15 on: Julio 28, 2021, 03:13:27 pm »
El conjunto de alumnos no es el mismo en cada una de esatas habilitaciones y comisiones que abarca la habilitación.
- Habilitacion 73 - Aspectos Legales, Profesionales y Sociales de la Informática (V1235) - Comisión: 10-Aspectos Legales, Profesionales y Sociales de la Informática,
Es para cursada aprobada.

- Habilitacion 75 - Aspectos Legales, Profesionales y Sociales de la Informática (V1235) - Comisión: 10-Aspectos Legales, Profesionales y Sociales de la Informática,
Es para cursada desaprobada.

- Habilitación 74 - Matemática IV (V1247) - Comisión: 10-Matemática 4.
Es para cursada promocionada

Por favor decime que encuestas se repiten en un alumno, con el dato de "persona" hace la siugiente consulta:
Código: [Seleccionar]
SELECT ep.respuesta, ep.persona, ep.fecha_respuesta, ep.formulario, f.titulo, f.habilitacion, f.comision, f.estado,
h.cursada_aprobada, h.cursada_desaprobada, h.cursada_promocionada
FROM gde_encuestas_pendientes as ep
JOIN gde_formularios as f ON f.formulario = ep.formulario
JOIN gde_habilitaciones as h ON h.habilitacion = f.habilitacion
WHERE ep.persona =
-- AND h.habilitacion >= 73
ORDER BY f.habilitacion, f.formulario, ep.respuesta
Si podes indicame cual de las encuestas que debe contestar el alumno se repiten de este listado anterior y de lo que ves desde autogestión.
« Última Modificación: Agosto 06, 2021, 02:55:35 pm por Alejandro Delú »

epichinan

  • Newbie
  • *
  • Mensajes: 38
    • Ver Perfil
    • Email
  • Institución: UNRN
  • Nombre y apellido: Edgardo Pichiñan
  • Sistema: SIU GUARANI
  • Utilizo algun sistéma del SIU: Sí
Re:Encuestas Kolla en Guaraní v3.17.1
« Respuesta #16 on: Agosto 02, 2021, 01:15:23 pm »
Buenas tardes Alejandro, pudieron ver el caso de prueba que les pasamos?.
Disculpen las molestias, pero necesitamos cerrar con este inconveniente lo antes posible.
Desde ya se agradece la predisposición que han tenido.
Saludos.

Alejandro Delú

  • Moderador Global
  • *****
  • Mensajes: 7338
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Alejandro Delú
  • Sistema: Guaraní
Re:Encuestas Kolla en Guaraní v3.17.1
« Respuesta #17 on: Agosto 06, 2021, 02:53:07 pm »
Si, vimos los datos que enviaste, por esto te consulte nuevamente para que corras esa consulta del mensaje anterior (Respuesta #15). Estabamos esperando eso.

En base a lo que enviaste, si la condicion es que quien tenga la cursada promocionada NO debe contestar la cursada aprobada, entonces debes borrar las encuestas siguientes:
Esto significa borrar de encuestas pendientes las encuestas de la habilitacion 73 que corresponde a cursadas aprobadas si el alumno tiene asignada la encuesta de la habilitacion 74 que corresponde a cursadas promocionadas y que sean formularios de encuestas de la misma comision.

Código: [Seleccionar]
DELETE FROM gde_encuestas_pendientes
   WHERE formulario IN (SELECT formulario FROM gde_formularios WHERE habilitacion = 73) -- Borro encuestas de "cursadas aprobadas"
       AND fecha_respuesta IS NULL -- Que no hayan sido aun respondidas
       AND EXISTS (
               -- Borra si el alumno tambien tiene la encuesta de promocionados. Si la promocionó no debe responder la de cursada. Para la misma comision
                    SELECT 1
                    FROM gde_encuestas_pendientes as ep2
                      JOIN gde_formularios as f_promocionada ON f_promocionada.formulario = ep2.formulario
                    WHERE ep2.persona = gde_encuestas_pendientes.persona
                           AND f_promocionada.habilitacion = 74   -- Habilitacion de CURSADAS PROMOCIONADAS
                           AND f_promocionada.comision = (SELECT f_cursada_aprobada.comision
                                                                                     FROM gde_formularios as f_cursada_aprobada
                                                                                   WHERE f_cursada_aprobada.formulario = gde_encuestas_pendientes.formulario
                                                                                  LIMIT 1)
                             );
                                   
                       
3       

« Última Modificación: Agosto 06, 2021, 03:10:20 pm por Alejandro Delú »