NotasTecnicas/Preinscripcion/3.0.0

Preinscripción a Carreras

Objetivos

  • Permitir que las personas se puedan preinscribir a carrera vía web, completando además una serie de datos censales.
  • Que el sistema de gestión SIU-Guaraní pueda recuperar los datos de cada preinscripto que haya completado el trámite.

Recomendaciones

  • Navegar preferentemente con Mozilla Firefox o Google Chrome

Pre-Requisitos técnicos

Requisito técnico Versión
PostgreSQL 8.4.x o 9.1.x
Apache 2.2.x
PHP 5.3.x. También se deben tener instaladas y activadas las extensiones php: curl, mbstring, pdo_pgsql, openssl, apc
yui-compressor 2.4.2 o superior. Para sistemas Windows viene integrado con la versión de Preinscripción.

IMPORTANTE: Consideraciones sobre la caché APC

Como una medida de eficiencia para optimizar los tiempos de respuesta, el sistema utiliza una herramienta de caché para almacenar los resultados de consultas a la base de datos. El mecanismo utilizado es APC, también conocido como "caché alternativo de PHP" (por las siglas en inglés de Alternative PHP Cache). Es un código de operación de caché libre y abierto para PHP.

La primera vez que se ejecuta una consulta SQL, el resultado se almacena en un "catálogo" en caché. Las siguientes consultas de la misma SQL serán respondidos con los datos cacheados en ese catálogo. Las operaciones del sistema que realizan actualizaciones en la base se encargan además de invalidar la porción de caché APC relacionada con esos datos, para que el siguiente pedido obtenga los datos de la base. Pero si se modifican o se insertan datos externamente (por ejemplo, se exportan datos desde Guaraní para inicializar la base o se agrega algún dato por SQL), habrá que invalidar manualmente la caché, con una operación del panel de Administración provista a tal efecto.


Instalación

Para iniciar una instalación, efectuar un svn checkout desde la siguiente URL:  http://repositorio.siu.edu.ar/svn/guarani3w/preinscripcion3/versiones/3.0.0

Permisos de carpetas

En sistemas Linux, es necesario cambiar el propietario de las carpetas "temp", "log" y "cache" de la carpeta "instalacion" al usuario y grupo de Apache. Por ejemplo, para sistemas Ubuntu, donde el usuario y grupo Apache por defecto es "www-data", ejecutar:

chown -R www-data:www-data temp
chown -R www-data:www-data log
chown -R www-data:www-data cache

Base de datos

Crear una base de datos en PostgreSQL con encoding LATIN1. Ejemplo:

CREATE DATABASE preinscripcion
  WITH ENCODING='LATIN1'
       OWNER=postgres
       TEMPLATE=template0
       LC_COLLATE='C'
       LC_CTYPE='C'
       CONNECTION LIMIT=-1
       TABLESPACE=pg_default;

Usar el archivo "creacion_preinscripcion3_postgresql.sql", que se encuentra en la carpeta "BD", para crear la estructura de la base de datos. El script está en encoding LATIN1. Ejemplo:

psql -d preinscripcion -h localhost < creacion_preinscripcion3_postgresql.sql -U postgres

Una vez creada la estructura, exportar datos desde Guaraní a esta base, utilizando la operación ifz00030 de Guaraní 2 o "Matrícula >> Inscripciones >> Exportar datos a Preinscripción" (800SIUMAT044) de Guaraní 3.

Definición de alias de acceso

En la carpeta "instalacion", crear un archivo "alias.conf" a partir de la plantilla "alias_template.conf". Seguir los pasos allí documentados para definir los puntos de acceso de los distintos perfiles funcionales (Administrador y Alumno).

Se deberán definir apropiadamente los alias de los puntos de acceso en función de la ubicación de la carpeta de instalación. Opcionalmente, en la configuración del punto de acceso de administración (<Location ~ "/preinscripcion_admin/*"> … ) se podrían definir restricciones para que sólo se pueda ingresar desde una intranet, siguiendo las reglas de Apache.

