Sin acceso para personas no alumnos luego de upgrade

Hola,

Actualizamos de 3.20.0 a 3.20.2 .

Antes, quienes eran personas pero no alumnos (rechazados en otros años, etc) podian ingresar a Autogestión y aparecían automáticamente en
Trámites → Preinscripción a Propuestas.
Tienen tipo_usuario = Alumno en mdp.personas_tipo_usuario y usuario_grupo_acc = alumno en mdp_personas_grupo_acc

Ahora, luego del upgrade, no pueden ingresar a Autogestión y obtienen el error “¡Atención! Su usuario no posee ninguna operación disponible”.

¿Hubo algo que se cambió entre versiones ? ¿o me quedó alguna configuración extra pendiente ?

Gracias

Hola Fernando, en este mensaje hay un archivo que podes correr en la base y actualiza los accesos a autogestion. Por favor correlo y fijate si luego queda asignado el perfil “Preinscripcion” a las personas que aun no son alumnos en alguna propuesta-

Hola Ale,

Los perfiles quedan bien asignados. Los dos ejemplos que estamos viendo quedaron con tipo_usuario = “Cursos” y “Preinscripción”.
y nada en mdp_personas_grupo_acc

Pero el login a Autogestión sigue dando : “¡Atención! Su usuario no posee ninguna operación disponible.”

Error que sale en el log de Autogestión

================================================================================
=================================   ERRORES   ==================================
================================================================================

clase: siu\errores\error_guarani_login
mensaje: login.errores.perfiles
traza: [TRAZA]

---[ 0 ]-----------------------------------------

- function: siu\modelo\autenticacion\fuente_usuarios_guarani->validar_persona_logueada
- file: /usr/local/proyectos/g3w3_3202/src/siu/modelo/autenticacion/fuente_usuarios_guarani.php, linea 205

---[ 1 ]-----------------------------------------

- function: siu\modelo\autenticacion\fuente_usuarios_guarani->autenticar_usuario_clave
- file: /usr/local/proyectos/g3w3_3202/src/siu/modelo/autenticacion/auth_form.php, linea 73

---[ 2 ]-----------------------------------------

- function: siu\modelo\autenticacion\auth_form->validar_user_pass
- file: /usr/local/proyectos/g3w3_3202/src/siu/modelo/autenticacion/auth_form.php, linea 35

---[ 3 ]-----------------------------------------

- function: siu\modelo\autenticacion\auth_form->autenticar
- file: /usr/local/proyectos/g3w3_3202/vendor/siu/chulupi-framework/src/SIU/Chulupi/acceso/LoginManager.php, linea 48

---[ 4 ]-----------------------------------------

- function: SIU\Chulupi\acceso\LoginManager->autenticar
- file: /usr/local/proyectos/g3w3_3202/vendor/siu/chulupi-framework/src/SIU/Chulupi/nucleo/AccesoWeb.php, linea 99

---[ 5 ]-----------------------------------------

- function: SIU\Chulupi\nucleo\AccesoWeb::procesar_request
- file: /usr/local/proyectos/g3w3_3202/vendor/siu/chulupi-framework/src/SIU/Chulupi/nucleo/AccesoWeb.php, linea 25

---[ 6 ]-----------------------------------------

- function: SIU\Chulupi\nucleo\AccesoWeb::procesar
- file: /usr/local/proyectos/g3w3_3202/src/siu/www/index.php, linea 15


########################################################################################################################

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

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

Pasa por el método perfiles de persona.php?
Esta consulta devuelve esos dos perfiles de acceso?

SELECT mptu.tipo_usuario 
   FROM mdp_personas_tipo_usuario as mptu
  JOIN acc_tipos_usuarios as atu ON mptu.tipo_usuario = atu.tipo_usuario
 WHERE mptu.persona = 
 ORDER BY atu.orden_acceso_default
Esta consulta devuelve esos dos perfiles de acceso?

Preinscripcion
Cursos

