<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://documentacion.siu.edu.ar/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lleonardis</id>
		<title>SIU - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://documentacion.siu.edu.ar/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lleonardis"/>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/Especial:Contribuciones/Lleonardis"/>
		<updated>2026-08-17T13:55:59Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas_preinscripcion&amp;diff=110969</id>
		<title>SIU-Guarani/Version3.23.0/Novedades tecnicas preinscripcion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas_preinscripcion&amp;diff=110969"/>
				<updated>2026-01-09T19:04:46Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;clear: both; display: block; float: left; border-left: 3px solid #3399ff; padding: 10px; background-color: #eee; width: 565px;font-size: 13px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;[[SIU-Guarani/preinscripcion3.23.0 | Volver]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Número de versión: &amp;lt;strong&amp;gt;3.23.0&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Fecha de publicación: '''12/01/2026'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Principales novedades Técnicas&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[SIU-Guarani/preinscripcion3.23.0/instalacion_desde_cero/requisitos | Se modifican los requisitos previos]]: &lt;br /&gt;
&amp;lt;dd&amp;gt;Actualización de tecnologías de base:&lt;br /&gt;
* Se actualiza a la versión de '''PHP 8.1.x.''' &lt;br /&gt;
Importante:&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/es/migration80.php Migración de PHP 7.4.x a PHP 8.0.x]&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/es/migration81.php Migración de PHP 8.0.x a PHP 8.1.x]&lt;br /&gt;
&lt;br /&gt;
* Se actualiza a la versión de '''PostgreSQL 14.20.x.''' &lt;br /&gt;
&lt;br /&gt;
* Ya no es necesario instalar '''yui-compressor'''&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se migra '''SIU Chulupí Framework''' a la versión [https://gitlab.siu.edu.ar/chulupi/framework/-/blob/v2.7.0/CHANGELOG.md v2.7.0].&lt;br /&gt;
&lt;br /&gt;
* Se agrega [[SIU-Guarani/preinscripcion3.23.0/personalizacion#Personalizaci.C3.B3n_de_par.C3.A1metros_de_configuraci.C3.B3n | Personalización de parámetros de configuración]] y [[SIU-Guarani/preinscripcion3.23.0/personalizacion#Personalizaci.C3.B3n_de_comandos_de_consola | Personalización de comandos de consola]].&lt;br /&gt;
&lt;br /&gt;
* Se agrega el [[SIU-Guarani/preinscripcion3.23.0/sistema_recordatorios_automaticos | Sistema de recordatorios automáticos]].&lt;br /&gt;
&lt;br /&gt;
* Se agregan nuevas directivas en el archivo '''instalacion/config.php''', se debe recrear a partir de su template (archivo '''instalacion/config_template.php'''):&lt;br /&gt;
** Se agrega la directiva '''url_preinscripcion''' para configurar la URL base de Preinscripción.&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/preinscripcion3.22.0/sistema_recordatorios_automaticos&amp;diff=110968</id>
		<title>SIU-Guarani/preinscripcion3.22.0/sistema recordatorios automaticos</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/preinscripcion3.22.0/sistema_recordatorios_automaticos&amp;diff=110968"/>
				<updated>2026-01-09T19:02:58Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistema de recordatorios automáticos ==&lt;br /&gt;
&lt;br /&gt;
Programar la ejecución automática del comando '''bin/preinscripcion notificar_recordatorios''', el cual notifica, vía email, a los aspirantes que aún no enviaron la preinscripción.&lt;br /&gt;
&lt;br /&gt;
En el archivo '''instalacion/config.php''' se debe configurar la directiva '''url_preinscripcion''', además de contar con el '''SMTP''' correctamente configurado, para garantizar la ejecución del comando y el envío del recordatorio.&lt;br /&gt;
&lt;br /&gt;
[[SIU-Guarani/preinscripcion3.22.0/documentacion_tecnica|&amp;lt; Volver]]&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/preinscripcion3.23.0/sistema_recordatorios_automaticos&amp;diff=110967</id>
		<title>SIU-Guarani/preinscripcion3.23.0/sistema recordatorios automaticos</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/preinscripcion3.23.0/sistema_recordatorios_automaticos&amp;diff=110967"/>
				<updated>2026-01-09T19:02:30Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistema de recordatorios automáticos ==&lt;br /&gt;
&lt;br /&gt;
Programar la ejecución automática del comando '''bin/preinscripcion notificar_recordatorios''', el cual notifica, vía email, a los aspirantes que aún no enviaron la preinscripción.&lt;br /&gt;
&lt;br /&gt;
En el archivo '''instalacion/config.php''' se debe configurar la directiva '''url_preinscripcion''', además de contar con el '''SMTP''' correctamente configurado, para garantizar la ejecución del comando y el envío del recordatorio.&lt;br /&gt;
&lt;br /&gt;
[[SIU-Guarani/preinscripcion3.23.0/documentacion_tecnica|&amp;lt; Volver]]&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas&amp;diff=110966</id>
		<title>SIU-Guarani/Version3.23.0/Novedades tecnicas</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas&amp;diff=110966"/>
				<updated>2026-01-09T19:00:32Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOTOC__&lt;br /&gt;
= Principales novedades técnicas =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both; display: block; float: left; border-left: 3px solid #3399ff; padding: 10px; background-color: #eee; width: 565px;font-size: 13px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;[[SIU-Guarani/Version3.23.0 | Volver]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Número de versión: &amp;lt;strong&amp;gt;3.23.0&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Fecha de publicación: '''12/01/2026'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Importante:''' al momento de actualizar es posible hacerlo salteando versiones, no es necesario pasar por versiones intermedias. Sin embargo hay cuestiones técnicas que son necesarias para asegurar el correcto funcionamiento de la versión. Por favor lean las novedades técnicas de todas las versiones intermedias antes de comenzar el proceso.&lt;br /&gt;
&lt;br /&gt;
== Base de Datos ==&lt;br /&gt;
[https://colab.siu.edu.ar/modelo/032300/html_v3.23.0.html Modelo 3.23.0] (Se accede con credenciales de Colab)&lt;br /&gt;
&lt;br /&gt;
=== Diferencias con versiones anteriores ===&lt;br /&gt;
&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.3&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.3]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.2&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.2]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.0]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.2&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.2]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.0]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.19.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.19.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.19.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.19.0]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible&amp;quot; style=&amp;quot;width:100%&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notas de versión ==&lt;br /&gt;
&lt;br /&gt;
* [[SIU-Guarani/version3.23.0/instalacion_desde_cero/requisitos_previos/linux | Se modifican los requisitos previos]]: &lt;br /&gt;
&amp;lt;dd&amp;gt;Actualización de tecnologías de base:&lt;br /&gt;
* Se actualiza a la versión de '''PHP 8.1.x.''' &lt;br /&gt;
Importante:&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/es/migration80.php Migración de PHP 7.4.x a PHP 8.0.x]&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/es/migration81.php Migración de PHP 8.0.x a PHP 8.1.x]&lt;br /&gt;
&lt;br /&gt;
* Se actualiza a la versión de '''PostgreSQL 14.20.x.''' &lt;br /&gt;
&lt;br /&gt;
* Ya no es necesario instalar '''yui-compressor'''&lt;br /&gt;
&lt;br /&gt;
* Se cambia la forma de ejecutar  '''Jasper''', ver [[SIU-Guarani/version3.23.0/instalacion_desde_cero/instalacion/gestion/linux | Instalación desde cero de SIU-Guaraní Gestión 3.23 en entorno de Desarrollo]] y [[SIU-Guarani/version3.23.0/instalacion/3w | Instalación de SIU-Guaraní 3w versión 3.23.x en entorno de Desarrollo o Producción]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
/usr/bin/java \&lt;br /&gt;
    -cp &amp;quot;&amp;lt;path proyecto&amp;gt;/vendor/siu-toba/jasper/JavaBridge/WEB-INF/lib/*&amp;quot; \&lt;br /&gt;
    -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \&lt;br /&gt;
    -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \&lt;br /&gt;
    -Duser.language=es \&lt;br /&gt;
    -Duser.country=AR \&lt;br /&gt;
    -Djava.awt.headless=true php.java.bridge.Standalone SERVLET:8081 &amp;lt;jasper nivel log&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interfaces con otros módulos SIU ==&lt;br /&gt;
&lt;br /&gt;
* Se agrega conexión con [[SIU-Guarani/version3.23.0/interfaces/bioma | BIOMA]].&lt;br /&gt;
&lt;br /&gt;
* Se agrega conexión con [[SIU-Guarani/version3.23.0/interfaces/arai-reportes | Araí-Reportes]].&lt;br /&gt;
&lt;br /&gt;
== Interfaces con Sistemas externos ==&lt;br /&gt;
&lt;br /&gt;
* Se adapta la conexión con [[SIU-Guarani/version3.23.0/interfaces/renaper | Renaper]].&lt;br /&gt;
&lt;br /&gt;
== Gestión ==&lt;br /&gt;
&lt;br /&gt;
* Se migra '''SIU TOBA Framework''' a la versión [https://github.com/SIU-Toba/framework/blob/v3.4.3/CHANGELOG.md v3.4.3].&lt;br /&gt;
&lt;br /&gt;
* Se incorpora la opción '''--excluir-vinculados''' en el comando '''bin/guarani exportar_usuarios_arai'''.&lt;br /&gt;
&lt;br /&gt;
== Autogestión ==&lt;br /&gt;
&lt;br /&gt;
* Se migra '''SIU Chulupí Framework''' a la versión [https://gitlab.siu.edu.ar/chulupi/framework/-/blob/v2.7.0/CHANGELOG.md v2.7.0].&lt;br /&gt;
&lt;br /&gt;
* Se agrega [[SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_parametros_configuracion | Personalización de parámetros de configuración]] y [[SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_comandos_consola | Personalización de comandos de consola]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas_preinscripcion&amp;diff=110965</id>
		<title>SIU-Guarani/Version3.23.0/Novedades tecnicas preinscripcion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas_preinscripcion&amp;diff=110965"/>
				<updated>2026-01-09T18:59:30Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;clear: both; display: block; float: left; border-left: 3px solid #3399ff; padding: 10px; background-color: #eee; width: 565px;font-size: 13px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;[[SIU-Guarani/preinscripcion3.23.0 | Volver]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Número de versión: &amp;lt;strong&amp;gt;3.23.0&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Fecha de publicación: '''12/01/2026'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Principales novedades Técnicas&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[SIU-Guarani/preinscripcion3.23.0/instalacion_desde_cero/requisitos | Se modifican los requisitos previos]]: &lt;br /&gt;
&amp;lt;dd&amp;gt;Actualización de tecnologías de base:&lt;br /&gt;
* Se actualiza a la versión de '''PHP 8.1.x.''' &lt;br /&gt;
Importante:&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/es/migration80.php Migración de PHP 7.4.x a PHP 8.0.x]&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/es/migration81.php Migración de PHP 8.0.x a PHP 8.1.x]&lt;br /&gt;
&lt;br /&gt;
* Se actualiza a la versión de '''PostgreSQL 14.20.x.''' &lt;br /&gt;
&lt;br /&gt;
* Ya no es necesario instalar '''yui-compressor'''&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se migra '''SIU Chulupí Framework''' a la versión [https://gitlab.siu.edu.ar/chulupi/framework/-/blob/v2.7.0/CHANGELOG.md v2.7.0].&lt;br /&gt;
&lt;br /&gt;
* Se agrega [[SIU-Guarani/preinscripcion3.23.0/personalizacion#Personalizaci.C3.B3n_de_par.C3.A1metros_de_configuraci.C3.B3n | Personalización de parámetros de configuración]] y [[SIU-Guarani/preinscripcion3.23.0/personalizacion#Personalizaci.C3.B3n_de_comandos_de_consola | Personalización de comandos de consola]].&lt;br /&gt;
&lt;br /&gt;
* Se agrega el [[SIU-Guarani/preinscripcion3.23.0/sistema_recordatorios_automaticos | Sistema de recordatorios automáticos]].&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/version3.23.0/interfaces/bioma&amp;diff=110964</id>
		<title>SIU-Guarani/version3.23.0/interfaces/bioma</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/version3.23.0/interfaces/bioma&amp;diff=110964"/>
				<updated>2026-01-09T18:52:58Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Interfaz SIU-Guaraní - BIOMA ==&lt;br /&gt;
&lt;br /&gt;
===En SIU-Guaraní Gestión===&lt;br /&gt;
1) Configurar el parámetro '''usa_arai_gateway''' poniéndole '''Se utiliza el módulo Araí Gateway''', con esto se habilita la comunicación entre ambos módulos.&lt;br /&gt;
&lt;br /&gt;
2) Configurar el parámetro '''gateway_id_institucion''' con el '''Identificador de la institución de Guaraní en Araí Gateway.'''.&lt;br /&gt;
&lt;br /&gt;
3) Configurar el parámetro '''gateway_id_modulo''' con el '''Identificador del módulo de Guaraní en Araí Gateway.'''.&lt;br /&gt;
&lt;br /&gt;
Ver los parámetros de [https://documentacion.siu.edu.ar/wiki/SIU-Guarani/Version3.23.0/configuracion_del_sistema/parametros#Compartir_informaci.C3.B3n_entre_Instituciones Compartir información entre Instituciones].&lt;br /&gt;
&lt;br /&gt;
4) Solicitar al administrador de '''Araí-Gateway (API Interna)''' usuario, contraseña y URLs para utilizar el servicio REST. Luego crear y configurar el archivo &amp;lt;tt&amp;gt;&amp;lt;path proyecto Gestión&amp;gt;/instalacion/i__&amp;lt;instancia&amp;gt;/p__guarani/rest/arai_gateway/cliente.ini&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
;cliente.ini&lt;br /&gt;
[conexion]&lt;br /&gt;
to = &amp;quot;&amp;lt;url_arai_gateway_api_interna&amp;gt;/v1/&amp;quot;&lt;br /&gt;
auth_tipo = basic o digest &lt;br /&gt;
auth_usuario = &amp;lt;usuario&amp;gt;&lt;br /&gt;
auth_password = &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se debe reemplazar:&lt;br /&gt;
* &amp;lt;path proyecto Gestión&amp;gt;: por el path donde se encuentra instalado el proyecto '''SIU-Guaraní Gestión'''&lt;br /&gt;
* &amp;lt;instancia&amp;gt;: por el nombre de la instancia&lt;br /&gt;
* &amp;lt;url_arai_gateway_api_interna&amp;gt;: por la URL de la API Interna donde se encuentra '''Araí-Gateway'''&lt;br /&gt;
* &amp;lt;usuario&amp;gt;: Usuario otorgado por el administrador de '''Araí-Gateway'''&lt;br /&gt;
* &amp;lt;password&amp;gt;: Password otorgado por el administrador de '''Araí-Gateway'''&lt;br /&gt;
&lt;br /&gt;
Para más información, consultar en la explicación de [https://toba.siu.edu.ar/trac/toba/wiki/Referencia/Rest REST de Toba]&lt;br /&gt;
&lt;br /&gt;
5) Programar la ejecución automática de los comandos '''bin/guarani worker_gateway_actualizar_paquetes''' y '''bin/guarani worker_gateway_procesar_novedades''':&lt;br /&gt;
&lt;br /&gt;
'''bin/guarani worker_gateway_actualizar_paquetes''': Actualiza el estado de los paquetes que no estén finalizados.&lt;br /&gt;
&lt;br /&gt;
'''bin/guarani worker_gateway_procesar_novedades''': Procesa novedades de paquetes disponibles para ser recibidas por el módulo.&lt;br /&gt;
&lt;br /&gt;
===En SIU-Guaraní Autogestión===&lt;br /&gt;
1) Solicitar al administrador de '''Araí-Gateway (API Interna)''' usuario, contraseña y URLs para utilizar el servicio REST. &lt;br /&gt;
&lt;br /&gt;
2) También configurar el archivo &amp;lt;tt&amp;gt;&amp;lt;path proyecto Autogestión&amp;gt;/instalacion/servicios_web_config.php&amp;lt;/tt&amp;gt; (si no existe hacer una copia desde el archivo '''servicios_web_config_template.php''' ubicado en el mismo directorio)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
'consumidos' =&amp;gt; [&lt;br /&gt;
&lt;br /&gt;
	'arai_gateway' =&amp;gt; [&lt;br /&gt;
		'tipo' =&amp;gt; 'rest',&lt;br /&gt;
		'parametros' =&amp;gt; [ //usa cliente Guzzle, son opciones en formato guzzle&lt;br /&gt;
			'base_uri' =&amp;gt; &amp;quot;&amp;lt;url_arai_gateway_api_interna&amp;gt;/v1/&amp;quot;,&lt;br /&gt;
			'auth' =&amp;gt; ['&amp;lt;usuario&amp;gt;', '&amp;lt;password&amp;gt;', &amp;lt;tipo-auth&amp;gt;), //user, password, según guzzle&lt;br /&gt;
		]&lt;br /&gt;
	],&lt;br /&gt;
&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se debe reemplazar:&lt;br /&gt;
* &amp;lt;path proyecto Autogestión&amp;gt;: por el path donde se encuentra instalado el proyecto '''SIU-Guaraní Autogestión'''&lt;br /&gt;
* &amp;lt;url_arai_gateway_api_interna&amp;gt;: por la URL de la API Interna donde se encuentra '''Araí-Gateway'''&lt;br /&gt;
* &amp;lt;usuario&amp;gt;: Usuario otorgado por el administrador de '''Araí-Gateway'''&lt;br /&gt;
* &amp;lt;password&amp;gt;: Password otorgado por el administrador de '''Araí-Gateway'''&lt;br /&gt;
* &amp;lt;tipo-auth&amp;gt;: '''basic''' o '''digest'''. [http://docs.guzzlephp.org/en/stable/request-options.html#auth Ver documentación de Guzzle].&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/version3.23.0/interfaces/bioma&amp;diff=110963</id>
		<title>SIU-Guarani/version3.23.0/interfaces/bioma</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/version3.23.0/interfaces/bioma&amp;diff=110963"/>
				<updated>2026-01-09T18:52:25Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Interfaz SIU-Guaraní - BIOMA ==&lt;br /&gt;
&lt;br /&gt;
===En SIU-Guaraní Gestión===&lt;br /&gt;
1) Configurar el parámetro '''usa_arai_gateway''' poniéndole '''Se utiliza el módulo Araí Gateway''', con esto se habilita la comunicación entre ambos módulos.&lt;br /&gt;
&lt;br /&gt;
2) Configurar el parámetro '''gateway_id_institucion''' con el '''Identificador de la institución de Guaraní en Araí Gateway.'''.&lt;br /&gt;
&lt;br /&gt;
3) Configurar el parámetro '''gateway_id_modulo''' con el '''Identificador del módulo de Guaraní en Araí Gateway.'''.&lt;br /&gt;
&lt;br /&gt;
Ver los parámetros de [https://documentacion.siu.edu.ar/wiki/SIU-Guarani/Version3.23.0/configuracion_del_sistema/parametros#Compartir_informaci.C3.B3n_entre_Instituciones Compartir información entre Instituciones].&lt;br /&gt;
&lt;br /&gt;
4) Solicitar al administrador de '''Araí-Gateway (API Interna)''' usuario, contraseña y URLs para utilizar el servicio REST. Luego crear y configurar el archivo &amp;lt;tt&amp;gt;&amp;lt;path proyecto Gestión&amp;gt;/instalacion/i__&amp;lt;instancia&amp;gt;/p__guarani/rest/arai_gateway/cliente.ini&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
;cliente.ini&lt;br /&gt;
[conexion]&lt;br /&gt;
to = &amp;quot;&amp;lt;url_arai_gateway_api_interna&amp;gt;/v1/&amp;quot;&lt;br /&gt;
auth_tipo = basic o digest &lt;br /&gt;
auth_usuario = &amp;lt;usuario&amp;gt;&lt;br /&gt;
auth_password = &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se debe reemplazar:&lt;br /&gt;
* &amp;lt;path proyecto Gestión&amp;gt;: por el path donde se encuentra instalado el proyecto '''SIU-Guaraní Gestión'''&lt;br /&gt;
* &amp;lt;instancia&amp;gt;: por el nombre de la instancia&lt;br /&gt;
* &amp;lt;url_arai_gateway_api_interna&amp;gt;: por la URL de la API Interna donde se encuentra '''Araí-Gateway'''&lt;br /&gt;
* &amp;lt;usuario&amp;gt;: Usuario otorgado por el administrador de '''Araí-Gateway'''&lt;br /&gt;
* &amp;lt;password&amp;gt;: Password otorgado por el administrador de '''Araí-Gateway'''&lt;br /&gt;
&lt;br /&gt;
Para más información, consultar en la explicación de [https://toba.siu.edu.ar/trac/toba/wiki/Referencia/Rest REST de Toba]&lt;br /&gt;
&lt;br /&gt;
4) Programar la ejecución automática de los comandos '''bin/guarani worker_gateway_actualizar_paquetes''' y '''bin/guarani worker_gateway_procesar_novedades'''&lt;br /&gt;
&lt;br /&gt;
'''bin/guarani worker_gateway_actualizar_paquetes''': Actualiza el estado de los paquetes que no estén finalizados.&lt;br /&gt;
&lt;br /&gt;
'''bin/guarani worker_gateway_procesar_novedades''': Procesa novedades de paquetes disponibles para ser recibidas por el módulo.&lt;br /&gt;
&lt;br /&gt;
===En SIU-Guaraní Autogestión===&lt;br /&gt;
1) Solicitar al administrador de '''Araí-Gateway (API Interna)''' usuario, contraseña y URLs para utilizar el servicio REST. &lt;br /&gt;
&lt;br /&gt;
2) También configurar el archivo &amp;lt;tt&amp;gt;&amp;lt;path proyecto Autogestión&amp;gt;/instalacion/servicios_web_config.php&amp;lt;/tt&amp;gt; (si no existe hacer una copia desde el archivo '''servicios_web_config_template.php''' ubicado en el mismo directorio)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
'consumidos' =&amp;gt; [&lt;br /&gt;
&lt;br /&gt;
	'arai_gateway' =&amp;gt; [&lt;br /&gt;
		'tipo' =&amp;gt; 'rest',&lt;br /&gt;
		'parametros' =&amp;gt; [ //usa cliente Guzzle, son opciones en formato guzzle&lt;br /&gt;
			'base_uri' =&amp;gt; &amp;quot;&amp;lt;url_arai_gateway_api_interna&amp;gt;/v1/&amp;quot;,&lt;br /&gt;
			'auth' =&amp;gt; ['&amp;lt;usuario&amp;gt;', '&amp;lt;password&amp;gt;', &amp;lt;tipo-auth&amp;gt;), //user, password, según guzzle&lt;br /&gt;
		]&lt;br /&gt;
	],&lt;br /&gt;
&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se debe reemplazar:&lt;br /&gt;
* &amp;lt;path proyecto Autogestión&amp;gt;: por el path donde se encuentra instalado el proyecto '''SIU-Guaraní Autogestión'''&lt;br /&gt;
* &amp;lt;url_arai_gateway_api_interna&amp;gt;: por la URL de la API Interna donde se encuentra '''Araí-Gateway'''&lt;br /&gt;
* &amp;lt;usuario&amp;gt;: Usuario otorgado por el administrador de '''Araí-Gateway'''&lt;br /&gt;
* &amp;lt;password&amp;gt;: Password otorgado por el administrador de '''Araí-Gateway'''&lt;br /&gt;
* &amp;lt;tipo-auth&amp;gt;: '''basic''' o '''digest'''. [http://docs.guzzlephp.org/en/stable/request-options.html#auth Ver documentación de Guzzle].&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas_preinscripcion&amp;diff=110962</id>
		<title>SIU-Guarani/Version3.23.0/Novedades tecnicas preinscripcion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas_preinscripcion&amp;diff=110962"/>
				<updated>2026-01-09T16:46:13Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;clear: both; display: block; float: left; border-left: 3px solid #3399ff; padding: 10px; background-color: #eee; width: 565px;font-size: 13px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;[[SIU-Guarani/preinscripcion3.23.0 | Volver]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Número de versión: &amp;lt;strong&amp;gt;3.23.0&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Fecha de publicación: '''12/01/2026'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Principales novedades Técnicas&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[SIU-Guarani/preinscripcion3.23.0/instalacion_desde_cero/requisitos | Se modifican los requisitos previos]]: &lt;br /&gt;
&amp;lt;dd&amp;gt;Actualización de tecnologías de base:&lt;br /&gt;
* Se actualiza a la versión de '''PHP 8.1.x.''' &lt;br /&gt;
Importante:&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/es/migration80.php Migración de PHP 7.4.x a PHP 8.0.x]&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/es/migration81.php Migración de PHP 8.0.x a PHP 8.1.x]&lt;br /&gt;
&lt;br /&gt;
* Se actualiza a la versión de '''PostgreSQL 14.20.x.''' &lt;br /&gt;
&lt;br /&gt;
* Ya no es necesario instalar '''yui-compressor'''&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se migró '''SIU Chulupí Framework''' a la versión [https://gitlab.siu.edu.ar/chulupi/framework/-/blob/v2.7.0/CHANGELOG.md v2.7.0].&lt;br /&gt;
&lt;br /&gt;
* Se agregó [[SIU-Guarani/preinscripcion3.23.0/personalizacion#Personalizaci.C3.B3n_de_par.C3.A1metros_de_configuraci.C3.B3n | Personalización de parámetros de configuración]] y [[SIU-Guarani/preinscripcion3.23.0/personalizacion#Personalizaci.C3.B3n_de_comandos_de_consola | Personalización de comandos de consola]].&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas&amp;diff=110961</id>
		<title>SIU-Guarani/Version3.23.0/Novedades tecnicas</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas&amp;diff=110961"/>
				<updated>2026-01-09T16:45:13Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOTOC__&lt;br /&gt;
= Principales novedades técnicas =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both; display: block; float: left; border-left: 3px solid #3399ff; padding: 10px; background-color: #eee; width: 565px;font-size: 13px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;[[SIU-Guarani/Version3.23.0 | Volver]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Número de versión: &amp;lt;strong&amp;gt;3.23.0&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Fecha de publicación: '''12/01/2026'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Importante:''' al momento de actualizar es posible hacerlo salteando versiones, no es necesario pasar por versiones intermedias. Sin embargo hay cuestiones técnicas que son necesarias para asegurar el correcto funcionamiento de la versión. Por favor lean las novedades técnicas de todas las versiones intermedias antes de comenzar el proceso.&lt;br /&gt;
&lt;br /&gt;
== Base de Datos ==&lt;br /&gt;
[https://colab.siu.edu.ar/modelo/032300/html_v3.23.0.html Modelo 3.23.0] (Se accede con credenciales de Colab)&lt;br /&gt;
&lt;br /&gt;
=== Diferencias con versiones anteriores ===&lt;br /&gt;
&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.3&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.3]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.2&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.2]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.0]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.2&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.2]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.0]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.19.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.19.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.19.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.19.0]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible&amp;quot; style=&amp;quot;width:100%&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notas de versión ==&lt;br /&gt;
&lt;br /&gt;
* [[SIU-Guarani/version3.23.0/instalacion_desde_cero/requisitos_previos/linux | Se modifican los requisitos previos]]: &lt;br /&gt;
&amp;lt;dd&amp;gt;Actualización de tecnologías de base:&lt;br /&gt;
* Se actualiza a la versión de '''PHP 8.1.x.''' &lt;br /&gt;
Importante:&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/es/migration80.php Migración de PHP 7.4.x a PHP 8.0.x]&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/es/migration81.php Migración de PHP 8.0.x a PHP 8.1.x]&lt;br /&gt;
&lt;br /&gt;
* Se actualiza a la versión de '''PostgreSQL 14.20.x.''' &lt;br /&gt;
&lt;br /&gt;
* Ya no es necesario instalar '''yui-compressor'''&lt;br /&gt;
&lt;br /&gt;
* Se cambia la forma de ejecutar  '''Jasper''', ver [[SIU-Guarani/version3.23.0/instalacion_desde_cero/instalacion/gestion/linux | Instalación desde cero de SIU-Guaraní Gestión 3.23 en entorno de Desarrollo]] y [[SIU-Guarani/version3.23.0/instalacion/3w | Instalación de SIU-Guaraní 3w versión 3.23.x en entorno de Desarrollo o Producción]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
/usr/bin/java \&lt;br /&gt;
    -cp &amp;quot;&amp;lt;path proyecto&amp;gt;/vendor/siu-toba/jasper/JavaBridge/WEB-INF/lib/*&amp;quot; \&lt;br /&gt;
    -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \&lt;br /&gt;
    -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \&lt;br /&gt;
    -Duser.language=es \&lt;br /&gt;
    -Duser.country=AR \&lt;br /&gt;
    -Djava.awt.headless=true php.java.bridge.Standalone SERVLET:8081 &amp;lt;jasper nivel log&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interfaces con otros módulos SIU ==&lt;br /&gt;
&lt;br /&gt;
* Se agrega conexión con [[SIU-Guarani/version3.23.0/interfaces/bioma | BIOMA]].&lt;br /&gt;
&lt;br /&gt;
* Se agrega conexión con [[SIU-Guarani/version3.23.0/interfaces/arai-reportes | Araí-Reportes]].&lt;br /&gt;
&lt;br /&gt;
== Interfaces con Sistemas externos ==&lt;br /&gt;
&lt;br /&gt;
* Se adapta la conexión con [[SIU-Guarani/version3.23.0/interfaces/renaper | Renaper]].&lt;br /&gt;
&lt;br /&gt;
== Gestión ==&lt;br /&gt;
&lt;br /&gt;
* Se migró '''SIU TOBA Framework''' a la versión [https://github.com/SIU-Toba/framework/blob/v3.4.3/CHANGELOG.md v3.4.3].&lt;br /&gt;
&lt;br /&gt;
* Se incorporó la opción '''--excluir-vinculados''' en el comando '''bin/guarani exportar_usuarios_arai'''.&lt;br /&gt;
&lt;br /&gt;
== Autogestión ==&lt;br /&gt;
&lt;br /&gt;
* Se migró '''SIU Chulupí Framework''' a la versión [https://gitlab.siu.edu.ar/chulupi/framework/-/blob/v2.7.0/CHANGELOG.md v2.7.0].&lt;br /&gt;
&lt;br /&gt;
* Se agregó [[SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_parametros_configuracion | Personalización de parámetros de configuración]] y [[SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_comandos_consola | Personalización de comandos de consola]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/preinscripcion3.23.0/personalizacion&amp;diff=110960</id>
		<title>SIU-Guarani/preinscripcion3.23.0/personalizacion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/preinscripcion3.23.0/personalizacion&amp;diff=110960"/>
				<updated>2026-01-09T16:25:32Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;__TOC__&amp;lt;/span&amp;gt;&lt;br /&gt;
== Personalizaciones ==&lt;br /&gt;
&lt;br /&gt;
Preinscripción fue pensado para ser ampliamente configurable y personalizable sin necesidad de recodificación. Para ello se dispone de variables de configuración en el archivo &amp;quot;config.php&amp;quot; que afectan distintos comportamientos del sistema, y operaciones en el panel de administración que permiten definir para los campos de formulario, su visibilidad, obligatoriedad y si se imprimen o no en el comprobante. Si esto no alcanza para cubrir las necesidades, o si se desean realizar cambios de estilo (logo, colores, etc) se debe personalizar.&lt;br /&gt;
&lt;br /&gt;
=== Preparar el proyecto para implementar personalizaciones ===&lt;br /&gt;
&lt;br /&gt;
Para preparar el proyecto para implementar personalizaciones, seguir los siguientes pasos:&lt;br /&gt;
#En la carpeta &amp;quot;src/pers/&amp;quot; crear un subdirectorio para contener todos los archivos de personalización. Típicamente se suele nombrar a esa nueva carpeta con el nombre del nodo (siglas de la institucion).&lt;br /&gt;
#En el archivo de configuración '&amp;quot;config.php&amp;quot;' de la carpeta &amp;quot;instalacion&amp;quot;, verificar que la variable &amp;quot;produccion&amp;quot; esté en &amp;quot;false&amp;quot;. Esto es necesario para poder visualizar los cambios que se efectúen antes de pasar a producción.&lt;br /&gt;
#En el mismo archivo, establecer la variable &amp;quot;usar_personalizaciones&amp;quot; en &amp;quot;true&amp;quot;.&lt;br /&gt;
#En el mismo archivo, en la sección &amp;quot;Configuración de puntos de acceso&amp;quot;, setear la variable &amp;quot;personalizacion&amp;quot;, que por defecto viene en NULL, con el nombre de la carpeta creado en el paso 1 (ej: &amp;quot;personalizacion&amp;quot; =&amp;gt; &amp;quot;mi_institucion&amp;quot;).&lt;br /&gt;
#:'''IMPORTANTE''': realizar este paso para la configuración de los bloques de acceso en los cuales se quiera personalizar.&lt;br /&gt;
&lt;br /&gt;
A partir de este punto, el proyecto está preparado para ser personalizado. &lt;br /&gt;
&lt;br /&gt;
Para personalizar algo, se debe buscar el archivo que se desea modificar y copiar sólo ese archivo en la carpeta de personalizaciones creada en el paso 1, respetando la estructura de directorios relativa. El motor de personalizaciones elegirá siempre en primer lugar el archivo personalizado antes que el entregado por el SIU, de allí la importancia de copiar sólo lo que se quiere cambiar y nada más.&lt;br /&gt;
&lt;br /&gt;
=== Personalización de ejemplo ===&lt;br /&gt;
&lt;br /&gt;
Junto con la distribución, se entrega una personalización de ejemplo (denominada, justamente, &amp;quot;ejemplo&amp;quot;). En la misma, se puede ver cómo personalizar algunas características del sistema.&lt;br /&gt;
&lt;br /&gt;
==== Etiquetas y mensajes ====&lt;br /&gt;
&lt;br /&gt;
Todo mensaje o etiqueta que se ve en pantalla o en el comprobante PDF que genera el alumno al finalizar el proceso, está definido en el archivo &amp;quot;mensajes.es.php&amp;quot;, de la carpeta &amp;quot;src/siu/mensajes/&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para cada mensaje o etiqueta, hay definida una entrada del tipo &amp;quot;&amp;lt;id_etiqueta&amp;gt;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;Descripción&amp;gt;&amp;quot; en ese archivo. Por ejemplo: &amp;quot;nombre_sistema&amp;quot; =&amp;gt; &amp;quot;SIU-Preinscripción&amp;quot;. Toda etiqueta es referenciada en el sistema por su ID, y un mecanismo de traducción busca en ese archivo la descripción correspondiente.&lt;br /&gt;
&lt;br /&gt;
Por defecto, los mensajes están definidos en español, en un registro de confianza (voseo).&lt;br /&gt;
&lt;br /&gt;
Para personalizarlo, lo que se debe hacer es crear un archivo &amp;quot;mensajes.es.php&amp;quot; en la estructura de carpetas &amp;quot;src/pers/mi_institucion/mensajes&amp;quot;. En ese nuevo archivo, '''reescribir sólo las entradas que se deseen personalizar'''. Las incluidas en el archivo personalizado serán utilizadas en lugar de las originales.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
src&lt;br /&gt;
 |_ siu&lt;br /&gt;
 |   |_ mensajes&lt;br /&gt;
 |       |_ mensajes.es.php&lt;br /&gt;
 |&lt;br /&gt;
 |_ pers&lt;br /&gt;
     |_ mi_institucion&lt;br /&gt;
         |_ mensajes&lt;br /&gt;
             |_ mensajes.es.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Además, si se desea que algunas etiquetas de los campos de formulario se vean diferentes en el comprobante PDF respecto a cómo se ven en pantalla, se deben agregar al final del archivo entradas respetando la siguiente convención:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
'pdf_&amp;lt;nombre_campo_original&amp;gt;' =&amp;gt; '&amp;lt;Nueva etiqueta&amp;gt;',&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo: si se desea que para la etiqueta 'nro_documento' se imprima 'Nro. documento' en lugar de 'Número de documento' (como está definida  para la salida en pantalla), agregar una entrada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
'pdf_nro_documento' =&amp;gt; 'Nro. documento',&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Logo de página y favicon ====&lt;br /&gt;
&lt;br /&gt;
Una necesidad común puede ser cambiar el logo de página. El entregado por defecto tiene el nombre &amp;quot;logo-transparente.png&amp;quot;, y está configurado en la variable &amp;quot;logo_pagina&amp;quot; del &amp;quot;config.php&amp;quot;. Para cambiarlo, basta con crear la siguiente estructura de carpetas, y copiar el nuevo logo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
src&lt;br /&gt;
 |_ siu&lt;br /&gt;
 |   |_ www&lt;br /&gt;
 |       |_ img&lt;br /&gt;
 |           |_ logo-transparente.png&lt;br /&gt;
 |&lt;br /&gt;
 |_ pers&lt;br /&gt;
     |_ mi_institucion&lt;br /&gt;
         |_ www&lt;br /&gt;
             |_ img&lt;br /&gt;
                 |_ logo-transparente.png&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si se desea renombrar el nombre del archivo, ajustarlo en la variable &amp;quot;logo_pagina&amp;quot; del archivo de configuración.&lt;br /&gt;
&lt;br /&gt;
De la misma manera, en la personalización de ejemplo se muestra que para cambiar el favicon (ícono de página) basta con guardar un archivo &amp;quot;favicon.ico&amp;quot; en la misma carpeta del logo.&lt;br /&gt;
&lt;br /&gt;
Se debe tener una consideración especial con respecto al logo que se muestra en el encabezado de página del comprobante PDF. Por limitaciones de la librería EZPDF, utilizada para la generación, sólo se permiten archivos en formato PNG y sin canal alfa. El nombre del archivo se define por medio de la variable &amp;quot;rep_encabezado_logo&amp;quot; del &amp;quot;config.php&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Estilos ====&lt;br /&gt;
&lt;br /&gt;
Si se desean personalizar los estilos, se debe crear un archivo &amp;quot;preinscripcion.css&amp;quot; en la ruta &amp;quot;src/pers/mi_institucion/www/css/&amp;quot; y redefinir sólo las clases css que se deseen cambiar, independientemente del archivo en el que se encuentra el estilo original. En la personalización de ejemplo, se redefine el color de los títulos, los colores de fondo de la cabecera y de los agrupados, y se agrega el estilo cursiva para los labels obligatorios.&lt;br /&gt;
&lt;br /&gt;
==== Manejo de datos propios ====&lt;br /&gt;
&lt;br /&gt;
En &amp;quot;src/pers/ejemplo/modelo/manejador_datos.php&amp;quot; se dejó un ejemplo documentado de cómo proceder en caso de tener que recolectar datos extra a los manejados por el SIU. &lt;br /&gt;
&lt;br /&gt;
Ahí mismo se deja una sugerencia de manejo de la tabla anexa, con las claves foráneas y triggers recomendados para operar según lo que se documenta.&lt;br /&gt;
&lt;br /&gt;
Se deben redefinir dos métodos (el que setea los datos y el que los obtiene) según la documentación inline presente en ese archivo.&lt;br /&gt;
&lt;br /&gt;
==== Otros casos ====&lt;br /&gt;
&lt;br /&gt;
En la personalización de ejemplo se muestra además cómo personalizar:&lt;br /&gt;
&lt;br /&gt;
*El comprobante, más allá de las configuraciones que ya vienen definidas en &amp;quot;config.php&amp;quot;. Se entrega el archivo &amp;quot;src/pers/ejemplo/operaciones/_comun/generador_pdf.php&amp;quot;, que extiende del generador base entregado por el SIU, y redefine el encabezado (elimina el código QR y amplía el espacio para la foto), no genera las secciones &amp;quot;CBC&amp;quot;, &amp;quot;Avisos&amp;quot;, &amp;quot;Fecha y firma&amp;quot; y &amp;quot;Credencial provisoria&amp;quot; (independientemente de lo establecido en &amp;quot;config.php&amp;quot;) y se cambia el orden de la sección &amp;quot;Datos de estudios&amp;quot; para que se muestre luego de &amp;quot;Datos personales&amp;quot;.&lt;br /&gt;
*La cabecera de página. Se exhibe el logo a la derecha, y se muestra también el nombre y apellido de la persona logueada. Ver: &amp;quot;src/pers/ejemplo/operaciones/_comun/templates/header.twig&amp;quot;&lt;br /&gt;
*El layout y el estilo de una sección de la operación de carga de datos (Idiomas). Se redefine el ancho de los combos de selección vía css, se cambia el color de fondo de ese agrupado y se define un margen. Además, se personaliza la definición de los campos del formulario, para cambiar la clase css del campo &amp;quot;alu_idioma_otro&amp;quot; (form::clase_css =&amp;gt; &amp;quot;input-xxlarge&amp;quot;). Los archivos se pueden ver en: &amp;quot;src/pers/ejemplo/operaciones/censo/idiomas/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
La salida html del proyecto se realiza en base al motor de plantillas twig. Se puede encontrar documentación online en http://twig.sensiolabs.org/&lt;br /&gt;
&lt;br /&gt;
==== Personalización de scripts de Composer ====&lt;br /&gt;
&lt;br /&gt;
Se pueden agregar scripts personalizados que se ejecutarán luego de correr los comandos '''composer install''' ('''post-install-cmd''') o '''composer update''' ('''post-update-cmd''').&lt;br /&gt;
&lt;br /&gt;
Se debe modificar en el archivo '''src/pers/Composer.php''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
namespace pers;&lt;br /&gt;
&lt;br /&gt;
use Composer\Script\Event;&lt;br /&gt;
&lt;br /&gt;
class Composer&lt;br /&gt;
{&lt;br /&gt;
	public static function postInstallCmd(Event $event)&lt;br /&gt;
	{&lt;br /&gt;
		// Ventana para ejecutar scripts personalizados luego de ejecutar 'composer install'.&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static function postUpdateCmd(Event $event)&lt;br /&gt;
	{&lt;br /&gt;
		// Ventana para ejecutar scripts personalizados luego de ejecutar 'composer update'.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Personalización de parámetros de configuración ====&lt;br /&gt;
&lt;br /&gt;
Se pueden agregar parámetros de configuración en '''instalacion/config.php''' dentro de la sección '''accesos''', ej:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
'accesos' =&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    'des01' =&amp;gt;&lt;br /&gt;
    [&lt;br /&gt;
        'personalizacion' =&amp;gt; 'nombre_pers',&lt;br /&gt;
        'clave_parametro_pers' =&amp;gt; 'valor_parametro_pers',&lt;br /&gt;
    ],&lt;br /&gt;
&lt;br /&gt;
],&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego creamos la clase '''src/pers/nombre_pers/extension_kernel/proyecto.php''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
namespace nombre_pers\extension_kernel;&lt;br /&gt;
&lt;br /&gt;
use siu\extension_kernel\proyecto as proyecto_siu;&lt;br /&gt;
&lt;br /&gt;
class proyecto extends proyecto_siu&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
	function get_parametro_pers()&lt;br /&gt;
	{&lt;br /&gt;
		$id_pto_acceso = $this-&amp;gt;get('id_pto_acceso');&lt;br /&gt;
		$accesos = $this-&amp;gt;get('accesos');&lt;br /&gt;
		return $accesos[$id_pto_acceso]['clave_parametro_pers'] ?? '';&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente hacemos uso del parámetro de configuración personalizado:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
$parametro_pers = kernel::proyecto()-&amp;gt;get_parametro_pers();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como referencia, puede ver la personalización dentro de la carpeta '''src/pers/ejemplo02/'''.&lt;br /&gt;
&lt;br /&gt;
==== Personalización de comandos de consola ====&lt;br /&gt;
&lt;br /&gt;
Se puede crear un nuevo comando, ej: '''src/pers/nombre_pers/util/consola/comandos/comando_pers.php'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
namespace nombre_pers\util\consola\comandos;&lt;br /&gt;
&lt;br /&gt;
use Symfony\Component\Console;&lt;br /&gt;
use SIU\Chulupi\kernel;&lt;br /&gt;
use siu\util\consola\comandos\comando_guarani;&lt;br /&gt;
&lt;br /&gt;
class comando_pers extends comando_guarani&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
	/** @var Console\Input\InputInterface */&lt;br /&gt;
	protected $input;&lt;br /&gt;
	/** @var Console\Output\OutputInterface */&lt;br /&gt;
	protected $output;&lt;br /&gt;
&lt;br /&gt;
	protected function configure()&lt;br /&gt;
	{&lt;br /&gt;
		$this&lt;br /&gt;
			-&amp;gt;setName('comando_pers')&lt;br /&gt;
			-&amp;gt;setDescription(&amp;quot;Comando personalizado.&amp;quot;)&lt;br /&gt;
			-&amp;gt;setHelp(sprintf(&lt;br /&gt;
				&amp;quot;%sComando personalizado.%s&amp;quot;,&lt;br /&gt;
				PHP_EOL,&lt;br /&gt;
				PHP_EOL&lt;br /&gt;
			));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	protected function execute(Console\Input\InputInterface $input, Console\Output\OutputInterface $output)&lt;br /&gt;
	{&lt;br /&gt;
		$this-&amp;gt;input = $input;&lt;br /&gt;
		$this-&amp;gt;output = $output;&lt;br /&gt;
&lt;br /&gt;
		// Para que pueda colorear el output&lt;br /&gt;
		$this-&amp;gt;output-&amp;gt;setDecorated(true);&lt;br /&gt;
&lt;br /&gt;
		$this-&amp;gt;output-&amp;gt;writeln(&amp;quot;&amp;lt;info&amp;gt;Mensaje de información&amp;lt;/info&amp;gt;&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		$this-&amp;gt;output-&amp;gt;writeln(&amp;quot;&amp;lt;comment&amp;gt;Comentario&amp;lt;/comment&amp;gt;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		$this-&amp;gt;output-&amp;gt;writeln(&amp;quot;&amp;lt;error&amp;gt;Mensaje de error&amp;lt;/error&amp;gt;&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		return 0;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente hay que agregar dicho comando al archivo '''src/pers/nombre_pers/util/consola/gadmin.php''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
namespace nombre_pers\util\consola;&lt;br /&gt;
&lt;br /&gt;
use siu\util\consola\gadmin as gadmin_siu;&lt;br /&gt;
&lt;br /&gt;
class gadmin extends gadmin_siu&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
	public function __construct(string $name = 'UNKNOWN', string $version = 'UNKNOWN')&lt;br /&gt;
	{&lt;br /&gt;
		parent::__construct(&amp;quot;SIU-Guaran\u{00ED} Pers&amp;quot;, &amp;quot;3.23.0&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		$this-&amp;gt;addCommands([&lt;br /&gt;
			new comandos\comando_pers(),&lt;br /&gt;
		]);&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como referencia, puede ver la personalización dentro de la carpeta '''src/pers/ejemplo02/'''.&lt;br /&gt;
&lt;br /&gt;
[[SIU-Guarani/preinscripcion3.23.0/documentacion_tecnica|&amp;lt; Volver]]&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/preinscripcion3.23.0/personalizacion&amp;diff=110958</id>
		<title>SIU-Guarani/preinscripcion3.23.0/personalizacion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/preinscripcion3.23.0/personalizacion&amp;diff=110958"/>
				<updated>2026-01-09T16:25:10Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;__TOC__&amp;lt;/span&amp;gt;&lt;br /&gt;
== Personalizaciones ==&lt;br /&gt;
&lt;br /&gt;
Preinscripción fue pensado para ser ampliamente configurable y personalizable sin necesidad de recodificación. Para ello se dispone de variables de configuración en el archivo &amp;quot;config.php&amp;quot; que afectan distintos comportamientos del sistema, y operaciones en el panel de administración que permiten definir para los campos de formulario, su visibilidad, obligatoriedad y si se imprimen o no en el comprobante. Si esto no alcanza para cubrir las necesidades, o si se desean realizar cambios de estilo (logo, colores, etc) se debe personalizar.&lt;br /&gt;
&lt;br /&gt;
=== Preparar el proyecto para implementar personalizaciones ===&lt;br /&gt;
&lt;br /&gt;
Para preparar el proyecto para implementar personalizaciones, seguir los siguientes pasos:&lt;br /&gt;
#En la carpeta &amp;quot;src/pers/&amp;quot; crear un subdirectorio para contener todos los archivos de personalización. Típicamente se suele nombrar a esa nueva carpeta con el nombre del nodo (siglas de la institucion).&lt;br /&gt;
#En el archivo de configuración '&amp;quot;config.php&amp;quot;' de la carpeta &amp;quot;instalacion&amp;quot;, verificar que la variable &amp;quot;produccion&amp;quot; esté en &amp;quot;false&amp;quot;. Esto es necesario para poder visualizar los cambios que se efectúen antes de pasar a producción.&lt;br /&gt;
#En el mismo archivo, establecer la variable &amp;quot;usar_personalizaciones&amp;quot; en &amp;quot;true&amp;quot;.&lt;br /&gt;
#En el mismo archivo, en la sección &amp;quot;Configuración de puntos de acceso&amp;quot;, setear la variable &amp;quot;personalizacion&amp;quot;, que por defecto viene en NULL, con el nombre de la carpeta creado en el paso 1 (ej: &amp;quot;personalizacion&amp;quot; =&amp;gt; &amp;quot;mi_institucion&amp;quot;).&lt;br /&gt;
#:'''IMPORTANTE''': realizar este paso para la configuración de los bloques de acceso en los cuales se quiera personalizar.&lt;br /&gt;
&lt;br /&gt;
A partir de este punto, el proyecto está preparado para ser personalizado. &lt;br /&gt;
&lt;br /&gt;
Para personalizar algo, se debe buscar el archivo que se desea modificar y copiar sólo ese archivo en la carpeta de personalizaciones creada en el paso 1, respetando la estructura de directorios relativa. El motor de personalizaciones elegirá siempre en primer lugar el archivo personalizado antes que el entregado por el SIU, de allí la importancia de copiar sólo lo que se quiere cambiar y nada más.&lt;br /&gt;
&lt;br /&gt;
=== Personalización de ejemplo ===&lt;br /&gt;
&lt;br /&gt;
Junto con la distribución, se entrega una personalización de ejemplo (denominada, justamente, &amp;quot;ejemplo&amp;quot;). En la misma, se puede ver cómo personalizar algunas características del sistema.&lt;br /&gt;
&lt;br /&gt;
==== Etiquetas y mensajes ====&lt;br /&gt;
&lt;br /&gt;
Todo mensaje o etiqueta que se ve en pantalla o en el comprobante PDF que genera el alumno al finalizar el proceso, está definido en el archivo &amp;quot;mensajes.es.php&amp;quot;, de la carpeta &amp;quot;src/siu/mensajes/&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para cada mensaje o etiqueta, hay definida una entrada del tipo &amp;quot;&amp;lt;id_etiqueta&amp;gt;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;Descripción&amp;gt;&amp;quot; en ese archivo. Por ejemplo: &amp;quot;nombre_sistema&amp;quot; =&amp;gt; &amp;quot;SIU-Preinscripción&amp;quot;. Toda etiqueta es referenciada en el sistema por su ID, y un mecanismo de traducción busca en ese archivo la descripción correspondiente.&lt;br /&gt;
&lt;br /&gt;
Por defecto, los mensajes están definidos en español, en un registro de confianza (voseo).&lt;br /&gt;
&lt;br /&gt;
Para personalizarlo, lo que se debe hacer es crear un archivo &amp;quot;mensajes.es.php&amp;quot; en la estructura de carpetas &amp;quot;src/pers/mi_institucion/mensajes&amp;quot;. En ese nuevo archivo, '''reescribir sólo las entradas que se deseen personalizar'''. Las incluidas en el archivo personalizado serán utilizadas en lugar de las originales.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
src&lt;br /&gt;
 |_ siu&lt;br /&gt;
 |   |_ mensajes&lt;br /&gt;
 |       |_ mensajes.es.php&lt;br /&gt;
 |&lt;br /&gt;
 |_ pers&lt;br /&gt;
     |_ mi_institucion&lt;br /&gt;
         |_ mensajes&lt;br /&gt;
             |_ mensajes.es.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Además, si se desea que algunas etiquetas de los campos de formulario se vean diferentes en el comprobante PDF respecto a cómo se ven en pantalla, se deben agregar al final del archivo entradas respetando la siguiente convención:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
'pdf_&amp;lt;nombre_campo_original&amp;gt;' =&amp;gt; '&amp;lt;Nueva etiqueta&amp;gt;',&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo: si se desea que para la etiqueta 'nro_documento' se imprima 'Nro. documento' en lugar de 'Número de documento' (como está definida  para la salida en pantalla), agregar una entrada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
'pdf_nro_documento' =&amp;gt; 'Nro. documento',&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Logo de página y favicon ====&lt;br /&gt;
&lt;br /&gt;
Una necesidad común puede ser cambiar el logo de página. El entregado por defecto tiene el nombre &amp;quot;logo-transparente.png&amp;quot;, y está configurado en la variable &amp;quot;logo_pagina&amp;quot; del &amp;quot;config.php&amp;quot;. Para cambiarlo, basta con crear la siguiente estructura de carpetas, y copiar el nuevo logo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
src&lt;br /&gt;
 |_ siu&lt;br /&gt;
 |   |_ www&lt;br /&gt;
 |       |_ img&lt;br /&gt;
 |           |_ logo-transparente.png&lt;br /&gt;
 |&lt;br /&gt;
 |_ pers&lt;br /&gt;
     |_ mi_institucion&lt;br /&gt;
         |_ www&lt;br /&gt;
             |_ img&lt;br /&gt;
                 |_ logo-transparente.png&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si se desea renombrar el nombre del archivo, ajustarlo en la variable &amp;quot;logo_pagina&amp;quot; del archivo de configuración.&lt;br /&gt;
&lt;br /&gt;
De la misma manera, en la personalización de ejemplo se muestra que para cambiar el favicon (ícono de página) basta con guardar un archivo &amp;quot;favicon.ico&amp;quot; en la misma carpeta del logo.&lt;br /&gt;
&lt;br /&gt;
Se debe tener una consideración especial con respecto al logo que se muestra en el encabezado de página del comprobante PDF. Por limitaciones de la librería EZPDF, utilizada para la generación, sólo se permiten archivos en formato PNG y sin canal alfa. El nombre del archivo se define por medio de la variable &amp;quot;rep_encabezado_logo&amp;quot; del &amp;quot;config.php&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Estilos ====&lt;br /&gt;
&lt;br /&gt;
Si se desean personalizar los estilos, se debe crear un archivo &amp;quot;preinscripcion.css&amp;quot; en la ruta &amp;quot;src/pers/mi_institucion/www/css/&amp;quot; y redefinir sólo las clases css que se deseen cambiar, independientemente del archivo en el que se encuentra el estilo original. En la personalización de ejemplo, se redefine el color de los títulos, los colores de fondo de la cabecera y de los agrupados, y se agrega el estilo cursiva para los labels obligatorios.&lt;br /&gt;
&lt;br /&gt;
==== Manejo de datos propios ====&lt;br /&gt;
&lt;br /&gt;
En &amp;quot;src/pers/ejemplo/modelo/manejador_datos.php&amp;quot; se dejó un ejemplo documentado de cómo proceder en caso de tener que recolectar datos extra a los manejados por el SIU. &lt;br /&gt;
&lt;br /&gt;
Ahí mismo se deja una sugerencia de manejo de la tabla anexa, con las claves foráneas y triggers recomendados para operar según lo que se documenta.&lt;br /&gt;
&lt;br /&gt;
Se deben redefinir dos métodos (el que setea los datos y el que los obtiene) según la documentación inline presente en ese archivo.&lt;br /&gt;
&lt;br /&gt;
==== Otros casos ====&lt;br /&gt;
&lt;br /&gt;
En la personalización de ejemplo se muestra además cómo personalizar:&lt;br /&gt;
&lt;br /&gt;
*El comprobante, más allá de las configuraciones que ya vienen definidas en &amp;quot;config.php&amp;quot;. Se entrega el archivo &amp;quot;src/pers/ejemplo/operaciones/_comun/generador_pdf.php&amp;quot;, que extiende del generador base entregado por el SIU, y redefine el encabezado (elimina el código QR y amplía el espacio para la foto), no genera las secciones &amp;quot;CBC&amp;quot;, &amp;quot;Avisos&amp;quot;, &amp;quot;Fecha y firma&amp;quot; y &amp;quot;Credencial provisoria&amp;quot; (independientemente de lo establecido en &amp;quot;config.php&amp;quot;) y se cambia el orden de la sección &amp;quot;Datos de estudios&amp;quot; para que se muestre luego de &amp;quot;Datos personales&amp;quot;.&lt;br /&gt;
*La cabecera de página. Se exhibe el logo a la derecha, y se muestra también el nombre y apellido de la persona logueada. Ver: &amp;quot;src/pers/ejemplo/operaciones/_comun/templates/header.twig&amp;quot;&lt;br /&gt;
*El layout y el estilo de una sección de la operación de carga de datos (Idiomas). Se redefine el ancho de los combos de selección vía css, se cambia el color de fondo de ese agrupado y se define un margen. Además, se personaliza la definición de los campos del formulario, para cambiar la clase css del campo &amp;quot;alu_idioma_otro&amp;quot; (form::clase_css =&amp;gt; &amp;quot;input-xxlarge&amp;quot;). Los archivos se pueden ver en: &amp;quot;src/pers/ejemplo/operaciones/censo/idiomas/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
La salida html del proyecto se realiza en base al motor de plantillas twig. Se puede encontrar documentación online en http://twig.sensiolabs.org/&lt;br /&gt;
&lt;br /&gt;
==== Personalización de scripts de Composer ====&lt;br /&gt;
&lt;br /&gt;
Se pueden agregar scripts personalizados que se ejecutarán luego de correr los comandos '''composer install''' ('''post-install-cmd''') o '''composer update''' ('''post-update-cmd''').&lt;br /&gt;
&lt;br /&gt;
Se debe modificar en el archivo '''src/pers/Composer.php''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
namespace pers;&lt;br /&gt;
&lt;br /&gt;
use Composer\Script\Event;&lt;br /&gt;
&lt;br /&gt;
class Composer&lt;br /&gt;
{&lt;br /&gt;
	public static function postInstallCmd(Event $event)&lt;br /&gt;
	{&lt;br /&gt;
		// Ventana para ejecutar scripts personalizados luego de ejecutar 'composer install'.&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static function postUpdateCmd(Event $event)&lt;br /&gt;
	{&lt;br /&gt;
		// Ventana para ejecutar scripts personalizados luego de ejecutar 'composer update'.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Personalización de parámetros de configuración ====&lt;br /&gt;
&lt;br /&gt;
Se pueden agregar parámetros de configuración en '''instalacion/config.php''' dentro de la sección '''accesos''', ej:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
'accesos' =&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    'des01' =&amp;gt;&lt;br /&gt;
    [&lt;br /&gt;
        'personalizacion' =&amp;gt; 'nombre_pers',&lt;br /&gt;
        'clave_parametro_pers' =&amp;gt; 'valor_parametro_pers',&lt;br /&gt;
    ],&lt;br /&gt;
&lt;br /&gt;
],&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego creamos la clase '''src/pers/nombre_pers/extension_kernel/proyecto.php''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
namespace nombre_pers\extension_kernel;&lt;br /&gt;
&lt;br /&gt;
use siu\extension_kernel\proyecto as proyecto_siu;&lt;br /&gt;
&lt;br /&gt;
class proyecto extends proyecto_siu&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
	function get_parametro_pers()&lt;br /&gt;
	{&lt;br /&gt;
		$id_pto_acceso = $this-&amp;gt;get('id_pto_acceso');&lt;br /&gt;
		$accesos = $this-&amp;gt;get('accesos');&lt;br /&gt;
		return $accesos[$id_pto_acceso]['clave_parametro_pers'] ?? '';&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente hacemos uso del parámetro de configuración personalizado:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
$parametro_pers = kernel::proyecto()-&amp;gt;get_parametro_pers();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Personalización de comandos de consola ====&lt;br /&gt;
&lt;br /&gt;
Se puede crear un nuevo comando, ej: '''src/pers/nombre_pers/util/consola/comandos/comando_pers.php'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
namespace nombre_pers\util\consola\comandos;&lt;br /&gt;
&lt;br /&gt;
use Symfony\Component\Console;&lt;br /&gt;
use SIU\Chulupi\kernel;&lt;br /&gt;
use siu\util\consola\comandos\comando_guarani;&lt;br /&gt;
&lt;br /&gt;
class comando_pers extends comando_guarani&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
	/** @var Console\Input\InputInterface */&lt;br /&gt;
	protected $input;&lt;br /&gt;
	/** @var Console\Output\OutputInterface */&lt;br /&gt;
	protected $output;&lt;br /&gt;
&lt;br /&gt;
	protected function configure()&lt;br /&gt;
	{&lt;br /&gt;
		$this&lt;br /&gt;
			-&amp;gt;setName('comando_pers')&lt;br /&gt;
			-&amp;gt;setDescription(&amp;quot;Comando personalizado.&amp;quot;)&lt;br /&gt;
			-&amp;gt;setHelp(sprintf(&lt;br /&gt;
				&amp;quot;%sComando personalizado.%s&amp;quot;,&lt;br /&gt;
				PHP_EOL,&lt;br /&gt;
				PHP_EOL&lt;br /&gt;
			));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	protected function execute(Console\Input\InputInterface $input, Console\Output\OutputInterface $output)&lt;br /&gt;
	{&lt;br /&gt;
		$this-&amp;gt;input = $input;&lt;br /&gt;
		$this-&amp;gt;output = $output;&lt;br /&gt;
&lt;br /&gt;
		// Para que pueda colorear el output&lt;br /&gt;
		$this-&amp;gt;output-&amp;gt;setDecorated(true);&lt;br /&gt;
&lt;br /&gt;
		$this-&amp;gt;output-&amp;gt;writeln(&amp;quot;&amp;lt;info&amp;gt;Mensaje de información&amp;lt;/info&amp;gt;&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		$this-&amp;gt;output-&amp;gt;writeln(&amp;quot;&amp;lt;comment&amp;gt;Comentario&amp;lt;/comment&amp;gt;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		$this-&amp;gt;output-&amp;gt;writeln(&amp;quot;&amp;lt;error&amp;gt;Mensaje de error&amp;lt;/error&amp;gt;&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		return 0;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente hay que agregar dicho comando al archivo '''src/pers/nombre_pers/util/consola/gadmin.php''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
namespace nombre_pers\util\consola;&lt;br /&gt;
&lt;br /&gt;
use siu\util\consola\gadmin as gadmin_siu;&lt;br /&gt;
&lt;br /&gt;
class gadmin extends gadmin_siu&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
	public function __construct(string $name = 'UNKNOWN', string $version = 'UNKNOWN')&lt;br /&gt;
	{&lt;br /&gt;
		parent::__construct(&amp;quot;SIU-Guaran\u{00ED} Pers&amp;quot;, &amp;quot;3.23.0&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		$this-&amp;gt;addCommands([&lt;br /&gt;
			new comandos\comando_pers(),&lt;br /&gt;
		]);&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como referencia, puede ver la personalización dentro de la carpeta '''src/pers/ejemplo02/'''.&lt;br /&gt;
&lt;br /&gt;
[[SIU-Guarani/preinscripcion3.23.0/documentacion_tecnica|&amp;lt; Volver]]&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_parametros_configuracion&amp;diff=110957</id>
		<title>SIU-Guarani/Version3.23.0/personalizaciones/personalizacion parametros configuracion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_parametros_configuracion&amp;diff=110957"/>
				<updated>2026-01-09T16:24:27Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Personalización de parámetros de configuración ==&lt;br /&gt;
&lt;br /&gt;
Se pueden agregar parámetros de configuración en '''instalacion/config.php''' dentro de la sección '''accesos''', ej:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
'accesos' =&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    'des01' =&amp;gt;&lt;br /&gt;
    [&lt;br /&gt;
        'personalizacion' =&amp;gt; 'nombre_pers',&lt;br /&gt;
        'clave_parametro_pers' =&amp;gt; 'valor_parametro_pers',&lt;br /&gt;
    ],&lt;br /&gt;
&lt;br /&gt;
],&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego creamos la clase '''src/pers/nombre_pers/extension_kernel/proyecto.php''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
namespace nombre_pers\extension_kernel;&lt;br /&gt;
&lt;br /&gt;
use siu\extension_kernel\proyecto as proyecto_siu;&lt;br /&gt;
&lt;br /&gt;
class proyecto extends proyecto_siu&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
	function get_parametro_pers()&lt;br /&gt;
	{&lt;br /&gt;
		$id_pto_acceso = $this-&amp;gt;get('id_pto_acceso');&lt;br /&gt;
		$accesos = $this-&amp;gt;get('accesos');&lt;br /&gt;
		return $accesos[$id_pto_acceso]['clave_parametro_pers'] ?? '';&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente hacemos uso del parámetro de configuración personalizado:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
$parametro_pers = kernel::proyecto()-&amp;gt;get_parametro_pers();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como referencia, puede ver la personalización dentro de la carpeta '''src/pers/ejemplo04/'''.&lt;br /&gt;
&lt;br /&gt;
[[SIU-Guarani/version3.23.0/personalizacion|🔙 Volver]]&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_comandos_consola&amp;diff=110956</id>
		<title>SIU-Guarani/Version3.23.0/personalizaciones/personalizacion comandos consola</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_comandos_consola&amp;diff=110956"/>
				<updated>2026-01-09T16:24:01Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Personalización de comandos de consola ==&lt;br /&gt;
&lt;br /&gt;
Se puede crear un nuevo comando, ej: '''src/pers/nombre_pers/util/consola/comandos/comando_pers.php'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
namespace nombre_pers\util\consola\comandos;&lt;br /&gt;
&lt;br /&gt;
use Symfony\Component\Console;&lt;br /&gt;
use SIU\Chulupi\kernel;&lt;br /&gt;
use siu\util\consola\comandos\comando_guarani;&lt;br /&gt;
&lt;br /&gt;
class comando_pers extends comando_guarani&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
	/** @var Console\Input\InputInterface */&lt;br /&gt;
	protected $input;&lt;br /&gt;
	/** @var Console\Output\OutputInterface */&lt;br /&gt;
	protected $output;&lt;br /&gt;
&lt;br /&gt;
	protected function configure()&lt;br /&gt;
	{&lt;br /&gt;
		$this&lt;br /&gt;
			-&amp;gt;setName('comando_pers')&lt;br /&gt;
			-&amp;gt;setDescription(&amp;quot;Comando personalizado.&amp;quot;)&lt;br /&gt;
			-&amp;gt;setHelp(sprintf(&lt;br /&gt;
				&amp;quot;%sComando personalizado.%s&amp;quot;,&lt;br /&gt;
				PHP_EOL,&lt;br /&gt;
				PHP_EOL&lt;br /&gt;
			));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	protected function execute(Console\Input\InputInterface $input, Console\Output\OutputInterface $output)&lt;br /&gt;
	{&lt;br /&gt;
		$this-&amp;gt;input = $input;&lt;br /&gt;
		$this-&amp;gt;output = $output;&lt;br /&gt;
&lt;br /&gt;
		// Para que pueda colorear el output&lt;br /&gt;
		$this-&amp;gt;output-&amp;gt;setDecorated(true);&lt;br /&gt;
&lt;br /&gt;
		$this-&amp;gt;output-&amp;gt;writeln(&amp;quot;&amp;lt;info&amp;gt;Mensaje de información&amp;lt;/info&amp;gt;&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		$this-&amp;gt;output-&amp;gt;writeln(&amp;quot;&amp;lt;comment&amp;gt;Comentario&amp;lt;/comment&amp;gt;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		$this-&amp;gt;output-&amp;gt;writeln(&amp;quot;&amp;lt;error&amp;gt;Mensaje de error&amp;lt;/error&amp;gt;&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		return 0;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente hay que agregar dicho comando al archivo '''src/pers/nombre_pers/util/consola/gadmin.php''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
namespace nombre_pers\util\consola;&lt;br /&gt;
&lt;br /&gt;
use siu\util\consola\gadmin as gadmin_siu;&lt;br /&gt;
&lt;br /&gt;
class gadmin extends gadmin_siu&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
	public function __construct(string $name = 'UNKNOWN', string $version = 'UNKNOWN')&lt;br /&gt;
	{&lt;br /&gt;
		parent::__construct(&amp;quot;SIU-Guaran\u{00ED} Pers&amp;quot;, &amp;quot;3.23.0&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		$this-&amp;gt;addCommands([&lt;br /&gt;
			new comandos\comando_pers(),&lt;br /&gt;
		]);&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como referencia, puede ver la personalización dentro de la carpeta '''src/pers/ejemplo04/'''.&lt;br /&gt;
&lt;br /&gt;
[[SIU-Guarani/version3.23.0/personalizacion|🔙 Volver]]&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/preinscripcion3.23.0/personalizacion&amp;diff=110954</id>
		<title>SIU-Guarani/preinscripcion3.23.0/personalizacion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/preinscripcion3.23.0/personalizacion&amp;diff=110954"/>
				<updated>2026-01-09T16:19:12Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;__TOC__&amp;lt;/span&amp;gt;&lt;br /&gt;
== Personalizaciones ==&lt;br /&gt;
&lt;br /&gt;
Preinscripción fue pensado para ser ampliamente configurable y personalizable sin necesidad de recodificación. Para ello se dispone de variables de configuración en el archivo &amp;quot;config.php&amp;quot; que afectan distintos comportamientos del sistema, y operaciones en el panel de administración que permiten definir para los campos de formulario, su visibilidad, obligatoriedad y si se imprimen o no en el comprobante. Si esto no alcanza para cubrir las necesidades, o si se desean realizar cambios de estilo (logo, colores, etc) se debe personalizar.&lt;br /&gt;
&lt;br /&gt;
=== Preparar el proyecto para implementar personalizaciones ===&lt;br /&gt;
&lt;br /&gt;
Para preparar el proyecto para implementar personalizaciones, seguir los siguientes pasos:&lt;br /&gt;
#En la carpeta &amp;quot;src/pers/&amp;quot; crear un subdirectorio para contener todos los archivos de personalización. Típicamente se suele nombrar a esa nueva carpeta con el nombre del nodo (siglas de la institucion).&lt;br /&gt;
#En el archivo de configuración '&amp;quot;config.php&amp;quot;' de la carpeta &amp;quot;instalacion&amp;quot;, verificar que la variable &amp;quot;produccion&amp;quot; esté en &amp;quot;false&amp;quot;. Esto es necesario para poder visualizar los cambios que se efectúen antes de pasar a producción.&lt;br /&gt;
#En el mismo archivo, establecer la variable &amp;quot;usar_personalizaciones&amp;quot; en &amp;quot;true&amp;quot;.&lt;br /&gt;
#En el mismo archivo, en la sección &amp;quot;Configuración de puntos de acceso&amp;quot;, setear la variable &amp;quot;personalizacion&amp;quot;, que por defecto viene en NULL, con el nombre de la carpeta creado en el paso 1 (ej: &amp;quot;personalizacion&amp;quot; =&amp;gt; &amp;quot;mi_institucion&amp;quot;).&lt;br /&gt;
#:'''IMPORTANTE''': realizar este paso para la configuración de los bloques de acceso en los cuales se quiera personalizar.&lt;br /&gt;
&lt;br /&gt;
A partir de este punto, el proyecto está preparado para ser personalizado. &lt;br /&gt;
&lt;br /&gt;
Para personalizar algo, se debe buscar el archivo que se desea modificar y copiar sólo ese archivo en la carpeta de personalizaciones creada en el paso 1, respetando la estructura de directorios relativa. El motor de personalizaciones elegirá siempre en primer lugar el archivo personalizado antes que el entregado por el SIU, de allí la importancia de copiar sólo lo que se quiere cambiar y nada más.&lt;br /&gt;
&lt;br /&gt;
=== Personalización de ejemplo ===&lt;br /&gt;
&lt;br /&gt;
Junto con la distribución, se entrega una personalización de ejemplo (denominada, justamente, &amp;quot;ejemplo&amp;quot;). En la misma, se puede ver cómo personalizar algunas características del sistema.&lt;br /&gt;
&lt;br /&gt;
==== Etiquetas y mensajes ====&lt;br /&gt;
&lt;br /&gt;
Todo mensaje o etiqueta que se ve en pantalla o en el comprobante PDF que genera el alumno al finalizar el proceso, está definido en el archivo &amp;quot;mensajes.es.php&amp;quot;, de la carpeta &amp;quot;src/siu/mensajes/&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para cada mensaje o etiqueta, hay definida una entrada del tipo &amp;quot;&amp;lt;id_etiqueta&amp;gt;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;Descripción&amp;gt;&amp;quot; en ese archivo. Por ejemplo: &amp;quot;nombre_sistema&amp;quot; =&amp;gt; &amp;quot;SIU-Preinscripción&amp;quot;. Toda etiqueta es referenciada en el sistema por su ID, y un mecanismo de traducción busca en ese archivo la descripción correspondiente.&lt;br /&gt;
&lt;br /&gt;
Por defecto, los mensajes están definidos en español, en un registro de confianza (voseo).&lt;br /&gt;
&lt;br /&gt;
Para personalizarlo, lo que se debe hacer es crear un archivo &amp;quot;mensajes.es.php&amp;quot; en la estructura de carpetas &amp;quot;src/pers/mi_institucion/mensajes&amp;quot;. En ese nuevo archivo, '''reescribir sólo las entradas que se deseen personalizar'''. Las incluidas en el archivo personalizado serán utilizadas en lugar de las originales.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
src&lt;br /&gt;
 |_ siu&lt;br /&gt;
 |   |_ mensajes&lt;br /&gt;
 |       |_ mensajes.es.php&lt;br /&gt;
 |&lt;br /&gt;
 |_ pers&lt;br /&gt;
     |_ mi_institucion&lt;br /&gt;
         |_ mensajes&lt;br /&gt;
             |_ mensajes.es.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Además, si se desea que algunas etiquetas de los campos de formulario se vean diferentes en el comprobante PDF respecto a cómo se ven en pantalla, se deben agregar al final del archivo entradas respetando la siguiente convención:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
'pdf_&amp;lt;nombre_campo_original&amp;gt;' =&amp;gt; '&amp;lt;Nueva etiqueta&amp;gt;',&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo: si se desea que para la etiqueta 'nro_documento' se imprima 'Nro. documento' en lugar de 'Número de documento' (como está definida  para la salida en pantalla), agregar una entrada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
'pdf_nro_documento' =&amp;gt; 'Nro. documento',&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Logo de página y favicon ====&lt;br /&gt;
&lt;br /&gt;
Una necesidad común puede ser cambiar el logo de página. El entregado por defecto tiene el nombre &amp;quot;logo-transparente.png&amp;quot;, y está configurado en la variable &amp;quot;logo_pagina&amp;quot; del &amp;quot;config.php&amp;quot;. Para cambiarlo, basta con crear la siguiente estructura de carpetas, y copiar el nuevo logo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
src&lt;br /&gt;
 |_ siu&lt;br /&gt;
 |   |_ www&lt;br /&gt;
 |       |_ img&lt;br /&gt;
 |           |_ logo-transparente.png&lt;br /&gt;
 |&lt;br /&gt;
 |_ pers&lt;br /&gt;
     |_ mi_institucion&lt;br /&gt;
         |_ www&lt;br /&gt;
             |_ img&lt;br /&gt;
                 |_ logo-transparente.png&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si se desea renombrar el nombre del archivo, ajustarlo en la variable &amp;quot;logo_pagina&amp;quot; del archivo de configuración.&lt;br /&gt;
&lt;br /&gt;
De la misma manera, en la personalización de ejemplo se muestra que para cambiar el favicon (ícono de página) basta con guardar un archivo &amp;quot;favicon.ico&amp;quot; en la misma carpeta del logo.&lt;br /&gt;
&lt;br /&gt;
Se debe tener una consideración especial con respecto al logo que se muestra en el encabezado de página del comprobante PDF. Por limitaciones de la librería EZPDF, utilizada para la generación, sólo se permiten archivos en formato PNG y sin canal alfa. El nombre del archivo se define por medio de la variable &amp;quot;rep_encabezado_logo&amp;quot; del &amp;quot;config.php&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Estilos ====&lt;br /&gt;
&lt;br /&gt;
Si se desean personalizar los estilos, se debe crear un archivo &amp;quot;preinscripcion.css&amp;quot; en la ruta &amp;quot;src/pers/mi_institucion/www/css/&amp;quot; y redefinir sólo las clases css que se deseen cambiar, independientemente del archivo en el que se encuentra el estilo original. En la personalización de ejemplo, se redefine el color de los títulos, los colores de fondo de la cabecera y de los agrupados, y se agrega el estilo cursiva para los labels obligatorios.&lt;br /&gt;
&lt;br /&gt;
==== Manejo de datos propios ====&lt;br /&gt;
&lt;br /&gt;
En &amp;quot;src/pers/ejemplo/modelo/manejador_datos.php&amp;quot; se dejó un ejemplo documentado de cómo proceder en caso de tener que recolectar datos extra a los manejados por el SIU. &lt;br /&gt;
&lt;br /&gt;
Ahí mismo se deja una sugerencia de manejo de la tabla anexa, con las claves foráneas y triggers recomendados para operar según lo que se documenta.&lt;br /&gt;
&lt;br /&gt;
Se deben redefinir dos métodos (el que setea los datos y el que los obtiene) según la documentación inline presente en ese archivo.&lt;br /&gt;
&lt;br /&gt;
==== Otros casos ====&lt;br /&gt;
&lt;br /&gt;
En la personalización de ejemplo se muestra además cómo personalizar:&lt;br /&gt;
&lt;br /&gt;
*El comprobante, más allá de las configuraciones que ya vienen definidas en &amp;quot;config.php&amp;quot;. Se entrega el archivo &amp;quot;src/pers/ejemplo/operaciones/_comun/generador_pdf.php&amp;quot;, que extiende del generador base entregado por el SIU, y redefine el encabezado (elimina el código QR y amplía el espacio para la foto), no genera las secciones &amp;quot;CBC&amp;quot;, &amp;quot;Avisos&amp;quot;, &amp;quot;Fecha y firma&amp;quot; y &amp;quot;Credencial provisoria&amp;quot; (independientemente de lo establecido en &amp;quot;config.php&amp;quot;) y se cambia el orden de la sección &amp;quot;Datos de estudios&amp;quot; para que se muestre luego de &amp;quot;Datos personales&amp;quot;.&lt;br /&gt;
*La cabecera de página. Se exhibe el logo a la derecha, y se muestra también el nombre y apellido de la persona logueada. Ver: &amp;quot;src/pers/ejemplo/operaciones/_comun/templates/header.twig&amp;quot;&lt;br /&gt;
*El layout y el estilo de una sección de la operación de carga de datos (Idiomas). Se redefine el ancho de los combos de selección vía css, se cambia el color de fondo de ese agrupado y se define un margen. Además, se personaliza la definición de los campos del formulario, para cambiar la clase css del campo &amp;quot;alu_idioma_otro&amp;quot; (form::clase_css =&amp;gt; &amp;quot;input-xxlarge&amp;quot;). Los archivos se pueden ver en: &amp;quot;src/pers/ejemplo/operaciones/censo/idiomas/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
La salida html del proyecto se realiza en base al motor de plantillas twig. Se puede encontrar documentación online en http://twig.sensiolabs.org/&lt;br /&gt;
&lt;br /&gt;
==== Personalización de scripts de Composer ====&lt;br /&gt;
&lt;br /&gt;
Se pueden agregar scripts personalizados que se ejecutarán luego de correr los comandos '''composer install''' ('''post-install-cmd''') o '''composer update''' ('''post-update-cmd''').&lt;br /&gt;
&lt;br /&gt;
Se debe modificar en el archivo '''src/pers/Composer.php''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
namespace pers;&lt;br /&gt;
&lt;br /&gt;
use Composer\Script\Event;&lt;br /&gt;
&lt;br /&gt;
class Composer&lt;br /&gt;
{&lt;br /&gt;
	public static function postInstallCmd(Event $event)&lt;br /&gt;
	{&lt;br /&gt;
		// Ventana para ejecutar scripts personalizados luego de ejecutar 'composer install'.&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static function postUpdateCmd(Event $event)&lt;br /&gt;
	{&lt;br /&gt;
		// Ventana para ejecutar scripts personalizados luego de ejecutar 'composer update'.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Personalización de parámetros de configuración ====&lt;br /&gt;
&lt;br /&gt;
Se pueden agregar parámetros de configuración en '''instalacion/config.php''' dentro de la sección '''accesos''', ej:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
'accesos' =&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    'des01' =&amp;gt;&lt;br /&gt;
    [&lt;br /&gt;
        'personalizacion' =&amp;gt; 'nombre_pers',&lt;br /&gt;
        'clave_parametro_pers' =&amp;gt; 'valor_parametro_pers',&lt;br /&gt;
    ],&lt;br /&gt;
&lt;br /&gt;
],&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego creamos la clase '''src/pers/nombre_pers/extension_kernel/proyecto.php''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
namespace nombre_pers\extension_kernel;&lt;br /&gt;
&lt;br /&gt;
use siu\extension_kernel\proyecto as proyecto_siu;&lt;br /&gt;
&lt;br /&gt;
class proyecto extends proyecto_siu&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
	function get_parametro_pers()&lt;br /&gt;
	{&lt;br /&gt;
		$id_pto_acceso = $this-&amp;gt;get('id_pto_acceso');&lt;br /&gt;
		$accesos = $this-&amp;gt;get('accesos');&lt;br /&gt;
		return $accesos[$id_pto_acceso]['clave_parametro_pers'] ?? '';&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente hacemos uso del parámetro de configuración personalizado:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
$parametro_pers = kernel::proyecto()-&amp;gt;get_parametro_pers();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Personalización de comandos de consola ====&lt;br /&gt;
&lt;br /&gt;
Se puede crear un nuevo comando, ej: '''src/pers/nombre_pers/util/consola/comandos/comando_pers.php'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
namespace nombre_pers\util\consola\comandos;&lt;br /&gt;
&lt;br /&gt;
use Symfony\Component\Console;&lt;br /&gt;
use SIU\Chulupi\kernel;&lt;br /&gt;
use siu\util\consola\comandos\comando_guarani;&lt;br /&gt;
&lt;br /&gt;
class comando_pers extends comando_guarani&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
	/** @var Console\Input\InputInterface */&lt;br /&gt;
	protected $input;&lt;br /&gt;
	/** @var Console\Output\OutputInterface */&lt;br /&gt;
	protected $output;&lt;br /&gt;
&lt;br /&gt;
	protected function configure()&lt;br /&gt;
	{&lt;br /&gt;
		$this&lt;br /&gt;
			-&amp;gt;setName('comando_pers')&lt;br /&gt;
			-&amp;gt;setDescription(&amp;quot;Comando personalizado.&amp;quot;)&lt;br /&gt;
			-&amp;gt;setHelp(sprintf(&lt;br /&gt;
				&amp;quot;%sComando personalizado.%s&amp;quot;,&lt;br /&gt;
				PHP_EOL,&lt;br /&gt;
				PHP_EOL&lt;br /&gt;
			));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	protected function execute(Console\Input\InputInterface $input, Console\Output\OutputInterface $output)&lt;br /&gt;
	{&lt;br /&gt;
		$this-&amp;gt;input = $input;&lt;br /&gt;
		$this-&amp;gt;output = $output;&lt;br /&gt;
&lt;br /&gt;
		// Para que pueda colorear el output&lt;br /&gt;
		$this-&amp;gt;output-&amp;gt;setDecorated(true);&lt;br /&gt;
&lt;br /&gt;
		$this-&amp;gt;output-&amp;gt;writeln(&amp;quot;&amp;lt;info&amp;gt;Mensaje de información&amp;lt;/info&amp;gt;&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		$this-&amp;gt;output-&amp;gt;writeln(&amp;quot;&amp;lt;comment&amp;gt;Comentario&amp;lt;/comment&amp;gt;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		$this-&amp;gt;output-&amp;gt;writeln(&amp;quot;&amp;lt;error&amp;gt;Mensaje de error&amp;lt;/error&amp;gt;&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		return 0;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente hay que agregar dicho comando al archivo '''src/pers/nombre_pers/util/consola/gadmin.php''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
namespace nombre_pers\util\consola;&lt;br /&gt;
&lt;br /&gt;
use siu\util\consola\gadmin as gadmin_siu;&lt;br /&gt;
&lt;br /&gt;
class gadmin extends gadmin_siu&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
	public function __construct(string $name = 'UNKNOWN', string $version = 'UNKNOWN')&lt;br /&gt;
	{&lt;br /&gt;
		parent::__construct(&amp;quot;SIU-Guaran\u{00ED} Pers&amp;quot;, &amp;quot;3.23.0&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		$this-&amp;gt;addCommands([&lt;br /&gt;
			new comandos\comando_pers(),&lt;br /&gt;
		]);&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[SIU-Guarani/preinscripcion3.23.0/documentacion_tecnica|&amp;lt; Volver]]&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_comandos_consola&amp;diff=110952</id>
		<title>SIU-Guarani/Version3.23.0/personalizaciones/personalizacion comandos consola</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_comandos_consola&amp;diff=110952"/>
				<updated>2026-01-09T16:17:46Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Personalización de comandos de consola ==&lt;br /&gt;
&lt;br /&gt;
Se puede crear un nuevo comando, ej: '''src/pers/nombre_pers/util/consola/comandos/comando_pers.php'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
namespace nombre_pers\util\consola\comandos;&lt;br /&gt;
&lt;br /&gt;
use Symfony\Component\Console;&lt;br /&gt;
use SIU\Chulupi\kernel;&lt;br /&gt;
use siu\util\consola\comandos\comando_guarani;&lt;br /&gt;
&lt;br /&gt;
class comando_pers extends comando_guarani&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
	/** @var Console\Input\InputInterface */&lt;br /&gt;
	protected $input;&lt;br /&gt;
	/** @var Console\Output\OutputInterface */&lt;br /&gt;
	protected $output;&lt;br /&gt;
&lt;br /&gt;
	protected function configure()&lt;br /&gt;
	{&lt;br /&gt;
		$this&lt;br /&gt;
			-&amp;gt;setName('comando_pers')&lt;br /&gt;
			-&amp;gt;setDescription(&amp;quot;Comando personalizado.&amp;quot;)&lt;br /&gt;
			-&amp;gt;setHelp(sprintf(&lt;br /&gt;
				&amp;quot;%sComando personalizado.%s&amp;quot;,&lt;br /&gt;
				PHP_EOL,&lt;br /&gt;
				PHP_EOL&lt;br /&gt;
			));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	protected function execute(Console\Input\InputInterface $input, Console\Output\OutputInterface $output)&lt;br /&gt;
	{&lt;br /&gt;
		$this-&amp;gt;input = $input;&lt;br /&gt;
		$this-&amp;gt;output = $output;&lt;br /&gt;
&lt;br /&gt;
		// Para que pueda colorear el output&lt;br /&gt;
		$this-&amp;gt;output-&amp;gt;setDecorated(true);&lt;br /&gt;
&lt;br /&gt;
		$this-&amp;gt;output-&amp;gt;writeln(&amp;quot;&amp;lt;info&amp;gt;Mensaje de información&amp;lt;/info&amp;gt;&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		$this-&amp;gt;output-&amp;gt;writeln(&amp;quot;&amp;lt;comment&amp;gt;Comentario&amp;lt;/comment&amp;gt;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		$this-&amp;gt;output-&amp;gt;writeln(&amp;quot;&amp;lt;error&amp;gt;Mensaje de error&amp;lt;/error&amp;gt;&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		return 0;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente hay que agregar dicho comando al archivo '''src/pers/nombre_pers/util/consola/gadmin.php''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
namespace nombre_pers\util\consola;&lt;br /&gt;
&lt;br /&gt;
use siu\util\consola\gadmin as gadmin_siu;&lt;br /&gt;
&lt;br /&gt;
class gadmin extends gadmin_siu&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
	public function __construct(string $name = 'UNKNOWN', string $version = 'UNKNOWN')&lt;br /&gt;
	{&lt;br /&gt;
		parent::__construct(&amp;quot;SIU-Guaran\u{00ED} Pers&amp;quot;, &amp;quot;3.23.0&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		$this-&amp;gt;addCommands([&lt;br /&gt;
			new comandos\comando_pers(),&lt;br /&gt;
		]);&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[SIU-Guarani/version3.23.0/personalizacion|🔙 Volver]]&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_comandos_consola&amp;diff=110951</id>
		<title>SIU-Guarani/Version3.23.0/personalizaciones/personalizacion comandos consola</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_comandos_consola&amp;diff=110951"/>
				<updated>2026-01-09T16:17:01Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Personalización de comandos de consola ==&lt;br /&gt;
&lt;br /&gt;
Se puede crear un nuevo comando, ej: '''src/pers/nombre_pers/util/consola/comandos/comando_pers.php'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
namespace nombre_pers\util\consola\comandos;&lt;br /&gt;
&lt;br /&gt;
use Symfony\Component\Console;&lt;br /&gt;
use SIU\Chulupi\kernel;&lt;br /&gt;
use siu\util\consola\comandos\comando_guarani;&lt;br /&gt;
&lt;br /&gt;
class comando_pers extends comando_guarani&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
	/** @var Console\Input\InputInterface */&lt;br /&gt;
	protected $input;&lt;br /&gt;
	/** @var Console\Output\OutputInterface */&lt;br /&gt;
	protected $output;&lt;br /&gt;
&lt;br /&gt;
	protected function configure()&lt;br /&gt;
	{&lt;br /&gt;
		$this&lt;br /&gt;
			-&amp;gt;setName('comando_pers')&lt;br /&gt;
			-&amp;gt;setDescription(&amp;quot;Comando personalizado.&amp;quot;)&lt;br /&gt;
			-&amp;gt;setHelp(sprintf(&lt;br /&gt;
				&amp;quot;%sComando personalizado.%s&amp;quot;,&lt;br /&gt;
				PHP_EOL,&lt;br /&gt;
				PHP_EOL&lt;br /&gt;
			));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	protected function execute(Console\Input\InputInterface $input, Console\Output\OutputInterface $output)&lt;br /&gt;
	{&lt;br /&gt;
		$this-&amp;gt;input = $input;&lt;br /&gt;
		$this-&amp;gt;output = $output;&lt;br /&gt;
&lt;br /&gt;
		// Para que pueda colorear el output&lt;br /&gt;
		$this-&amp;gt;output-&amp;gt;setDecorated(true);&lt;br /&gt;
&lt;br /&gt;
		$this-&amp;gt;output-&amp;gt;writeln(&amp;quot;&amp;lt;info&amp;gt;Mensaje de información&amp;lt;info&amp;gt;&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		$this-&amp;gt;output-&amp;gt;writeln(&amp;quot;&amp;lt;comment&amp;gt;Comentario&amp;lt;/comment&amp;gt;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		$this-&amp;gt;output-&amp;gt;writeln(&amp;quot;&amp;lt;error&amp;gt;Mensaje de error&amp;lt;/error&amp;gt;&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		return 0;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente hay que agregar el comando al archivo '''src/pers/nombre_pers/util/consola/gadmin.php''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
namespace nombre_pers\util\consola;&lt;br /&gt;
&lt;br /&gt;
use siu\util\consola\gadmin as gadmin_siu;&lt;br /&gt;
&lt;br /&gt;
class gadmin extends gadmin_siu&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
	public function __construct(string $name = 'UNKNOWN', string $version = 'UNKNOWN')&lt;br /&gt;
	{&lt;br /&gt;
		parent::__construct(&amp;quot;SIU-Guaran\u{00ED} Pers&amp;quot;, &amp;quot;3.23.0&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		$this-&amp;gt;addCommands([&lt;br /&gt;
			new comandos\comando_pers(),&lt;br /&gt;
		]);&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[SIU-Guarani/version3.23.0/personalizacion|🔙 Volver]]&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/version3.23.0/personalizacion&amp;diff=110947</id>
		<title>SIU-Guarani/version3.23.0/personalizacion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/version3.23.0/personalizacion&amp;diff=110947"/>
				<updated>2026-01-09T16:08:44Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== ¿Cómo personalizo el sistema? ==&lt;br /&gt;
=== Personalizaciones en Gestión ===&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/activar_personalizaciones|Activar personalizaciones]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/trabajo_diario|Trabajo diario con personalizaciones]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/procesos_personalizables|Procesos que se pueden personalizar]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/formas_de_menu|Distintas formas de ver el menú]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/manejo_de_perfiles|Manejo de perfiles]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/personalizaciones_gestion|Personalizaciones en Gestión]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/cambiar_logo|Cambiar el logo de la Institución]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/requisito_proceso|Crear un requisito de tipo proceso]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/instancias|Agregar una nueva Instancia de Examen]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/tipo_actividad|Agregar nuevo tipo de Actividad]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/tipo_propuesta|Agregar nuevo tipo de Propuesta]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/constancias|Personalizar impresiones - Constancias y Certificados]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/reporte|Personalizar un reporte]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/reporte_alumnos|Personalizar Reporte de Alumnos - columnas opcionales]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/extender_tablas|Extender tablas]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/circuito_egreso|Editar Circuito de Egreso]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/suplemento|Personalizar Suplemento del Título]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/bitacora_alumno|Personalizar Bitácora del Alumno]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/rest|Personalizar servicios REST]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/CriteriosPrioridadInscCursada|Criterios de ordenamiento de alumnos para el procesamiento de inscripciones a actividades por prioridad]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/CriteriosPrioridadInscIngresantes|Criterios de ordenamiento de alumnos ingresantes para las inscripciones a actividades de 1er año]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_scripts_composer_gestion|Personalización de scripts de Composer]]&lt;br /&gt;
&lt;br /&gt;
=== Personalizaciones en 3w ===&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_chulupi|Esquema de personalización del Framework Chulupí]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/creacion_operacion_3w|Ejemplo de la creación de una operación]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/operaciones_en_zonas|Operaciones dentro de las zonas]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_de_acceso|Personalización de acceso]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_scripts_composer|Personalización de scripts de Composer]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_parametros_configuracion|Personalización de parámetros de configuración]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_comandos_consola|Personalización de comandos de consola]]&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
=== General ===&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_bases_descentralizadas|Manejo de personalizaciones usando bases de datos descentralizadas]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[SIU-Guarani/Version3.23.0|&amp;lt; Volver]]&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/preinscripcion3.23.0/personalizacion&amp;diff=110944</id>
		<title>SIU-Guarani/preinscripcion3.23.0/personalizacion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/preinscripcion3.23.0/personalizacion&amp;diff=110944"/>
				<updated>2026-01-09T14:49:55Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;__TOC__&amp;lt;/span&amp;gt;&lt;br /&gt;