Se debe configurar el servidor Apache para tomar las definiciones del "alias.conf". Por ejemplo, se puede incluir en el archivo de configuración de Apache (httpd.conf) la siguiente directiva:

Include "path/a/preinscripcion/instalacion/alias.conf"

Finalmente, reiniciar Apache para que los cambios surtan efecto.

Configuración del sistema

En la carpeta "instalacion", crear un archivo "config.php" a partir de la plantilla "config_template.php".

Este archivo contiene toda la configuración del sistema, incluyendo el acceso a base de datos, servidor de correo y los parámetros propios del sistema y de la generación de comprobante.

Recomendamos efectuar la configuración siguiendo la documentación "inline" provista en dicho archivo. Tener cuidado de no establecer la variable 'produccion' en 'true' hasta haber completado los pasos de puesta en producción.

Personalizaciones

El sistema 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 "config.php" 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 "estéticos" (logo, estilos, etc) se debe personalizar.

Pasos para preparar el proyecto para implementar personalizaciones:

  1. Crear una carpeta dentro la carpeta "src/pers" con el nombre o siglas de la institución. Ejemplo: "src/pers/mi_institucion".
  2. Solicitar al SIU una carpeta en el repositorio de personalizaciones de Preinscripción. Una vez recibida la URL correspondiente, realizar un svn checkout de esa carpeta recién creada a esa dirección.
  3. Verificar que la variable "produccion" esté en "false", en el archivo de configuración '"config.php"' de la carpeta "instalacion". Esto es necesario para poder visualizar los cambios que se efectúen antes de pasar a producción.
  4. En el mismo archivo, establecer la variable "usar_personalizaciones" en "true".
  5. En el mismo archivo, en la sección "Configuración de puntos de acceso", setear la variable "personalizacion", que por defecto viene en NULL, con el nombre de la carpeta creado en el paso 1 (ej: "personalizacion" => "mi_institucion"). IMPORTANTE: realizar este paso para la configuración del bloque de acceso "alumno" y "admin".

A partir de este punto, el proyecto está preparado para ser personalizado.

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.

Junto con la distribución, se entrega una personalización de ejemplo (denominada, justamente, "ejemplo"). En la misma, se puede ver cómo personalizar algunas características del sistema.

Etiquetas y Mensajes

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 "mensajes.es.php", de la carpeta "src/siu/mensajes/".

Para cada mensaje o etiqueta, hay definida una entrada del tipo "<id_etiqueta>" => "<Descripción>" en ese archivo. Por ejemplo: "nombre_sistema" => "SIU-Preinscripción". Toda etiqueta es referenciada en el sistema por su ID, y un mecanismo de traducción busca en ese archivo la descripción correspondiente.

Por defecto, los mensajes están definidos en español, en un registro de confianza (voseo).

Para personalizarlo, lo que se debe hacer es crear la estructura de carpetas "src/pers/mi_institucion/mensajes", y copiar el archivo de mensajes original. Luego, editarlo según las necesidades.

src
 |_ siu
 |   |_ mensajes
 |       |_ mensajes.es.php
 |
 |_ pers
     |_ mi_institucion
         |_ mensajes
             |_ mensajes.es.php

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:

'pdf_<nombre_campo_original>' => '<Nueva etiqueta>',

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:

'pdf_nro_documento' => 'Nro. documento',

Logo de página y favicon

Una necesidad común puede ser cambiar el logo de página. El entregado por defecto tiene el nombre "logo.png", y está configurado en la variable "logo_pagina" del "config.php". Para cambiarlo, basta con crear la siguiente estructura de carpetas, y copiar el nuevo logo:

src
 |_ siu
 |   |_ www
 |       |_ img
 |           |_ logo.png
 |
 |_ pers
     |_ mi_institucion
         |_ www
             |_ img
                 |_ logo.png

Si se desea renombrar el nombre del archivo, ajustarlo en la variable "logo_pagina" del archivo de configuración.

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 "favicon.ico" en la misma carpeta del logo.

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 "rep_encabezado_logo" del "config.php".

Estilos

