Doy ejemplo:
+Aulas
++ Capacidad
++ Ubicación
++ sede
++ piso
++ algo más a precisar
++ Tableros
++ Accesibilidad
++ Apto proyección [m]
++ Asiento fijos [n]
++ Electricidad [n]
++ Conectividad cable [n]
++ Conectividad wifi [n]
++ Con circulacion [n] (nota 1)
+ Sector: pretende agrupar aulas por el sector que las administra (porque no todas son administradas por Bedelía). Por ejemplo los laboratorios de Física, que son administrados por el depto. de Física.
++ Aulas administradas
++ Administrador
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
No estoy de acuerdo con:
+ Cursos
++ Aulas asignadas
++ Vacantes
++ Horarios
++ Cantidad de alumnos
++ Docentes
++ Alumnos
Pues lo que existe es aula-horario-curso-docente, o incluso aula-horario-curso, no creo que nadie detalle nunca que docente asiste a cada clase. Tanto docente como Alumnos salen de curso.
+ Cursos
++ Docentes y/o catedra
++ Alumnos
++ Cantidad de alumnos
++ Vacantes
++ Departamento ( o materia-departamento, para relacionar con sectores)
+ Asignaciones
++ Curso
++ Horario
++ Aula
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ Eventos
++ Aulas asignadas
++ Asistentes
++ {Recurrentes, Singulares u Ocasionales, Exámenes finales}
+ Alumnos
++ Padrón
++ Mail
++ Características especiales de accesibilidad
+ Usuarios administrativos
++ Password
++ Niveles de permisos
++ Grupos
+ Docentes
++ Cursos
+ Materia
+ Registro
Nota 1: como esa aula al norte del cuarto piso, creo, que hay que atravesar para llegar a otra
Carlos Pantelides
> Carlos el tema en el que no estas de acuerdo vos, yo creo
> que deberia estar como se planteo desde el principio, ya que
> un curso puede tener mas de un aula asignado,
pero, en que horario?
> como es el
> caso de materias como algebra que tienen casi todas 2
> practicas. Para mi esa entidad quedaria:
> +Cursos
> ++ Aulas asignadas
que sentido tiene la asignacion de un aula...
> ++ Catedra
> ++ Docentes
> ++ Vacantes
> ++ Horarios
...o de un horario de modo independiente?
> ++ Cantidad de alumnos
> ++ Alumnos
> ++ Materia
Tendrías un curso para cada asignación aula/horario o tendrías
+ Curso
++ Aula/Horario (varios)
++ resto
?
En este caso, Aula/Horario es una entidad separada.
Podés expresarlo desde Curso o desde Asignación
> + Asignaciones
> ++ Curso
> ++ Horario
> ++ Aula
Carlos
> retomando el modelo que propuso Carlos (del que veo que no
> hay objeciones por el momento)
Si, curso debe tener horario, pues como sabemos el horario sino?
Anotando sobre lo que aportaste:
+ Asignaciones
++ Curso
++ Horario [m] (era Horarios)
++ Recursividad {diaria, semanal, única}
++ Temporada de validez
++ Aula
Mmm, me preocupa temporada de validez, pues es justamente uno de los objetivos del proyecto el lidiar con los cambios dentro de la temporada.
+ Horario
++ Fecha inicial
++ Hora desde
++ Hora hasta
+ Temporadas [n]
++ Descripción (ejemplo: "Primer cuatrimestre '09")
++ Fecha desde
++ Fecha hasta
Retiro un desacuerdo previo y reintroduzco Horarios en Cursos
+ Cursos
++ Horarios [n]
++ Docentes y/o catedra
++ Alumnos
++ Cantidad de alumnos
++ Vacantes
++ Departamento ( o materia-departamento, para relacionar con sectores)
Carlos
Mmm, me preocupa temporada de validez, pues es justamente uno de los objetivos del proyecto el lidiar con los cambios dentro de la temporada.
Para poder tener toda esa funcionalidad facilmente, es tan sencillo
como llevar individualmente cada ocupación.
Cuando se dice genera la ocupación al principio del cuatrimestre, se
generan tantos registros como semanas de clases haya.
Cuando se modifica el aula se dan dos opciones: Cambio de una fecha
individual, o cambio de todas las fechas a partir de ese día.
Lo único que hay que tomar en cuenta como un caso particular es el
desdoblamiento de una ocupación en dos (ejemplo, a un curso de 4 horas
de mucha gente le asignaron un aula muy chica. No hay un aula grande
que esté libre esas 4 horas, pero hay dos aulas grandes que estén
disponibles 2 horas cada una; entonces, la reasignación se hace de un
horario a dos en dos aulas. Este, de todos modos, es un caso
ultraparticular y puede manejarse por fuera).
Siendo que las operaciones de altas y modificaciones de cursos van a
ocurrir contadas veces durante el año, a nivel eficiencia no molesta
que cada uno tenga muchos registros.
Saludos;
Sebastián
Cabe aclarar que también vale el recíproco: Más de una materia pueden
tener el mismo docente y el mismo aula en un mismo horario.
Los dos casos particulares (que se dan con mucha frecuencia) que hay
que soportar son:
*) Dos aulas, mismo curso, a medias: Cursos que por momentos están
juntos y por momentos separados. Ejemplos: Cualquier materia con
teóricas únicas.
*) Un aula, cursos diferentes: Materias que se dan juntas pero
tienen distintas asignaciones para distintas carreras, o cursos que se
unifican por comodidad de los docentes (Numérico, por ejemplo). Un
ejemplo de lo primero son las Análisis/Álgebras/Físicas II que hay
varias variantes, con distintas vacantes y alumnos inscriptos en un
mismo horario; o todas las variantes de Análisis III (donde alguna ni
se llama así) que se cursan juntas.
Fíjense que para manejar bien esto, tal vez haya que desdoblar los
alumnos de los cursos, o desdoblar los cursos en algo más...
El esquema:
Carlos Pantelides escribió:
> + Cursos
> ++ Horarios [n]
> ++ Docentes y/o catedra
> ++ Alumnos
> ++ Cantidad de alumnos
> ++ Vacantes
> ++ Departamento ( o materia-departamento, para relacionar con sectores)
pincha en asumir que la cantidad de alumnos es constante en todas las
aulas, y sólo importa para la ocupación la cantidad de alumnos
aportada por una única materia con determinado código...
Una materia del estilo de Laboratorio, donde hay 8 cursos prácticos
con 18 vacantes cada uno y 2 teóricas (donde podemos asumir que los
alumnos van a ir 72 a cada una, ¿o no?, y tenemos que asumir cota
máxima de 144), tira abajo todo el esquema de notificaciones de aula
mal dimensionada o de alertas por cambio de aula, porque falla en
identificar al grupo de alumnos afectado por un aula (no es lo mismo
meter a 18 monos(*) en la L6 que a 144).
Creo que es lo único que resta redondear de todo el modelo.
¿Ideas?
Saludos;
Sebastián
(*) No confundir con El Mono, ex-ayudante de la materia, que si se
intentara poner más de un par de ellos en un mismo lugar, no habría
aula que los aguante ;).