== Personalizaciones ==&lt;br /&gt;
&lt;br /&gt;
Preinscripción fue pensado para ser ampliamente configurable y personalizable sin necesidad de recodificación. Para ello se dispone de variables de configuración en el archivo &amp;quot;config.php&amp;quot; que afectan distintos comportamientos del sistema, y operaciones en el panel de administración que permiten definir para los campos de formulario, su visibilidad, obligatoriedad y si se imprimen o no en el comprobante. Si esto no alcanza para cubrir las necesidades, o si se desean realizar cambios de estilo (logo, colores, etc) se debe personalizar.&lt;br /&gt;
&lt;br /&gt;
=== Preparar el proyecto para implementar personalizaciones ===&lt;br /&gt;
&lt;br /&gt;
Para preparar el proyecto para implementar personalizaciones, seguir los siguientes pasos:&lt;br /&gt;
#En la carpeta &amp;quot;src/pers/&amp;quot; crear un subdirectorio para contener todos los archivos de personalización. Típicamente se suele nombrar a esa nueva carpeta con el nombre del nodo (siglas de la institucion).&lt;br /&gt;
#En el archivo de configuración '&amp;quot;config.php&amp;quot;' de la carpeta &amp;quot;instalacion&amp;quot;, verificar que la variable &amp;quot;produccion&amp;quot; esté en &amp;quot;false&amp;quot;. Esto es necesario para poder visualizar los cambios que se efectúen antes de pasar a producción.&lt;br /&gt;
#En el mismo archivo, establecer la variable &amp;quot;usar_personalizaciones&amp;quot; en &amp;quot;true&amp;quot;.&lt;br /&gt;
#En el mismo archivo, en la sección &amp;quot;Configuración de puntos de acceso&amp;quot;, setear la variable &amp;quot;personalizacion&amp;quot;, que por defecto viene en NULL, con el nombre de la carpeta creado en el paso 1 (ej: &amp;quot;personalizacion&amp;quot; =&amp;gt; &amp;quot;mi_institucion&amp;quot;).&lt;br /&gt;
#:'''IMPORTANTE''': realizar este paso para la configuración de los bloques de acceso en los cuales se quiera personalizar.&lt;br /&gt;
&lt;br /&gt;
A partir de este punto, el proyecto está preparado para ser personalizado. &lt;br /&gt;
&lt;br /&gt;
Para personalizar algo, se debe buscar el archivo que se desea modificar y copiar sólo ese archivo en la carpeta de personalizaciones creada en el paso 1, respetando la estructura de directorios relativa. El motor de personalizaciones elegirá siempre en primer lugar el archivo personalizado antes que el entregado por el SIU, de allí la importancia de copiar sólo lo que se quiere cambiar y nada más.&lt;br /&gt;
&lt;br /&gt;
=== Personalización de ejemplo ===&lt;br /&gt;
&lt;br /&gt;
Junto con la distribución, se entrega una personalización de ejemplo (denominada, justamente, &amp;quot;ejemplo&amp;quot;). En la misma, se puede ver cómo personalizar algunas características del sistema.&lt;br /&gt;
&lt;br /&gt;
==== Etiquetas y mensajes ====&lt;br /&gt;
&lt;br /&gt;
Todo mensaje o etiqueta que se ve en pantalla o en el comprobante PDF que genera el alumno al finalizar el proceso, está definido en el archivo &amp;quot;mensajes.es.php&amp;quot;, de la carpeta &amp;quot;src/siu/mensajes/&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para cada mensaje o etiqueta, hay definida una entrada del tipo &amp;quot;&amp;lt;id_etiqueta&amp;gt;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;Descripción&amp;gt;&amp;quot; en ese archivo. Por ejemplo: &amp;quot;nombre_sistema&amp;quot; =&amp;gt; &amp;quot;SIU-Preinscripción&amp;quot;. Toda etiqueta es referenciada en el sistema por su ID, y un mecanismo de traducción busca en ese archivo la descripción correspondiente.&lt;br /&gt;
&lt;br /&gt;
Por defecto, los mensajes están definidos en español, en un registro de confianza (voseo).&lt;br /&gt;
&lt;br /&gt;
Para personalizarlo, lo que se debe hacer es crear un archivo &amp;quot;mensajes.es.php&amp;quot; en la estructura de carpetas &amp;quot;src/pers/mi_institucion/mensajes&amp;quot;. En ese nuevo archivo, '''reescribir sólo las entradas que se deseen personalizar'''. Las incluidas en el archivo personalizado serán utilizadas en lugar de las originales.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
src&lt;br /&gt;
 |_ siu&lt;br /&gt;
 |   |_ mensajes&lt;br /&gt;
 |       |_ mensajes.es.php&lt;br /&gt;
 |&lt;br /&gt;
 |_ pers&lt;br /&gt;
     |_ mi_institucion&lt;br /&gt;
         |_ mensajes&lt;br /&gt;
             |_ mensajes.es.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Además, si se desea que algunas etiquetas de los campos de formulario se vean diferentes en el comprobante PDF respecto a cómo se ven en pantalla, se deben agregar al final del archivo entradas respetando la siguiente convención:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
