Mostrar Mensajes

Esta sección te permite ver todos los mensajes hechos por este usuario, recuerda que solo puedes ver los mensajes en áreas en donde tu tienes acceso.


Mensajes - dturriaga

Páginas: [1] 2 3 ... 26
1
Personalizaciones de Autogestión / Re:usuario case insensitive
« on: Septiembre 02, 2021, 05:47:11 pm »
exacto, es un ùnico usuario... pero el AD igual que el LDAP no son perfectos :-( si se mete mal la mano se puede tener datos casi "duplicados" en distintas ramas (y depende de la rama en la que busques primero es el usuario que encontrás).

2
Personalizaciones de Autogestión / Re:usuario case insensitive
« on: Septiembre 01, 2021, 04:02:13 pm »
Pensaría que hay forma, pero no hay garantías de que el usuario guardado en el Active Directory haya sido escrito en minúsculas.

Caso contrario, sin usar ilike podría hacerse:

    function buscar_clave($parametros)
    {
        $sql = "SELECT clave, persona FROM mdp_personas WHERE lower(usuario) = lower({$parametros['usuario']})";
        $datos = kernel::db()->consultar_fila($sql);
        return $datos;
    }

    function buscar_persona($parametros)
    {
        $sql = "SELECT persona FROM mdp_personas WHERE upper(usuario) = upper({$parametros['usuario']})";
        $datos = kernel::db()->consultar_fila($sql);
        return $datos;
    }

Pero me parece más legible usar ilike...

3
Personalizaciones de Autogestión / usuario case insensitive
« on: Agosto 31, 2021, 12:25:21 pm »
No sé si alguien ya se chocó con esto... En mi institución se utiliza Active Directory de Microsoft, acá el Usuario jlopez, jLopez y JLOPEZ son el mismo...
De esto se desprenden 2 inconveniente (como mínimo) pero quisiera comentarles, en G3W se soluciona personalizando la clase modelo/datos/db/persona, les resalto en negritas el cambio:

    function buscar_clave($parametros)
    {
        $sql = "SELECT clave, persona FROM mdp_personas WHERE usuario ilike {$parametros['usuario']}";
        $datos = kernel::db()->consultar_fila($sql);
        return $datos;
    }

    function buscar_persona($parametros)
    {
        $sql = "SELECT persona FROM mdp_personas WHERE usuario ilike {$parametros['usuario']}";
        $datos = kernel::db()->consultar_fila($sql);
        return $datos;
    }

El tema son las webs que usan Arai... ocurre exactamente el mismo "error" y no quisiera editar los fuentes del Arai.

4
Técnicos / Re:Consulta Becas
« on: Julio 21, 2021, 05:02:12 pm »

Esa última consulta parece que funciona correctamente pero es lo que antes hablamos que estaba mal... confirmá, agrego esa condición y listo!

Diego, la vista de historia academica recupera actividades de la version actual del plan del alumno. Podes probar cambiar la vista vw_hist_academica_basica por vw_hist_academicaRespecto a este filtro:
Código: [Seleccionar]
JOIN sga_alumnos al ON al.alumno = ha.alumno AND al.plan_version = ha.plan_versionNo es correcto, porque en la vista de historia academica (ha.plan_version) se registra la version del plan de estudios en que el alumno realizó la actividad (en este caso que la aprobó) que podría ser una version de plan anterior a la verison actual o una version de plan de estudios de otro plan en el que estuvo el alumno; con lo cual no va a contar esa actividad porque es una version de plan de estudios distinta a la version actual.

5
Técnicos / Re:Consulta Becas
« on: Julio 20, 2021, 03:23:59 pm »
No, con cualquiera de las 2 vistas el resultado es similar...

6
Qué raro! Habría pensado que ampliando esas configuraciones y reiniciando apache ya estaba.

¿el error.log propio de apache no informa ningún error?

7
Técnicos / Re:Consulta Becas
« on: Julio 13, 2021, 03:09:15 pm »
Buen análisis! Yo solo miré por arriba y sugerí... Lo cierto es que todavía no hice ningún cambio.

Pensé en una subconsulta porque aveces trae 2 o más veces el mismo elemento...

¿Decís que cambiando vw_hist_academica_basica por vw_hist_academica en la primera de mis consultas alcanza?
Otra cosa que noté es que cuando hay equivalencias (a pesar de mi agregado) las cuenta 2 o más veces a cada materia porque es otro elemento.

¿Habrá un nuevo script descargable donde ya esté resuelto esto?

8
Técnicos / Re:Consulta Becas
« on: Julio 12, 2021, 06:15:53 pm »
Y lo mismo que antes pero filtrando por plan_version del alumno:
    SELECT COUNT(*)
         , SUM(CASE WHEN (fecha >= _FechaDesde AND fecha <= _FechaHasta) THEN 1 ELSE 0 END)
      INTO _cant_aprobadas, _cant_aprobadas_anio_a_evaluar
      FROM (SELECT ha.elemento, MIN(ha.fecha) fecha
              FROM vw_hist_academica_basica ha
              JOIN sga_alumnos al ON al.alumno = ha.alumno AND al.plan_version = ha.plan_version
             WHERE al.alumno = _arch2.alumno
               AND ha.resultado = 'A'
          GROUP BY elemento);


9
Técnicos / Re:Consulta Becas
« on: Julio 12, 2021, 04:25:21 pm »
Revivo este hilo, luego de la última actualización del script me informaron errores en el cálculo de la cantidad de materias aprobadas... ¿a alguien más le pasó algo similar?
    SELECT COUNT(*)
         , SUM(CASE WHEN (fecha >= _FechaDesde AND fecha <= _FechaHasta) THEN 1 ELSE 0 END)
      INTO _cant_aprobadas, _cant_aprobadas_anio_a_evaluar
      FROM (SELECT elemento, MIN(fecha) fecha
              FROM vw_hist_academica_basica
             WHERE alumno = _arch2.alumno
               AND resultado = 'A'
          GROUP BY elemento);
renglones 249 a 256 de 03_f_int_alumnos_plan_progresar.sql (rev=51829)

Veo que la consulta que hace dicho calculo no tiene en cuenta el plan, estimo que eso podría estar generando duplicados. Una alternativa para filtrar elementos duplicados sin entrar en detalles del plan podría ser:
    SELECT COUNT(*)
         , SUM(CASE WHEN (fecha >= _FechaDesde AND fecha <= _FechaHasta) THEN 1 ELSE 0 END)
      INTO _cant_aprobadas, _cant_aprobadas_anio_a_evaluar
      FROM (SELECT elemento, MIN(fecha) fecha
              FROM vw_hist_academica_basica
             WHERE alumno = _arch2.alumno
               AND resultado = 'A'
          GROUP BY elemento);

Lo dejo para que lo analicen...

10
Esto me suena a configuración de php... Prueben ampliando la capacidad de los post.

Editen la configuración (php.ini) y amplíen estos parámetros:
max_input_vars = 3000                             // max_input_vars >= 453 x cant_inputs_x_registro
post_max_size = 20M
El primero es un limite por cantidad de registros, el otro es un limite por espacio utilizado, cualquiera de las 2 cosas puede estar cortando la subida.

11
Técnicos / Re:Consulta Becas
« on: Junio 18, 2021, 04:35:05 pm »
Gracias Alejandro!

12
Técnicos / Re:Consulta Becas
« on: Junio 18, 2021, 02:00:24 pm »
Marcela, gracias también por esa aclaración!

13
Técnicos / Re:Consulta Becas
« on: Junio 18, 2021, 01:34:49 pm »
Entonces no estamos en sintonía. Al sistema de becas se le informan 3 archivos comprimidos en un solo zip:
  • alumnos.txt
  • planes_estudio.txt
  • alumnos_con_error.txt
Eso siempre fue así... va más allá de si en algún caso puntual del área de becas se comunican con el alumno y le piden que haga alguna corrección.
A mí, desde mi área, lo único que me corresponde es procesar las becas y entregar el zip conteniendo los 3 archivos de texto resultantes.
Mi error fue asumir que habían agregado la generación del tercer archivo al proceso... por lo visto es algo muy parecido, pero esa nunca fue la intención.

Aguardaré a la próxima actualización así informamos ese ultimo archivo... gracias por la gestión!

14
Técnicos / Re:Consulta Becas
« on: Junio 17, 2021, 04:21:46 pm »
Como para completar... antes, la estructura de errores eran 5 campos:
DOC|12345678|Apellido|Nombre|Descripción del Error

Los errores reportados yo no puedo corregirlos, si los alumnos se inscriben en la web de becas con un documento distinto al registrado en Guarani o eligen un titulo que no corresponde a su propuesta mucho no se puede hacer...

15
Técnicos / Re:Consulta Becas
« on: Junio 17, 2021, 04:16:30 pm »
El error lo da al procesar el archivo de errores... te dejo los errores del 1er alumno (reemplazo nombre y DNI...) pero es lo mismo para todos los errores del txt:
Y me refiero a que antes el archivo de errores informaba 5 campos, el nuevo script informa una unica descripcion del error, ejemplo:

alumnos_con_error.txt:
Luis Miguel  (DNI - 12345678): No se encontró el numero de documento
Luis Miguel  (DNI - 12345678): No existe el código de titulo araucano (979) definido en algún título de las propuestas donde se encuentra el alumno o el alumno no tiene la inscripción a propuesta en estado aceptada o pendiente.
...

resultado al procesarlo:
alumnos_con_error.txt Fila 1: No posee la cantidad correcta de campos (5).
alumnos_con_error.txt Fila 2: No posee la cantidad correcta de campos (5).
...

Nota: Como sugerencia, si deciden corregir el SP, informar un solo error por alumno alcanza... si no existe el alumno (no se encuentra en nro de documento) el segundo error es consecuencia del primero.

Páginas: [1] 2 3 ... 26