Si se desean personalizar los estilos, se debe crear un archivo "preinscripcion.css" en la ruta "src/pers/mi_institucion/www/css/" 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.

Otros casos

En la personalización de ejemplo se muestra además cómo personalizar:

  • El comprobante, más allá de las configuraciones que ya vienen definidas en "config.php". Se entrega el archivo "src/pers/ejemplo/operaciones/_comun/generador_pdf.php", 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 "CBC", "Avisos", "Fecha y firma" y "Credencial provisoria" (independientemente de lo establecido en "config.php") y se cambia el orden de la sección "Datos de estudios" para que se muestre luego de "Datos personales".
  • 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: "src/pers/ejemplo/operaciones/_comun/templates/header.twig"
  • 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 "alu_idioma_otro" (form::clase_css => "input-xxlarge"). Los archivos se pueden ver en: "src/pers/ejemplo/operaciones/censo/idiomas/"

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/


IMPORTANTE: una vez finalizadas las personalizaciones, realizar un svn commit de los cambios efectuados. Eso permitirá preservar las personalizaciones ante una nueva versión liberada por el SIU.

Puesta en producción

Se hayan efectuado o no personalizaciones, por cuestiones de performance antes de poner el sistema en producción se deben compilar recursos mediante el comando "preinscripcion" de la carpeta "bin":

preinscripcion compilar_recursos

Finalmente, establecer la variable "produccion" en "true" en "config.php".


Perfil Administrador

Se accede a este perfil mediante la URL definida apropiadamente en el archivo "alias.conf".

La pantalla de login es diferente a la del perfil "alumno"; también es distinta la tabla donde se almacenan los usuarios ("usuarios").

source:/trunk/img/preinscripcion3.png

Para ingresar por primera vez, se provee un usuario por defecto, cuyo nombre es "admin" y su clave "siu-123456". En el primer acceso, se requerirá un cambio de contraseña:

source:/trunk/img/preinscripcion4.png

Una vez cambiada la clave, se podrá acceder al panel de administración.

Se proveen con dos operaciones destinadas a la configuración de los campos del formulario de preinscripción, una para el borrado de la caché APC y otra para probar el correcto funcionamiento y configuración del servidor de correo.

Operación: Configuración de campos de formulario

A través de esta operación el sistema permite realizar una personalización rápida de los campos que componen el formulario de preinscripción, definiendo, para cada campo y tipo de carrera:

  • si el campo es visible,
  • si es obligatorio completarlo antes de imprimir,
  • si se imprime en el comprobante del alumno y
  • si se utilizará para la confección de estadísticas en un futuro módulo (no disponible por el momento).

En primer lugar se debe elegir el tipo de carrera a configurar, a través del combo de opciones, tras lo cual se desplegará la lista de campos configurables, agrupados según la distribución en pantallas y secciones que se guarda en la visualización del perfil "alumno". Para configurarlos, simplemente marcar o no la opción correspondiente a cada campo.

source:/trunk/img/preinscripcion5.png

En algunas solapas existen campos que dependen de selecciones previas. Por ejemplo, en la solapa "Deportes", que se exhiban los lugares donde se practican deportes depende de la selección en el checkbox "¿Practicás deportes?". Se solicita a los administradores especial cuidado en el seteo de obligatoriedad, ya que en caso de marcar alguno de estos campos que pueden permanecer ocultos como obligatorio impedirá a aquellos usuarios que no puedan ver esos campos por sus selecciones previas completar el proceso de preinscripción. La configuración por defecto entregada por el SIU los define como no obligatorios.

Operación: Copiar configuración de campos de formulario

Esta operación sirve para replicar una configuración de un tipo de carrera en otro.

La operación es sumamente simple: se elige el tipo de carrera a usar como origen de configuración, luego el tipo de carrera al cual copiarsela, y se presiona el botón "Copiar".

source:/trunk/img/preinscripcion6.png

Operación: Borrar caché APC

Como se explica en las consideraciones técnicas, el sistema trabaja con un mecanismo de caché (APC) para evitar costos innecesarios de acceso a datos.