'pdf_&amp;lt;nombre_campo_original&amp;gt;' =&amp;gt; '&amp;lt;Nueva etiqueta&amp;gt;',&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo: si se desea que para la etiqueta 'nro_documento' se imprima 'Nro. documento' en lugar de 'Número de documento' (como está definida  para la salida en pantalla), agregar una entrada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
'pdf_nro_documento' =&amp;gt; 'Nro. documento',&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Logo de página y favicon ====&lt;br /&gt;
&lt;br /&gt;
Una necesidad común puede ser cambiar el logo de página. El entregado por defecto tiene el nombre &amp;quot;logo-transparente.png&amp;quot;, y está configurado en la variable &amp;quot;logo_pagina&amp;quot; del &amp;quot;config.php&amp;quot;. Para cambiarlo, basta con crear la siguiente estructura de carpetas, y copiar el nuevo logo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
src&lt;br /&gt;
 |_ siu&lt;br /&gt;
 |   |_ www&lt;br /&gt;
 |       |_ img&lt;br /&gt;
 |           |_ logo-transparente.png&lt;br /&gt;
 |&lt;br /&gt;
 |_ pers&lt;br /&gt;
     |_ mi_institucion&lt;br /&gt;
         |_ www&lt;br /&gt;
             |_ img&lt;br /&gt;
                 |_ logo-transparente.png&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si se desea renombrar el nombre del archivo, ajustarlo en la variable &amp;quot;logo_pagina&amp;quot; del archivo de configuración.&lt;br /&gt;
