Diferencia entre revisiones de «SIU-Guarani/Version3.19.0/Novedades tecnicas»

De SIU
Saltar a: navegación, buscar
 
(No se muestran 36 ediciones intermedias de 4 usuarios)
Línea 2: Línea 2:
 
__NOTOC__
 
__NOTOC__
 
= Principales novedades técnicas =
 
= Principales novedades técnicas =
 +
 +
<p style="clear: both;"></p>
 +
 +
<div style="clear: both; display: block; float: left; border-left: 3px solid #3399ff; padding: 10px; background-color: #eee; width: 565px;font-size: 13px;">
 +
<p style="margin: 0; padding: 0;">[[SIU-Guarani/Version3.19.1 | Volver]]</p>
 +
<p style="margin: 0; padding: 0;">Número de versión: <strong>3.19.1</strong></p>
 +
<p style="margin: 0; padding: 0;">Fecha de publicación: '''05/07/2021'''</p>
 +
</div>
 +
<p style="clear: both;"></p>
 +
== Base de Datos ==
 +
* [https://colab.siu.edu.ar/modelo/031900/Guarani3_v3-19-0.html Modelo 3.19.1] (Se accede con credenciales de Colab)
 +
=== Diferencias con versiones anteriores ===
 +
 +
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.15.1&new=HEAD@/branches/base_diff/versiones/3.19.1 Con versión 3.15.1]
 +
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.16.0&new=HEAD@/branches/base_diff/versiones/3.19.1 Con versión 3.16.0]
 +
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.16.1&new=HEAD@/branches/base_diff/versiones/3.19.1 Con versión 3.16.1]
 +
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.16.2&new=HEAD@/branches/base_diff/versiones/3.19.1 Con versión 3.16.2]
 +
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.17.0&new=HEAD@/branches/base_diff/versiones/3.19.1 Con versión 3.17.0]
 +
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.18.0&new=HEAD@/branches/base_diff/versiones/3.19.1 Con versión 3.18.0]
 +
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.18.1&new=HEAD@/branches/base_diff/versiones/3.19.1 Con versión 3.18.1]
 +
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.19.0&new=HEAD@/branches/base_diff/versiones/3.19.1 Con versión 3.19.0]
 +
 +
<div class="mw-collapsible" style="width:100%"><div class="mw-collapsible-content">
 +
 +
== Notas de versión ==
 +
 +
* Cambios en la documentación de [https://expedientes.siu.edu.ar/docs/guarani/ Expedientes].
 +
 +
* Se adapta librería '''wikimedia/composer-merge-plugin''' para que funcione con '''Composer 2'''.
 +
 +
<div class="mw-collapsible-content">
 +
== Gestión ==
 +
* Se elimina la operación "Inscribir a Propuesta desde Preinscripción" de identificador "41000116". La nueva operación., del mismo nombre, tiene identificador "14000029" y salió en la versión 3.19.0. Tener en cuenta que si la operación eliminada forma parte de algún perfil funcional, al regenerar la instancia durante el proceso de migración a la nueva versión aparecerá un mensaje en la consola. Esto no impide que la instancia se regenere correctamente pero se recomienda revisar los perfiles.
 +
 +
* Se mejora el comando '''bin/guarani exportar_usuarios_arai''' incorporando mas información a los usuarios que se importarán en '''SIU-Araí'''.
 +
 +
* Se mejora el comando '''bin/guarani crear_cola_documentos_arai''', ahora crea la tabla '''arai_documentos_cola''' en el esquema configurado (por defecto es el esquema '''negocio''').
 +
 +
* Se agrega el Web Service '''GET /info''' el cual nos da información sobre la versión de la API.
 +
 +
 +
== 3W ==
 +
* Se modifica el archivo de configuración '''config.php''':
 +
<dd>Se agregan nuevas directivas en el archivo '''instalacion/config.php''', se debe recrear a partir de su template (archivo '''instalacion/config_template.php'''):
 +
* Se agrega el parámetro "ayuda_email" para configurar el e-mail de recepción de la operación "Ayuda". (Novedad a partir de SIU-Guaraní 3.19.1).
 +
</dd>
 +
 +
* Se agrega la operación '''/saml/metadata''' la cual devuelve un XML con metadatos sobre SAML.
 +
 +
* Mejoras en seguridad: CSRF, XSS y reCAPTCHA.
 +
 +
* Se utiliza '''Chulupí''' versión '''v2.3.1'''.
 +
 +
</div></div>
  
 
<p style="clear: both;"></p>
 
<p style="clear: both;"></p>
Línea 12: Línea 66:
 
<p style="clear: both;"></p>
 
<p style="clear: both;"></p>
 
== Base de Datos ==
 
== Base de Datos ==
* [https://colab.siu.edu.ar/modelo/031900/Guarani031900.html Modelo 3.19.0] (Se accede con credenciales de Colab)
+
* [https://colab.siu.edu.ar/modelo/031900/Guarani3_v3-19-0.html Modelo 3.19.0] (Se accede con credenciales de Colab)
 
=== Diferencias con versiones anteriores ===
 
=== Diferencias con versiones anteriores ===
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.13.0&new=HEAD@/branches/base_diff/versiones/3.19.0 Con versión 3.13.0]
 
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.13.1&new=HEAD@/branches/base_diff/versiones/3.19.0 Con versión 3.13.1]
 
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.13.2&new=HEAD@/branches/base_diff/versiones/3.19.0 Con versión 3.13.2]
 
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.14.0&new=HEAD@/branches/base_diff/versiones/3.19.0 Con versión 3.14.0]
 
 
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.15.0&new=HEAD@/branches/base_diff/versiones/3.19.0 Con versión 3.15.0]
 
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.15.0&new=HEAD@/branches/base_diff/versiones/3.19.0 Con versión 3.15.0]
 
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.15.1&new=HEAD@/branches/base_diff/versiones/3.19.0 Con versión 3.15.1]
 
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.15.1&new=HEAD@/branches/base_diff/versiones/3.19.0 Con versión 3.15.1]
Línea 24: Línea 74:
 
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.16.2&new=HEAD@/branches/base_diff/versiones/3.19.0 Con versión 3.16.2]
 
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.16.2&new=HEAD@/branches/base_diff/versiones/3.19.0 Con versión 3.16.2]
 
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.17.0&new=HEAD@/branches/base_diff/versiones/3.19.0 Con versión 3.17.0]
 
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.17.0&new=HEAD@/branches/base_diff/versiones/3.19.0 Con versión 3.17.0]
 +
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.18.0&new=HEAD@/branches/base_diff/versiones/3.19.0 Con versión 3.18.0]
 +
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.18.1&new=HEAD@/branches/base_diff/versiones/3.19.0 Con versión 3.18.1]
 +
 