Si se realizan acciones de actualización mediante operaciones del sistema, la invalidación de la porción de caché APC relacionada con esos datos viene garantizada. Pero si se modifican o se insertan datos por fuera de la aplicación (ya sea desde SQL o exportando datos desde Guaraní), habrá que invalidar manualmente la caché mediante esta operación.

Su aplicación es muy sencilla: basta con presionar el botón "Limpiar caché" para que se borre toda la caché del sistema.

source:/trunk/img/preinscripcion7.png

De completarse el borrado exitosamente, aparecerá el siguiente mensaje:

source:/trunk/img/preinscripcion8.png

Caso contrario, se mostrará un mensaje de error, sugiriendo un método alternativo de limpieza de caché (reiniciar el servidor Apache).

source:/trunk/img/preinscripcion9.png

Operación: Probar correo

Se proveé esta operación para probar la configuración y correcto funcionamiento del servidor de correo electrónico, teniendo en cuenta que es un componente indispensable del sistema, ya que la validación de las cuentas de usuario y la eventual recuperación de clave se realizan mediante e-mails.

La configuración del servidor de correo se realiza en el bloque 'smtp' del archivo 'config.php' de la carpeta 'instalacion'.

Si en ese bloque se detecta en los campos 'from' o 'usuario' el valor por defecto ('preinscripcion@…'), directamente se muestra un mensaje de error:

source:/trunk/img/preinscripcion31.png

En otro caso, se mostrará una pantalla con la configuración definida, y un campo para ingresar una casilla de e-mail para enviar un mensaje de prueba.

source:/trunk/img/preinscripcion32.png

Tras presionar el botón 'Enviar e-mail', se mostrará un mensaje de éxito o error según el resultado del intento de envío del correo de prueba.

Por seguridad, también se ha establecido un control en la pantalla de inicio del perfil 'Alumno': si se detecta el 'from' o 'usuario' por defecto, o no está definido el bloque 'smtp' en la configuración, se redirige a una pantalla de error.

Perfil Alumno

Se accede a este perfil mediante la URL definida apropiadamente en el archivo "alias.conf". La pantalla de inicio ofrece la posibilidad de:

  • dar de alta un usuario
  • loguearse en el sistema (si ya tenemos un usuario registrado)
  • recuperar la clave de usuario

source:/trunk/img/preinscripcion10.png

Alta de usuario

Antes de comenzar el proceso, es requerido contar con una dirección de correo electrónico válida y que funcione correctamente. A través de la misma se verificará la cuenta, y será posible recuperar la clave en caso que sea necesario.

Para registrar un nuevo usuario se debe clickear el link "Registrate". Si no hay períodos de inscripción activos, no se podrá completar la acción, mostrándose una pantalla de error:

source:/trunk/img/preinscripcion11.png

En caso contrario se verá la siguiente pantalla de alta de usuario:

source:/trunk/img/preinscripcion12.png

Con respecto a la clave, se presentan las siguientes consideraciones:

  • La clave debe tener una longitud mínima, definida mediante el parámetro del sistema "clave_long_minima".
  • La clave no puede ser igual al nombre de usuario.
  • Las claves se almacenan cifradas mediante sha1, utilizando un valor de "salt" definido en el archivo de configuración.

Tras completar este formulario, arribará un e-mail a la casilla especificada, con un contenido de esta forma:

source:/trunk/img/preinscripcion13.png

El alta no estará completa hasta que la casilla de e-mail haya sido validada mediante este procedimiento.

Una vez activada la cuenta tras clickear el link enviado, el usuario será redirigido a la operación de inicio, y ya estará en condiciones de efectuar su preinscripción.

Login y recuperación de clave

Si el usuario falla al identificarse, se muestra un mensaje de error. Si están activados los captchas en el sistema (en el archivo de configuración, sección "captcha"), se puede definir la cantidad máxima de intentos de logueo erróneos permitidos ("intentos_login") antes de exigir que se complete un captcha adicionalmente.

source:/trunk/img/preinscripcion14.png

Si el usuario necesita recuperar su clave, puede acceder a la funcionalidad provista por el sistema mediante el link "¿Olvidaste tu clave?" o eventualmente "solicitar una nueva" del mensaje de error.