&lt;br /&gt;
De la misma manera, en la personalización de ejemplo se muestra que para cambiar el favicon (ícono de página) basta con guardar un archivo &amp;quot;favicon.ico&amp;quot; en la misma carpeta del logo.&lt;br /&gt;
&lt;br /&gt;
Se debe tener una consideración especial con respecto al logo que se muestra en el encabezado de página del comprobante PDF. Por limitaciones de la librería EZPDF, utilizada para la generación, sólo se permiten archivos en formato PNG y sin canal alfa. El nombre del archivo se define por medio de la variable &amp;quot;rep_encabezado_logo&amp;quot; del &amp;quot;config.php&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Estilos ====&lt;br /&gt;
&lt;br /&gt;
Si se desean personalizar los estilos, se debe crear un archivo &amp;quot;preinscripcion.css&amp;quot; en la ruta &amp;quot;src/pers/mi_institucion/www/css/&amp;quot; y redefinir sólo las clases css que se deseen cambiar, independientemente del archivo en el que se encuentra el estilo original. En la personalización de ejemplo, se redefine el color de los títulos, los colores de fondo de la cabecera y de los agrupados, y se agrega el estilo cursiva para los labels obligatorios.&lt;br /&gt;
&lt;br /&gt;
==== Manejo de datos propios ====&lt;br /&gt;
&lt;br /&gt;
En &amp;quot;src/pers/ejemplo/modelo/manejador_datos.php&amp;quot; se dejó un ejemplo documentado de cómo proceder en caso de tener que recolectar datos extra a los manejados por el SIU. &lt;br /&gt;
&lt;br /&gt;
Ahí mismo se deja una sugerencia de manejo de la tabla anexa, con las claves foráneas y triggers recomendados para operar según lo que se documenta.&lt;br /&gt;
&lt;br /&gt;
Se deben redefinir dos métodos (el que setea los datos y el que los obtiene) según la documentación inline presente en ese archivo.&lt;br /&gt;
&lt;br /&gt;
==== Otros casos ====&lt;br /&gt;
&lt;br /&gt;
En la personalización de ejemplo se muestra además cómo personalizar:&lt;br /&gt;
&lt;br /&gt;
*El comprobante, más allá de las configuraciones que ya vienen definidas en &amp;quot;config.php&amp;quot;. Se entrega el archivo &amp;quot;src/pers/ejemplo/operaciones/_comun/generador_pdf.php&amp;quot;, que extiende del generador base entregado por el SIU, y redefine el encabezado (elimina el código QR y amplía el espacio para la foto), no genera las secciones &amp;quot;CBC&amp;quot;, &amp;quot;Avisos&amp;quot;, &amp;quot;Fecha y firma&amp;quot; y &amp;quot;Credencial provisoria&amp;quot; (independientemente de lo establecido en &amp;quot;config.php&amp;quot;) y se cambia el orden de la sección &amp;quot;Datos de estudios&amp;quot; para que se muestre luego de &amp;quot;Datos personales&amp;quot;.&lt;br /&gt;
*La cabecera de página. Se exhibe el logo a la derecha, y se muestra también el nombre y apellido de la persona logueada. Ver: &amp;quot;src/pers/ejemplo/operaciones/_comun/templates/header.twig&amp;quot;&lt;br /&gt;
*El layout y el estilo de una sección de la operación de carga de datos (Idiomas). Se redefine el ancho de los combos de selección vía css, se cambia el color de fondo de ese agrupado y se define un margen. Además, se personaliza la definición de los campos del formulario, para cambiar la clase css del campo &amp;quot;alu_idioma_otro&amp;quot; (form::clase_css =&amp;gt; &amp;quot;input-xxlarge&amp;quot;). Los archivos se pueden ver en: &amp;quot;src/pers/ejemplo/operaciones/censo/idiomas/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
La salida html del proyecto se realiza en base al motor de plantillas twig. Se puede encontrar documentación online en http://twig.sensiolabs.org/&lt;br /&gt;
&lt;br /&gt;
==== Personalización de scripts de Composer ====&lt;br /&gt;
&lt;br /&gt;
Se pueden agregar scripts personalizados que se ejecutarán luego de correr los comandos '''composer install''' ('''post-install-cmd''') o '''composer update''' ('''post-update-cmd''').&lt;br /&gt;
&lt;br /&gt;
Se debe modificar en el archivo '''src/pers/Composer.php''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
namespace pers;&lt;br /&gt;
&lt;br /&gt;
use Composer\Script\Event;&lt;br /&gt;
&lt;br /&gt;
class Composer&lt;br /&gt;
{&lt;br /&gt;
	public static function postInstallCmd(Event $event)&lt;br /&gt;
	{&lt;br /&gt;
		// Ventana para ejecutar scripts personalizados luego de ejecutar 'composer install'.&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static function postUpdateCmd(Event $event)&lt;br /&gt;
	{&lt;br /&gt;
		// Ventana para ejecutar scripts personalizados luego de ejecutar 'composer update'.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Personalización de parámetros de configuración ====&lt;br /&gt;
&lt;br /&gt;
Se pueden agregar parámetros de configuración en '''instalacion/config.php''' dentro de la sección '''accesos''', ej:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
'accesos' =&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    'des01' =&amp;gt;&lt;br /&gt;
    [&lt;br /&gt;
        'personalizacion' =&amp;gt; 'nombre_pers',&lt;br /&gt;
        'clave_parametro_pers' =&amp;gt; 'valor_parametro_pers',&lt;br /&gt;
    ],&lt;br /&gt;
&lt;br /&gt;
],&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego creamos la clase '''src/pers/nombre_pers/extension_kernel/proyecto.php''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
namespace nombre_pers\extension_kernel;&lt;br /&gt;
&lt;br /&gt;
use siu\extension_kernel\proyecto as proyecto_siu;&lt;br /&gt;
&lt;br /&gt;
class proyecto extends proyecto_siu&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
	function get_parametro_pers()&lt;br /&gt;
	{&lt;br /&gt;
		$id_pto_acceso = $this-&amp;gt;get('id_pto_acceso');&lt;br /&gt;
		$accesos = $this-&amp;gt;get('accesos');&lt;br /&gt;
		return $accesos[$id_pto_acceso]['clave_parametro_pers'] ?? '';&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente hacemos uso del parámetro de configuración personalizado:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
$parametro_pers = kernel::proyecto()-&amp;gt;get_parametro_pers();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[SIU-Guarani/preinscripcion3.23.0/documentacion_tecnica|&amp;lt; Volver]]&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_parametros_configuracion&amp;diff=110943</id>
		<title>SIU-Guarani/Version3.23.0/personalizaciones/personalizacion parametros configuracion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_parametros_configuracion&amp;diff=110943"/>
				<updated>2026-01-09T14:45:52Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Personalización de parámetros de configuración ==&lt;br /&gt;
&lt;br /&gt;
Se pueden agregar parámetros de configuración en '''instalacion/config.php''' dentro de la sección '''accesos''', ej:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
'accesos' =&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
    'des01' =&amp;gt;&lt;br /&gt;
    [&lt;br /&gt;
        'personalizacion' =&amp;gt; 'nombre_pers',&lt;br /&gt;
        'clave_parametro_pers' =&amp;gt; 'valor_parametro_pers',&lt;br /&gt;
    ],&lt;br /&gt;