Podes verificar si a ese método (“perfiles” de “persona.php”) llega el id de persona de quien se intenta loguear en autogestión?

Hola Fernando, agrego a lo de Ale:

¿que versión de Guaraní tenes instalada?

El error ‘¡Atención! Su usuario no posee ninguna operación disponible. Para más información contáctese con el administrador de la página.’ lo da en la función validar_persona_logueada de src/siu/modelo/autenticacion/fuente_usuarios_guarani.php, se ejecuta la query de la función perfiles de src/siu/modelo/datos/db/persona.php, luego la función perfiles_validos de src/siu/modelo/entidades/persona.php filtra los perfiles.

¿como tenes configurado el parámetro cur_alta_usuario_cursos_autogestion y pre_preinsc_alumnos_solo_cursos?

Ticket de referencia: https://redmine.siu.edu.ar/redmine/issues/42196

saludos.
2

Podes verificar si a ese método ("perfiles" de "persona.php") llega el id de persona
No tenía muy en claro como verificarlo, pero la respuesta siguiente me sirvió.
¿que versión de Guaraní tenes instalada?
3.20.2 El problema pasó al hacer el upgrade. En la 3.20.0 estaba funcionando bien.
¿como tenes configurado el parámetro pre_preinsc_alumnos_solo_cursos?
Este parámetro estaba en "Debe hacerlo por preinscripción". Ya lo cambié a "Debe hacerlo por w3" y así volvió a la normalidad.

Gracias !!!

Ahora pregunto:

a) ¿Hubo algún cambio sobre la aplicación real de ese parámetro en la 3.20.2? ¿O al cambiar de versión, algunos parámetros se resetean?

b) Suponiendo que lo vuelvo a setear en “Debe hacerlo por preinscripción”, en ese caso, ¿en Preinscripción no aparece más el mensaje que es algo así como “ese usuario ya existe, hay que preinscribirse por 3w”?

Gracias por todo !!!

a) ¿Hubo algún cambio sobre la aplicación real de ese parámetro en la 3.20.2?
En versión 3.20.1 se arregló el funcionamiento del parámetro [b]pre_preinsc_alumnos_solo_curso[/b] (Ticket #42196)
¿O al cambiar de versión, algunos parámetros se resetean?
No se cambia el valor de ningún parámetro, a menos que uno de los valores del parámetro deje de existir y sea reemplazado por otro.
b) Suponiendo que lo vuelvo a setear en "Debe hacerlo por preinscripción", en ese caso, ¿en Preinscripción no aparece más el mensaje que es algo así como "ese usuario ya existe, hay que preinscribirse por 3w"?
Parámetro [b]pre_preinsc_alumnos_solo_cursos[/b] (Define si un alumno que hasta el momento sólo se ha inscripto a cursos debe efectuar todo el circuito de Preinscripción para aspirar a una Propuesta Formativa)

Valores:
P = Debe preinscribirse a través de Preinscripción
Aquella persona que este registrada en G3 y no sea alumno de alguna propuesta formativa pero si alumno de alguna propuesta de tipo Curso entonces para preinscribirse a alguna propuesta formativa debe hacerlo por el módulo de preinscripción.

A = Debe preinscribirse a través de 3w
Mismo caso anterior, pero en este caso debe preinscribirse a la propuesta formativa por la interfaz de Autogestión.

Tenemos que revisar el caso planteado ya que esta persona tienen inscripciones en una propuesta formativa que no es de tipo Curso, pero estas inscripciones estan rechazadas, es decir no es alumno activo en alguna propuesta.

Estoy notando un side effect …

En 3.20.0, 3w, si un alumno estaba rechazado a una propuesta con inscripción en año académico 2022, esa propuesta aparecía en listado de propuestas en “Preinscripción a Propuestas” pestaña “Preinscripciones” para 2023

En 3.20.2, 3w si un alumno fue rechazado a una propuesta con inscripción en año académico 2022, esa propuesta NO APARECEen listado de propuestas . (Ya nos llegaron un par de quejas)

