¿Sabías que la información cargada desde 'Comisión de carrera' es utilizada por un proceso que genera gran cantidad de información y muy importante de los alumnos?


Este año hemos encontrado en uno de los institutos que usan SAU que no se estaba aprovechando toda la potencialidad del sistema para un uso óptimo de 'Comisión de carrera', por eso vamos a explicar un poquito más como trabaja este objeto del sistema SAU


Para acceder a 'Comisión de carrera' de un alumno, seguimos los siguientes pasos una vez que ingresamos al sistema SAU
1) Abrimos la ventana 'Alumno'
2) Buscamos el alumno con el cual deseamos trabajar (Ejecutamos una búsqueda rápida para ello)
3) Presionamos el botón 'Carrera de alumno' (para elegir una de las carreras que cursa este alumno)
4) Una vez elegida la carrera presionamos el botón 'Comisión de carrera' con lo cual veremos una ventana como la siguiente:

Comisión de carrera

En ella se puede indicar que un alumno en una determinada carrera, desea cursar en un determinado 'Año de cursada' (ej. 2010,2011) un dado año de su carrera ('Año de la carrera', ej. 1ro, 2do, etc.) y en una determinada comisión ('Nombre de la comisión', Ej. A, B, C).
La información va a ser recopilada por el proceso al que se accede desde la ventana que muestra al objeto 'Generador de cursadas' y el mismo va a generar todas las cursadas del alumno, en la comisión que se hubiera indicado.


El proceso que se encuentra desde 'Generador de cursadas' (Genera cursadas)

La información cargada desde 'Comisión de carrera' para cada alumno es usada por el proceso que se encuentra en la ventana 'Generador de cursadas'.
Desde 'Generador de cursadas' se crean todos los objetos 'Cursada de materia' de un alumno para un 'Año de cursada' (Ej. 2010, 2011), en la 'Comisión de materia' que se le hubiera elegido.
Si la 'Comisión de materia' no existiera, el proceso la crea.
Este proceso recorre cada alumno observando los datos asignados a su 'Comisión de carrera', por ejemplo supongamos que al alumno Perez se le asignó una comisión de carrera que tiene los datos mostrados en la figura anterior de 'Comisión de carrera'.
Esto está indicando para el proceso del 'Generador de cursadas que el alumno en el año 2010 quiere cursar en la comisión 1N, todas las materias de primer año en el turno noche.
Si abrimos la ventana que representa al 'Generador de cursadas' nos encontraremos con una ventana como la siguiente:

Generador de cursadas

Si desde la ventana 'Generador de cursadas' iniciamos el proceso de generación por medio del botón ' Genera cursadas' que se muestra en la siguiente imagen:
Genera cursadas

el proceso que se realiza es el siguiente:
Como vemos en los datos de la ventana del 'Generador de cursadas' mostrada antes, las cursadas que se van a generar son las de la carrera 'Técnico de Laboratorio para Odontólogos' para todos los alumnos que en su 'Comisión de carrera' de la carrera 'Tecnico de Laboratorio para Odontólogos' tuvieran 'Año de cursada'=2010. Pero cada uno de los alumnos podrá estar intentando cursar en 2010, distintos 'Año de la carrera' (1ro, 2do, 3ero). Para nuestra 'Comisión de carrera' de ejemplo, el alumno está intentando cursar las materias de 1er año (ver imagen anterior de 'Comisión de carrera'), y el generador intentará inscribirlo en todas ellas, pero otros alumnos de la misma carrera, en 2010, podrían estar intentando cursar 2do o 3er año, con lo cual el proceso 'Genera cursadas' intentará generarles a estos alumnos las cursadas del año de la carrera correspondiente.
Pero a veces por problemas de correlatividades, (le falta un final previo para inscribirse a cursar, le falta una cursada previa para inscribirse a cursar, tiene una cursada previa vencida, etc.) la inscripción no puede realizarse, cosa que el 'Generador de cursadas' verifica por cada cursada que genera. (Por ejemplo, para una institución con 500 alumnos cursantes, que cursan un promedio de 5 materias/año, se estarían generando 2500 cursadas, con toda la información que estas involucran.)
Para poder conocer cuales de todas las cursadas que se intentaron generar no se pudieron generar existe el botón 'Informe del generador de cursadas' que registra en forma permanente en la base de datos, la información de cada uno de los alumnos en cada materia en los que la inscripción no se pudo realizar explicando con detalle el motivo.
En la siguiente imagen vemos la barra de herramientas de selección del 'Generador de cursadas', en la cual los botones de izquierda a derecha son:
1) Botón que permite elegir la 'Carrera de facultad' de la cual se van a generar las 'Cursada de materia'
2) Botón que si fuera necesario, permite elegir a un alumno en particular para generarle las cursadas exclusivamente a ese alumno y no a todos
3) Botón 'Intervalo de cursadas' que permite definir cuando comienzan y finalizan las cursadas, para las distintas duraciones de las mismas (Anuales, Cuatrimestrales, etc.) y a que período de cursada pertenecen (Ej 1er. cuatrimestre, 2do Cuatrimestre, etc.) (esta información es utilizada cuando el proceso necesita generar comisiones)
4) Botón 'Genera Cursadas' que es el que finalmente, realiza todo el proceso de la generación de cursadas. Este proceso hace uso intensivo de la CPU y puede demorar pues en general se genera mucha información.
5) Botón 'Limpia el valor de la propiedad con el foco' que permite eliminar el tipo y númnero de documento del alumno elegido, para poder volver a pasar el 'Generador de cursadas' ya no para un alumno en particular, sino para todos los alumnos.
6) Botón 'Informe del generador de cursadas' que registra en forma permanente en la base de datos, la información de cada uno de los alumnos en cada materia en los que la inscripción no se pudo realizar explicando en detalle el motivo.
Barra de herramientas de selección del'Generador de cursadas