source:/trunk/img/preinscripcion15.png

Luego de esta acción, arribará un mail a la casilla de e-mail especificada, con un contenido de estas características:

source:/trunk/img/preinscripcion16.png

Vale la pena aclarar que realizar esa solicitud no invalida la clave anterior, sólo habilita el mecanismo de recuperación. De esta manera, si no fue el propio usuario quien solicitó el reseteo de clave, puede seguir ingresando con su contraseña original.

Para completar el proceso, siguiendo el link recibido en el correo electrónico, se redirige a una operación para introducir la nueva clave:

source:/trunk/img/preinscripcion17.png

La nueva clave debe cumplir las mismas condiciones especificadas anteriormente. Al completar el proceso de restauración, se loguea automáticamente al usuario y se lo redirige a la operación de preinscripción.

Operación: Preinscripción

source:/trunk/img/preinscripcion18.png

Como primer paso, se deberá elegir una carrera. Para ello, haciendo click en el botón "Elegir Carrera" se desplegará un popup con las carreras disponibles en el período de inscripción corriente:

source:/trunk/img/preinscripcion19.png

Luego de elegir la primera carrera, si el sistema lo permite, se podrán elegir otras siguiendo el mismo procedimiento. Esto depende del parámetro del sistema "cant_max_carreras_insc", definido apropiadamente en el archivo "config.php". También se puede eliminar la inscripción, siempre y cuando el período de inscripción de la misma esté vigente y no se haya procesado la inscripción en Guaraní.

source:/trunk/img/preinscripcion20.png

Datos censales

Una vez elegida al menos una carrera, aparecerá un menú a la izquierda para cargar una serie de datos censales.

Los campos marcados con (*) son obligatorios. Eso depende de la configuración dada en la operación "Configuración de campos de formulario" del perfil Administrador. No es necesario cargar todos los campos obligatorios en una sola sesión, pero sí será requerido y controlado al momento de imprimir el comprobante.

source:/trunk/img/preinscripcion21.png

La operación está provista de un mecanismo de control de cambios y autoguardado. El mismo se ejecuta al intentar cambiar de solapa (en el menú de la izquierda). Si se han detectado cambios y no se presionó el botón guardar, los mismos son salvados automáticamente.

En cada pantalla, los datos están organizados en agrupados. Cada uno de esos agrupados puede ser colapsado y descolapsado a gusto, para mantener una visión ordenada del formulario.

source:/trunk/img/preinscripcion22.png

source:/trunk/img/preinscripcion23.png

Si algún agrupado tiene todos sus campos definidos como no visibles, el mismo se ocultará. A su vez, si todos los agrupados de una solapa tienen todos sus campos ocultos, la solapa entera no será incluida en el menú.

Datos de Posgrado

En caso de que el usuario se preinscriba a una carrera de posgrado, se le solicitarán algunos datos adicionales:

  • Actuación docente
  • Actuación profesional
  • Formación académica

source:/trunk/img/preinscripcion24.png

La forma de cargar estos datos es similar a la selección de carrera: presionando el botón negro, se despliega un popup con los datos a ingresar.

source:/trunk/img/preinscripcion25.png

El mismo popup se encarga de realizar las validaciones pertinentes al momento de guardar; por ejemplo, que se ingresen los datos obligatorios, o que una "fecha desde" sea menor o igual a su correspondiente "fecha hasta".

Los antecedentes que se van cargando se ven reflejados en forma de lista, ordenados por fecha. Es posible editar y eliminar esos registros mediante los botones ubicados a nivel de cada fila.

Si posteriormente se decide eliminar la preinscripción a carrera de posgrado y se trata de la única de este tipo, por una cuestión de integridad, los datos cargados en estas tres secciones serán eliminados. Previamente, el sistema le advertirá al usuario esta situación, solicitándole una confirmación para proceder.

source:/trunk/img/preinscripcion26.png

Impresión del comprobante

El paso final para completar la preinscripción consiste en la impresión de un comprobante, para ser entregado en la dependencia correspondiente.

