¿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:

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:

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:

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.

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'

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'

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'