Repasemos algunos conceptos de SAU

Cada objeto 'Comisión de materia' permite agrupar a un subconjunto (o el total) de los alumnos que cursan una materia, en un determinado año de cursada (Ej.2010), en una unidad académica (ej. La Plata) para un determinado período de cursada (Ej. 1er semestre, 2do semestre). Para identificar este subconjunto, aparece la propiedad 'Nombre de la comisión'. A continuación vemos una imagen de la ventana que representa a los objetos 'Comisión de materia'


Comisión de materia

Esto significa que por ejemplo en un mismo año de cursada, para una misma materia, mismo período de cursada y en una misma unidad académica, podrían existir varios grupos de alumnos que la cursen en distintas o iguales aulas y horarios. Estos distintos grupos se individualizarán por medio de la propiedad 'Nombre de la comisión' que se encuentra en 'Comisión de materia'.


Los objetos 'Cursada de materia' representan a la cursada de un alumno, en una materia, de una determinada carrera, en un determinado año de cursada, en una comisión, en un período de cursada (ej. 1er semestre, 2do semestre) y en una unidad académica de la institución.
A continuación vemos una ventana que representa a los objetos 'Cursada de materia'

Cursada de materia

En resumen podríamos decir que cada 'Comisión de materia' esta integrado por varios objetos 'Cursada de materia'
Desde la ventana que representa al objeto 'Comisión de carrera', exactamente en la propiedad 'Nombre de la comisión' podemos asignar tantos nombre de la comisión distintos como agrupaciones de alumnos necesitemos. Cuando se pasa el proceso que se encuentra desde el 'Generador de cursadas' (Botón 'Genera cursadas') los alumnos que tengan igual 'Nombre de la comisión' en 'Comisión de carrera', serán incluídos en las mismas 'Comisión de materia' para cursar todas sus materias.


Encontramos institutos que no conocían que definiendo los valores de 'Comisión de carrera' podrían crear tantas comisiones como necesitasen. En este caso que planteamos el instiuto de enseñanza necesitaba generar una 'Comisión de materia' independiente para cada una de las carreras, aún para las materias que se cursaban de manera compartida entre las distintas carreras.
Esto necesitaba hacerlo porque querían luego tener listados de asistencia y planillas de evaluación independientes para cada carrera.
La solución fue que al generar los objetos 'Comisión de carrera' (se dispone de un asistente que genera los objetos correlativos 'Comisión de carrera' para todos los años del plan de la carrera que cursa el alumno) se definieran en ellos como 'Nombre de la comisión' un nombre que identifique a la carrera, por ejemplo RX, para la carrera de Radiología, H para la carrera de Hemoterapia, etc.
De esta manera, al pasar el 'Generador de cursadas' se inscribieron a cursar con este proceso a todos los alumnos en las comisiones de materia creadas por este proceso en la forma requerida.

En resumen, la generación de las cursadas de todo el año, con el 'Generador de cursadas' depende directamente de la información cargada en 'Comisión de carrera'