Diferencia entre revisiones de «SIU-Guarani/Version3.11.0/personalizaciones/personalizacion bases descentralizadas»

De SIU
Saltar a: navegación, buscar
(Manejo de personalizaciones usando bases de datos descentralizadas)
(Manejo de personalizaciones usando bases de datos descentralizadas)
 
(No se muestran 19 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
 
== Manejo de personalizaciones usando bases de datos descentralizadas ==  
 
== Manejo de personalizaciones usando bases de datos descentralizadas ==  
 
Para el manejo de personalizaciones usando bases de datos descentralizadas se propone el siguiente esquema de directorios dentro de cada nodo del '''Colab''':  
 
Para el manejo de personalizaciones usando bases de datos descentralizadas se propone el siguiente esquema de directorios dentro de cada nodo del '''Colab''':  
#Crear la carpeta contenedora de las Unidades de Gestión
+
#Replicar la estructura de directorios propuesta por el '''SIU''' dentro de una carpeta para la Unidad de Gestión correspondiente (''instalacion/veterinaria'', por ejemplo)
#:Crear una carpeta en la raíz del nodo de la institución, la cual albergara las distintas personalizaciones para cada Unidad de Gestión. Por ejemplo:
 
#:<source lang="bash" enclose="div">https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion</source>
 
#:Esto se lleva a cabo ejecutando el siguiente comando de SVN:
 
#:<source lang="bash" enclose="div">$ svn mkdir -m "Creando directorio unidades_gestion." https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion</source>
 
#Crear la carpeta para la Unidad de Gestión correspondiente
 
#:Crear una carpeta para la Unidad de Gestión correspondiente dentro de la carpeta ''unidades_gestion''. Ejemplo para la facultad de '''veterinaria''':
 
#:<source lang="bash" enclose="div">https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria</source>
 
#:Esto se lleva a cabo ejecutando el siguiente comando de SVN:
 
#:<source lang="bash" enclose="div">$ svn mkdir -m "Creando directorio unidades_gestion/veterinaria." https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria
 
</source>
 
#Replicar la estructura de directorios propuesta por el '''SIU'''
 
 
#:Por ejemplo si se quiere personalizar la versión 3.11.0 para la facultad de '''veterinaria''' replicar la estructura de directorios para dicha versión:
 
#:Por ejemplo si se quiere personalizar la versión 3.11.0 para la facultad de '''veterinaria''' replicar la estructura de directorios para dicha versión:
 
##Replicar la estructura de directorios de los módulos 3W, Gestión y Preinscripción tal cual como esta definida en la raíz del nodo de la institución:
 
##Replicar la estructura de directorios de los módulos 3W, Gestión y Preinscripción tal cual como esta definida en la raíz del nodo de la institución:
###Replicar la estructura de directorios del módulo 3W:
+
###Replicar la estructura de directorios en una maquina local, en este ejemplo la replicaremos en el directorio ''/home/usuario/auxiliar/'':
###:<source lang="bash" enclose="div">
+
###:[[Archivo:GUA_estructura_nodos_colab.png]]
$ svn mkdir -m "Creando directorio unidades_gestion/veterinaria/3w/branches." --parents https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria/3w/branches
+
###Importar la estructura de directorios local a la Unidad de Gestión del '''Colab''':
$ svn mkdir -m "Creando directorio unidades_gestion/veterinaria/3w/trunk." --parents https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria/3w/trunk
 
$ svn mkdir -m "Creando directorio unidades_gestion/veterinaria/3w/versiones." --parents https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria/3w/versiones
 
</source>
 
###Replicar la estructura de directorios del módulo Gestión:
 
###:<source lang="bash" enclose="div">
 
$ svn mkdir -m "Creando directorio unidades_gestion/veterinaria/gestion/branches." --parents https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria/gestion/branches
 
$ svn mkdir -m "Creando directorio unidades_gestion/veterinaria/gestion/trunk." --parents https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria/gestion/trunk
 
$ svn mkdir -m "Creando directorio unidades_gestion/veterinaria/gestion/versiones." --parents https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria/gestion/versiones
 
</source>
 
###Replicar la estructura de directorios del módulo Preinscripción:
 
 
###:<source lang="bash" enclose="div">
 
###:<source lang="bash" enclose="div">
$ svn mkdir -m "Creando directorio unidades_gestion/veterinaria/preinscripcion/branches." --parents https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria/preinscripcion/branches
+
$ svn import -m "Importando estructura interna de directorios" /home/usuario/auxiliar/ https://colab.siu.edu.ar/svn/guarani3/nodos/uba
$ svn mkdir -m "Creando directorio unidades_gestion/veterinaria/preinscripcion/trunk." --parents https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria/preinscripcion/trunk
 
$ svn mkdir -m "Creando directorio unidades_gestion/veterinaria/preinscripcion/versiones." --parents https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria/preinscripcion/versiones
 
 
</source>
 
</source>
 
##Copiar las versiones a personalizar para los módulos 3W, Gestión y Preinscripción. Ejemplo de personalización de la versión 3.11.0:
 
##Copiar las versiones a personalizar para los módulos 3W, Gestión y Preinscripción. Ejemplo de personalización de la versión 3.11.0:
 
###Copiar la versión 3.11.0 del módulo 3W provisto por el '''SIU''' a la carpeta de ''veterinaria'':
 
###Copiar la versión 3.11.0 del módulo 3W provisto por el '''SIU''' a la carpeta de ''veterinaria'':
 
###:<source lang="bash" enclose="div">
 
###:<source lang="bash" enclose="div">
$ svn cp https://colab.siu.edu.ar/svn/guarani3/nodos/uba/3w/trunk/3.11.0/ https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria/3w/trunk/ -m "Copiando 3w/trunk/3.11.0 a unidades_gestion/veterinaria/3w/trunk"
+
$ svn cp https://colab.siu.edu.ar/svn/guarani3/versiones/3w/3.11.0/ https://colab.siu.edu.ar/svn/guarani3/nodos/uba/instalacion/veterinaria/3w/trunk/ -m "Copiando 3W versión 3.11.0 a instalacion/veterinaria/3w/trunk"
 
</source>
 
</source>
 
###Copiar la versión 3.11.0 del módulo Gestión provisto por el '''SIU''' a la carpeta de ''veterinaria'':
 
###Copiar la versión 3.11.0 del módulo Gestión provisto por el '''SIU''' a la carpeta de ''veterinaria'':
 
###:<source lang="bash" enclose="div">
 
###:<source lang="bash" enclose="div">
$ svn cp https://colab.siu.edu.ar/svn/guarani3/nodos/uba/gestion/trunk/3.11.0/ https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria/gestion/trunk/ -m "Copiando gestion/trunk/3.11.0 a unidades_gestion/veterinaria/gestion/trunk"
+
$ svn cp https://colab.siu.edu.ar/svn/guarani3/versiones/gestion/3.11.0/ https://colab.siu.edu.ar/svn/guarani3/nodos/uba/instalacion/veterinaria/gestion/trunk/ -m "Copiando Gestión versión 3.11.0 a instalacion/veterinaria/gestion/trunk"
 
</source>
 
</source>
 
###Copiar la versión 3.5.0 del módulo Preinscripción provisto por el '''SIU''' a la carpeta de ''veterinaria'':
 
###Copiar la versión 3.5.0 del módulo Preinscripción provisto por el '''SIU''' a la carpeta de ''veterinaria'':
 
###:<source lang="bash" enclose="div">
 
###:<source lang="bash" enclose="div">
$ svn cp https://colab.siu.edu.ar/svn/guarani3/nodos/uba/preinscripcion/trunk/3.5.0/ https://colab.siu.edu.ar/svn/guarani3/nodos/uba/unidades_gestion/veterinaria/preinscripcion/trunk/ -m "Copiando preinscripcion/trunk/3.5.0 a unidades_gestion/veterinaria/preinscripcion/trunk"
+
$ svn cp https://colab.siu.edu.ar/svn/guarani3/versiones/preinscripcion/3.5.0/ https://colab.siu.edu.ar/svn/guarani3/nodos/uba/instalacion/veterinaria/preinscripcion/trunk/ -m "Copiando Preinscripción versión 3.5.0 a instalacion/veterinaria/preinscripcion/trunk"
 
</source>
 
</source>
#:Editar los archivos alias.conf y config.php (ver [[SIU-Guarani/Version3.11.0/3w/configuracion|Configuración]])
+
#Cambiar los externals SVN que apuntan del 3W a Gestión:
#Configurar el servidor web
+
##Ejecutar el siguiente comando SVN:
#:Incluir el archivo '''instalacion/alias.conf''' en la configuración del servidor web. Ejecutar el siguiente comando como superusuario para realizar el link simbólico a la instalación:
+
##:<source lang="bash" enclose="div">
#:<source lang="bash" enclose="div">ln -s /usr/local/proyectos/g3w3/instalacion/alias.conf /etc/apache2/sites-enabled/g3w3.conf</source>
+
$ svn pe svn:externals https://colab.siu.edu.ar/svn/guarani3/nodos/uba/instalacion/veterinaria/3w/trunk/3.11.0/src/ -m "Cambiando external de personalización de 3W para que apunte al nodo de Gestión"
#:Reiniciar el servidor web y verificar el acceso al alias configurado, por ejemplo:  <nowiki>http://localhost/humanidades</nowiki>.
 
#Configurar Operaciones
 
#:Esta versión incluye la posibilidad de configurar operaciones mediante el perfil administrativo. De esta manera es posible que personal no técnico active o deshabilite operaciones.
 
#:Internamente, esta información se guarda en archivos dentro de la carpeta instalación.
 
#:<source lang="bash" enclose="div">
 
+-- instalacion
 
   +-- operaciones_inactivas
 
       +-- des_01.json
 
        . . .
 
        +-- <PUNTO_ACCESO>.json
 
 
</source>
 
</source>
#:Es importante notar que el usuario de Apache debe tener permisos de escritura sobre esta carpeta.
+
##El external debería quedar parecido a lo siguiente:
#:También debe tenerse en cuenta que los archivos de acceso para cada perfil son modificados en esta versión y deben [[SIU-Guarani/Version3.11.0/personalizaciones/personalizacion_de_acceso| personalizarse]].
+
##:<source lang="bash" enclose="div">
#:<source lang="bash" enclose="div">
+
pers_gestion https://colab.siu.edu.ar/svn/guarani3/nodos/uba/instalacion/veterinaria/gestion/trunk/3.11.0/personalizacion
+-- siu
 
   +-- conf
 
       +-- acceso
 
           +-- acc_<PERFIL>.php
 
 
</source>
 
</source>
#Verificar la aplicación
+
 
#:Realizar un test de conexión a la base de datos:
+
Una vez llevados a cabo los pasos mencionados anteriormente se puede proceder a [[SIU-Guarani/version3.11.0/personalizacion|personalizar]] normalmente para una Unidad de Gestión dada (en este ejemplo ''veterinaria'').
#:<source lang="bash" enclose="div">/usr/local/proyectos/guarani/g3w3/bin# ./guarani test_conexion ua_01</source>
+
 
#:Donde ua_01 es el ID del bloque de acceso a testear la conexión
+
En caso de querer realizar personalizaciones para otras Unidades de Gestión (ej: medicina, farmacia, etc) volver a llevar a cabo desde el paso 1 en adelante.
 +
 
 +
En caso de querer realizar personalizaciones para otra versión dentro de una Unidades de Gestión ya existente (ej: 3W versión 3.10.0 en veterinaria) volver a llevar a cabo desde el paso 2.2 en adelante.

Revisión actual del 18:04 12 nov 2015

Manejo de personalizaciones usando bases de datos descentralizadas

Para el manejo de personalizaciones usando bases de datos descentralizadas se propone el siguiente esquema de directorios dentro de cada nodo del Colab:

  1. Replicar la estructura de directorios propuesta por el SIU dentro de una carpeta para la Unidad de Gestión correspondiente (instalacion/veterinaria, por ejemplo)
    Por ejemplo si se quiere personalizar la versión 3.11.0 para la facultad de veterinaria replicar la estructura de directorios para dicha versión:
    1. Replicar la estructura de directorios de los módulos 3W, Gestión y Preinscripción tal cual como esta definida en la raíz del nodo de la institución:
      1. Replicar la estructura de directorios en una maquina local, en este ejemplo la replicaremos en el directorio /home/usuario/auxiliar/:
        GUA estructura nodos colab.png
      2. Importar la estructura de directorios local a la Unidad de Gestión del Colab:
        $ svn import -m "Importando estructura interna de directorios" /home/usuario/auxiliar/ https://colab.siu.edu.ar/svn/guarani3/nodos/uba
    2. Copiar las versiones a personalizar para los módulos 3W, Gestión y Preinscripción. Ejemplo de personalización de la versión 3.11.0:
      1. Copiar la versión 3.11.0 del módulo 3W provisto por el SIU a la carpeta de veterinaria:
        $ svn cp https://colab.siu.edu.ar/svn/guarani3/versiones/3w/3.11.0/ https://colab.siu.edu.ar/svn/guarani3/nodos/uba/instalacion/veterinaria/3w/trunk/ -m "Copiando 3W versión 3.11.0 a instalacion/veterinaria/3w/trunk"
      2. Copiar la versión 3.11.0 del módulo Gestión provisto por el SIU a la carpeta de veterinaria:
        $ svn cp https://colab.siu.edu.ar/svn/guarani3/versiones/gestion/3.11.0/ https://colab.siu.edu.ar/svn/guarani3/nodos/uba/instalacion/veterinaria/gestion/trunk/ -m "Copiando Gestión versión 3.11.0 a instalacion/veterinaria/gestion/trunk"
      3. Copiar la versión 3.5.0 del módulo Preinscripción provisto por el SIU a la carpeta de veterinaria:
        $ svn cp https://colab.siu.edu.ar/svn/guarani3/versiones/preinscripcion/3.5.0/ https://colab.siu.edu.ar/svn/guarani3/nodos/uba/instalacion/veterinaria/preinscripcion/trunk/ -m "Copiando Preinscripción versión 3.5.0 a instalacion/veterinaria/preinscripcion/trunk"
  2. Cambiar los externals SVN que apuntan del 3W a Gestión:
    1. Ejecutar el siguiente comando SVN:
      $ svn pe svn:externals https://colab.siu.edu.ar/svn/guarani3/nodos/uba/instalacion/veterinaria/3w/trunk/3.11.0/src/ -m "Cambiando external de personalización de 3W para que apunte al nodo de Gestión"
    2. El external debería quedar parecido a lo siguiente:
      pers_gestion https://colab.siu.edu.ar/svn/guarani3/nodos/uba/instalacion/veterinaria/gestion/trunk/3.11.0/personalizacion

Una vez llevados a cabo los pasos mencionados anteriormente se puede proceder a personalizar normalmente para una Unidad de Gestión dada (en este ejemplo veterinaria).

En caso de querer realizar personalizaciones para otras Unidades de Gestión (ej: medicina, farmacia, etc) volver a llevar a cabo desde el paso 1 en adelante.

En caso de querer realizar personalizaciones para otra versión dentro de una Unidades de Gestión ya existente (ej: 3W versión 3.10.0 en veterinaria) volver a llevar a cabo desde el paso 2.2 en adelante.