<div class="mw-collapsible" style="width:100%"><div class="mw-collapsible-content">
 
<div class="mw-collapsible" style="width:100%"><div class="mw-collapsible-content">
  
 
== Notas de versión ==
 
== Notas de versión ==
<dd>'''Se modifican los requisitos previos'''. Se actualizan tecnologías de base:
 
* '''PHP versión 7.3.x.''' La versión 7.1 perdió soporte (de seguridad) en diciembre de 2019 y la 7.2 lo pierde en diciembre de 2020.
 
** La extensión ''mcrypt'', que utilizábamos en la interacción con SIU-Kolla, fue deprecada. Se reemplazó por ''OpenSSL''.
 
** PHP va a emitir advertencias cuando se intente contar tipos no contables con el método ''count''. Para solucionar esto, creamos un método ''count'' en las utilidades de guaraní que usa el count de PHP, pero chequea que el tipo sea contable: ''guarani_arreglos::count($datos)''.
 
  
* '''Postgres versión 11.6.x'''. El cambio busca mantener actualizado el motor de bases de datos, esta versión más actual no presenta incompatibilidades con la versión usada previamente.
+
* Guaraní es compatible con la versión '''3.10''' de '''Moodle'''
Para más información [https://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.19.0/instalacion_desde_cero/requisitos_previos/linux ver documentación aquí].
 
</dd>
 
  
 
<div class="mw-collapsible-content">
 
<div class="mw-collapsible-content">
 
== Gestión ==
 
== Gestión ==
  
* '''Se migró de la versión 3.0.32 de SIU-Toba a la versión 3.3.4.'''
+
* Se migró de la versión '''3.3.4''' de '''SIU-Toba''' a la versión '''3.3.14'''.
 
<dd>Para más información [https://github.com/SIU-Toba/framework/blob/develop/CHANGELOG.md ver documentación aquí].</dd>
 
<dd>Para más información [https://github.com/SIU-Toba/framework/blob/develop/CHANGELOG.md ver documentación aquí].</dd>
* '''Se agrega el comando vincular_usuarios_moodle:'''
 
  
<dd>Se agrega el comando de consola '''bin/guarani vincular_usuarios_moodle''' para vincular los usuarios de una instalación de '''Moodle''' preexistente con personas de '''SIU-Guaraní'''.</dd>
+
* Se agregaron parámetros de sistema para autenticar '''SMTP''' mediante '''OAuth2'''. Para más información [https://documentacion.siu.edu.ar/wiki/SIU-Guarani/Version3.19.0/configuracion_del_sistema/parametros Ver documentación aquí]. También ver la generación de las credenciales [https://documentacion.siu.edu.ar/wiki/SIU-Guarani/Version3.19.0/envio-email-gmail-xoauth2 aquí].
<dd>Para más información [https://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.19.0/interfaces/moodle Ver documentación aquí].</dd>
+
<dd>
 +
* email_xoauth2_activo
 +
* email_xoauth2_client_id
 +
* email_xoauth2_client_secret
 +
* email_xoauth2_email
 +
* email_xoauth2_refresh_token
 +
</dd>
 +
* Se deben quitar las directivas '''echo''' dentro del archivo '''entorno_toba.env'''
 +
* Para evitar el problema que generaba en los metadatos una mala configuración de la variable 'standard_conforming_strings' en el archivo postgresql.conf, se quitaron las validaciones con expresión regular de la propiedades de los elementos de formulario (EF).  Las mismas se realizan a partir de ahora desde la configuración del formulario que contiene al EF (<code>function conf__formulario</code>) con la sentencia: <code>$form->ef('<identificador del EF>')->set_expreg('<expresión regular>')</code>.  Se catalogaron las expresiones regulares más comunes en la clase 'comunes_nucleo': er_telefono_codigo_area, er_numero_entero, er_numero_dos_decimales, etc.
  
* '''Se agrega configuración por perfil funcional de la API REST de SIU-Guaraní:'''
+
* Se agrega directiva para configurar el nivel de debug para la conexión '''SMTP'''. Se puede configurar en el archivo '''instalacion/instalacion.ini''' la directiva '''smtp_debug_nivel = "<nivel>"''', donde <nivel> puede ir de 0 (no muestra información) a 4 (muestra toda la información de debug).
  
<dd>Para más información [https://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.19.0/interfaces/api-guarani-perfil-funcional Ver documentación aquí].</dd>
+
* Se debe agregar la directiva '''url3w''' en el archivo de configuracion '''instalacion.ini''' con la url de '''Autogestión'''
  
* '''Se agrega comunicación con SIU-Araí:'''
+
: <source lang="php" enclose="div">
 
+
url3w = "https://<url de Autogestion>"
<dd>Para más información [https://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.19.0/interfaces/gestion-arai Ver documentación aquí].</dd>
+
</source>
 
 
* '''Se deben quitar las directivas echo dentro del archivo entorno_toba.env:'''
 
 
 
<dd>Se deben quitar las directivas '''echo''' dentro del archivo '''entorno_toba.env''' por problemas de compatibilidad con SIU-Toba 3.3.4.</dd>
 
 
 
* '''Se pasan los logs de los procesos background a la carpeta instalación:'''
 
 
 
<dd>Para más información [https://documentacion.siu.edu.ar/wiki/SIU-Guarani/Version3.19.0/Gestion/Refactorizacion Ver documentación aquí].</dd>
 
 
 
* '''Se agrega en la api rest de gestión los ws para comunicación con Sidcer:'''
 
 
 
<dd>Para más información [https://documentacion.siu.edu.ar/wiki/SIU-Guarani/Version3.19.0/interfaces/sidcer Ver documentación aquí].</dd>
 
  
 
== 3W ==
 
== 3W ==
  
* '''Se modifica el archivo de configuración''':<dd>Se agregan nuevas directivas en el archivo '''instalacion/config.php''', se debe recrear a partir de su template (archivo '''instalacion/config_template.php'''):
+
* Se agrega operación para validar '''constancias''' desde '''Autogestión'''.
 +
<dd> La operación se accede de manera anónima en: <URL base de Autogestión>/validador_certificados </dd>
 +
* Se modifica el archivo de configuración '''config.php''':
 +
<dd>Se agregan nuevas directivas en el archivo '''instalacion/config.php''', se debe recrear a partir de su template (archivo '''instalacion/config_template.php'''):
 +
* Se agrega directiva para configurar la '''url''' de '''SIU-Huarpe'''.
  
Se agregan las directivas '''ptoacc_ra''' y '''metodos_autenticacion_habilitados''' dentro de la configuración de '''accesos''', para más información [https://documentacion.siu.edu.ar/wiki/SIU-Guarani/Version3.19.0/3w/configuracion Ver documentación aquí].
+
* Se agrega la directiva '''url_identidad_genero''' para configurar la información acerca de '''Diversidad sexual y género'''.
  
* '''Se agrega comunicación con SIU-Araí:'''
+
* Se agrega soporte para autenticar '''SMTP''' mediante '''OAuth2'''. Para más información [https://documentacion.siu.edu.ar/wiki/SIU-Guarani/Version3.19.0/3w/configuracion Ver documentación aquí]. También ver la generación de las credenciales [https://documentacion.siu.edu.ar/wiki/SIU-Guarani/Version3.19.0/envio-email-gmail-xoauth2 aquí].
  
<dd>Para más información [https://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.19.0/interfaces/gestion-arai Ver documentación aquí].</dd>
+
* Se agrega directiva para configurar el nivel de debug para la conexión '''SMTP'''.
 +
</dd>
  
* '''Se utiliza Chulupí versión 2.2.0'''.
+
* Se utiliza '''Chulupí''' versión '''v2.3.0'''.
  
 
</div></div>
 
</div></div>

Revisión actual del 10:32 14 jul 2021


Principales novedades técnicas

Volver

Número de versión: 3.19.1

Fecha de publicación: 05/07/2021

Base de Datos

Diferencias con versiones anteriores

Notas de versión

  • Se adapta librería wikimedia/composer-merge-plugin para que funcione con Composer 2.

Gestión

  • Se elimina la operación "Inscribir a Propuesta desde Preinscripción" de identificador "41000116". La nueva operación., del mismo nombre, tiene identificador "14000029" y salió en la versión 3.19.0. Tener en cuenta que si la operación eliminada forma parte de algún perfil funcional, al regenerar la instancia durante el proceso de migración a la nueva versión aparecerá un mensaje en la consola. Esto no impide que la instancia se regenere correctamente pero se recomienda revisar los perfiles.
  • Se mejora el comando bin/guarani exportar_usuarios_arai incorporando mas información a los usuarios que se importarán en SIU-Araí.
  • Se mejora el comando bin/guarani crear_cola_documentos_arai, ahora crea la tabla arai_documentos_cola en el esquema configurado (por defecto es el esquema negocio).
  • Se agrega el Web Service GET /info el cual nos da información sobre la versión de la API.


3W

  • Se modifica el archivo de configuración config.php:

Se agregan nuevas directivas en el archivo instalacion/config.php, se debe recrear a partir de su template (archivo instalacion/config_template.php):

  • Se agrega el parámetro "ayuda_email" para configurar el e-mail de recepción de la operación "Ayuda". (Novedad a partir de SIU-Guaraní 3.19.1).

  • Se agrega la operación /saml/metadata la cual devuelve un XML con metadatos sobre SAML.
  • Mejoras en seguridad: CSRF, XSS y reCAPTCHA.
  • Se utiliza Chulupí versión v2.3.1.

Volver

Número de versión: 3.19.0

Fecha de publicación: 26/04/2021

Base de Datos

Diferencias con versiones anteriores

Notas de versión

  • Guaraní es compatible con la versión 3.10 de Moodle

Gestión

  • Se migró de la versión 3.3.4 de SIU-Toba a la versión 3.3.14.

Para más información ver documentación aquí.

  • Se agregaron parámetros de sistema para autenticar SMTP mediante OAuth2. Para más información Ver documentación aquí. También ver la generación de las credenciales aquí.

  • email_xoauth2_activo
  • email_xoauth2_client_id
  • email_xoauth2_client_secret
  • email_xoauth2_email
  • email_xoauth2_refresh_token

  • Se deben quitar las directivas echo dentro del archivo entorno_toba.env
  • Para evitar el problema que generaba en los metadatos una mala configuración de la variable 'standard_conforming_strings' en el archivo postgresql.conf, se quitaron las validaciones con expresión regular de la propiedades de los elementos de formulario (EF). Las mismas se realizan a partir de ahora desde la configuración del formulario que contiene al EF (function conf__formulario) con la sentencia: $form->ef('<identificador del EF>')->set_expreg('<expresión regular>'). Se catalogaron las expresiones regulares más comunes en la clase 'comunes_nucleo': er_telefono_codigo_area, er_numero_entero, er_numero_dos_decimales, etc.
  • Se agrega directiva para configurar el nivel de debug para la conexión SMTP. Se puede configurar en el archivo instalacion/instalacion.ini la directiva smtp_debug_nivel = "<nivel>", donde <nivel> puede ir de 0 (no muestra información) a 4 (muestra toda la información de debug).
  • Se debe agregar la directiva url3w en el archivo de configuracion instalacion.ini con la url de Autogestión
url3w = "https://<url de Autogestion>"

3W

  • Se agrega operación para validar constancias desde Autogestión.

La operación se accede de manera anónima en: <URL base de Autogestión>/validador_certificados

  • Se modifica el archivo de configuración config.php:

Se agregan nuevas directivas en el archivo instalacion/config.php, se debe recrear a partir de su template (archivo instalacion/config_template.php):

  • Se agrega directiva para configurar la url de SIU-Huarpe.
  • Se agrega la directiva url_identidad_genero para configurar la información acerca de Diversidad sexual y género.
  • Se agrega soporte para autenticar SMTP mediante OAuth2. Para más información Ver documentación aquí. También ver la generación de las credenciales aquí.
  • Se agrega directiva para configurar el nivel de debug para la conexión SMTP.

  • Se utiliza Chulupí versión v2.3.0.