En este documento se puede ver un historial con los cambios en el formato xml del Generador de Horarios a partir de la versión 20130514.
En los cambios se omite (de no ser necesario su mención) que el número de versión también se ha actualizado. Por ejemplo, para los cambios de la versión 20130514, se omite que el xml tendrá la versión 20130514.
Fecha de publicación 02/10/2024
Los profesores ya no son obligatorios dentro de la etiqueta <aula>
de
los tramos de resultado.
Fecha de publicación 01/07/2024
Se añade el atributo opcional de las sesiones . A partir
de ahora se integra dentro de <opciones>
</opciones>
de
<sesion>
.
Fecha de publicación 19/06/2024
Se añaden el atributo opcional <sinCambioAula>
. Que puede tener valores
true
o false
.
Indica si deben asignarse todas las horas de la sesion en el mismo aula de forma estricta. No importará si se asigna el aula principal o un aula del conjunto alternativo (si hubiera), pero deberá ser el mismo para toda la sesion.
Fecha de publicación 18/06/2024
Se añaden el atributo opcionalestricto
. Que puede tener valores
true
o false
en las etiquetas:
<maximasHorasSeguidas>
<penalizarAlrededorGuardiaRecreo>
Se inlcuyen para permitir que estas condiciones se puedan indicar como obligatorias.
Fecha de publicación 12/12/2023
Se añaden dos nuevas etiquetas dentro de <tarea>. Son opcionales y su valor puede ser
true
o false
. Su ausencia será interpretada como undefined
.
Estas etiquetas son:
<requiereMateria>
<requiereGrupo>
Sirven para validar si el tipo de tarea o actividad se puede asignar a las lectivas, con grupo y materia, o a las actividades del profesorado sin grupo de alumnos ni materia. También pueden ser tareas sin materia, pero con profesor y grupo, por ejemplo las tutorías. En caso de no informarse, simplemente no se realizaría validación alguna al respecto.
Ejemplo:
<tarea>
<nombre>LEC</nombre>
<requiereMateria>true</requiereMateria>
<requiereGrupo>false</requiereGrupo>
</tarea>
Fecha de publicación 31/08/2023
Cauando se define otro profesor en el aula, asociado a una materia distinta a la principal
con un elemento <otraMateriaProfesor>
, ahora se puede indicar, de forma
opcional una tarea distinta a la principal de la sesión lectiva.
Ejemplo:
<otrasMateriasProfesores>
<otraMateriaProfesor tarea="PDC">
<profesor>Nuria</profesor>
<materia>Lengua PDC</materia>
</otraMateriaProfesor>
</otrasMateriasProfesores>
Fecha de publicación 06/02/2023
Se aumenta la duración posible de la sesiones a 7 intervalos diarios, solo en distribuciones variables.
Cambio de valores posibles en elemento DuracionesType
y creacion del elemento DuracionesDistFijaType
para limitar a 5 la duración de las sesiones en las distribuciones no variables (fija y personalizada).
El nuevo máximo de duración afecta a los campos <numMaximoDeSesiones>
,
<numMinimoDeSesiones>
y <numSesiones>
de las distribuciones variables. Dentro de la etiqueta
<distribucionVariable>
Fecha de publicación 20/05/2022
Los Grupos, dentro de su etiqueta <grupo>
, ahora incluyen la etiqueta <eliminarHuecos></eliminarHuecos>
, cuyo
valor por defecto cuando no venga informada será true
Fecha de publicación 24/03/2022
Los grupos pueden incluir una lista de grupos incluidos
Ejemplo:
<grupo>
....
<nombre>1ºETICA</nombre>
....
<gruposIncluidos>
<grupoIncluido>1ºA</grupoIncluido>
<grupoIncluido>1ºB</grupoIncluido>
</gruposIncluidos>
</grupo>
De esta forma pueden crearse grupos circunstanciales, formados por alumnos de varios grupos reales, que se junten para recibir docencia de una determinada materia o materias en común. Esto puede facilitar el intercambio con algunos gestores académicos.
En SesionLectivaType
. Dentro de la etiqueta <grupo>
, que puede encontrarse en <otrosGrupos>
,
o bien <materiaGrupo>
(dentro de <otrasMateriasGrupos>
), se añade el atributo autogenerado
,
que vendra informado a true cuando el grupo incluido se haya añadido automaticamente por ser un grupo incluido del grupo principal.
Este atributo por defecto es false
Fecha de publicación 22/02/2022
En las distribuciones variables ahora se puede detallar el número de intervalos mímino que debe de asignar en el día una distribución
variable. Esto se indica mediante la etiqueta numMinimoDeSesiones
. Dentro de esta etiqueta se pueden indicar los valores
M
, T
, 1
, S
, 2
, 3
o 4
. Depenediendo de si el
marco y el total de horas de la sesión son coherentes con estos valores. Los valores M
, T
y S
se
corresponden con los valores para tramos fraccionados de 1/2, 3/4 y & (1+1/2) respectivamente.
También se añade la etiqueta penalizarBloquesMinimos
, que permite optimizar el horario evitando que dentro de lo posible en
la sesión se eviten las distribuciones de duración menor según el marco.
Fecha de publicación 14/01/2022
Corrección sobre el tipo de dato en elemento profesor
dentro de otraMateriaProfesor
. Se establece
de tipo NombreType
.
Fecha de publicación 12/01/2022
Se añade la subetiqueta
otrasMateriasProfesores
a la etiqueta sesión
lectiva .Indica
las otras materias impartidas por otros profesores
en el aula,que se incluirán el orden definido en el
planificador. Si los otros profesores en el aula
imparten la misma materia que el profesor principal
se debe usar otrosProfesores.
Ejemplo:
<otrasMateriasProfesores>
<otraMateriaProfesor>
<profesor>
Jose
</profesor>
<materia>
Lengua
</materia>
</otraMateriaProfesor>
</otrasMateriasProfesores>
Fecha de publicación 06/05/2021
Se añade el atributo opcional
claveX
a varios subelementos de la sesión
lectiva del tipo de "otroElemento". Este elemento sirve para guardar
información adicional para aplicaciones externas, como pudiera ser un
grupomateria diferente al de la sesión principal. El valor en caso de
estar presente será una cadena de texto que puede representar
cualquier valor necesario por la aplicación externa.
Por ejemplo:
<otrasMateriasGrupos><materiaGrupo
claveX="">...
<otrosGrupos><grupo claveX="">...
<otrosProfesores><profesor
claveX="">...
<otrasMaterias><materia
claveX="">...
<otrasAulas><otraAula claveX="">...
También se ha agregado el elemento
<origenDatos>
al elemento
<datosGHC><otros>
. Este elemento permite guardar de forma opcional un identificador que
indicaría la aplicación desde la que se obtuvieron los datos, por
ejemplo el gestor académico del que se importó.
Fecha de publicación 05/05/2020
Cambios en el Profesor:
Se añade la etiqueta
<salirUltimaEntrarPrimeraLunes>
a las incompatibilidades
entre sesiones del profesor
, para permitir diferenciar el tiempo
de descanso, que debe de haber entre que sale a ultima hora el
viernes y entra a primera el lunes el Profesor, de la distancia
indicada para el resto de días de la semana.
Para indicar el tiempo de descanso entre ultima hora de un día
y primera del siguiente, del resto de días de la semana, ya exístia
la etiqueta etiqueta <salirUltimaEntrarPrimera>
en incompatibilidades
entre sesiones del profesor
.
Cambios en el elemento
DiaLectivoType
(en XSD):
DiaLectivoType
en XSD) hasta el valor máximo de 35 (inclusive). Esto permite
definir horarios de lunes a sábado de hasta 6 semanas/periodos (Para horarios de varias semanas
ver información sobre <periodos>
)
.
Fecha de publicación 15/04/2020
Se han cambiado las opciones
de los profesores
para que se puedan diferenciar máximos y mínimos
diarios de ocupación y de Sesiones Lectivas. Los máximos y mínimos de
ocupación se refieren a la duración del docente con la suma de
Sesiones Lectivas, y aquellas Sesiones No Lectivas que se ha indicado
en el planificador que se desean contabilizar para la ocupación.
Para esta modificación se añaden las etiquetas:
<considerarMaximasHorasDiariasSolamenteLectivas>
:
Indica cómo se debe considerar el número máximo de horas diarias en
las el profesor imparte sesiones lectivas.<valorMaximasHorasCalculadoSolamenteLectivas>
:
Indica cómo se ha actualizar el valor del número de horas diarias
máximo que el profesor puede impartir sesiones lectivas.<considerarMinimasHorasDiariasSolamenteLectivas>
:
Indica cómo se debe considerar el número mínimo de horas diarias
definidas en las que el profesor imparte sesiones lectivas.<valorMinimasHorasCalculadoSolamenteLectivas>
:
Indica cómo se ha de actualizar el valor del número de horas diarias
mínimo que el profesor puede impartir sesiones lectivas.Sobre las siguientes etiquetas ya existentes, no sufren variación y ahora representan las preferencias los intervalos máximos y mínimos de ocupación del docente. La ocupación diaria del docente se considera las Sesiones Lectivas que imparte, más las No Lectivas que se ha indicado en el planificador que deben computar como tal.
<considerarMaximasHorasDiariasSolamenteLectivas>
<valorMaximasHorasCalculadoSolamenteLectivas>
<considerarMinimasHorasDiariasSolamenteLectivas>
<valorMinimasHorasCalculadoSolamenteLectivas>
:
En este caso el valor minimizarDiasOcupados
queda Deprecated
debido al siguiente cambio que se introduce.
Se añade otra nueva etiqueta a las opciones
de los profesores
para indicar si se quiere intentar minimizar los
días con clase del docente buscando días libres en la optimización
(true), o no (false). Esta opción es compatible con los máximos y
mínimos del profesor, que se comprobarían solo en los días que no
quedaran libres. Este nuevo elemento es:
<minimizarDiasOcupados>
Aunque se mantiene como Deprecated por compatibilidad, este
elemento hace innecesario el valor
minimizarDiasOcupados
del elemento
<valorMinimasHorasCalculadoSolamenteLectivas>
.
Fecha de publicación 29/07/2019
Se han cambiado las opciones
de los profesores
para que sea una secuencia y que permita que los
elementos
intervalosDePermanenciaSemanales
e
intervalosDePermanenciaDiarios
pudan ser duplicados (uno para la versión estricta y el otro para la
versión ponderable).
Advertencia: Se mantiene el número de versión 20190612.
Fecha de publicación 12/06/2019
Se ha movido el elemento periodos
delante del elemento marcos
para permitir una lectura más secuencial del xml.
Fecha de publicación 14/05/2019
Nuevo elemento del esquema periodos
En profesores
En grupos
En reuniones, los nuevos elementos:
En guardias, los nuevos elementos:
En sesiones complemantarias, los nuevos elementos:
En sesiones lectivas, los nuevos elementos:
Fecha de publicación 06/06/2017
Se amplía la longitud del tipo
NombreType
de 12 a 30 caracteres, pues había gestores que necesitaban que este
campo fuese más grande. También se cambia el campo departamento,
en el profesor que estaba
limitado a 25, para que también pueda hacer referencia a
departamentos, que pueden tener un nombre de hasta 30 caracteres.
Se añade el campo NombreCompleto a los grupos, para que puedan definir un nombre mayor de lo que permite su campo nombre.
Actualiza en distintos sitios el número máximo de elementos a crear,
como en PeriodosLibres, PeriodosLibresJornadaPartida
o Reuniones. En ellos, hay un
límite que hace referencia al número de días máximos, que antes eran
5, pero se cambió para que pudieran ser 6, con lo que se deben
actualizar también sus valores. También actualiza los máximos de
intervalosSemanales
y
maxIntervalosDiarios
de las Complementarias.
Por último, modifica el número de sesiones que se pueden definir en
DistribucionType
, para indicar que se pueden dar 6 duraciones, una por cada día, en
vez de 5. Pero, aunque todos estos límites se amplien a 6, deben de
ser el número máximo de días de los marcos definidos: no tiene sentido
indicar 6 si el número de días de los marcos es 5.
Fecha de publicación 11/05/2017
Agregados nuevos elementos y atributos para poder dar más funcionalidad.
origenAula
a
las otraAula
del
listado otrasAulas de las
sesiones y se hace referencia a él en el atributo refAula
del elemento sesion
de las aula
del
resultado. El identificador 0
está reservado para el refAula
que representa el aula principal de la sesión y por tanto no se puede
usar como identificador en origenAula
.
Horas
que representa un
entero de 0 a 23 (ambos inclusive).
nIntervalos
a los
elementos salirUltimaEntrarPrimera
y entrarPrimeraSalirUltima
de la incompatibilidadEntreSesiones
.
Este atributo indica el número de intervalos que tiene que haber
considerar que se respeta la condición y es del tipo Horas
.
losPrimerosIntervalos
,
losUltimosIntervalos
e intervalosSeguidos
del tipoDeperiodo
de los periodos libres
del profesor, para que sean del tipo Horas
.
otrosPeriodosLibresJornadaPartida
a las opciones del
profesor. Este permite definir una lista de periodos libres
de jornada partida que quiere que cumpla el profesor, además del
propio elemento periodoLibreJornadaPartida que ya tiene definido en
sus opciones. Sólo puede haber un periodoLibreJornadaPartida de cada
tipoDePeriodoLibre
.
intervalosDePermanenciaDiarios
a las opciones del
profesor, para indicar el número de intervalos máximos de
permanencia diaria del profesor. Puede ser un criterio estricto, o un
criterio de optimización según determine el atributo estricto
.
lectiva
a las complementarias y a las guardias para que las horas de
estas sesiones puedan considerarse como lectivas para los profesores
que las imparten.
penalizarAlrededorGuardiaRecreo
a las opciones del
profesor. En él indica si se quieren penalizar la existencia de
sesiones a ambos lados de una guardia de recreo por parte de un
profesor.
Fecha de publicación 22/12/2016
Agregado un nuevo atributo
tipo
al elemento
evitarDobleDesp
.
tipo
al elemento <evitarDobleDesp>
en las opciones
de grupos alejados de las opciones generales. Este nuevo atributo
permite hacer que el criterio sea estricto en vez de ponderable.
Fecha de publicación 05/07/2016
Añade el campo
email
(que es siempre opcional) a ciertos elementos
grupo
para poder realizar
notificaciones o exportaciones del calendario.
aula
para poder realizar
notificaciones o exportaciones del calendario.
departamento
, para tener una
manera de notificar la publicación de un archivo desde la plataforma.
profesor
ya tenía un campo email,
pero de tipo String. No se modifica por tema de compatibilidad con
versiones antiguas.
Cambios para la compatibilidad con DAE, y adaptación para Captadesidertas y Plataforma
numeroAlumnos
a los grupos,
para indicar cuántos alumnos forman el grupo. Es opcional.
numeroAlumnos
a las aulas,
para indicar cuántos alumnos caben en cada aula. Es opcional.
numeroAlumnos
al elemento
grupo de las sesiones lectivas, para indicar cuántos alumnos de ese
grupo reciben esa sesión. Es opcional.
numeroAlumnos
al elemento
grupo del elemento otrosGrupos de las sesiones lectivas, para indicar
cuántos alumnos de ese grupo reciben esa sesión. Es opcional.
numeroAlumnos
al elemento
grupo del elemento materiaGrupo de otrasMateriasGrupos, dentro de
cada sesión lectiva, para indicar cuántos alumnos de ese grupo
reciben esa sesión. Es opcional.
Cambios en los elementos de las opciones del profesor.
maximoSesionesDiarias
ni minimoSesionesDiarias
de las opciones de los
profesores. Se marcan como Deprecated. No se
eliminan para mantener la compatibilidad con versiones anteriores. El
motivo de no usarlo es que hay nuevos atributos que sobrescriben su
funcionalidad, y la amplían.
considerarMaximasHorasDiarias
a las opciones de los
profesores. Sirve para indicar cómo se considera la restricción del
máximo número de horas diarias que puede impartir un profesor.
valorMaximasHorasCalculado
a las opciones de los
profesores. Indica cómo se actualiza el valor del máximo número de
horas diario del profesor, que se calcula automáticamente según el
número de sesiones del profesor.
considerarMinimasHorasDiarias
a las opciones de los
profesores. Sirve para indicar cómo se considera la restricción del
mínimo número de horas diarias que puede impartir un profesor.
valorMinimasHorasCalculado
a las opciones de los
profesores. Indica cómo se actualiza el valor del mínimo número de
horas diario del profesor, que se calcula automáticamente según el
número de sesiones del profesor.
Fecha de publicación 25/05/2015
Corrección de la documentación.
Advertencia: Se mantiene el número de versión 20150513.
Fecha de publicación 18/05/2015.
Version que será usada en GHC 17.
estricto
al elmento minimoSesionesDiarias
de las opciones de
los profesores. Este nuevo valor indica que el mínimo autocalculado
se cumplirá de forma estricta.
tipo
a las
incompatibilidades entre sesiones de los profesores (subelementos de
<incompatibilidadEntreSesiones>
).
Con este atributo se puede definir el tipo de incompatibilidad
(estricto o solo evitar) de manera individualizada para cada tipo de
incompatibilidad.
estricto
al elemento
<intervalosDePermanenciaSemanales>
de las opciones de los
profesores. Este nuevo atributo permite indicar si la condición de
la cantidad máxima de sesiones de permanencia semanal del profesor se
debe considerar como estricta o solo como algo a evitar.
<minMaxSesiones>
ni <maxHoraPermanencia>
, subelementos de las opciones generales. Uso
está desaconsejado y serán ignorados por GHC. Esto es debido a que
ahora se implementan como restricciones estrictas y por tanto no son
necesarios.
<penaCoincidanDespuesDelRecreo>
a los elementos de las opciones
de las sesiones. Este permite que se pueda penalizar el que más del
50% de las horas se asignen después del recreo.
<permitirImpartanEnDiasSeguidos>
de las opciones de
las sesiones para hacer más claro que es lo que hace y advertir de
su funcionamiento ya que puede ser diferente del esperado.
Fecha de publicación 06/10/2014.
Subtareas de las simultaneas.
tarea
de
tipo NombreType
a los elementos de las listas: <otrasMateriasGrupos>
,
<otrosGrupos>
, <otrosProfesores>
,
<otrasMaterias>
, <otrasAulas>
;
del tipo SesionLectivaType
.
Este atributo indica otra tarea que la otra-materia, otro-profesor,
etc. tienen como tarea diferente a la de la sesión.
Fecha de publicación 10/07/2014.
Más opciones para las reuniones.
<lectiva>
a la
definición de las reuniones. Permite indicar si la reunión se contará
como hora lectiva para los profesores.
Fecha de publicación 20/05/2014.
Cambios básicos en profesores.
<horarioAsoc>
a la
definición de los profesores.
Fecha de publicación 12/05/2014.
Correción de errores en la documentación.
Advertencia: Se mantiene el número de versión 20140409.
<profesor>
de las aulas de un horario.
Fecha de publicación 09/04/2014.
Correción de errores en la definición y en la documentación.
Fecha de publicación 07/10/2013.
Versión inicial del historial de cambios.