En cambio si fue rechazado con inscripción de año académico 2021, la propuesta aparecía en 3.20.0 y también aparece en 3.20.2, lo cual es el comportamiento esperado.

En 3.20.2, 3w si un alumno fue rechazado a una propuesta con inscripción en año académico 2022, esa propuesta NO APARECE en listado de propuestas. (Ya nos llegaron un par de quejas)
Debería aparecer, ya que son periodos de inscripción diferentes. Seguro que tiene la inscripción rechazada, no tendrá la inscripción en estado Pendiente?

¿Podes indicarnos cuales son las fechas del periodo de inscripción a propuesta del 2022 y las del 2023?

¿No aparece la propuesta para preinscribirse en que interface (Módulo de preinscripcion / Autogestión) ?

Hubo un cambio en la query del método get_propuestas_a_excluir de archivo src\siu\modelo\datos\db\preinscripcion.php (Ticket #44474. Version 3.21.0)
Podes enviar una solicitud y te adelantamos este cambio?
Quizas tiene que ver con este cambio.
Fijate alguno de esos casos, si ese alumno tenia una preinscripcion reigstrada en la base (sga_preinscripcion_propuesta) con fecha de fin de vigencia mayor o igual a hoy (campo fecha_fin_vigencia). Si es esto, cambia la fecha de fin de vigencia a una fecha anterior a hoy y verifiquen si puede preinscribirse desde autogestión)

Gracias Ale !!!

Fijate alguno de esos casos, si ese alumno tenia una preinscripcion reigstrada en la base (sga_preinscripcion_propuesta) con fecha de fin de vigencia mayor o igual a hoy (campo fecha_fin_vigencia). Si es esto, cambia la fecha de fin de vigencia a una fecha anterior a hoy y verifiquen si puede preinscribirse desde autogestión)

¡Confirmadísimo! Las preinscripciones para el año académico 2022 tenían una vigencia default de 12 meses. Las hechas en diciembre 2021 todavía estaban vigentes, aunque el estado fuera “I” . En 2023 ya habíamos bajado a 9 meses … Pero esas quedaron en 12 meses y son las que hicieron ruido (Fácil de arreglar por tabla).
En 3w no aparecía la propuesta. En cambio, en Gestión, sí nos dejaba inscribir.

Abrazo!!

Pregunto a ver si hay algo en carpeta para 3.21, o si es conveniente hacer un GDS para pedir mejoras
a) Parámetro de Eliminación de pestaña Turnos en 3w, Preinscripción (circuitos 100% digitales sin presentación de papeles físicos)
b) Opción de Eliminar una Preinscripión con origen Autogestión, o de hacer algo similar al “reabrir la ficha” de Preinscripción para que no aparezca más en listado hasta que cumplan algún proceso extra como completar los requisitos.

Fernando, fijense de definir una cantidad de tiempo suficiente para el vencimiento de las preinscripciones, tiempo en el cual van a poderse confirmar o rechazar, pero que no se superponga con un próximo período de preinscrpicion, sino va a pasar lo que les sucedió, que aun al estar vigentes y sin estar procesadas esas preinscripciones no permite al aspirante que se vuelva a preinscribir, aunque sea un nuevo período de preinscripcion del mismo año académico o del siguiente.
Parámetro: pre_meses_vigencia_preinsc

Respecto de lo siguiente, crea otro foro con estas preguntas:

Pregunto a ver si hay algo en carpeta para 3.21, o si es conveniente hacer un GDS para pedir mejoras a) Parámetro de Eliminación de pestaña Turnos en 3w, Preinscripción (circuitos 100% digitales sin presentación de papeles físicos) b) Opción de Eliminar una Preinscripión con origen Autogestión, o de hacer algo similar al "reabrir la ficha" de Preinscripción para que no aparezca más en listado hasta que cumplan algún proceso extra como completar los requisitos.