El mismo se obtiene presionando el botón "Imprimir", que se encuentra en el extremo superior derecho de la operación.

Previamente a la generación del PDF, se realiza un control para asegurar que todos los campos configurados como obligatorios hayan sido cargados. En caso de detectarse omisiones, se habilitará en la misma operación una ayuda contextual, que consiste en:

  • Un mensaje de notificación ("Para imprimir es necesario que completes todos los campos obligatorios") y la posibilidad de desactivar esa ayuda contextual ("Ocultar") en el extremo superior de la operación.
  • Resaltado en color rojo de las solapas del menú que presentan campos obligatorios incompletos. Si la pestaña activa es una de ellas, el color rojo es más intenso.
  • Resaltado en rojo de los campos no completados, con la leyenda "Es necesario completar este campo para imprimir".

source:/trunk/img/preinscripcion27.png

Completados todos los campos, se obtendrá el comprobante en formato PDF. En el mismo se puede distinguir:

  • El encabezado. El nombre de institución que se muestra es definido en el archivo de configuración ("rep_nombre_institucion").
  • Una primera sección, consistente de:

o Número de ficha, compuesto de un ID interno y número de versión impresa (5/12).
o La fecha de última modificación.
o Apellido y nombres del aspirante.
o Un espacio para completar el número de libreta.
o El código QR del número de ficha.
o Un espacio para la foto.

  • Una segunda sección donde se listan las carreras elegidas.
  • Si el parámetro "rep_imprime_CBC" del archivo de configuración es seteado en "1", se genera a continuación una tabla para completar manualmente los resultados del CBC.
  • Los datos censales configurados como imprimibles. Se muestran agrupados de la misma manera que en pantalla. Si todos los campos de un grupo son configurados como no imprimibles, se oculta también su encabezado; de la misma manera se procede con las secciones.

source:/trunk/img/preinscripcion28.png

Luego de los datos censales agrupados en secciones, se puede observar:

  • Una serie de notificaciones numeradas. Cada una de ellas se encuentra definida como una componente del arreglo "rep_avisos" en el archivo de configuración. Si no desean mostrarse avisos, se recomienda dejar definido el parámetro como un arreglo vacío: "rep_avisos" => array(),
  • La localidad y fecha de impresión. La localidad es configurable mediante el parámetro "rep_localidad". Si no se desea mostrar la misma, dejar definido el parámetro como string vacío: "rep_localidad" = "",
  • Espacio para la firma del alumno.
  • Credencial provisoria. Se genera siempre en el pie de la última página. Si el espacio restante en la última página no alcanza, se habilita una nueva página y se genera al pie. Se puede optar por no generar la misma, mediante el parámetro "rep_imprime_credencial_provisoria".

source:/trunk/img/preinscripcion29.png

En caso de realizarse modificaciones luego de la impresión, será necesario generar nuevamente el comprobante. De no hacerlo, no será posible completar la inscripción con Guaraní.


Estados de una preinscripción

Los estados de una preinscripción se ven reflejados en dos tablas:

sga_preinscripcion: refleja la situación de la cuenta de usuario. Posibles valores del campo 'estado':

  • P (pendiente de activación): el usuario se registró en el sistema pero no validó su cuenta, según las instrucciones enviadas por mail.
  • A (activado): el usuario validó su cuenta y está en condiciones de completar la preinscripción.
  • C (preparado): el usuario imprimió al menos una vez el comprobante. Para poder ser inscripto en Guaraní, será necesario no sólo que el estado esté en 'C', sino también que la versión impresa sea igual a la última versión de modificación. De esta manera, se garantiza que el comprobante presentado refleja los últimos datos cargados en el sistema.

sga_carreras_insc: refleja la situación de cada carrera en la que un aspirante se preinscribió. Posibles valores del campo 'estado':

  • P (pendiente de procesamiento en Guaraní): todavía no se efectuó el procesamiento en Guaraní para inscribir a esa carrera al aspirante.
  • I (procesado en Guaraní): se completó la inscripción a esa carrera en Guaraní.