&lt;br /&gt;
],&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego creamos la clase '''src/pers/nombre_pers/extension_kernel/proyecto.php''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
namespace nombre_pers\extension_kernel;&lt;br /&gt;
&lt;br /&gt;
use siu\extension_kernel\proyecto as proyecto_siu;&lt;br /&gt;
&lt;br /&gt;
class proyecto extends proyecto_siu&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
	function get_parametro_pers()&lt;br /&gt;
	{&lt;br /&gt;
		$id_pto_acceso = $this-&amp;gt;get('id_pto_acceso');&lt;br /&gt;
		$accesos = $this-&amp;gt;get('accesos');&lt;br /&gt;
		return $accesos[$id_pto_acceso]['clave_parametro_pers'] ?? '';&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente hacemos uso del parámetro de configuración personalizado:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
$parametro_pers = kernel::proyecto()-&amp;gt;get_parametro_pers();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[SIU-Guarani/version3.23.0/personalizacion|🔙 Volver]]&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/version3.23.0/personalizacion&amp;diff=110942</id>
		<title>SIU-Guarani/version3.23.0/personalizacion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/version3.23.0/personalizacion&amp;diff=110942"/>
				<updated>2026-01-09T14:36:13Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== ¿Cómo personalizo el sistema? ==&lt;br /&gt;
=== Personalizaciones en Gestión ===&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/activar_personalizaciones|Activar personalizaciones]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/trabajo_diario|Trabajo diario con personalizaciones]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/procesos_personalizables|Procesos que se pueden personalizar]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/formas_de_menu|Distintas formas de ver el menú]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/manejo_de_perfiles|Manejo de perfiles]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/personalizaciones_gestion|Personalizaciones en Gestión]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/cambiar_logo|Cambiar el logo de la Institución]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/requisito_proceso|Crear un requisito de tipo proceso]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/instancias|Agregar una nueva Instancia de Examen]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/tipo_actividad|Agregar nuevo tipo de Actividad]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/tipo_propuesta|Agregar nuevo tipo de Propuesta]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/constancias|Personalizar impresiones - Constancias y Certificados]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/reporte|Personalizar un reporte]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/reporte_alumnos|Personalizar Reporte de Alumnos - columnas opcionales]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/extender_tablas|Extender tablas]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/circuito_egreso|Editar Circuito de Egreso]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/suplemento|Personalizar Suplemento del Título]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/bitacora_alumno|Personalizar Bitácora del Alumno]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/rest|Personalizar servicios REST]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/CriteriosPrioridadInscCursada|Criterios de ordenamiento de alumnos para el procesamiento de inscripciones a actividades por prioridad]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/CriteriosPrioridadInscIngresantes|Criterios de ordenamiento de alumnos ingresantes para las inscripciones a actividades de 1er año]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_scripts_composer_gestion|Personalización de scripts de Composer]]&lt;br /&gt;
&lt;br /&gt;
=== Personalizaciones en 3w ===&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_chulupi|Esquema de personalización del Framework Chulupí]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/creacion_operacion_3w|Ejemplo de la creación de una operación]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/operaciones_en_zonas|Operaciones dentro de las zonas]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_de_acceso|Personalización de acceso]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_scripts_composer|Personalización de scripts de Composer]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_parametros_configuracion|Personalización de parámetros de configuración]]&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
=== General ===&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_bases_descentralizadas|Manejo de personalizaciones usando bases de datos descentralizadas]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[SIU-Guarani/Version3.23.0|&amp;lt; Volver]]&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/preinscripcion3.23.0/personalizacion&amp;diff=110929</id>
		<title>SIU-Guarani/preinscripcion3.23.0/personalizacion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/preinscripcion3.23.0/personalizacion&amp;diff=110929"/>
				<updated>2026-01-09T13:47:26Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;__TOC__&amp;lt;/span&amp;gt;&lt;br /&gt;
== Personalizaciones ==&lt;br /&gt;
&lt;br /&gt;
Preinscripción fue pensado para ser ampliamente configurable y personalizable sin necesidad de recodificación. Para ello se dispone de variables de configuración en el archivo &amp;quot;config.php&amp;quot; que afectan distintos comportamientos del sistema, y operaciones en el panel de administración que permiten definir para los campos de formulario, su visibilidad, obligatoriedad y si se imprimen o no en el comprobante. Si esto no alcanza para cubrir las necesidades, o si se desean realizar cambios de estilo (logo, colores, etc) se debe personalizar.&lt;br /&gt;
&lt;br /&gt;
=== Preparar el proyecto para implementar personalizaciones ===&lt;br /&gt;
&lt;br /&gt;
Para preparar el proyecto para implementar personalizaciones, seguir los siguientes pasos:&lt;br /&gt;
#En la carpeta &amp;quot;src/pers/&amp;quot; crear un subdirectorio para contener todos los archivos de personalización. Típicamente se suele nombrar a esa nueva carpeta con el nombre del nodo (siglas de la institucion).&lt;br /&gt;
#En el archivo de configuración '&amp;quot;config.php&amp;quot;' de la carpeta &amp;quot;instalacion&amp;quot;, verificar que la variable &amp;quot;produccion&amp;quot; esté en &amp;quot;false&amp;quot;. Esto es necesario para poder visualizar los cambios que se efectúen antes de pasar a producción.&lt;br /&gt;
#En el mismo archivo, establecer la variable &amp;quot;usar_personalizaciones&amp;quot; en &amp;quot;true&amp;quot;.&lt;br /&gt;
#En el mismo archivo, en la sección &amp;quot;Configuración de puntos de acceso&amp;quot;, setear la variable &amp;quot;personalizacion&amp;quot;, que por defecto viene en NULL, con el nombre de la carpeta creado en el paso 1 (ej: &amp;quot;personalizacion&amp;quot; =&amp;gt; &amp;quot;mi_institucion&amp;quot;).&lt;br /&gt;
#:'''IMPORTANTE''': realizar este paso para la configuración de los bloques de acceso en los cuales se quiera personalizar.&lt;br /&gt;
&lt;br /&gt;
A partir de este punto, el proyecto está preparado para ser personalizado. &lt;br /&gt;
&lt;br /&gt;
Para personalizar algo, se debe buscar el archivo que se desea modificar y copiar sólo ese archivo en la carpeta de personalizaciones creada en el paso 1, respetando la estructura de directorios relativa. El motor de personalizaciones elegirá siempre en primer lugar el archivo personalizado antes que el entregado por el SIU, de allí la importancia de copiar sólo lo que se quiere cambiar y nada más.&lt;br /&gt;
&lt;br /&gt;
=== Personalización de ejemplo ===&lt;br /&gt;
&lt;br /&gt;
Junto con la distribución, se entrega una personalización de ejemplo (denominada, justamente, &amp;quot;ejemplo&amp;quot;). En la misma, se puede ver cómo personalizar algunas características del sistema.&lt;br /&gt;
&lt;br /&gt;
==== Etiquetas y mensajes ====&lt;br /&gt;
&lt;br /&gt;
Todo mensaje o etiqueta que se ve en pantalla o en el comprobante PDF que genera el alumno al finalizar el proceso, está definido en el archivo &amp;quot;mensajes.es.php&amp;quot;, de la carpeta &amp;quot;src/siu/mensajes/&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Para cada mensaje o etiqueta, hay definida una entrada del tipo &amp;quot;&amp;lt;id_etiqueta&amp;gt;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;Descripción&amp;gt;&amp;quot; en ese archivo. Por ejemplo: &amp;quot;nombre_sistema&amp;quot; =&amp;gt; &amp;quot;SIU-Preinscripción&amp;quot;. Toda etiqueta es referenciada en el sistema por su ID, y un mecanismo de traducción busca en ese archivo la descripción correspondiente.&lt;br /&gt;
&lt;br /&gt;
Por defecto, los mensajes están definidos en español, en un registro de confianza (voseo).&lt;br /&gt;
&lt;br /&gt;
Para personalizarlo, lo que se debe hacer es crear un archivo &amp;quot;mensajes.es.php&amp;quot; en la estructura de carpetas &amp;quot;src/pers/mi_institucion/mensajes&amp;quot;. En ese nuevo archivo, '''reescribir sólo las entradas que se deseen personalizar'''. Las incluidas en el archivo personalizado serán utilizadas en lugar de las originales.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
src&lt;br /&gt;
 |_ siu&lt;br /&gt;
 |   |_ mensajes&lt;br /&gt;
 |       |_ mensajes.es.php&lt;br /&gt;
 |&lt;br /&gt;
 |_ pers&lt;br /&gt;
     |_ mi_institucion&lt;br /&gt;
         |_ mensajes&lt;br /&gt;
             |_ mensajes.es.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Además, si se desea que algunas etiquetas de los campos de formulario se vean diferentes en el comprobante PDF respecto a cómo se ven en pantalla, se deben agregar al final del archivo entradas respetando la siguiente convención:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
'pdf_&amp;lt;nombre_campo_original&amp;gt;' =&amp;gt; '&amp;lt;Nueva etiqueta&amp;gt;',&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo: si se desea que para la etiqueta 'nro_documento' se imprima 'Nro. documento' en lugar de 'Número de documento' (como está definida  para la salida en pantalla), agregar una entrada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
'pdf_nro_documento' =&amp;gt; 'Nro. documento',&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Logo de página y favicon ====&lt;br /&gt;
&lt;br /&gt;
Una necesidad común puede ser cambiar el logo de página. El entregado por defecto tiene el nombre &amp;quot;logo-transparente.png&amp;quot;, y está configurado en la variable &amp;quot;logo_pagina&amp;quot; del &amp;quot;config.php&amp;quot;. Para cambiarlo, basta con crear la siguiente estructura de carpetas, y copiar el nuevo logo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
src&lt;br /&gt;
 |_ siu&lt;br /&gt;
 |   |_ www&lt;br /&gt;
 |       |_ img&lt;br /&gt;
 |           |_ logo-transparente.png&lt;br /&gt;
 |&lt;br /&gt;
 |_ pers&lt;br /&gt;
     |_ mi_institucion&lt;br /&gt;
         |_ www&lt;br /&gt;
             |_ img&lt;br /&gt;
                 |_ logo-transparente.png&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si se desea renombrar el nombre del archivo, ajustarlo en la variable &amp;quot;logo_pagina&amp;quot; del archivo de configuración.&lt;br /&gt;
&lt;br /&gt;
De la misma manera, en la personalización de ejemplo se muestra que para cambiar el favicon (ícono de página) basta con guardar un archivo &amp;quot;favicon.ico&amp;quot; en la misma carpeta del logo.&lt;br /&gt;
&lt;br /&gt;
Se debe tener una consideración especial con respecto al logo que se muestra en el encabezado de página del comprobante PDF. Por limitaciones de la librería EZPDF, utilizada para la generación, sólo se permiten archivos en formato PNG y sin canal alfa. El nombre del archivo se define por medio de la variable &amp;quot;rep_encabezado_logo&amp;quot; del &amp;quot;config.php&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Estilos ====&lt;br /&gt;
&lt;br /&gt;
Si se desean personalizar los estilos, se debe crear un archivo &amp;quot;preinscripcion.css&amp;quot; en la ruta &amp;quot;src/pers/mi_institucion/www/css/&amp;quot; y redefinir sólo las clases css que se deseen cambiar, independientemente del archivo en el que se encuentra el estilo original. En la personalización de ejemplo, se redefine el color de los títulos, los colores de fondo de la cabecera y de los agrupados, y se agrega el estilo cursiva para los labels obligatorios.&lt;br /&gt;
&lt;br /&gt;
==== Manejo de datos propios ====&lt;br /&gt;
&lt;br /&gt;
En &amp;quot;src/pers/ejemplo/modelo/manejador_datos.php&amp;quot; se dejó un ejemplo documentado de cómo proceder en caso de tener que recolectar datos extra a los manejados por el SIU. &lt;br /&gt;
&lt;br /&gt;
Ahí mismo se deja una sugerencia de manejo de la tabla anexa, con las claves foráneas y triggers recomendados para operar según lo que se documenta.&lt;br /&gt;
&lt;br /&gt;
Se deben redefinir dos métodos (el que setea los datos y el que los obtiene) según la documentación inline presente en ese archivo.&lt;br /&gt;
&lt;br /&gt;
==== Otros casos ====&lt;br /&gt;
&lt;br /&gt;
En la personalización de ejemplo se muestra además cómo personalizar:&lt;br /&gt;
&lt;br /&gt;
*El comprobante, más allá de las configuraciones que ya vienen definidas en &amp;quot;config.php&amp;quot;. Se entrega el archivo &amp;quot;src/pers/ejemplo/operaciones/_comun/generador_pdf.php&amp;quot;, que extiende del generador base entregado por el SIU, y redefine el encabezado (elimina el código QR y amplía el espacio para la foto), no genera las secciones &amp;quot;CBC&amp;quot;, &amp;quot;Avisos&amp;quot;, &amp;quot;Fecha y firma&amp;quot; y &amp;quot;Credencial provisoria&amp;quot; (independientemente de lo establecido en &amp;quot;config.php&amp;quot;) y se cambia el orden de la sección &amp;quot;Datos de estudios&amp;quot; para que se muestre luego de &amp;quot;Datos personales&amp;quot;.&lt;br /&gt;
*La cabecera de página. Se exhibe el logo a la derecha, y se muestra también el nombre y apellido de la persona logueada. Ver: &amp;quot;src/pers/ejemplo/operaciones/_comun/templates/header.twig&amp;quot;&lt;br /&gt;
*El layout y el estilo de una sección de la operación de carga de datos (Idiomas). Se redefine el ancho de los combos de selección vía css, se cambia el color de fondo de ese agrupado y se define un margen. Además, se personaliza la definición de los campos del formulario, para cambiar la clase css del campo &amp;quot;alu_idioma_otro&amp;quot; (form::clase_css =&amp;gt; &amp;quot;input-xxlarge&amp;quot;). Los archivos se pueden ver en: &amp;quot;src/pers/ejemplo/operaciones/censo/idiomas/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
La salida html del proyecto se realiza en base al motor de plantillas twig. Se puede encontrar documentación online en http://twig.sensiolabs.org/&lt;br /&gt;
&lt;br /&gt;
==== Personalización de scripts de Composer ====&lt;br /&gt;
&lt;br /&gt;
Se pueden agregar scripts personalizados que se ejecutarán luego de correr los comandos '''composer install''' ('''post-install-cmd''') o '''composer update''' ('''post-update-cmd''').&lt;br /&gt;
&lt;br /&gt;
Se debe modificar en el archivo '''src/pers/Composer.php''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
namespace pers;&lt;br /&gt;
&lt;br /&gt;
use Composer\Script\Event;&lt;br /&gt;
&lt;br /&gt;
class Composer&lt;br /&gt;
{&lt;br /&gt;
	public static function postInstallCmd(Event $event)&lt;br /&gt;
	{&lt;br /&gt;
		// Ventana para ejecutar scripts personalizados luego de ejecutar 'composer install'.&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static function postUpdateCmd(Event $event)&lt;br /&gt;
	{&lt;br /&gt;
		// Ventana para ejecutar scripts personalizados luego de ejecutar 'composer update'.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[SIU-Guarani/preinscripcion3.23.0/documentacion_tecnica|&amp;lt; Volver]]&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_scripts_composer_gestion&amp;diff=110928</id>
		<title>SIU-Guarani/Version3.23.0/personalizaciones/personalizacion scripts composer gestion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_scripts_composer_gestion&amp;diff=110928"/>
				<updated>2026-01-09T13:44:48Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Personalización de scripts de Composer ==&lt;br /&gt;
&lt;br /&gt;
Se pueden agregar scripts personalizados que se ejecutarán luego de correr los comandos '''composer install''' ('''post-install-cmd''') o '''composer update''' ('''post-update-cmd''').&lt;br /&gt;
&lt;br /&gt;
Se debe modificar en el archivo '''personalizacion/php/Composer.php''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
namespace PERS\Guarani\php;&lt;br /&gt;
&lt;br /&gt;
use Composer\Script\Event;&lt;br /&gt;
&lt;br /&gt;
class Composer&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
	protected static $proyectoPath = __DIR__ . &amp;quot;/../..&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	public static function postInstallCmd(Event $event)&lt;br /&gt;
	{&lt;br /&gt;
		// Ventana para ejecutar scripts personalizados luego de ejecutar 'composer install'.&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static function postUpdateCmd(Event $event)&lt;br /&gt;
	{&lt;br /&gt;
		// Ventana para ejecutar scripts personalizados luego de ejecutar 'composer update'.&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[SIU-Guarani/version3.23.0/personalizacion|🔙 Volver]]&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/version3.23.0/personalizacion&amp;diff=110927</id>
		<title>SIU-Guarani/version3.23.0/personalizacion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/version3.23.0/personalizacion&amp;diff=110927"/>
				<updated>2026-01-09T13:43:51Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== ¿Cómo personalizo el sistema? ==&lt;br /&gt;
=== Personalizaciones en Gestión ===&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/activar_personalizaciones|Activar personalizaciones]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/trabajo_diario|Trabajo diario con personalizaciones]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/procesos_personalizables|Procesos que se pueden personalizar]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/formas_de_menu|Distintas formas de ver el menú]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/manejo_de_perfiles|Manejo de perfiles]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/personalizaciones_gestion|Personalizaciones en Gestión]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/cambiar_logo|Cambiar el logo de la Institución]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/requisito_proceso|Crear un requisito de tipo proceso]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/instancias|Agregar una nueva Instancia de Examen]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/tipo_actividad|Agregar nuevo tipo de Actividad]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/tipo_propuesta|Agregar nuevo tipo de Propuesta]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/constancias|Personalizar impresiones - Constancias y Certificados]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/reporte|Personalizar un reporte]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/reporte_alumnos|Personalizar Reporte de Alumnos - columnas opcionales]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/extender_tablas|Extender tablas]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/circuito_egreso|Editar Circuito de Egreso]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/suplemento|Personalizar Suplemento del Título]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/bitacora_alumno|Personalizar Bitácora del Alumno]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/rest|Personalizar servicios REST]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/CriteriosPrioridadInscCursada|Criterios de ordenamiento de alumnos para el procesamiento de inscripciones a actividades por prioridad]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/CriteriosPrioridadInscIngresantes|Criterios de ordenamiento de alumnos ingresantes para las inscripciones a actividades de 1er año]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_scripts_composer_gestion|Personalización de scripts de Composer]]&lt;br /&gt;
&lt;br /&gt;
=== Personalizaciones en 3w ===&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_chulupi|Esquema de personalización del Framework Chulupí]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/creacion_operacion_3w|Ejemplo de la creación de una operación]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/operaciones_en_zonas|Operaciones dentro de las zonas]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_de_acceso|Personalización de acceso]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_scripts_composer|Personalización de scripts de Composer]]&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
=== General ===&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_bases_descentralizadas|Manejo de personalizaciones usando bases de datos descentralizadas]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[SIU-Guarani/Version3.23.0|&amp;lt; Volver]]&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_scripts_composer&amp;diff=110923</id>
		<title>SIU-Guarani/Version3.23.0/personalizaciones/personalizacion scripts composer</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_scripts_composer&amp;diff=110923"/>
				<updated>2026-01-09T13:23:42Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Personalización de scripts de Composer ==&lt;br /&gt;
&lt;br /&gt;
Se pueden agregar scripts personalizados que se ejecutarán luego de correr los comandos '''composer install''' ('''post-install-cmd''') o '''composer update''' ('''post-update-cmd''').&lt;br /&gt;
&lt;br /&gt;
Se debe modificar en el archivo '''src/pers/Composer.php''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
namespace pers;&lt;br /&gt;
&lt;br /&gt;
use Composer\Script\Event;&lt;br /&gt;
&lt;br /&gt;
class Composer&lt;br /&gt;
{&lt;br /&gt;
	public static function postInstallCmd(Event $event)&lt;br /&gt;
	{&lt;br /&gt;
		// Ventana para ejecutar scripts personalizados luego de ejecutar 'composer install'.&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static function postUpdateCmd(Event $event)&lt;br /&gt;
	{&lt;br /&gt;
		// Ventana para ejecutar scripts personalizados luego de ejecutar 'composer update'.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[SIU-Guarani/version3.23.0/personalizacion|🔙 Volver]]&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_scripts_composer&amp;diff=110921</id>
		<title>SIU-Guarani/Version3.23.0/personalizaciones/personalizacion scripts composer</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_scripts_composer&amp;diff=110921"/>
				<updated>2026-01-09T13:20:08Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Personalización de scripts de Composer ==&lt;br /&gt;
&lt;br /&gt;
Se pueden agregar scripts personalizados que se ejecutarán luego de correr los comandos '''composer install''' ('''post-install-cmd''') o '''composer update''' ('''post-update-cmd''').&lt;br /&gt;
&lt;br /&gt;
Se debe modificar en el archivo '''src/pers/Composer.php''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
namespace pers;&lt;br /&gt;
&lt;br /&gt;
use Composer\Script\Event;&lt;br /&gt;
&lt;br /&gt;
class Composer&lt;br /&gt;
{&lt;br /&gt;
	public static function postInstallCmd(Event $event)&lt;br /&gt;
	{&lt;br /&gt;
		// Ventana para ejecutar scripts personalizados luego de ejecutar 'composer install'.&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static function postUpdateCmd(Event $event)&lt;br /&gt;
	{&lt;br /&gt;
		// Ventana para ejecutar scripts personalizados luego de ejecutar 'composer update'.&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/version3.23.0/personalizacion&amp;diff=110920</id>
		<title>SIU-Guarani/version3.23.0/personalizacion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/version3.23.0/personalizacion&amp;diff=110920"/>
				<updated>2026-01-09T13:12:09Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== ¿Cómo personalizo el sistema? ==&lt;br /&gt;
=== Personalizaciones en Gestión ===&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/activar_personalizaciones|Activar personalizaciones]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/trabajo_diario|Trabajo diario con personalizaciones]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/procesos_personalizables|Procesos que se pueden personalizar]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/formas_de_menu|Distintas formas de ver el menú]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/manejo_de_perfiles|Manejo de perfiles]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/personalizaciones_gestion|Personalizaciones en Gestión]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/cambiar_logo|Cambiar el logo de la Institución]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/requisito_proceso|Crear un requisito de tipo proceso]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/instancias|Agregar una nueva Instancia de Examen]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/tipo_actividad|Agregar nuevo tipo de Actividad]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/tipo_propuesta|Agregar nuevo tipo de Propuesta]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/constancias|Personalizar impresiones - Constancias y Certificados]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/reporte|Personalizar un reporte]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/reporte_alumnos|Personalizar Reporte de Alumnos - columnas opcionales]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/extender_tablas|Extender tablas]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/circuito_egreso|Editar Circuito de Egreso]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/suplemento|Personalizar Suplemento del Título]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/bitacora_alumno|Personalizar Bitácora del Alumno]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/rest|Personalizar servicios REST]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/CriteriosPrioridadInscCursada|Criterios de ordenamiento de alumnos para el procesamiento de inscripciones a actividades por prioridad]]&lt;br /&gt;
** [[SIU-Guarani/Version3.23.0/personalizaciones/CriteriosPrioridadInscIngresantes|Criterios de ordenamiento de alumnos ingresantes para las inscripciones a actividades de 1er año]]&lt;br /&gt;
&lt;br /&gt;
=== Personalizaciones en 3w ===&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_chulupi|Esquema de personalización del Framework Chulupí]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/creacion_operacion_3w|Ejemplo de la creación de una operación]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/operaciones_en_zonas|Operaciones dentro de las zonas]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_de_acceso|Personalización de acceso]]&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_scripts_composer|Personalización de scripts de Composer]]&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
=== General ===&lt;br /&gt;
* [[SIU-Guarani/Version3.23.0/personalizaciones/personalizacion_bases_descentralizadas|Manejo de personalizaciones usando bases de datos descentralizadas]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[SIU-Guarani/Version3.23.0|&amp;lt; Volver]]&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas&amp;diff=110917</id>
		<title>SIU-Guarani/Version3.23.0/Novedades tecnicas</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas&amp;diff=110917"/>
				<updated>2026-01-09T13:00:07Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOTOC__&lt;br /&gt;
= Principales novedades técnicas =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both; display: block; float: left; border-left: 3px solid #3399ff; padding: 10px; background-color: #eee; width: 565px;font-size: 13px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;[[SIU-Guarani/Version3.23.0 | Volver]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Número de versión: &amp;lt;strong&amp;gt;3.23.0&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Fecha de publicación: '''12/01/2026'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Importante:''' al momento de actualizar es posible hacerlo salteando versiones, no es necesario pasar por versiones intermedias. Sin embargo hay cuestiones técnicas que son necesarias para asegurar el correcto funcionamiento de la versión. Por favor lean las novedades técnicas de todas las versiones intermedias antes de comenzar el proceso.&lt;br /&gt;
&lt;br /&gt;
== Base de Datos ==&lt;br /&gt;
[https://colab.siu.edu.ar/modelo/032300/html_v3.23.0.html Modelo 3.23.0] (Se accede con credenciales de Colab)&lt;br /&gt;
&lt;br /&gt;
=== Diferencias con versiones anteriores ===&lt;br /&gt;
&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.3&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.3]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.2&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.2]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.0]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.2&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.2]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.0]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.19.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.19.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.19.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.19.0]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible&amp;quot; style=&amp;quot;width:100%&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notas de versión ==&lt;br /&gt;
&lt;br /&gt;
* [[SIU-Guarani/version3.23.0/instalacion_desde_cero/requisitos_previos/linux | Se modifican los requisitos previos]]: &lt;br /&gt;
&amp;lt;dd&amp;gt;Actualización de tecnologías de base:&lt;br /&gt;
* Se actualiza a la versión de '''PHP 8.1.x.''' &lt;br /&gt;
Importante:&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/es/migration80.php Migración de PHP 7.4.x a PHP 8.0.x]&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/es/migration81.php Migración de PHP 8.0.x a PHP 8.1.x]&lt;br /&gt;
&lt;br /&gt;
* Se actualiza a la versión de '''PostgreSQL 14.20.x.''' &lt;br /&gt;
&lt;br /&gt;
* Ya no es necesario instalar '''yui-compressor'''&lt;br /&gt;
&lt;br /&gt;
* Se cambia la forma de ejecutar  '''Jasper''', ver [[SIU-Guarani/version3.23.0/instalacion_desde_cero/instalacion/gestion/linux | Instalación desde cero de SIU-Guaraní Gestión 3.23 en entorno de Desarrollo]] y [[SIU-Guarani/version3.23.0/instalacion/3w | Instalación de SIU-Guaraní 3w versión 3.23.x en entorno de Desarrollo o Producción]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
/usr/bin/java \&lt;br /&gt;
    -cp &amp;quot;&amp;lt;path proyecto&amp;gt;/vendor/siu-toba/jasper/JavaBridge/WEB-INF/lib/*&amp;quot; \&lt;br /&gt;
    -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \&lt;br /&gt;
    -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \&lt;br /&gt;
    -Duser.language=es \&lt;br /&gt;
    -Duser.country=AR \&lt;br /&gt;
    -Djava.awt.headless=true php.java.bridge.Standalone SERVLET:8081 &amp;lt;jasper nivel log&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interfaces con otros módulos SIU ==&lt;br /&gt;
&lt;br /&gt;
* Se agrega conexión con [[SIU-Guarani/version3.23.0/interfaces/bioma | BIOMA]].&lt;br /&gt;
&lt;br /&gt;
* Se agrega conexión con [[SIU-Guarani/version3.23.0/interfaces/arai-reportes | Araí-Reportes]].&lt;br /&gt;
&lt;br /&gt;
== Interfaces con Sistemas externos ==&lt;br /&gt;
&lt;br /&gt;
* Se adapta la conexión con [[SIU-Guarani/version3.23.0/interfaces/renaper | Renaper]].&lt;br /&gt;
&lt;br /&gt;
== Gestión ==&lt;br /&gt;
&lt;br /&gt;
* Se migró '''SIU TOBA Framework''' a la versión [https://github.com/SIU-Toba/framework/blob/v3.4.3/CHANGELOG.md v3.4.3].&lt;br /&gt;
&lt;br /&gt;
* Se incorporó la opción '''--excluir-vinculados''' en el comando '''bin/guarani exportar_usuarios_arai'''.&lt;br /&gt;
&lt;br /&gt;
== Autogestión ==&lt;br /&gt;
&lt;br /&gt;
* Se migró '''SIU Chulupí Framework''' a la versión [https://gitlab.siu.edu.ar/chulupi/framework/-/blob/v2.7.0/CHANGELOG.md v2.7.0].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.22.0/Novedades_tecnicas_preinscripcion&amp;diff=110912</id>
		<title>SIU-Guarani/Version3.22.0/Novedades tecnicas preinscripcion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.22.0/Novedades_tecnicas_preinscripcion&amp;diff=110912"/>
				<updated>2026-01-08T20:16:42Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;clear: both; display: block; float: left; border-left: 3px solid #3399ff; padding: 10px; background-color: #eee; width: 565px;font-size: 13px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;[[SIU-Guarani/preinscripcion3.22.0 | Volver]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Número de versión: &amp;lt;strong&amp;gt;3.22.3&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Fecha de publicación: '''15/10/2025'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Principales novedades Técnicas&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se agrega el [[SIU-Guarani/preinscripcion3.22.0/sistema_recordatorios_automaticos | Sistema de recordatorios automáticos]].&lt;br /&gt;
&lt;br /&gt;
* Se agregan nuevas directivas en el archivo '''instalacion/config.php''', se debe recrear a partir de su template (archivo '''instalacion/config_template.php'''):&lt;br /&gt;
** Se agrega la directiva '''url_preinscripcion''' para configurar la URL base de Preinscripción.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both; display: block; float: left; border-left: 3px solid #3399ff; padding: 10px; background-color: #eee; width: 565px;font-size: 13px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;[[SIU-Guarani/preinscripcion3.22.0 | Volver]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Número de versión: &amp;lt;strong&amp;gt;3.22.2&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Fecha de publicación: '''06/03/2025'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Principales novedades Técnicas&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Se modifico el archivo para la conversión de la base de datos, desde esta versión el archivo se pasa a llamar conversion.sql y lleva todos los cambios desde la 3.22.0 a la última versión ''' &lt;br /&gt;
&amp;lt;dd&amp;gt;Si tienen una base en la 3.22.0 o 3.22.1, solo se aplicarán los cambios que aún no se hayan aplicado.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;En el caso de tener bases anteriores deberán usar los scritps como ejemplo 3.21.0 a 3.22.0 para llevar la base a 3.22.0 y luego ejecutar el archivo conversion.sql&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se agregaron los campos de  cobertura_salud_nombre, grupo_sanguinio, observaciones_salud, contacto_emergencia_nombre, contacto_emergencia_telefono y contacto_emergencia_relacion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both; display: block; float: left; border-left: 3px solid #3399ff; padding: 10px; background-color: #eee; width: 565px;font-size: 13px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;[[SIU-Guarani/preinscripcion3.22.0 | Volver]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Número de versión: &amp;lt;strong&amp;gt;3.22.0&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Fecha de publicación: '''08/07/2024'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Principales novedades Técnicas&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se elimina el campo '''usuario''' de la tabla '''sga_preinscripcion''', se deja solamente el campo '''e_mail'''&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.22.0/Novedades_tecnicas_preinscripcion&amp;diff=110911</id>
		<title>SIU-Guarani/Version3.22.0/Novedades tecnicas preinscripcion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.22.0/Novedades_tecnicas_preinscripcion&amp;diff=110911"/>
				<updated>2026-01-08T20:16:32Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;clear: both; display: block; float: left; border-left: 3px solid #3399ff; padding: 10px; background-color: #eee; width: 565px;font-size: 13px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;[[SIU-Guarani/preinscripcion3.22.0 | Volver]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Número de versión: &amp;lt;strong&amp;gt;3.22.3&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Fecha de publicación: '''15/10/2025'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Principales novedades Técnicas&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se agrega el [[SIU-Guarani/preinscripcion3.22.0/sistema_recordatorios_automaticos | Sistema de recordatorios automáticos]].&lt;br /&gt;
&lt;br /&gt;
* Se agregan nuevas directivas en el archivo '''instalacion/config.php''', se debe recrear a partir de su template (archivo '''instalacion/config_template.php'''):&lt;br /&gt;
** Se agrega la directiva '''url_preinscripcion''' para configurar la URL base de Preinscripción.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both; display: block; float: left; border-left: 3px solid #3399ff; padding: 10px; background-color: #eee; width: 565px;font-size: 13px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;[[SIU-Guarani/preinscripcion3.22.0 | Volver]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Número de versión: &amp;lt;strong&amp;gt;3.22.2&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Fecha de publicación: '''06/03/2025'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Principales novedades Técnicas&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Se modifico el archivo para la conversión de la base de datos, desde esta versión el archivo se pasa a llamar conversion.sql y lleva todos los cambios desde la 3.22.0 a la última versión ''' &lt;br /&gt;
&amp;lt;dd&amp;gt;Si tienen una base en la 3.22.0 o 3.22.1, solo se aplicarán los cambios que aún no se hayan aplicado.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;En el caso de tener bases anteriores deberán usar los scritps como ejemplo 3.21.0 a 3.22.0 para llevar la base a 3.22.0 y luego ejecutar el archivo conversion.sql&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se agregaron los campos de  cobertura_salud_nombre, grupo_sanguinio, observaciones_salud, contacto_emergencia_nombre, contacto_emergencia_telefono y contacto_emergencia_relacion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both; display: block; float: left; border-left: 3px solid #3399ff; padding: 10px; background-color: #eee; width: 565px;font-size: 13px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;[[SIU-Guarani/preinscripcion3.22.0 | Volver]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Número de versión: &amp;lt;strong&amp;gt;3.22.0&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Fecha de publicación: '''08/07/2024'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Principales novedades Técnicas&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se elimina el campo '''usuario''' de la tabla '''sga_preinscripcion''', se deja solamente el campo '''e_mail'''&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.22.0/Novedades_tecnicas_preinscripcion&amp;diff=110910</id>
		<title>SIU-Guarani/Version3.22.0/Novedades tecnicas preinscripcion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.22.0/Novedades_tecnicas_preinscripcion&amp;diff=110910"/>
				<updated>2026-01-08T20:13:02Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;clear: both; display: block; float: left; border-left: 3px solid #3399ff; padding: 10px; background-color: #eee; width: 565px;font-size: 13px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;[[SIU-Guarani/preinscripcion3.22.0 | Volver]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Número de versión: &amp;lt;strong&amp;gt;3.22.3&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Fecha de publicación: '''15/10/2025'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Principales novedades Técnicas&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se agrega el [[SIU-Guarani/preinscripcion3.22.0/sistema_recordatorios_automaticos | Sistema de recordatorios automáticos]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both; display: block; float: left; border-left: 3px solid #3399ff; padding: 10px; background-color: #eee; width: 565px;font-size: 13px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;[[SIU-Guarani/preinscripcion3.22.0 | Volver]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Número de versión: &amp;lt;strong&amp;gt;3.22.2&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Fecha de publicación: '''06/03/2025'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Principales novedades Técnicas&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Se modifico el archivo para la conversión de la base de datos, desde esta versión el archivo se pasa a llamar conversion.sql y lleva todos los cambios desde la 3.22.0 a la última versión ''' &lt;br /&gt;
&amp;lt;dd&amp;gt;Si tienen una base en la 3.22.0 o 3.22.1, solo se aplicarán los cambios que aún no se hayan aplicado.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;En el caso de tener bases anteriores deberán usar los scritps como ejemplo 3.21.0 a 3.22.0 para llevar la base a 3.22.0 y luego ejecutar el archivo conversion.sql&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se agregaron los campos de  cobertura_salud_nombre, grupo_sanguinio, observaciones_salud, contacto_emergencia_nombre, contacto_emergencia_telefono y contacto_emergencia_relacion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both; display: block; float: left; border-left: 3px solid #3399ff; padding: 10px; background-color: #eee; width: 565px;font-size: 13px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;[[SIU-Guarani/preinscripcion3.22.0 | Volver]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Número de versión: &amp;lt;strong&amp;gt;3.22.0&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Fecha de publicación: '''08/07/2024'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Principales novedades Técnicas&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se elimina el campo '''usuario''' de la tabla '''sga_preinscripcion''', se deja solamente el campo '''e_mail'''&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/preinscripcion3.22.0/sistema_recordatorios_automaticos&amp;diff=110909</id>
		<title>SIU-Guarani/preinscripcion3.22.0/sistema recordatorios automaticos</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/preinscripcion3.22.0/sistema_recordatorios_automaticos&amp;diff=110909"/>
				<updated>2026-01-08T20:09:01Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistema de recordatorios automáticos ==&lt;br /&gt;
&lt;br /&gt;
Se agrega el comando '''bin/preinscripcion notificar_recordatorios''', el cual se ejecuta mediante un '''CRON''' y notifica, vía email, a los aspirantes que aún no enviaron la preinscripción.&lt;br /&gt;
&lt;br /&gt;
En el archivo '''instalacion/config.php''' se debe configurar la directiva '''url_preinscripcion''', además de contar con el '''SMTP''' correctamente configurado, para garantizar la ejecución del comando y el envío del recordatorio.&lt;br /&gt;
&lt;br /&gt;
[[SIU-Guarani/preinscripcion3.22.0/documentacion_tecnica|&amp;lt; Volver]]&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/preinscripcion3.22.0/documentacion_tecnica&amp;diff=110908</id>
		<title>SIU-Guarani/preinscripcion3.22.0/documentacion tecnica</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/preinscripcion3.22.0/documentacion_tecnica&amp;diff=110908"/>
				<updated>2026-01-08T20:08:30Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Documentación Técnica ==&lt;br /&gt;
&lt;br /&gt;
=== Instalación desde cero ===&lt;br /&gt;
&lt;br /&gt;
* [[SIU-Guarani/preinscripcion3.22.0/instalacion_desde_cero/requisitos|Requisitos]]&lt;br /&gt;
* [[SIU-Guarani/preinscripcion3.22.0/instalacion_desde_cero/apc|Consideraciones sobre la caché APC]]&lt;br /&gt;
* [[SIU-Guarani/preinscripcion3.22.0/instalacion_desde_cero/instalacion|Pasos para la instalación]]&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/preinscripcion3.22.0/actualizacion|Actualizar desde versión 3.11.0]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/preinscripcion3.22.0/crear_version_propia|Crear versión propia]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/preinscripcion3.22.0/personalizacion|¿Cómo personalizo el sistema?]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/preinscripcion3.22.0/sistema_recordatorios_automaticos|Sistema de Recordatorios Automáticos]] ===&lt;br /&gt;
&lt;br /&gt;
[[SIU-Guarani/preinscripcion3.22.0|&amp;lt; Volver]]&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/preinscripcion3.23.0/sistema_recordatorios_automaticos&amp;diff=110907</id>
		<title>SIU-Guarani/preinscripcion3.23.0/sistema recordatorios automaticos</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/preinscripcion3.23.0/sistema_recordatorios_automaticos&amp;diff=110907"/>
				<updated>2026-01-08T20:07:13Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistema de recordatorios automáticos ==&lt;br /&gt;
&lt;br /&gt;
Se agrega el comando '''bin/preinscripcion notificar_recordatorios''', el cual se ejecuta mediante un '''CRON''' y notifica, vía email, a los aspirantes que aún no enviaron la preinscripción.&lt;br /&gt;
&lt;br /&gt;
En el archivo '''instalacion/config.php''' se debe configurar la directiva '''url_preinscripcion''', además de contar con el '''SMTP''' correctamente configurado, para garantizar la ejecución del comando y el envío del recordatorio.&lt;br /&gt;
&lt;br /&gt;
[[SIU-Guarani/preinscripcion3.23.0/documentacion_tecnica|&amp;lt; Volver]]&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/preinscripcion3.23.0/sistema_recordatorios_automaticos&amp;diff=110906</id>
		<title>SIU-Guarani/preinscripcion3.23.0/sistema recordatorios automaticos</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/preinscripcion3.23.0/sistema_recordatorios_automaticos&amp;diff=110906"/>
				<updated>2026-01-08T20:02:25Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sistema de recordatorios automáticos ==&lt;br /&gt;
&lt;br /&gt;
Se agrega el comando '''bin/preinscripcion notificar_recordatorios''', el cual se ejecuta mediante un '''CRON''' y notifica a los aspirantes que aún no enviaron la preinscripción con un recordatorio.&lt;br /&gt;
&lt;br /&gt;
En el archivo '''instalacion/config.php''' se debe configurar la directiva '''url_preinscripcion''' para que dicho comando se ejecute correctamente.&lt;br /&gt;
&lt;br /&gt;
[[SIU-Guarani/preinscripcion3.23.0/documentacion_tecnica|&amp;lt; Volver]]&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/preinscripcion3.23.0/documentacion_tecnica&amp;diff=110905</id>
		<title>SIU-Guarani/preinscripcion3.23.0/documentacion tecnica</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/preinscripcion3.23.0/documentacion_tecnica&amp;diff=110905"/>
				<updated>2026-01-08T19:52:08Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Documentación Técnica ==&lt;br /&gt;
&lt;br /&gt;
=== Instalación desde cero ===&lt;br /&gt;
&lt;br /&gt;
* [[SIU-Guarani/preinscripcion3.23.0/instalacion_desde_cero/requisitos|Requisitos]]&lt;br /&gt;
* [[SIU-Guarani/preinscripcion3.23.0/instalacion_desde_cero/apc|Consideraciones sobre la caché APC]]&lt;br /&gt;
* [[SIU-Guarani/preinscripcion3.23.0/instalacion_desde_cero/instalacion|Pasos para la instalación]]&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/preinscripcion3.23.0/actualizacion|Actualizar desde versión 3.11.0]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/preinscripcion3.23.0/crear_version_propia|Crear versión propia]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/preinscripcion3.23.0/personalizacion|¿Cómo personalizo el sistema?]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/preinscripcion3.23.0/sistema_recordatorios_automaticos|Sistema de Recordatorios Automáticos]] ===&lt;br /&gt;
&lt;br /&gt;
[[SIU-Guarani/preinscripcion3.23.0|&amp;lt; Volver]]&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas_preinscripcion&amp;diff=110904</id>
		<title>SIU-Guarani/Version3.23.0/Novedades tecnicas preinscripcion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas_preinscripcion&amp;diff=110904"/>
				<updated>2026-01-08T19:46:38Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;clear: both; display: block; float: left; border-left: 3px solid #3399ff; padding: 10px; background-color: #eee; width: 565px;font-size: 13px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;[[SIU-Guarani/preinscripcion3.23.0 | Volver]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Número de versión: &amp;lt;strong&amp;gt;3.23.0&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Fecha de publicación: '''12/01/2026'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Principales novedades Técnicas&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[SIU-Guarani/preinscripcion3.23.0/instalacion_desde_cero/requisitos | Se modifican los requisitos previos]]: &lt;br /&gt;
&amp;lt;dd&amp;gt;Actualización de tecnologías de base:&lt;br /&gt;
* Se actualiza a la versión de '''PHP 8.1.x.''' &lt;br /&gt;
Importante:&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/es/migration80.php Migración de PHP 7.4.x a PHP 8.0.x]&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/es/migration81.php Migración de PHP 8.0.x a PHP 8.1.x]&lt;br /&gt;
&lt;br /&gt;
* Se actualiza a la versión de '''PostgreSQL 14.20.x.''' &lt;br /&gt;
&lt;br /&gt;
* Ya no es necesario instalar '''yui-compressor'''&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se migró '''SIU Chulupí Framework''' a la versión [https://gitlab.siu.edu.ar/chulupi/framework/-/blob/v2.7.0/CHANGELOG.md v2.7.0].&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas_preinscripcion&amp;diff=110900</id>
		<title>SIU-Guarani/Version3.23.0/Novedades tecnicas preinscripcion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas_preinscripcion&amp;diff=110900"/>
				<updated>2026-01-08T19:18:13Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;clear: both; display: block; float: left; border-left: 3px solid #3399ff; padding: 10px; background-color: #eee; width: 565px;font-size: 13px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;[[SIU-Guarani/preinscripcion3.23.0 | Volver]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Número de versión: &amp;lt;strong&amp;gt;3.23.0&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Fecha de publicación: '''12/01/2026'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Principales novedades Técnicas&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se migró '''SIU Chulupí Framework''' a la versión [https://gitlab.siu.edu.ar/chulupi/framework/-/blob/v2.7.0/CHANGELOG.md v2.7.0].&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas&amp;diff=110895</id>
		<title>SIU-Guarani/Version3.23.0/Novedades tecnicas</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas&amp;diff=110895"/>
				<updated>2026-01-08T19:11:20Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOTOC__&lt;br /&gt;
= Principales novedades técnicas =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both; display: block; float: left; border-left: 3px solid #3399ff; padding: 10px; background-color: #eee; width: 565px;font-size: 13px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;[[SIU-Guarani/Version3.23.0 | Volver]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Número de versión: &amp;lt;strong&amp;gt;3.23.0&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Fecha de publicación: '''12/01/2026'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Importante:''' al momento de actualizar es posible hacerlo salteando versiones, no es necesario pasar por versiones intermedias. Sin embargo hay cuestiones técnicas que son necesarias para asegurar el correcto funcionamiento de la versión. Por favor lean las novedades técnicas de todas las versiones intermedias antes de comenzar el proceso.&lt;br /&gt;
&lt;br /&gt;
== Base de Datos ==&lt;br /&gt;
[https://colab.siu.edu.ar/modelo/032300/html_v3.23.0.html Modelo 3.23.0] (Se accede con credenciales de Colab)&lt;br /&gt;
&lt;br /&gt;
=== Diferencias con versiones anteriores ===&lt;br /&gt;
&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.3&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.3]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.2&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.2]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.0]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.2&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.2]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.0]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.19.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.19.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.19.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.19.0]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible&amp;quot; style=&amp;quot;width:100%&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notas de versión ==&lt;br /&gt;
&lt;br /&gt;
* [[SIU-Guarani/version3.23.0/instalacion_desde_cero/requisitos_previos/linux | Se modifican los requisitos previos]]: &lt;br /&gt;
&amp;lt;dd&amp;gt;Actualización de tecnologías de base:&lt;br /&gt;
* Se actualiza a la versión de '''PHP 8.1.x.''' &lt;br /&gt;
Importante:&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/es/migration80.php Migración de PHP 7.4.x a PHP 8.0.x]&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/es/migration81.php Migración de PHP 8.0.x a PHP 8.1.x]&lt;br /&gt;
&lt;br /&gt;
* Se actualiza a la versión de '''PostgreSQL 14.20.x.''' &lt;br /&gt;
&lt;br /&gt;
* Ya no es necesario instalar '''yui-compressor'''&lt;br /&gt;
&lt;br /&gt;
* Se cambia la forma de ejecutar  '''Jasper''', ver [[SIU-Guarani/version3.23.0/instalacion_desde_cero/instalacion/gestion/linux | Instalación desde cero de SIU-Guaraní Gestión 3.23 en entorno de Desarrollo]] y [[SIU-Guarani/version3.23.0/instalacion/3w | Instalación de SIU-Guaraní 3w versión 3.23.x en entorno de Desarrollo o Producción]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
/usr/bin/java \&lt;br /&gt;
    -cp &amp;quot;&amp;lt;path proyecto&amp;gt;/vendor/siu-toba/jasper/JavaBridge/WEB-INF/lib/*&amp;quot; \&lt;br /&gt;
    -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \&lt;br /&gt;
    -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \&lt;br /&gt;
    -Duser.language=es \&lt;br /&gt;
    -Duser.country=AR \&lt;br /&gt;
    -Djava.awt.headless=true php.java.bridge.Standalone SERVLET:8081 &amp;lt;jasper nivel log&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interfaces con otros módulos SIU ==&lt;br /&gt;
&lt;br /&gt;
* Se agrega conexión con [[SIU-Guarani/version3.23.0/interfaces/bioma | BIOMA]].&lt;br /&gt;
&lt;br /&gt;
* Se agrega conexión con [[SIU-Guarani/version3.23.0/interfaces/arai-reportes | Araí-Reportes]].&lt;br /&gt;
&lt;br /&gt;
== Interfaces con Sistemas externos ==&lt;br /&gt;
&lt;br /&gt;
* Se adapta la conexión con [[SIU-Guarani/version3.23.0/interfaces/renaper | Renaper]].&lt;br /&gt;
&lt;br /&gt;
== Gestión ==&lt;br /&gt;
&lt;br /&gt;
https://github.com/SIU-Toba/framework/blob/v3.3.20/CHANGELOG.md&lt;br /&gt;
&lt;br /&gt;
* Se migró '''SIU TOBA Framework''' a la versión [https://github.com/SIU-Toba/framework/blob/v3.4.3/CHANGELOG.md v3.4.3].&lt;br /&gt;
&lt;br /&gt;
* Se incorporó la opción '''--excluir-vinculados''' en el comando '''bin/guarani exportar_usuarios_arai'''.&lt;br /&gt;
&lt;br /&gt;
== Autogestión ==&lt;br /&gt;
&lt;br /&gt;
* Se migró '''SIU Chulupí Framework''' a la versión [https://gitlab.siu.edu.ar/chulupi/framework/-/blob/v2.7.0/CHANGELOG.md v2.7.0].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas&amp;diff=110893</id>
		<title>SIU-Guarani/Version3.23.0/Novedades tecnicas</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas&amp;diff=110893"/>
				<updated>2026-01-08T18:57:51Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOTOC__&lt;br /&gt;
= Principales novedades técnicas =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both; display: block; float: left; border-left: 3px solid #3399ff; padding: 10px; background-color: #eee; width: 565px;font-size: 13px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;[[SIU-Guarani/Version3.23.0 | Volver]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Número de versión: &amp;lt;strong&amp;gt;3.23.0&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Fecha de publicación: '''12/01/2026'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Importante:''' al momento de actualizar es posible hacerlo salteando versiones, no es necesario pasar por versiones intermedias. Sin embargo hay cuestiones técnicas que son necesarias para asegurar el correcto funcionamiento de la versión. Por favor lean las novedades técnicas de todas las versiones intermedias antes de comenzar el proceso.&lt;br /&gt;
&lt;br /&gt;
== Base de Datos ==&lt;br /&gt;
[https://colab.siu.edu.ar/modelo/032300/html_v3.23.0.html Modelo 3.23.0] (Se accede con credenciales de Colab)&lt;br /&gt;
&lt;br /&gt;
=== Diferencias con versiones anteriores ===&lt;br /&gt;
&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.3&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.3]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.2&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.2]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.0]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.2&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.2]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.0]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.19.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.19.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.19.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.19.0]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible&amp;quot; style=&amp;quot;width:100%&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notas de versión ==&lt;br /&gt;
&lt;br /&gt;
* [[SIU-Guarani/version3.23.0/instalacion_desde_cero/requisitos_previos/linux | Se modifican los requisitos previos]]: &lt;br /&gt;
&amp;lt;dd&amp;gt;Actualización de tecnologías de base:&lt;br /&gt;
* Se actualiza a la versión de '''PHP 8.1.x.''' &lt;br /&gt;
Importante:&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/es/migration80.php Migración de PHP 7.4.x a PHP 8.0.x]&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/es/migration81.php Migración de PHP 8.0.x a PHP 8.1.x]&lt;br /&gt;
&lt;br /&gt;
* Se actualiza a la versión de '''PostgreSQL 14.20.x.''' &lt;br /&gt;
&lt;br /&gt;
* Ya no es necesario instalar '''yui-compressor'''&lt;br /&gt;
&lt;br /&gt;
* Se cambia la forma de ejecutar  '''Jasper''', ver [[SIU-Guarani/version3.23.0/instalacion_desde_cero/instalacion/gestion/linux | Instalación desde cero de SIU-Guaraní Gestión 3.23 en entorno de Desarrollo]] y [[SIU-Guarani/version3.23.0/instalacion/3w | Instalación de SIU-Guaraní 3w versión 3.23.x en entorno de Desarrollo o Producción]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
/usr/bin/java \&lt;br /&gt;
    -cp &amp;quot;&amp;lt;path proyecto&amp;gt;/vendor/siu-toba/jasper/JavaBridge/WEB-INF/lib/*&amp;quot; \&lt;br /&gt;
    -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \&lt;br /&gt;
    -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \&lt;br /&gt;
    -Duser.language=es \&lt;br /&gt;
    -Duser.country=AR \&lt;br /&gt;
    -Djava.awt.headless=true php.java.bridge.Standalone SERVLET:8081 &amp;lt;jasper nivel log&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interfaces con otros módulos SIU ==&lt;br /&gt;
&lt;br /&gt;
* Se agrega conexión con [[SIU-Guarani/version3.23.0/interfaces/bioma | BIOMA]].&lt;br /&gt;
&lt;br /&gt;
* Se agrega conexión con [[SIU-Guarani/version3.23.0/interfaces/arai-reportes | Araí-Reportes]].&lt;br /&gt;
&lt;br /&gt;
== Interfaces con Sistemas externos ==&lt;br /&gt;
&lt;br /&gt;
* Se adapta la conexión con [[SIU-Guarani/version3.23.0/interfaces/renaper | Renaper]].&lt;br /&gt;
&lt;br /&gt;
== Gestión ==&lt;br /&gt;
&lt;br /&gt;
* Se incorporó la opción '''--excluir-vinculados''' en el comando '''bin/guarani exportar_usuarios_arai'''.&lt;br /&gt;
&lt;br /&gt;
== Autogestión ==&lt;br /&gt;
&lt;br /&gt;
* Se migró '''SIU Chulupí Framework''' a la versión [https://gitlab.siu.edu.ar/chulupi/framework/-/blob/v2.7.0/CHANGELOG.md v2.7.0].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas&amp;diff=110888</id>
		<title>SIU-Guarani/Version3.23.0/Novedades tecnicas</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas&amp;diff=110888"/>
				<updated>2026-01-08T18:51:27Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOTOC__&lt;br /&gt;
= Principales novedades técnicas =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both; display: block; float: left; border-left: 3px solid #3399ff; padding: 10px; background-color: #eee; width: 565px;font-size: 13px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;[[SIU-Guarani/Version3.23.0 | Volver]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Número de versión: &amp;lt;strong&amp;gt;3.23.0&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Fecha de publicación: '''12/01/2026'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Importante:''' al momento de actualizar es posible hacerlo salteando versiones, no es necesario pasar por versiones intermedias. Sin embargo hay cuestiones técnicas que son necesarias para asegurar el correcto funcionamiento de la versión. Por favor lean las novedades técnicas de todas las versiones intermedias antes de comenzar el proceso.&lt;br /&gt;
&lt;br /&gt;
== Base de Datos ==&lt;br /&gt;
[https://colab.siu.edu.ar/modelo/032300/html_v3.23.0.html Modelo 3.23.0] (Se accede con credenciales de Colab)&lt;br /&gt;
&lt;br /&gt;
=== Diferencias con versiones anteriores ===&lt;br /&gt;
&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.3&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.3]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.2&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.2]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.0]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.2&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.2]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.0]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.19.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.19.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.19.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.19.0]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible&amp;quot; style=&amp;quot;width:100%&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notas de versión ==&lt;br /&gt;
&lt;br /&gt;
* [[SIU-Guarani/version3.23.0/instalacion_desde_cero/requisitos_previos/linux | Se modifican los requisitos previos]]: &lt;br /&gt;
&amp;lt;dd&amp;gt;Actualización de tecnologías de base:&lt;br /&gt;
* Se actualiza a la versión de '''PHP 8.1.x.''' &lt;br /&gt;
Importante:&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/es/migration80.php Migración de PHP 7.4.x a PHP 8.0.x]&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/es/migration81.php Migración de PHP 8.0.x a PHP 8.1.x]&lt;br /&gt;
&lt;br /&gt;
* Se actualiza a la versión de '''PostgreSQL 14.20.x.''' &lt;br /&gt;
&lt;br /&gt;
* Ya no es necesario instalar '''yui-compressor'''&lt;br /&gt;
&lt;br /&gt;
* Se cambia la forma de ejecutar  '''Jasper''', ver [[SIU-Guarani/version3.23.0/instalacion_desde_cero/instalacion/gestion/linux | Instalación desde cero de SIU-Guaraní Gestión 3.23 en entorno de Desarrollo]] y [[SIU-Guarani/version3.23.0/instalacion/3w | Instalación de SIU-Guaraní 3w versión 3.23.x en entorno de Desarrollo o Producción]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
/usr/bin/java \&lt;br /&gt;
    -cp &amp;quot;&amp;lt;path proyecto&amp;gt;/vendor/siu-toba/jasper/JavaBridge/WEB-INF/lib/*&amp;quot; \&lt;br /&gt;
    -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \&lt;br /&gt;
    -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \&lt;br /&gt;
    -Duser.language=es \&lt;br /&gt;
    -Duser.country=AR \&lt;br /&gt;
    -Djava.awt.headless=true php.java.bridge.Standalone SERVLET:8081 &amp;lt;jasper nivel log&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interfaces con otros módulos SIU ==&lt;br /&gt;
&lt;br /&gt;
* Se agrega conexión con [[SIU-Guarani/version3.23.0/interfaces/bioma | BIOMA]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Se agrega conexión con [[SIU-Guarani/version3.23.0/interfaces/arai-reportes | Araí-Reportes]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gestión ==&lt;br /&gt;
&lt;br /&gt;
* Se incorporó la opción '''--excluir-vinculados''' en el comando '''bin/guarani exportar_usuarios_arai'''.&lt;br /&gt;
&lt;br /&gt;
== Autogestión ==&lt;br /&gt;
&lt;br /&gt;
* Se migró '''SIU Chulupí Framework''' a la versión [https://gitlab.siu.edu.ar/chulupi/framework/-/blob/v2.7.0/CHANGELOG.md v2.7.0].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas&amp;diff=110882</id>
		<title>SIU-Guarani/Version3.23.0/Novedades tecnicas</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas&amp;diff=110882"/>
				<updated>2026-01-08T18:28:25Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOTOC__&lt;br /&gt;
= Principales novedades técnicas =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both; display: block; float: left; border-left: 3px solid #3399ff; padding: 10px; background-color: #eee; width: 565px;font-size: 13px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;[[SIU-Guarani/Version3.23.0 | Volver]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Número de versión: &amp;lt;strong&amp;gt;3.23.0&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Fecha de publicación: '''12/01/2026'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Importante:''' al momento de actualizar es posible hacerlo salteando versiones, no es necesario pasar por versiones intermedias. Sin embargo hay cuestiones técnicas que son necesarias para asegurar el correcto funcionamiento de la versión. Por favor lean las novedades técnicas de todas las versiones intermedias antes de comenzar el proceso.&lt;br /&gt;
&lt;br /&gt;
== Base de Datos ==&lt;br /&gt;
[https://colab.siu.edu.ar/modelo/032300/html_v3.23.0.html Modelo 3.23.0] (Se accede con credenciales de Colab)&lt;br /&gt;
&lt;br /&gt;
=== Diferencias con versiones anteriores ===&lt;br /&gt;
&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.3&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.3]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.2&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.2]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.0]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.2&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.2]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.0]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.19.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.19.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.19.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.19.0]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible&amp;quot; style=&amp;quot;width:100%&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notas de versión ==&lt;br /&gt;
&lt;br /&gt;
* [[SIU-Guarani/version3.23.0/instalacion_desde_cero/requisitos_previos/linux | Se modifican los requisitos previos]]: &lt;br /&gt;
&amp;lt;dd&amp;gt;Actualización de tecnologías de base:&lt;br /&gt;
* Se actualiza a la versión de '''PHP 8.1.x.''' &lt;br /&gt;
Importante:&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/es/migration80.php Migración de PHP 7.4.x a PHP 8.0.x]&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/es/migration81.php Migración de PHP 8.0.x a PHP 8.1.x]&lt;br /&gt;
&lt;br /&gt;
* Se actualiza a la versión de '''PostgreSQL 14.20.x.''' &lt;br /&gt;
&lt;br /&gt;
* Ya no es necesario instalar '''yui-compressor'''&lt;br /&gt;
&lt;br /&gt;
* Se cambia la forma de ejecutar  '''Jasper''', ver [[SIU-Guarani/version3.23.0/instalacion_desde_cero/instalacion/gestion/linux | Instalación desde cero de SIU-Guaraní Gestión 3.23 en entorno de Desarrollo]] y [[SIU-Guarani/version3.23.0/instalacion/3w | Instalación de SIU-Guaraní 3w versión 3.23.x en entorno de Desarrollo o Producción]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
/usr/bin/java \&lt;br /&gt;
    -cp &amp;quot;&amp;lt;path proyecto&amp;gt;/vendor/siu-toba/jasper/JavaBridge/WEB-INF/lib/*&amp;quot; \&lt;br /&gt;
    -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \&lt;br /&gt;
    -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \&lt;br /&gt;
    -Duser.language=es \&lt;br /&gt;
    -Duser.country=AR \&lt;br /&gt;
    -Djava.awt.headless=true php.java.bridge.Standalone SERVLET:8081 &amp;lt;jasper nivel log&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== API-REST Guaraní ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #fcf8e3; color: #c09853; padding: 1em; margin: 1em 0px; border: 1px solid #fbeed5; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: inline-block;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;¡Nueva versión de API v2.1!&amp;lt;/strong&amp;gt; (No rompe compatibilidad hacia atrás). [https://documentacion.siu.edu.ar/apis/?spec=guarani_v2 Ver Referencia de API para Guaraní (v2.1)]&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Se agregan los siguiente Web Services para mejorar la interoperabilidad con SIU Sanavirón Quilmes:&lt;br /&gt;
** '''GET /licencias-estudiantiles''': Devuelve una lista de Licencias Estudiantiles.  &lt;br /&gt;
** '''GET /alumnos-no-regulares''': Devuelve una lista de alumnos no regulares en un período de tiempo con fecha de perdida de regularidad y readmisión.&lt;br /&gt;
** '''GET /alumnos-pasivos''': Devuelve una lista de alumnos pasivos en un período de tiempo con historial de cambios de calidad.&lt;br /&gt;
** '''GET /alumnos-cambios-calidades''': Devuelve una lista de alumnos con cambios de calidades en un período de tiempo.&lt;br /&gt;
&lt;br /&gt;
* Se agregan y modifican los siguiente Web Services para mejorar la interoperabilidad con SIU Tehuelche:&lt;br /&gt;
** '''POST /reaperturas-convocatorias''': Recibe reaperturas a convocatorias a becas emitidas por Tehuelche.&lt;br /&gt;
** '''GET /convocatorias/{id_convocatoria}/definicion''': Se agrega '''Documentación requerida''' para el relevamiento.&lt;br /&gt;
** '''GET /convocatorias/{id_convocatoria}/aspirantes''': Se agrega '''Documentación requerida''' para el relevamiento, datos modificados por reapertura. Ademas de los filtros '''cuil''' y '''con_reaperturas'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #fcf8e3; color: #c09853; padding: 1em; margin: 1em 0px; border: 1px solid #fbeed5; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: inline-block;&amp;quot;&amp;gt;Recrear el archivo &amp;lt;strong&amp;gt;instalacion/i__desarrollo/p__guarani/rest/recursos_usuarios.php&amp;lt;/strong&amp;gt; a partir del template &amp;lt;strong&amp;gt;php/rest/recursos_usuarios_template.php&amp;lt;/strong&amp;gt;, [[SIU-Guarani/Version3.23.0/API_REST_GUARANI#Configuraci.C3.B3n_de_Usuarios_y_Perfil_Funcional | Ver documentación aquí]].&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Gestión ==&lt;br /&gt;
&lt;br /&gt;
* Se incorporó la opción '''--excluir-vinculados''' en el comando '''bin/guarani exportar_usuarios_arai'''.&lt;br /&gt;
&lt;br /&gt;
== Autogestión ==&lt;br /&gt;
&lt;br /&gt;
* Se migró '''SIU Chulupí Framework''' a la versión [https://gitlab.siu.edu.ar/chulupi/framework/-/blob/v2.7.0/CHANGELOG.md v2.7.0].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas&amp;diff=110881</id>
		<title>SIU-Guarani/Version3.23.0/Novedades tecnicas</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas&amp;diff=110881"/>
				<updated>2026-01-08T18:04:35Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOTOC__&lt;br /&gt;
= Principales novedades técnicas =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both; display: block; float: left; border-left: 3px solid #3399ff; padding: 10px; background-color: #eee; width: 565px;font-size: 13px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;[[SIU-Guarani/Version3.23.0 | Volver]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Número de versión: &amp;lt;strong&amp;gt;3.23.0&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Fecha de publicación: '''12/01/2026'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Importante:''' al momento de actualizar es posible hacerlo salteando versiones, no es necesario pasar por versiones intermedias. Sin embargo hay cuestiones técnicas que son necesarias para asegurar el correcto funcionamiento de la versión. Por favor lean las novedades técnicas de todas las versiones intermedias antes de comenzar el proceso.&lt;br /&gt;
&lt;br /&gt;
== Base de Datos ==&lt;br /&gt;
[https://colab.siu.edu.ar/modelo/032300/html_v3.23.0.html Modelo 3.23.0] (Se accede con credenciales de Colab)&lt;br /&gt;
&lt;br /&gt;
=== Diferencias con versiones anteriores ===&lt;br /&gt;
&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.3&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.3]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.2&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.2]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.0]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.2&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.2]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.0]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.19.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.19.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.19.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.19.0]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible&amp;quot; style=&amp;quot;width:100%&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notas de versión ==&lt;br /&gt;
&lt;br /&gt;
* Ya no es necesario instalar '''yui-compressor''', ver [[SIU-Guarani/version3.23.0/instalacion_desde_cero/requisitos_previos/linux | Requisitos previos de Guaraní]] y [[SIU-Guarani/preinscripcion3.23.0/instalacion_desde_cero/requisitos | Requisitos previos de Preinscripción]].&lt;br /&gt;
&lt;br /&gt;
* [https://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.23.0/instalacion_desde_cero/requisitos_previos/linux Se modifican los requisitos previos]: &lt;br /&gt;
&amp;lt;dd&amp;gt;Actualización de tecnologías de base:&lt;br /&gt;
* Se actualiza a la versión de '''PHP 8.1.x.''' &lt;br /&gt;
Importante:&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/es/migration80.php Migración de PHP 7.4.x a PHP 8.0.x]&lt;br /&gt;
&lt;br /&gt;
[https://www.php.net/manual/es/migration81.php Migración de PHP 8.0.x a PHP 8.1.x]&lt;br /&gt;
&lt;br /&gt;
* Se actualiza a la versión de '''PostgreSQL 14.20.x.''' &lt;br /&gt;
&lt;br /&gt;
* Ya no es necesario instalar '''yui-compressor'''&lt;br /&gt;
&amp;lt;/dd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== API-REST Guaraní ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #fcf8e3; color: #c09853; padding: 1em; margin: 1em 0px; border: 1px solid #fbeed5; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: inline-block;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;¡Nueva versión de API v2.1!&amp;lt;/strong&amp;gt; (No rompe compatibilidad hacia atrás). [https://documentacion.siu.edu.ar/apis/?spec=guarani_v2 Ver Referencia de API para Guaraní (v2.1)]&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Se agregan los siguiente Web Services para mejorar la interoperabilidad con SIU Sanavirón Quilmes:&lt;br /&gt;
** '''GET /licencias-estudiantiles''': Devuelve una lista de Licencias Estudiantiles.  &lt;br /&gt;
** '''GET /alumnos-no-regulares''': Devuelve una lista de alumnos no regulares en un período de tiempo con fecha de perdida de regularidad y readmisión.&lt;br /&gt;
** '''GET /alumnos-pasivos''': Devuelve una lista de alumnos pasivos en un período de tiempo con historial de cambios de calidad.&lt;br /&gt;
** '''GET /alumnos-cambios-calidades''': Devuelve una lista de alumnos con cambios de calidades en un período de tiempo.&lt;br /&gt;
&lt;br /&gt;
* Se agregan y modifican los siguiente Web Services para mejorar la interoperabilidad con SIU Tehuelche:&lt;br /&gt;
** '''POST /reaperturas-convocatorias''': Recibe reaperturas a convocatorias a becas emitidas por Tehuelche.&lt;br /&gt;
** '''GET /convocatorias/{id_convocatoria}/definicion''': Se agrega '''Documentación requerida''' para el relevamiento.&lt;br /&gt;
** '''GET /convocatorias/{id_convocatoria}/aspirantes''': Se agrega '''Documentación requerida''' para el relevamiento, datos modificados por reapertura. Ademas de los filtros '''cuil''' y '''con_reaperturas'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #fcf8e3; color: #c09853; padding: 1em; margin: 1em 0px; border: 1px solid #fbeed5; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: inline-block;&amp;quot;&amp;gt;Recrear el archivo &amp;lt;strong&amp;gt;instalacion/i__desarrollo/p__guarani/rest/recursos_usuarios.php&amp;lt;/strong&amp;gt; a partir del template &amp;lt;strong&amp;gt;php/rest/recursos_usuarios_template.php&amp;lt;/strong&amp;gt;, [[SIU-Guarani/Version3.23.0/API_REST_GUARANI#Configuraci.C3.B3n_de_Usuarios_y_Perfil_Funcional | Ver documentación aquí]].&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Gestión ==&lt;br /&gt;
&lt;br /&gt;
* Se incorporó la opción '''--excluir-vinculados''' en el comando '''bin/guarani exportar_usuarios_arai'''.&lt;br /&gt;
&lt;br /&gt;
== Autogestión ==&lt;br /&gt;
&lt;br /&gt;
* Se migró '''SIU Chulupí Framework''' a la versión [https://gitlab.siu.edu.ar/chulupi/framework/-/blob/v2.7.0/CHANGELOG.md v2.7.0].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas&amp;diff=110880</id>
		<title>SIU-Guarani/Version3.23.0/Novedades tecnicas</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas&amp;diff=110880"/>
				<updated>2026-01-08T17:48:51Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOTOC__&lt;br /&gt;
= Principales novedades técnicas =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both; display: block; float: left; border-left: 3px solid #3399ff; padding: 10px; background-color: #eee; width: 565px;font-size: 13px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;[[SIU-Guarani/Version3.23.0 | Volver]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Número de versión: &amp;lt;strong&amp;gt;3.23.0&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Fecha de publicación: '''12/01/2026'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Importante:''' al momento de actualizar es posible hacerlo salteando versiones, no es necesario pasar por versiones intermedias. Sin embargo hay cuestiones técnicas que son necesarias para asegurar el correcto funcionamiento de la versión. Por favor lean las novedades técnicas de todas las versiones intermedias antes de comenzar el proceso.&lt;br /&gt;
&lt;br /&gt;
== Base de Datos ==&lt;br /&gt;
[https://colab.siu.edu.ar/modelo/032300/html_v3.23.0.html Modelo 3.23.0] (Se accede con credenciales de Colab)&lt;br /&gt;
&lt;br /&gt;
=== Diferencias con versiones anteriores ===&lt;br /&gt;
&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.3&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.3]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.2&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.2]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.0]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.2&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.2]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.0]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.19.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.19.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.19.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.19.0]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible&amp;quot; style=&amp;quot;width:100%&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notas de versión ==&lt;br /&gt;
&lt;br /&gt;
* Ya no es necesario instalar '''yui-compressor''', ver [[SIU-Guarani/version3.23.0/instalacion_desde_cero/requisitos_previos/linux | Requisitos previos de Guaraní]] y [[SIU-Guarani/preinscripcion3.23.0/instalacion_desde_cero/requisitos | Requisitos previos de Preinscripción]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== API-REST Guaraní ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #fcf8e3; color: #c09853; padding: 1em; margin: 1em 0px; border: 1px solid #fbeed5; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: inline-block;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;¡Nueva versión de API v2.1!&amp;lt;/strong&amp;gt; (No rompe compatibilidad hacia atrás). [https://documentacion.siu.edu.ar/apis/?spec=guarani_v2 Ver Referencia de API para Guaraní (v2.1)]&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Se agregan los siguiente Web Services para mejorar la interoperabilidad con SIU Sanavirón Quilmes:&lt;br /&gt;
** '''GET /licencias-estudiantiles''': Devuelve una lista de Licencias Estudiantiles.  &lt;br /&gt;
** '''GET /alumnos-no-regulares''': Devuelve una lista de alumnos no regulares en un período de tiempo con fecha de perdida de regularidad y readmisión.&lt;br /&gt;
** '''GET /alumnos-pasivos''': Devuelve una lista de alumnos pasivos en un período de tiempo con historial de cambios de calidad.&lt;br /&gt;
** '''GET /alumnos-cambios-calidades''': Devuelve una lista de alumnos con cambios de calidades en un período de tiempo.&lt;br /&gt;
&lt;br /&gt;
* Se agregan y modifican los siguiente Web Services para mejorar la interoperabilidad con SIU Tehuelche:&lt;br /&gt;
** '''POST /reaperturas-convocatorias''': Recibe reaperturas a convocatorias a becas emitidas por Tehuelche.&lt;br /&gt;
** '''GET /convocatorias/{id_convocatoria}/definicion''': Se agrega '''Documentación requerida''' para el relevamiento.&lt;br /&gt;
** '''GET /convocatorias/{id_convocatoria}/aspirantes''': Se agrega '''Documentación requerida''' para el relevamiento, datos modificados por reapertura. Ademas de los filtros '''cuil''' y '''con_reaperturas'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #fcf8e3; color: #c09853; padding: 1em; margin: 1em 0px; border: 1px solid #fbeed5; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: inline-block;&amp;quot;&amp;gt;Recrear el archivo &amp;lt;strong&amp;gt;instalacion/i__desarrollo/p__guarani/rest/recursos_usuarios.php&amp;lt;/strong&amp;gt; a partir del template &amp;lt;strong&amp;gt;php/rest/recursos_usuarios_template.php&amp;lt;/strong&amp;gt;, [[SIU-Guarani/Version3.23.0/API_REST_GUARANI#Configuraci.C3.B3n_de_Usuarios_y_Perfil_Funcional | Ver documentación aquí]].&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Gestión ==&lt;br /&gt;
&lt;br /&gt;
* Se incorporó la opción '''--excluir-vinculados''' en el comando '''bin/guarani exportar_usuarios_arai'''.&lt;br /&gt;
&lt;br /&gt;
== Autogestión ==&lt;br /&gt;
&lt;br /&gt;
* Se migró '''SIU Chulupí Framework''' a la versión [https://gitlab.siu.edu.ar/chulupi/framework/-/blob/v2.7.0/CHANGELOG.md v2.7.0].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas&amp;diff=110878</id>
		<title>SIU-Guarani/Version3.23.0/Novedades tecnicas</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas&amp;diff=110878"/>
				<updated>2026-01-08T16:15:06Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOTOC__&lt;br /&gt;
= Principales novedades técnicas =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both; display: block; float: left; border-left: 3px solid #3399ff; padding: 10px; background-color: #eee; width: 565px;font-size: 13px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;[[SIU-Guarani/Version3.23.0 | Volver]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Número de versión: &amp;lt;strong&amp;gt;3.23.0&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Fecha de publicación: '''12/01/2026'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Importante:''' al momento de actualizar es posible hacerlo salteando versiones, no es necesario pasar por versiones intermedias. Sin embargo hay cuestiones técnicas que son necesarias para asegurar el correcto funcionamiento de la versión. Por favor lean las novedades técnicas de todas las versiones intermedias antes de comenzar el proceso.&lt;br /&gt;
&lt;br /&gt;
== Base de Datos ==&lt;br /&gt;
[https://colab.siu.edu.ar/modelo/032300/html_v3.23.0.html Modelo 3.23.0] (Se accede con credenciales de Colab)&lt;br /&gt;
&lt;br /&gt;
=== Diferencias con versiones anteriores ===&lt;br /&gt;
&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.3&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.3]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.2&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.2]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.0]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.2&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.2]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.0]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.19.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.19.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.19.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.19.0]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible&amp;quot; style=&amp;quot;width:100%&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notas de versión ==&lt;br /&gt;
&lt;br /&gt;
* Actualización versiones de [https://expedientes.siu.edu.ar/docs/guarani EEI].&lt;br /&gt;
** Se debe utilizar '''SIU-Araí Documentos''' a una versión mayor o igual a 1.3.0. [https://expedientes.siu.edu.ar/docs/guarani#configurar-los-par%C3%A1metros-para-ara%C3%AD-documentos-en-siu-guaran%C3%AD Ver documentación aquí].&lt;br /&gt;
** Se debe utilizar '''Composer''' versión 2. [[SIU-Guarani/Version3.23.0/instalacion_desde_cero/requisitos_previos/linux | Ver documentación aquí]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== API-REST Guaraní ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #fcf8e3; color: #c09853; padding: 1em; margin: 1em 0px; border: 1px solid #fbeed5; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: inline-block;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;¡Nueva versión de API v2.1!&amp;lt;/strong&amp;gt; (No rompe compatibilidad hacia atrás). [https://documentacion.siu.edu.ar/apis/?spec=guarani_v2 Ver Referencia de API para Guaraní (v2.1)]&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Se agregan los siguiente Web Services para mejorar la interoperabilidad con SIU Sanavirón Quilmes:&lt;br /&gt;
** '''GET /licencias-estudiantiles''': Devuelve una lista de Licencias Estudiantiles.  &lt;br /&gt;
** '''GET /alumnos-no-regulares''': Devuelve una lista de alumnos no regulares en un período de tiempo con fecha de perdida de regularidad y readmisión.&lt;br /&gt;
** '''GET /alumnos-pasivos''': Devuelve una lista de alumnos pasivos en un período de tiempo con historial de cambios de calidad.&lt;br /&gt;
** '''GET /alumnos-cambios-calidades''': Devuelve una lista de alumnos con cambios de calidades en un período de tiempo.&lt;br /&gt;
&lt;br /&gt;
* Se agregan y modifican los siguiente Web Services para mejorar la interoperabilidad con SIU Tehuelche:&lt;br /&gt;
** '''POST /reaperturas-convocatorias''': Recibe reaperturas a convocatorias a becas emitidas por Tehuelche.&lt;br /&gt;
** '''GET /convocatorias/{id_convocatoria}/definicion''': Se agrega '''Documentación requerida''' para el relevamiento.&lt;br /&gt;
** '''GET /convocatorias/{id_convocatoria}/aspirantes''': Se agrega '''Documentación requerida''' para el relevamiento, datos modificados por reapertura. Ademas de los filtros '''cuil''' y '''con_reaperturas'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #fcf8e3; color: #c09853; padding: 1em; margin: 1em 0px; border: 1px solid #fbeed5; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: inline-block;&amp;quot;&amp;gt;Recrear el archivo &amp;lt;strong&amp;gt;instalacion/i__desarrollo/p__guarani/rest/recursos_usuarios.php&amp;lt;/strong&amp;gt; a partir del template &amp;lt;strong&amp;gt;php/rest/recursos_usuarios_template.php&amp;lt;/strong&amp;gt;, [[SIU-Guarani/Version3.23.0/API_REST_GUARANI#Configuraci.C3.B3n_de_Usuarios_y_Perfil_Funcional | Ver documentación aquí]].&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Gestión ==&lt;br /&gt;
&lt;br /&gt;
* Se incorporó la opción '''--excluir-vinculados''' en el comando '''bin/guarani exportar_usuarios_arai'''.&lt;br /&gt;
&lt;br /&gt;
== Autogestión ==&lt;br /&gt;
&lt;br /&gt;
* Se migró '''SIU Chulupí Framework''' a la versión [https://gitlab.siu.edu.ar/chulupi/framework/-/blob/v2.7.0/CHANGELOG.md v2.7.0].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas&amp;diff=110877</id>
		<title>SIU-Guarani/Version3.23.0/Novedades tecnicas</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.23.0/Novedades_tecnicas&amp;diff=110877"/>
				<updated>2026-01-08T16:08:39Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOTOC__&lt;br /&gt;
= Principales novedades técnicas =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both; display: block; float: left; border-left: 3px solid #3399ff; padding: 10px; background-color: #eee; width: 565px;font-size: 13px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;[[SIU-Guarani/Version3.23.0 | Volver]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Número de versión: &amp;lt;strong&amp;gt;3.23.0&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0; padding: 0;&amp;quot;&amp;gt;Fecha de publicación: '''12/01/2026'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Importante:''' al momento de actualizar es posible hacerlo salteando versiones, no es necesario pasar por versiones intermedias. Sin embargo hay cuestiones técnicas que son necesarias para asegurar el correcto funcionamiento de la versión. Por favor lean las novedades técnicas de todas las versiones intermedias antes de comenzar el proceso.&lt;br /&gt;
&lt;br /&gt;
== Base de Datos ==&lt;br /&gt;
[https://colab.siu.edu.ar/modelo/032300/html_v3.23.0.html Modelo 3.23.0] (Se accede con credenciales de Colab)&lt;br /&gt;
&lt;br /&gt;
=== Diferencias con versiones anteriores ===&lt;br /&gt;
&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.3&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.3]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.2&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.2]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.21.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.21.0]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.2&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.2]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.20.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.20.0]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.19.1&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.19.1]&lt;br /&gt;
* [https://colab.siu.edu.ar/trac/guarani3/changeset?old=HEAD@/branches/base_diff/versiones/3.19.0&amp;amp;new=HEAD@/branches/base_diff/versiones/3.23.0 Con versión 3.19.0]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible&amp;quot; style=&amp;quot;width:100%&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notas de versión ==&lt;br /&gt;
&lt;br /&gt;
* Actualización versiones de [https://expedientes.siu.edu.ar/docs/guarani EEI].&lt;br /&gt;
** Se debe utilizar '''SIU-Araí Documentos''' a una versión mayor o igual a 1.3.0. [https://expedientes.siu.edu.ar/docs/guarani#configurar-los-par%C3%A1metros-para-ara%C3%AD-documentos-en-siu-guaran%C3%AD Ver documentación aquí].&lt;br /&gt;
** Se debe utilizar '''Composer''' versión 2. [[SIU-Guarani/Version3.23.0/instalacion_desde_cero/requisitos_previos/linux | Ver documentación aquí]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== API-REST Guaraní ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #fcf8e3; color: #c09853; padding: 1em; margin: 1em 0px; border: 1px solid #fbeed5; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: inline-block;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;¡Nueva versión de API v2.1!&amp;lt;/strong&amp;gt; (No rompe compatibilidad hacia atrás). [https://documentacion.siu.edu.ar/apis/?spec=guarani_v2 Ver Referencia de API para Guaraní (v2.1)]&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Se agregan los siguiente Web Services para mejorar la interoperabilidad con SIU Sanavirón Quilmes:&lt;br /&gt;
** '''GET /licencias-estudiantiles''': Devuelve una lista de Licencias Estudiantiles.  &lt;br /&gt;
** '''GET /alumnos-no-regulares''': Devuelve una lista de alumnos no regulares en un período de tiempo con fecha de perdida de regularidad y readmisión.&lt;br /&gt;
** '''GET /alumnos-pasivos''': Devuelve una lista de alumnos pasivos en un período de tiempo con historial de cambios de calidad.&lt;br /&gt;
** '''GET /alumnos-cambios-calidades''': Devuelve una lista de alumnos con cambios de calidades en un período de tiempo.&lt;br /&gt;
&lt;br /&gt;
* Se agregan y modifican los siguiente Web Services para mejorar la interoperabilidad con SIU Tehuelche:&lt;br /&gt;
** '''POST /reaperturas-convocatorias''': Recibe reaperturas a convocatorias a becas emitidas por Tehuelche.&lt;br /&gt;
** '''GET /convocatorias/{id_convocatoria}/definicion''': Se agrega '''Documentación requerida''' para el relevamiento.&lt;br /&gt;
** '''GET /convocatorias/{id_convocatoria}/aspirantes''': Se agrega '''Documentación requerida''' para el relevamiento, datos modificados por reapertura. Ademas de los filtros '''cuil''' y '''con_reaperturas'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #fcf8e3; color: #c09853; padding: 1em; margin: 1em 0px; border: 1px solid #fbeed5; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: inline-block;&amp;quot;&amp;gt;Recrear el archivo &amp;lt;strong&amp;gt;instalacion/i__desarrollo/p__guarani/rest/recursos_usuarios.php&amp;lt;/strong&amp;gt; a partir del template &amp;lt;strong&amp;gt;php/rest/recursos_usuarios_template.php&amp;lt;/strong&amp;gt;, [[SIU-Guarani/Version3.23.0/API_REST_GUARANI#Configuraci.C3.B3n_de_Usuarios_y_Perfil_Funcional | Ver documentación aquí]].&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Gestión ==&lt;br /&gt;
* Se incorporó el parámetro [[SIU-Guarani/Version3.23.0/configuracion_del_sistema/parametros#Generales | nombre_persona_doc_oficiales]] que define con qué nombre deberán aparecer las personas en los documentos oficiales.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #fcf8e3; color: #c09853; padding: 1em; margin: 1em 0px; border: 1px solid #fbeed5; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: inline-block;&amp;quot;&amp;gt;La incorporación hizo que se modificaran las plantillas de jaspers, por lo cual si había personalizaciones en las mismas debemos volver a adaptar esas personalizaciones a este nuevo cambio.&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Autogestión ==&lt;br /&gt;
&lt;br /&gt;
* Se migró '''SIU Chulupí Framework''' a la versión [https://gitlab.siu.edu.ar/chulupi/framework/-/blob/v2.6.0/CHANGELOG.md v2.6.0].&lt;br /&gt;
&lt;br /&gt;
* Se incorporó la opción '''--no-interactivo''' al comando '''bin/guarani importar_fotos''', pasando dicha opción se puede ejecutar con un cron, ej:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #d9edf7; color: #3a87ad; padding: 1em; margin: 1em 0px; border: 1px solid #bce8f1; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: inline-block;&amp;quot;&amp;gt;$ bin/guarani importar_fotos des01 --no-interactivo&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/version3.23.0/interfaces/arai-reportes&amp;diff=110870</id>
		<title>SIU-Guarani/version3.23.0/interfaces/arai-reportes</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/version3.23.0/interfaces/arai-reportes&amp;diff=110870"/>
				<updated>2026-01-07T20:52:35Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Interfaz SIU-Guaraní - Araí-Reportes ==&lt;br /&gt;
&lt;br /&gt;
===En SIU-Guaraní Gestión===&lt;br /&gt;
&lt;br /&gt;
1) Solicitar al administrador de '''Araí-Reportes''' usuario, contraseña y URLs para utilizar el servicio REST. Luego crear y configurar el archivo &amp;lt;tt&amp;gt;&amp;lt;path proyecto Gestión&amp;gt;/instalacion/i__&amp;lt;instancia&amp;gt;/p__guarani/rest/rest_arai_reportes/cliente.ini&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
;cliente.ini&lt;br /&gt;
[conexion]&lt;br /&gt;
to = &amp;quot;&amp;lt;url_api_arai_reportes&amp;gt;/v2/&amp;quot;&lt;br /&gt;
auth_tipo = basic o digest &lt;br /&gt;
auth_usuario = &amp;lt;usuario&amp;gt;&lt;br /&gt;
auth_password = &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se debe reemplazar:&lt;br /&gt;
* &amp;lt;path proyecto Gestión&amp;gt;: por el path donde se encuentra instalado el proyecto '''SIU-Guaraní Gestión'''&lt;br /&gt;
* &amp;lt;instancia&amp;gt;: por el nombre de la instancia&lt;br /&gt;
* &amp;lt;url_api_arai_reportes&amp;gt;: por la URL de la API donde se encuentra '''Araí-Reportes'''&lt;br /&gt;
* &amp;lt;usuario&amp;gt;: Usuario otorgado por el administrador de '''Araí-Reportes'''&lt;br /&gt;
* &amp;lt;password&amp;gt;: Password otorgado por el administrador de '''Araí-Reportes'''&lt;br /&gt;
&lt;br /&gt;
Para más información, consultar en la explicación de [https://toba.siu.edu.ar/trac/toba/wiki/Referencia/Rest REST de Toba]&lt;br /&gt;
&lt;br /&gt;
2) Finalmente ejecutar el comando '''bin/instalador reportes:actualizar''' para subir los reportes e imágenes.&lt;br /&gt;
&lt;br /&gt;
===En SIU-Guaraní Autogestión===&lt;br /&gt;
1) Solicitar al administrador de '''Araí-Reportes''' usuario, contraseña y URLs para utilizar el servicio REST. &lt;br /&gt;
&lt;br /&gt;
2) También configurar el archivo &amp;lt;tt&amp;gt;&amp;lt;path proyecto Autogestión&amp;gt;/instalacion/servicios_web_config.php&amp;lt;/tt&amp;gt; (si no existe hacer una copia desde el archivo '''servicios_web_config_template.php''' ubicado en el mismo directorio)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
'consumidos' =&amp;gt; [&lt;br /&gt;
&lt;br /&gt;
	'arai_reportes' =&amp;gt; [&lt;br /&gt;
		'tipo' =&amp;gt; 'rest',&lt;br /&gt;
		'parametros' =&amp;gt; [ //usa cliente Guzzle, son opciones en formato guzzle&lt;br /&gt;
			'base_uri' =&amp;gt; &amp;quot;&amp;lt;url_api_arai_reportes&amp;gt;/v2/&amp;quot;,&lt;br /&gt;
			'auth' =&amp;gt; ['&amp;lt;usuario&amp;gt;', '&amp;lt;password&amp;gt;', &amp;lt;tipo-auth&amp;gt;), //user, password, según guzzle&lt;br /&gt;
		]&lt;br /&gt;
	],&lt;br /&gt;
&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se debe reemplazar:&lt;br /&gt;
* &amp;lt;path proyecto Autogestión&amp;gt;: por el path donde se encuentra instalado el proyecto '''SIU-Guaraní Autogestión'''&lt;br /&gt;
* &amp;lt;url_api_arai_reportes&amp;gt;: por la URL de la API donde se encuentra '''Araí-Reportes'''&lt;br /&gt;
* &amp;lt;usuario&amp;gt;: Usuario otorgado por el administrador de '''Araí-Reportes'''&lt;br /&gt;
* &amp;lt;password&amp;gt;: Password otorgado por el administrador de '''Araí-Reportes'''&lt;br /&gt;
* &amp;lt;tipo-auth&amp;gt;: '''basic''' o '''digest'''. [http://docs.guzzlephp.org/en/stable/request-options.html#auth Ver documentación de Guzzle].&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/version3.23.0/interfaces/arai-reportes&amp;diff=110869</id>
		<title>SIU-Guarani/version3.23.0/interfaces/arai-reportes</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/version3.23.0/interfaces/arai-reportes&amp;diff=110869"/>
				<updated>2026-01-07T20:48:44Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== Interfaz SIU-Guaraní - Araí-Reportes ==&lt;br /&gt;
&lt;br /&gt;
===En SIU-Guaraní Gestión===&lt;br /&gt;
&lt;br /&gt;
1) Solicitar al administrador de '''Araí-Reportes''' usuario, contraseña y URLs para utilizar el servicio REST. Luego crear y configurar el archivo &amp;lt;tt&amp;gt;&amp;lt;path proyecto Gestión&amp;gt;/instalacion/i__&amp;lt;instancia&amp;gt;/p__guarani/rest/rest_arai_reportes/cliente.ini&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
;cliente.ini&lt;br /&gt;
[conexion]&lt;br /&gt;
to = &amp;quot;&amp;lt;url_api_arai_reportes&amp;gt;/v2/&amp;quot;&lt;br /&gt;
auth_tipo = basic o digest &lt;br /&gt;
auth_usuario = &amp;lt;usuario&amp;gt;&lt;br /&gt;
auth_password = &amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se debe reemplazar:&lt;br /&gt;
* &amp;lt;path proyecto Gestión&amp;gt;: por el path donde se encuentra instalado el proyecto '''SIU-Guaraní Gestión'''&lt;br /&gt;
* &amp;lt;instancia&amp;gt;: por el nombre de la instancia&lt;br /&gt;
* &amp;lt;url_api_arai_reportes&amp;gt;: por la URL de la API donde se encuentra '''Araí-Reportes'''&lt;br /&gt;
* &amp;lt;usuario&amp;gt;: Usuario otorgado por el administrador de '''Araí-Reportes'''&lt;br /&gt;
* &amp;lt;password&amp;gt;: Password otorgado por el administrador de '''Araí-Reportes'''&lt;br /&gt;
&lt;br /&gt;
Para más información, consultar en la explicación de [https://toba.siu.edu.ar/trac/toba/wiki/Referencia/Rest REST de Toba]&lt;br /&gt;
&lt;br /&gt;
===En SIU-Guaraní Autogestión===&lt;br /&gt;
1) Solicitar al administrador de '''Araí-Reportes''' usuario, contraseña y URLs para utilizar el servicio REST. &lt;br /&gt;
&lt;br /&gt;
2) También configurar el archivo &amp;lt;tt&amp;gt;&amp;lt;path proyecto Autogestión&amp;gt;/instalacion/servicios_web_config.php&amp;lt;/tt&amp;gt; (si no existe hacer una copia desde el archivo '''servicios_web_config_template.php''' ubicado en el mismo directorio)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
'consumidos' =&amp;gt; [&lt;br /&gt;
&lt;br /&gt;
	'arai_reportes' =&amp;gt; [&lt;br /&gt;
		'tipo' =&amp;gt; 'rest',&lt;br /&gt;
		'parametros' =&amp;gt; [ //usa cliente Guzzle, son opciones en formato guzzle&lt;br /&gt;
			'base_uri' =&amp;gt; &amp;quot;&amp;lt;url_api_arai_reportes&amp;gt;/v2/&amp;quot;,&lt;br /&gt;
			'auth' =&amp;gt; ['&amp;lt;usuario&amp;gt;', '&amp;lt;password&amp;gt;', &amp;lt;tipo-auth&amp;gt;), //user, password, según guzzle&lt;br /&gt;
		]&lt;br /&gt;
	],&lt;br /&gt;
&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Se debe reemplazar:&lt;br /&gt;
* &amp;lt;path proyecto Autogestión&amp;gt;: por el path donde se encuentra instalado el proyecto '''SIU-Guaraní Autogestión'''&lt;br /&gt;
* &amp;lt;url_api_arai_reportes&amp;gt;: por la URL de la API donde se encuentra '''Araí-Reportes'''&lt;br /&gt;
* &amp;lt;usuario&amp;gt;: Usuario otorgado por el administrador de '''Araí-Reportes'''&lt;br /&gt;
* &amp;lt;password&amp;gt;: Password otorgado por el administrador de '''Araí-Reportes'''&lt;br /&gt;
* &amp;lt;tipo-auth&amp;gt;: '''basic''' o '''digest'''. [http://docs.guzzlephp.org/en/stable/request-options.html#auth Ver documentación de Guzzle].&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/version3.23.0/interfaces&amp;diff=110868</id>
		<title>SIU-Guarani/version3.23.0/interfaces</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/version3.23.0/interfaces&amp;diff=110868"/>
				<updated>2026-01-07T20:43:57Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
= Interfaces con otros módulos =&lt;br /&gt;
&lt;br /&gt;
== Interfaces SIU-Guaraní ==&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/Version3.23.0/API_REST_GUARANI|API-REST Guaraní]] ===&lt;br /&gt;
&lt;br /&gt;
=== [https://documentacion.siu.edu.ar/apis/?spec=guarani_v1 Especificación de API] ===&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/version3.23.0/interfaces/gestion-3w-rest|Interfaz SIU-Guaraní Gestión y 3w]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/version3.23.0/interfaces/app-3w-jwt|Interfaz SIU-Guaraní App y 3w]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/Version3.23.0/interfaces/preinscripcion|Conexión con Preinscripción]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/Version3.23.0/interfaces/saml|Configuración SAML para vincular SIU-Guaraní Gestión con 3w]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/Version3.23.0/interfaces/3w|Interconexión entre SIU-Guaraní Gestión y 3w]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/version3.23.0/interfaces/configuracion-ldap|Configuración LDAP]] ===&lt;br /&gt;
&lt;br /&gt;
== Módulos SIU ==&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/Version3.23.0/interfaces/kolla|SIU-Kolla]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/version3.23.0/interfaces/sanaviron|SIU-Sanaviron/Quilmes]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/Version3.23.0/interfaces/rest-hooks|Rest-Hooks]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/version3.23.0/interfaces/tehuelche|SIU-Tehuelche]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/Version3.23.0/interfaces/sidcer|SICer]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/version3.23.0/interfaces/arai|SIU-Araí]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/version3.23.0/interfaces/araucano|SIU-Araucano]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/version3.23.0/interfaces/bioma|BIOMA]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/version3.23.0/interfaces/arai-reportes|Araí Reportes]] ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ===[[SIU-Guarani/version3.23.0/interfaces/gestion-arai|Interfaz SIU-Guaraní y SIU-Araí]]=== --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sistemas externos ==&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/version3.23.0/interfaces/interfaz-moodle|Moodle]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/version3.23.0/interfaces/renaper|Renaper]] ===&lt;br /&gt;
&lt;br /&gt;
=== [[SIU-Guarani/version3.23.0/interfaces/boleto-estudiantil|Boleto Estudiantil]] ===&lt;br /&gt;
&lt;br /&gt;
== Becas ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La información académica de alumnos  que solicitaron becas se puede obtener desde la operación &amp;lt;b&amp;gt;&amp;gt; Administracion &amp;gt; Becas &amp;gt; Generar datos para becas&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para versiones anteriores, existen los siguientes scripts que se deben correr en la base de datos de Guarani:&lt;br /&gt;
&lt;br /&gt;
=== [https://colab.siu.edu.ar/svn/guarani3/contrib/Salidas%20de%20informaci%C3%B3n/Becas%20Manuel%20Belgrano%20-%202022/ Becas Manuel Belgrano  (Acceso con usuario de colab.siu.edu.ar)] ===&lt;br /&gt;
&lt;br /&gt;
=== [https://colab.siu.edu.ar/svn/guarani3/contrib/Salidas%20de%20informaci%C3%B3n/Progresar%20-%20PNBU%20PNBB%20-%202023/ Becas Progresar (Acceso con usuario de colab.siu.edu.ar)] ===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
El proceso se puede correr para obtener informaciòn del 1er Semestre o Anual.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para la verificacion anual de materias aprobadas/cursadas se considera el siguiente período (Año = Año a informar):&amp;lt;br&amp;gt;&lt;br /&gt;
*  Becas BELGRANO: Del 01/01/&amp;lt;Año&amp;gt; al 31/12/&amp;lt;Año&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
*  Becas PROGRESAR: Del 01/04/&amp;lt;Año&amp;gt; al 31/03/&amp;lt;Año + 1&amp;gt; (Idem Araucano)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PROMEDIO HISTORICO ==&lt;br /&gt;
&lt;br /&gt;
=== [https://colab.siu.edu.ar/svn/guarani3/contrib/Salidas%20de%20informaci%C3%B3n/Promedio%20Historico/ Script para cálculo de Promedio Histórico  (Acceso con usuario de colab.siu.edu.ar)] ===&lt;br /&gt;
&lt;br /&gt;
El proceso recupera el promedio histórico de los ultimos 5 años; del 01/04/(año actual - 5) hasta el 31/03/año actual.&amp;lt;br&amp;gt;&lt;br /&gt;
Promedio de egresados (tìtulos de nivel final) donde la fecha de egreso esta dentro del período evaluado.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Este script es válido para las diferentes versiones de Guarani 3.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[SIU-Guarani/Version3.23.0|🔙 Volver]]&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/version3.23.0/instalacion_desde_cero/instalacion/gestion/linux&amp;diff=110867</id>
		<title>SIU-Guarani/version3.23.0/instalacion desde cero/instalacion/gestion/linux</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/version3.23.0/instalacion_desde_cero/instalacion/gestion/linux&amp;diff=110867"/>
				<updated>2026-01-07T20:12:25Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;__TOC__&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Instalación desde cero de SIU-Guaraní Gestión 3.23 en entorno de Desarrollo =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;simple&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Solicitar en forma previa, mediante una solicitud en el Gestor de Solicitudes (GdS), una carpeta en el repositorio Colab para la institución.&lt;br /&gt;
|}&lt;br /&gt;
'''A lo largo de los pasos se deberá reemplazar:'''&lt;br /&gt;
* '''&amp;lt;path proyecto Guaraní&amp;gt;''': por el path donde está instalado el proyecto.&lt;br /&gt;
* '''&amp;lt;siglas institución&amp;gt;''': por las siglas correspondientes al nodo de Colab de la institución que realiza la instalación.&lt;br /&gt;
* '''&amp;lt;jasper nivel log&amp;gt;''': Nivel de los logs de Jasper.&lt;br /&gt;
* '''3.23.x''': por la versión que se va a instalar.&lt;br /&gt;
&lt;br /&gt;
== Pasos para la instalación ==&lt;br /&gt;
#Verificar que se cumplan todos los [[SIU-Guarani/Version3.23.0/instalacion_desde_cero/requisitos_previos/linux|requisitos técnicos de la versión]]&lt;br /&gt;
#Crear la carpeta del proyecto en la ubicación deseada, por ejemplo: &lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;mkdir /usr/local/proyectos/guarani&amp;lt;/source&amp;gt;&lt;br /&gt;
#:'''Nota''': en lo sucesivo denominaremos esta carpeta como '''&amp;lt;path proyecto Guaraní&amp;gt;'''.&lt;br /&gt;
#Bajar el proyecto del SVN desde la URL correspondiente en Colab:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
svn checkout https://colab.siu.edu.ar/svn/guarani3/nodos/&amp;lt;siglas institución&amp;gt;/gestion/trunk/3.23.x &amp;lt;path proyecto Guaraní&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#Instalar vía ''Composer'' las dependencias del proyecto. Posicionados en la raíz '''&amp;lt;path proyecto Guaraní&amp;gt;''', ejecutar:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
composer install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#:'''Nota''': Si ha modificado algún archivo de la carpeta vendor y obtiene algún mensaje como este:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Updating siu-arai/documentos-cli (v1.0.2 =&amp;gt; v1.0.3):     &lt;br /&gt;
The package has modified files:&lt;br /&gt;
M tests/src/SIU/Queue/QueueTest.php&lt;br /&gt;
Discard changes [y,n,v,d,s,?]? y&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#:Contestar y para descartar los cambios que se hayan realizado.&lt;br /&gt;
#Instalar el framework SIU-Toba, para ello, posicionados en '''&amp;lt;path proyecto Guaraní&amp;gt;/bin''' ejecutar:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
export TOBA_INSTANCIA=desarrollo&lt;br /&gt;
export TOBA_INSTALACION_DIR=&amp;lt;path proyecto Guaraní&amp;gt;/instalacion&lt;br /&gt;
./toba instalacion instalar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#:y completar:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Nombre del Alias (por defecto &amp;quot;toba&amp;quot;): &amp;lt;alias de los recursos navegables de Toba. Sugerencia: toba_guarani3&amp;gt;&lt;br /&gt;
Por favor, ingrese su número de desarrollador (ENTER utilizará 0): &amp;lt;ID personal enviado por correo electrónico&amp;gt;&lt;br /&gt;
Se trata de una instalacion de producción? (Si o No) (s/n): n&lt;br /&gt;
Nombre de la instalación (ej: Andromeda): &amp;lt;ej: guarani3&amp;gt;&lt;br /&gt;
PostgreSQL - Ubicación (ENTER utilizará localhost): &amp;lt;ip servidor Postgres&amp;gt;&lt;br /&gt;
PostgreSQL - Puerto (ENTER utilizará: 5432): &amp;lt;puerto servidor Postgres&amp;gt;&lt;br /&gt;
PostgreSQL - Usuario (ENTER utilizará postgres): &amp;lt;usuario servidor Postgres&amp;gt;&lt;br /&gt;
PostgreSQL - Clave  (ENTER para usar sin clave): &amp;lt;clave servidor Postgres&amp;gt;&lt;br /&gt;
PostgreSQL - Base de datos (ENTER utilizará toba_3_3): &amp;lt;nombre de la base, sugerencia: guarani3&amp;gt;&lt;br /&gt;
Nombre del schema a usar (ENTER utilizará desarrollo): &amp;lt;usar el por defecto (desarrollo)&amp;gt;&lt;br /&gt;
Toba - Clave (usuario &amp;quot;toba&amp;quot;): &amp;lt;clave del superusuario toba. No usar un password débil en producción&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#Darle permisos a las siguientes carpetas '''de manera recursiva''' para que el usuario con el que se ejecuta Apache pueda escribir:&lt;br /&gt;
#*&amp;lt;path proyecto Guaraní&amp;gt;/www&lt;br /&gt;
#*&amp;lt;path proyecto Guaraní&amp;gt;/temp&lt;br /&gt;
#*&amp;lt;path proyecto Guaraní&amp;gt;/instalacion&lt;br /&gt;
#*&amp;lt;path proyecto Guaraní&amp;gt;/vendor/siu-toba/framework/www&lt;br /&gt;
#*&amp;lt;path proyecto Guaraní&amp;gt;/vendor/siu-toba/framework/temp&lt;br /&gt;
#:Por ejemplo, en ambientes Debian, donde el usuario y grupo Apache es ''www-data'', debería ejecutarse:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
chown -R $(whoami):www-data www temp instalacion vendor/siu-toba/framework/www vendor/siu-toba/framework/temp&lt;br /&gt;
chmod 775 -R www temp instalacion vendor/siu-toba/framework/www vendor/siu-toba/framework/temp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#Crear un link simbólico a toba.conf, e indicarle Apache que recargue los archivos de configuración. En lugar de hacerlo como indica la consola de instalación, sugerimos:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
ln -s &amp;lt;path proyecto Guaraní&amp;gt;/instalacion/toba.conf /etc/apache2/sites-available/gestion.conf&lt;br /&gt;
a2ensite gestion.conf&lt;br /&gt;
service apache2 reload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#Agregar los parámetros de localización de '''fop''' al final del archivo de inicialización de la instalación Toba ('''&amp;lt;path proyecto Guaraní&amp;gt;/instalacion/instalacion.ini'''):&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;ini&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
[xslfo]&lt;br /&gt;
fop=&amp;lt;path proyecto Guaraní&amp;gt;/php/3ros/fop/fop&amp;lt;/source&amp;gt;&lt;br /&gt;
#:'''Nota:''' verificar que la ruta al archivo 'fop' sea la correcta de acuerdo al path de la instalación.&lt;br /&gt;
#Configurar de qué manera se desea ver el menú de la aplicación. Dentro de la carpeta del proyecto ('''&amp;lt;path proyecto Guaraní)''') ejecutar:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
cp menu.ini.tmpl menu.ini&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#:Completar el archivo [[SIU-Guarani/Version3.23.0/personalizaciones/formas_de_menu| menu.ini]]&lt;br /&gt;
#Para cargar el proyecto, dentro de la carpeta 'bin' ('''&amp;lt;path proyecto Guaraní&amp;gt;/bin''') ejecutar:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./guarani cargar -d &amp;lt;path proyecto Guaraní&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#:'''Nota:''' ante la pregunta &amp;quot;¿Desea agregar el alias de apache al archivo toba.conf? (Si o No)&amp;quot; responder '''s'''.&lt;br /&gt;
#Reiniciar Apache:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#Configurar la API REST&lt;br /&gt;
#:[[SIU-Guarani/version3.23.0/interfaces/api-guarani-perfil-funcional|API SIU-Guaraní - Perfil Funcional]]&lt;br /&gt;
#Para crear la base de datos de negocio, dentro de la carpeta 'bin' ('''&amp;lt;path proyecto Guaraní&amp;gt;/bin''') ejecutar:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;./guarani instalar&amp;lt;/source&amp;gt;&lt;br /&gt;
#:'''Nota''': en caso de que se quieran cargar los datos de prueba se deberá agregar el modificador '''-j''' a la sentencia anterior.&lt;br /&gt;
#Para activar el esquema de auditoría, dentro de la carpeta 'bin' ('''&amp;lt;path proyecto Guaraní&amp;gt;/bin''') ejecutar:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;./guarani crear_auditoria -f guarani&amp;lt;/source&amp;gt;&lt;br /&gt;
#Programar una tarea que levante la utilidad PHP-Java Bridge, necesaria para el motor de reportes Jasper Reports. El comando para activarlo es:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
/usr/bin/java \&lt;br /&gt;
    -cp &amp;quot;&amp;lt;path proyecto Guaraní&amp;gt;/vendor/siu-toba/jasper/JavaBridge/WEB-INF/lib/*&amp;quot; \&lt;br /&gt;
    -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \&lt;br /&gt;
    -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \&lt;br /&gt;
    -Duser.language=es \&lt;br /&gt;
    -Duser.country=AR \&lt;br /&gt;
    -Djava.awt.headless=true php.java.bridge.Standalone SERVLET:8081 &amp;lt;jasper nivel log&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#:Por ejemplo, en un ambiente Debian, se puede editar como superusuario el archivo /etc/rc.local, y agregar la sentencia anterior.&lt;br /&gt;
#Para ejecutar el proyecto navegar hacia la URL definida en ''toba.conf'', por defecto:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;http://localhost/guarani/3.23&amp;lt;/source&amp;gt;&lt;br /&gt;
#:El usuario-clave para el primer acceso es: '''toba''', '''toba'''. Se recomienda luego del primer acceso modificar la clave.&lt;br /&gt;
#Para editar el proyecto, navegar hacia la URL definida en ''toba.conf'', por defecto:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;http://localhost/toba_editor/3.3&amp;lt;/source&amp;gt;&lt;br /&gt;
#:El usuario-clave para el primer acceso es: toba-&amp;lt;clave ingresada durante la ejecución del comando instalar&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Configuración de cron o tarea programada para el envío de emails ==&lt;br /&gt;
Un cron o tarea programada es un programa que permite ejecutar automáticamente comandos o scripts (grupos de comandos) a una hora o fecha específica. Es usado normalmente para comandos de tareas administrativas, como respaldos, pero puede ser usado para ejecutar cualquier cosa. Es un demonio que ejecuta programas agendados.&lt;br /&gt;
*:Con un sistema '''GNU/Linux''':&lt;br /&gt;
#En una consola ejecutar el comando:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;crontab -e &amp;lt;/source&amp;gt;&lt;br /&gt;
#Agregar la siguiente linea:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;*/10 * * * * &amp;lt;path proyecto Guaraní&amp;gt;/bin/guarani enviar_emails_notificador&amp;lt;/source&amp;gt;(ejecutará el comando cada 10 minutos) Para otros ejemplos consultar https://geekytheory.com/programar-tareas-en-linux-usando-crontab/&lt;br /&gt;
#Guardar y salir del editor&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*:Con un sistema '''Windows''':&lt;br /&gt;
#Crear un archivo .bat (ej: C:\guarani_enviar_emails_bat.bat) con el siguiente contenido:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
&amp;lt;path proyecto Guaraní&amp;gt;\bin\guarani enviar_emails_notificador&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#Ir a Inicio, buscar y ejecutar el programa &amp;quot;Programador de tareas&amp;quot;.&lt;br /&gt;
#Ir a Acciones -&amp;gt; Crear tarea, en la solapa &amp;quot;General&amp;quot; poner un Nombre a la tarea (ej: guarani_cron_enviar_emails), una descripción (opcional) y tildar la opción &amp;quot;Oculta&amp;quot;.&lt;br /&gt;
#En la solapa &amp;quot;Acciones&amp;quot; crear una nueva acción, donde dice &amp;quot;Programa o Script&amp;quot; seleccionar el path hasta el .bat (ej: C:\guarani_enviar_emails_bat.bat).&lt;br /&gt;
#En la solapa &amp;quot;Desencadenadores&amp;quot; crear un nuevo desencadenador, en inicio poner una hora posterior a la actual (ej: 10 minutos mas tarde) en Configuración avanzada poner Repetir cada 10 minutos repetir indefinidamente.&lt;br /&gt;
#Aceptar para crear la tarea.&lt;br /&gt;
&lt;br /&gt;
(Para más detalles del '''envío de emails''' consulte la documentación del [[SIU-Guarani/Version3.23.0/notificador|notificador]])&lt;br /&gt;
&lt;br /&gt;
[[SIU-Guarani/Version3.23.0/instalacion_actualizacion_gestion|Ir al esquema de instalación y actualización de la versión]]&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/version3.23.0/instalacion_desde_cero/produccion/gestion/linux&amp;diff=110866</id>
		<title>SIU-Guarani/version3.23.0/instalacion desde cero/produccion/gestion/linux</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/version3.23.0/instalacion_desde_cero/produccion/gestion/linux&amp;diff=110866"/>
				<updated>2026-01-07T20:12:22Z</updated>
		
		<summary type="html">&lt;p&gt;Lleonardis: https://gitlab.siu.edu.ar/guarani/soporte-interno/-/work_items/133&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;__TOC__&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Instalación desde cero de SIU-Guaraní Gestión 3.23 en entorno de Producción =&lt;br /&gt;
&lt;br /&gt;
== Requisitos previos ==&lt;br /&gt;
#Haber liberado una [[SIU-Guarani/version3.23.0/crear_version_propia/gestion|versión propia]] de cuatro dígitos (se hayan o no desarrollado personalizaciones).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''A lo largo de los pasos se deberá reemplazar:'''&lt;br /&gt;
* '''&amp;lt;path proyecto Guaraní&amp;gt;''': por el path donde está instalado el proyecto.&lt;br /&gt;
* '''&amp;lt;siglas institución&amp;gt;''': por las siglas correspondientes al nodo de Colab de la Institución que realiza la instalación.&lt;br /&gt;
* '''&amp;lt;jasper nivel log&amp;gt;''': Nivel de los logs de Jasper&lt;br /&gt;
* '''3.23.x.y''': por la versión propia que se va a instalar.&lt;br /&gt;
&lt;br /&gt;
== Pasos para la instalación ==&lt;br /&gt;
#Verificar que se cumplan todos los [[SIU-Guarani/Version3.23.0/instalacion_desde_cero/requisitos_previos/linux|requisitos técnicos de la versión]]&lt;br /&gt;
#Crear la carpeta del proyecto en la ubicación deseada, por ejemplo: &lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;sudo mkdir /usr/local/proyectos/guarani&amp;lt;/source&amp;gt;&lt;br /&gt;
#:'''Nota''': en lo sucesivo denominaremos esta carpeta como '''&amp;lt;path proyecto Guaraní&amp;gt;'''.&lt;br /&gt;
#Descargar el proyecto de SVN desde la URL correspondiente en Colab:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo svn checkout https://colab.siu.edu.ar/svn/guarani3/nodos/&amp;lt;siglas institución&amp;gt;/gestion/versiones/3.23.x.y &amp;lt;path proyecto Guaraní&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#Instalar vía ''Composer'' las dependencias del proyecto. Posicionados en la raíz '''&amp;lt;path proyecto Guaraní&amp;gt;''', ejecutar:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo composer install --prefer-dist --no-dev --optimize-autoloader&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#Instalar el framework SIU-Toba, para ello, posicionados en '''&amp;lt;path proyecto Guaraní&amp;gt;/bin''' ejecutar:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
export TOBA_INSTANCIA=desarrollo&lt;br /&gt;
export TOBA_INSTALACION_DIR=&amp;lt;path proyecto Guaraní&amp;gt;/instalacion&lt;br /&gt;
sudo ./toba instalacion instalar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#:y completar:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Nombre del Alias (por defecto &amp;quot;toba&amp;quot;): &amp;lt;alias de los recursos navegables de Toba. Sugerencia: toba_guarani3&amp;gt;&lt;br /&gt;
Por favor, ingrese su número de desarrollador (ENTER utilizará 0): &amp;lt;ID personal enviado por correo electrónico&amp;gt;&lt;br /&gt;
Se trata de una instalacion de producción? (Si o No) (s/n): n&lt;br /&gt;
Nombre de la instalación (ej: Andromeda): &amp;lt;ej: guarani3&amp;gt;&lt;br /&gt;
PostgreSQL - Ubicación (ENTER utilizará localhost): &amp;lt;ip servidor Postgres&amp;gt;&lt;br /&gt;
PostgreSQL - Puerto (ENTER utilizará: 5432): &amp;lt;puerto servidor Postgres&amp;gt;&lt;br /&gt;
PostgreSQL - Usuario (ENTER utilizará postgres): &amp;lt;usuario servidor Postgres&amp;gt;&lt;br /&gt;
PostgreSQL - Clave  (ENTER para usar sin clave): &amp;lt;clave servidor Postgres&amp;gt;&lt;br /&gt;
PostgreSQL - Base de datos (ENTER utilizará toba_2_7): &amp;lt;nombre de la base, sugerencia: guarani3&amp;gt;&lt;br /&gt;
Nombre del schema a usar (ENTER utilizará desarrollo): &amp;lt;usar el por defecto (desarrollo)&amp;gt;&lt;br /&gt;
Toba - Clave (usuario &amp;quot;toba&amp;quot;): &amp;lt;clave del superusuario toba. No usar un password débil en producción&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#Darle permisos a las siguientes carpetas '''de manera recursiva''' para que el usuario con el que se ejecuta Apache pueda escribir:&lt;br /&gt;
#*&amp;lt;path proyecto Guaraní&amp;gt;/www&lt;br /&gt;
#*&amp;lt;path proyecto Guaraní&amp;gt;/temp&lt;br /&gt;
#*&amp;lt;path proyecto Guaraní&amp;gt;/instalacion&lt;br /&gt;
#*&amp;lt;path proyecto Guaraní&amp;gt;/metadatos_compilados (esta carpeta se crea al ejecutar ./guarani compilar en la configuración del entorno de Producción)&lt;br /&gt;
#*&amp;lt;path proyecto Guaraní&amp;gt;/vendor/siu-toba/framework/www&lt;br /&gt;
#*&amp;lt;path proyecto Guaraní&amp;gt;/vendor/siu-toba/framework/temp&lt;br /&gt;
#:Por ejemplo, en ambientes Debian, donde el usuario de Apache es ''www-data'', debería ejecutarse:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
chown -R www-data:www-data &amp;lt;path proyecto Guaraní&amp;gt;/www&lt;br /&gt;
chown -R www-data:www-data &amp;lt;path proyecto Guaraní&amp;gt;/temp&lt;br /&gt;
chown -R www-data:www-data &amp;lt;path proyecto Guaraní&amp;gt;/instalacion&lt;br /&gt;
chown -R www-data:www-data &amp;lt;path proyecto Guaraní&amp;gt;/metadatos_compilados&lt;br /&gt;
chown -R www-data:www-data &amp;lt;path proyecto Guaraní&amp;gt;/vendor/siu-toba/framework/www&lt;br /&gt;
chown -R www-data:www-data &amp;lt;path proyecto Guaraní&amp;gt;/vendor/siu-toba/framework/temp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#Crear un link simbólico a toba.conf, e indicarle Apache que recargue los archivos de configuración. En lugar de hacerlo como indica la consola de instalación, sugerimos:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s &amp;lt;path proyecto Guaraní&amp;gt;/instalacion/toba.conf /etc/apache2/sites-available/gestion.conf&lt;br /&gt;
sudo a2ensite gestion.conf&lt;br /&gt;
sudo service apache2 reload&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#Agregar los parámetros de localización de '''fop''' al final del archivo de inicialización de la instalación Toba ('''&amp;lt;path proyecto Guaraní&amp;gt;/instalacion/instalacion.ini'''):&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;ini&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
[xslfo]&lt;br /&gt;
fop=&amp;lt;path proyecto Guaraní&amp;gt;/php/3ros/fop/fop&amp;lt;/source&amp;gt;&lt;br /&gt;
#:'''Nota:''' verificar que la ruta al archivo 'fop' sea la correcta de acuerdo al path de la instalación.&lt;br /&gt;
#Configurar de qué manera se desea ver el menú de la aplicación. Dentro de la carpeta del proyecto ('''&amp;lt;path proyecto Guaraní)''') ejecutar:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo cp menu.ini.tmpl menu.ini&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#:Completar el archivo [[SIU-Guarani/Version3.23.0/personalizaciones/formas_de_menu| menu.ini]]&lt;br /&gt;
#Para cargar el proyecto, dentro de la carpeta 'bin' ('''&amp;lt;path proyecto Guaraní&amp;gt;/bin''') ejecutar:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./guarani cargar -d &amp;lt;path proyecto Guaraní&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#:'''Nota:''' ante la pregunta &amp;quot;¿Desea agregar el alias de apache al archivo toba.conf? (Si o No)&amp;quot; responder '''s'''. &lt;br /&gt;
#Reiniciar Apache:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo service apache2 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#Configurar la API REST&lt;br /&gt;
#:[[SIU-Guarani/version3.23.0/interfaces/api-guarani-perfil-funcional|API SIU-Guaraní - Perfil Funcional]]&lt;br /&gt;
#Para crear la base de datos de negocio, dentro de la carpeta 'bin' ('''&amp;lt;path proyecto Guaraní&amp;gt;/bin''') ejecutar:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;sudo ./guarani instalar&amp;lt;/source&amp;gt;&lt;br /&gt;
#Activar el esquema de auditoría. Dentro de la carpeta 'bin' ('''&amp;lt;path proyecto Guaraní&amp;gt;/bin''') ejecutar:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;sudo ./guarani crear_auditoria -f guarani&amp;lt;/source&amp;gt;&lt;br /&gt;
#Programar una tarea que levante la utilidad PHP-Java Bridge, necesaria para el motor de reportes Jasper Reports. El comando para activarlo es:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
/usr/bin/java \&lt;br /&gt;
    -cp &amp;quot;&amp;lt;path proyecto Guaraní&amp;gt;/vendor/siu-toba/jasper/JavaBridge/WEB-INF/lib/*&amp;quot; \&lt;br /&gt;
    -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl \&lt;br /&gt;
    -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \&lt;br /&gt;
    -Duser.language=es \&lt;br /&gt;
    -Duser.country=AR \&lt;br /&gt;
    -Djava.awt.headless=true php.java.bridge.Standalone SERVLET:8081 &amp;lt;jasper nivel log&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#:Por ejemplo, en un ambiente Debian, se puede editar como superusuario el archivo /etc/rc.local, y agregar la sentencia anterior.&lt;br /&gt;
&lt;br /&gt;
== Configuraciones adicionales ==&lt;br /&gt;
&lt;br /&gt;
=== Manejo de perfiles ===&lt;br /&gt;
&lt;br /&gt;
En el archivo '''&amp;lt;path proyecto Guaraní&amp;gt;/instalacion/instalacion.ini''' establecer:  &lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
 es_produccion = 1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para facilitar la actualización de versiones y evitar cometer errores en el pasaje desde desarrollo, los perfiles se definen en el entorno de producción. Ver [[SIU-Guarani/Version3.23.0/personalizaciones/manejo_de_perfiles | Manejo de perfiles]]&lt;br /&gt;
Para ello, en el archivo '''&amp;lt;path proyecto Guaraní&amp;gt;/instalacion/i__desarrollo/instancia.ini''', dentro de la sección destinada al proyecto indicada por &amp;quot;[guarani]&amp;quot;) configurar:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
 [guarani]&lt;br /&gt;
 usar_perfiles_propios = 1&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
La combinación de estos dos flags permite que la exportación de perfiles se haga en la carpeta '''&amp;lt;path proyecto Guaraní&amp;gt;/instalacion/i__desarrollo/p__guarani/perfiles''', que tiene establecida la propiedad ''svn:ignore'', en lugar de la carpeta usual '''&amp;lt;path proyecto Guaraní&amp;gt;/metadatos/permisos'''. De esta manera, cuando se actualiza el sistema a una nueva versión, se mantienen los perfiles definidos localmente.&lt;br /&gt;
&lt;br /&gt;
=== Compilar metadatos ===&lt;br /&gt;
&lt;br /&gt;
Dentro de la carpeta 'bin' ('''&amp;lt;path proyecto Guaraní&amp;gt;/bin''') ejecutar:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
 sudo ./guarani compilar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Este comando crea la carpeta '''&amp;lt;path proyecto Guaraní&amp;gt;/metadatos_compilados''', a la que se le deben dar los permisos arriba detallados:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
chown -R www-data:www-data &amp;lt;path proyecto Guaraní&amp;gt;/metadatos_compilados&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Esta carpeta no debe versionarse (svn commit) ya que se regenerará cada vez que se actualice el servidor. Por dicha razón es que compilamos en el servidor de producción, donde no se realizan ''svn commits''.&lt;br /&gt;
Editar el archivo 'aplicacion.php' ('''&amp;lt;path proyecto Guaraní&amp;gt;/www/aplicacion.php''') y descomentar la siguiente línea:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
define('apex_pa_metadatos_compilados', 1);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nivel de log ===&lt;br /&gt;
&lt;br /&gt;
Adicionalmente, en el mismo archivo 'aplicacion.php', se puede establecer el nivel de log máximo deseado:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
define(&amp;quot;apex_pa_log_archivo_nivel&amp;quot;, 3); // 3: Error | 5: notice | 6: debug&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Probar el acceso ===&lt;br /&gt;
&lt;br /&gt;
Para probar el proyecto navegar hacia la URL definida en toba.conf, por defecto:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;http://localhost/guarani/3.23&amp;lt;/source&amp;gt;&lt;br /&gt;
El usuario para el primer acceso es toba, y la contraseña toba. Dado que estamos en un ambiente de producción, se recomienda cambiar luego del primer acceso este password con la operación '''Administrar personas'''.&lt;br /&gt;
&lt;br /&gt;
== Desinstalar proyectos de desarrollo ==&lt;br /&gt;
&lt;br /&gt;
Dado que estamos en un ambiente de producción, recomendamos desinstalar los proyectos '''toba_editor''' y '''toba_referencia''', que son instalados por defecto junto con el framework. En una consola posicionada en el bin de toba (&amp;lt;path proyecto Guaraní&amp;gt;/lib/toba/bin), ejecutar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
toba proyecto eliminar -p toba_editor -i desarrollo&lt;br /&gt;
toba proyecto eliminar -p toba_referencia -i desarrollo&lt;br /&gt;
&lt;br /&gt;
toba proyecto despublicar -p toba_editor -i desarrollo&lt;br /&gt;
toba proyecto despublicar -p toba_referencia -i desarrollo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, reiniciar Apache.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[SIU-Guarani/Version3.23.0/instalacion_actualizacion_gestion|Ir al esquema de instalación y actualización de la versión]]&lt;/div&gt;</summary>
		<author><name>Lleonardis</name></author>	</entry>

	</feed>