Elementos del XML GHC
Esta página muestra el conjunto de elementos que se usa en la definición del xml de intercambio de la aplicación GHC (Generador de Horarios para Centros).
Puede ver el manual abriendo el archivo index.html.
Notas
En los elementos que aparezcan tipificados como obligatorios, indica que deben aparecer 1 vez y no se pueden omitir.
En los elementos que aparezcan tipificados como opcionales, indican que puede aparecer 1 vez o que se puede omitir.
Si puede aparecer un rango distinto de veces, aparecerá su rango como valores entre mín. y máx. ambos valores inclusive en el rango válido.
El tipo del valor de los elementos hojas (que no contienen subelementos) será de tipo String a no ser que se indique lo contrario. Además a no ser que se indique lo contrario, en los nombres e identificadores deben tener como mínimo un carácter y un máximo de doce, en los demás elementos es aconsejable que también tengan almenos un carácter (para que no haya confusión de si está vacío o no).
datosGHCC
Es el elemento raíz del archivo de intercambio y debe ir justo después de la colocación de la declaración del tipo de archivo xml.
Tiene dos atributos:
xmlns:xsi
que define el espacio xsi, que está definido en la dirección de su valor. Su valor debe ser siempre"http://www.w3.org/2001/XMLSchema-instance"
que indica la ruta de los elementos estandares de los xml. Es obligatorio.xsi:noNamespaceSchemaLocation
que define los elementos sin un espacio declarado. Todos los elementos propios al formato de GHC, no tienen un nombre declarado. Su valor será la ruta al esquema, por ejemplo"./GHCFile.xsd"
que indica que el esquema que valida los elementos sin un nombre de espacio está en el mismo directorio que el xml y el archivo se llama GHCFile.xsd. No es necesario poner este elemento, sobre todo si no se va a validar el xml.
Puede contener los siguientes elementos (en orden):
<version>
. Obligatorio.<periodos>
. Opcional, indica los periodos en que se agrupan los días del horario. Si no se define el elemento, se considera que todos los días pertenecen al mismo periodo.<marcosDeHorario>
. Obligatorio (para generar un horario).<aulas>
. Opcional, se debe declarar algún aula para generar un horario (se pueden declarar en el conjunto de aulas de forma anónima).<conjuntoDeAulas>
. Opcional, se debe declarar algún aula para generar un horario.<tareas>
. Obligatorio (para crear sesiones, guardias, etc).<departamentos>
. Opcional.<profesores>
. Obligatorio (para crear sesiones, guardias, etc).<materias>
. Obligatorio (para crear sesiones).<grupos>
. Obligatorio (para crear sesiones).<cursos>
. Opcional.<sesionesLectivas>
. Obligatorio para generar un horario.<listasDeRelacion>
. Opcional (necesario si las sesiones tienen relaciones).<reuniones>
. Opcional.<guardias>
. Opcional.<complementarias>
. Opcional.<criterios>
. Opcional.<horario>
. Opcional. Es el resultado del horario y por lo tanto aparecerá si ya se ha generado un horario.<otros>
. Opcional.
version
Este elemento (perteneciente al elemento <datosGHC>
)
identifica la versión del archivo de intercambio. La versión actual
tiene el valor 20160705
. Aunque solo pueda tener un
valor este elemento es obligatorio, ya que permite identificar la
versión del formato del xml.
Hay que tener en cuenta que los programas que lean el archivo pueden dar como válido un rango de versiones compatibles, no es necesario que se atengan a una sola versión.
Al ser constante siempre será de la forma <version>20160705</version>
.
Puede (y debe, para esta versión concreta) contener el valor:
20160705
No puede contener ni subelementos ni atributos.
Aparece en:
marcosDeHorario
El elemento <marcosDeHorario> (perteneciente al elemento <datosGHC>
) contiene la
lista de marcos que definen los tramos horarios disponibles.
Contiene los elementos:
<marcoHorario>
. De 1 a 4. En futuras implementaciones se podrá poner más.
Aparece en:
marcoHorario
Define un marco horario general, indicado los tramos que lo forman así como su tipo.
Contiene los atributos:
id
. Obligatorio. Es de tipo NCName. Es el identificador del marco. Sirve para referenciarlo (e identificarlo) en el xml. Debe ser único en la lista de marcos. Actualmente debe serA
,B
,C
oD
.nombre
. Opcional. Tipo string. Es un nombre descriptivo del marco para facilitar al usuario su identificación.claveX
. Opcional. Tipo string. Sirve para guardar información adicional usada en la exportación de los resultados pero que no se use en GHC directamente.
Contiene los subelementos:
<tramo>
. Mín. 0, máx. ∞. Es de tipo Definición de tramo.
Aparece en:
Definición de tramo
El elemento <tramo>
define un tramo.
La duración del tramo será horaSalida - horaEntrada. La hora de entrada no puede ser mayor o igual que la hora de salida.
El trío de elementos: <submarco>
, <dia>
e <indice>
, son el identificador del tramo.
Contiene los subelementos:
<submarco>
. Obligatorio. Es de tipo NCName. Es el identificador del marco al que pertenece. Se pone por seguridad y por facilitar su identificación. Debe ser igual al identificador del marco en el que está incluido.<dia>
. Obligatorio. Es de tipo unsignedByte pero restringido a un valor mínimo de 0 (no se define valor máximo para permitir periodos de cualquier número de días). Indica el día al que pertenece el tramo (0 es Lunes, 1 es Martes, 2 es Miércoles, 3 es Jueves y 4 es Viernes, ...).<indice>
. Obligatorio. Es de tipo unsignedInt. Define el índice del tramo. Debería respetarse el orden de la hora de entrada y el de los tramos, que la primera hora tenga el indice 0, la segunda el 1, etc.<horaEntrada>
. Obligatorio. Es de tipo time. Indica la hora de inicio del tramo.<horaSalida>
. Obligatorio. Es de tipo time. Indica la hora de finalización del tramo.<tipo>
. Obligatorio. Puede tener los valores:lectivo
. Indica que el tramo es de tipo lectivo, en él se colocarán sesiones, etc.recreo
. Indica que el tramo es un recreo, en él se podrán colocar guardias de recreo.mediodia
. Indica una parada de mediodía, señalando la división de turnos de mañana y de tarde.
<clavX>
. Opcional. Es de tipo string. Indica una clave que es usado por algunos programas externos para identificar el tramo.<duracion>
. Opcional. Es de tipo DuracionesTramoType. Indica la duración (en proporción a los demás tramos) que tendrá este tramo. Por defecto vale1
.<permitido>
. Opcional. Es de tipo booleano. Indica si el tramo está permitido usarlo (true
) o prohibido (false
). Si se omite este elemento se supone que el tramo será permitido.
Aparece en:
periodos
El elemento <periodos>
(perteneciente al elemento
<datosGHC>
) contiene la
lista de periodos que agrupan a los días del horario. Si no se define
el elemento, o ningún <periodo>
dentro de él, se considera que todos los días pertenecen al (único) mismo periodo.
Contiene los elementos:
<periodo>
. Permite definir los días que pertenecen a cada periodo. Todo día pertenece a un y solo un periodo.
Aparece en:
periodo
El elemento <periodo>
(perteneciente al elemento
<periodos>
)
declara una agrupación de días que pertenece a un mismo periodo.
Contiene los elementos:
<nombre>
. Obligatorio (mín. 1, máx. 1). Es de tipo NombreType. Es el nombre que tendrá el periodo. Es su identificativo, y debe ser único/li><descripcion>
. Opcional (mín. 0, máx. 1). Es un texto descriptivo indicando de qué se trata el periodo (semana, trimestre, cuatrimestre, ...).<diaFin>
. Obligatorio (mín. 0, máx. 1). Indica el día en que acaba el periodo. Este día está incluido en el periodo. Para saber el día de inicio se coge el siguiente día libre al diaFin menor más cercano a este del resto de periodos (o el primer día de los marcos si este es el periodo con el diaFin menor).
Aparece en:
aulas
Este elemento ( <aulas>
, perteneciente al
elemento <datosGHC>
)
contiene la lista de las aulas con nombre que están disponibles en
el centro. Las aulas con nombre son aquellas aulas que se pueden
identificar mediante su nombre.
Contiene los elementos:
<aula>
. Mín. 0, máx. ∞
Aparece en:
aula
El elemento <aula>
(perteneciente al elemento
<aulas>
) declara un aula con nombre.
Contiene los elementos:
<nombre>
. Obligatorio (mín. 1, máx. 1). Es de tipo NombreType. Es el nombre que tendrá el aula.<abreviatura>
. Opcional (mín. 0, máx. 1). Es un texto normalmente corto (aunque puede ser más largo que el nombre) para visualizarlo de forma alternativa al nombre según las preferencias del usuario.<descripcion>
. Opcional. Es un texto que agrega una descripción del aula para que el usuario pueda saber más sobre el aula.<dedicada>
. Opcional. Es de tipo booleano. Por defecto valetrue
. Indica si el aula es dedicada, es decir, que es útil para determinadas actividades, aunque no para uso general.<claveDeExportacion>
. Opcional. Es usado por programas externos para relacionar las referencias.<plantilla>
. Opcional. Es una plantilla del tipo PlantillaPDType.<email>
. Opcional. Es de tipo Email. Asocia al aula una dirección de email, por si se quiere exportar al calendario asociado a ese email.<numeroAlumnos>
. Opcional. Es de tipo unsignedInt. Indica el número de alumnos que pueden recibir clase en esta aula, es decir, su capacidad. Por defecto vale 0.
Aparece en:
conjuntoDeAulas
El <conjuntoDeAulas>
contiene la lista de los
conjuntos alternativos de aulas.
Contiene los subelementos:
<general>
. Obligatorio.<otroConjunto>
. Mín. 0, máx. ∞.
Aparece en:
general
Es elemento <general>
declara el conjunto de
aulas de proposito general. En él se incluirán las aulas que puedan
ser usadas para cualquier materia.
Tiene los atributos:
nombre
. Opcional. Es de tipo NombreType. El nombre deberá tener siempre el valor "general".sinDeclarar
. Opcional. Es de tipo unsignedInt. Por defecto vale0
. Indica cuantas aulas sin nombre contiene el conjunto general.
Contiene los subelementos:
<aula>
. Mín. 0, máx. ∞. Es de tipo NombreType. Cada elemento aula, contiene (como valor) el nombre de un aula de la lista de aulas, la cual pertenece al conjunto de aulas general.
Aparece en:
otroConjunto
El elemento <otroConjunto>
declara un conjunto de
aulas alternativas. Sirve para poder agrupar aulas alternativas que
puedan cumplir la misma función, como por ejemplo laboratorios de
informática o talleres de tecnología.
Tiene los atributos:
nombre
. Obligatorio. Es de tipo NombreType. El nombre que identifica al conjunto de aulas.sinDeclarar
. Opcional. Es de tipo unsignedInt. Por defecto vale0
. Indica cuantas aulas sin nombre contiene el conjunto declarado.
Contiene los subelementos:
<aula>
. Mín. 0, máx. ∞. Es de tipo NombreType. Cada elemento aula, contiene (como valor) el nombre de un aula de la lista de aulas, la cual pertenece al conjunto de aulas declarado.
Aparece en:
tareas
El elemento <tareas>
declara la lista de tareas
disponibles. Como mínimo se debe declarar una tarea, ya que todas
las sesiones tienen que tener una tarea asignada (normalmente
lectiva).
Contiene los subelementos:
<tarea>
. Mín. 1, máx. ∞.<lectivaPorDefecto>
. Obligatoria. Tipo NombreType. Indica el nombre de la tarea que se usará por defecto en las sesiones lectivas y de docencia directa con los alumnos. Esta tarea debe estar declarada en la lista de tareas.<guardiaPorDefecto>
. Obligatoria. Tipo NombreType. Indica el nombre de la tarea que se usará por defecto en las guardias. Esta tarea debe estar declarada en la lista de tareas.<reunionPorDefecto>
. Obligatoria. Tipo NombreType. Indica el nombre de la tarea que se usará por defecto en las reuniones. Esta tarea debe estar declarada en la lista de tareas.
Aparece en:
tarea
El elemento <tarea>
define una tarea.
Contiene los subelementos:
<nombre>
. Obligatorio. Es de tipo NombreType. Es el identificador de la tarea. Debe ser único en la lista de tareas. Debe tener 1 carácter como mínimo.<nombreCompleto>
. Opcional. Es de tipo NombreCompletoType. Es un texto para que el usuario pueda identificar más fácilmente la tarea y su función.<claveDeExportacion>
. Opcional. Es de tipo string. Es una cadena de texto usada por programas externos para tener una referencia de la tarea.<plantilla>
. Opcional. Es una plantilla del tipo PlantillaSinFType.<requiereMateria>
. Opcional. Es de tipo boolean. Indica si es una tarea que debe de asignarse a una materia y profesor.<requiereGrupo>
. Opcional. Es de tipo boolean.Indica si es una tarea que debe de asignarse a un profesor y grupo.
Aparece en:
departamentos
El elemento <departamentos>
declara una lista de
los departamentos disponibles.
Contiene los subelementos:
<departamento>
. Mín. 0, máx. ∞. Es de tipo DepartamentoType.
Aparece en:
DepartamentoType
El elemento <departamento>
, define un
departamento y sus opciones.
Contiene los subelementos:
<nombre>
. Opcional. Es de tipo NombreType. Es el identificador del departamento.<nombreCompleto>
. Opcional. Es de tipo NombreCompletoType. Indica un nombre más aclaratorio sobre el departamento que es.<mensajeAlDepartamento>
. Opcional. Es de tipo string. Indica un mensaje que será mostrado al departamento en el programa de captación de desideratas.<esNuevo>
. Opcional. Es de tipo booleano. Indica si el departamento ha sido creado nuevo en el módulo de capta desideratas.<claveDeExportacion>
. Opcional. Es de tipo string. Este elemento suele guardar información para que se pueda identificar al departamento por otros programas cuando se exporta una solución.email
. Opcional. Es de tipo Email. Asocia al departamento una dirección de email, por si se quiere comunicar algo, o exportar al calendario asocaido a ese email.
Aparece en:
profesores
El elemento <profesores>
declara la lista de los
profesores disponibles. Ya que todas las sesiones necesitan de un
profesor, como mínimo debe aparecer un profesor.
Contiene los subelementos:
<profesor>
. Mín. 1, máx. ∞.
Aparece en:
profesor
El elemento <profesor>
declara un profesor.
Contiene los elementos:
<nombre>
. Obligatorio. Tipo NombreType. Es el identificador del profesor.<abreviatura>
. Opcional. Tipo AbreviaturaType. Es un nombre corto para representar al profesor.<nombreCompleto>
. Opcional. Es de tipo NombreCompletoType. Es una forma larga de describir al profesor para que al usuario le resulte más fácil reconocerlo.<departamento>
. Opcional. Es de tipo NombreType. El nombre del departamento al que pertenece el profesor. Hay que tener en cuenta que se distinguen mayúsculas y minúsculas, así como letras acentuadas (con lo que son distintas Matemáticas, Matematicas y matemáticas).<claveDeExportacion>
. Opcional. Es una cadena de texto usada por programas externos para tener una referencia de la tarea.<tomaDePosesion>
. Opcional. Indica la toma de posesión del profesor (usado por algunos programas externos).<plantilla>
. Opcional. Es una plantilla del tipo PlantillaSinFType.<opciones>
. Opcional. Si no aparece se toman los valores por defecto de todas las opciones. Es del tipo de Opciones de profesor.<practicasDeFP>
. Opcional. De tipo booleano. Por defecto valefalse
. Indica si el profesor imparte prácticas de FP.<reduccionCargaLectiva>
. Opcional. Es de tipo entero. Por defecto vale 0. Indica la cantidad de sesiones de reducción de carga lectiva que tiene el profesor.<mensaje>
. Opcional. Es de tipo string. Indica el texto de respuesta del profesor con las preferencias recogidas.<esNuevo>
. Opcional. Es de tipo booleano. Por defecto vale false. Indica si el profesor se agregó en el captadesideratas y que lo mismo es necesario revisar si es correcto.<prioridad>
. Opcional. Es de tipo entero. Por defecto vale 0. Especifica un valor que indica cuan importante es hacer caso a las preferencias de este profesor con respecto a las de los demás. Cuanto mayor sea el valor, mayor es la prioridad.<email>
. Opcional. Es de tipo string. Indica la dirección de correo electrónico del profesor. Es útil cuando se usan funciones de desideratas online, por ejemplo para mandarles la contraseña a esta dirección.<horarioAsoc>
. Opcional. Es de tipo NombreType. Especifica un nombre, y para todos los profesores en los que coincida, el motor intentará igualar las primeras horas y salidas de los horarios para que entren y salgan a la misma hora. Útil para profesores que compartan el coche.
Aparece en:
Opciones de profesor
Las opciones del profesor son declaradas mediante el elemento <opciones>
. Este elemento define opciones asociadas a un profesor (menos la
plantilla que tiene su propio elemento).
Contiene los subelementos:
<intervalosDePermanenciaSemanales>
. Opcional. Es de tipo unsignedByte restringido al rango 0 a 300 (ambos inclusive). Por defecto vale 30. Máximo número de intervalos de permanencia semanales. Tiene el atributoestricto
de tipo booleano que indica si esta condición será tenida en cuenta como estricta (valortrue
) o solo como condición a evitar (valorfalse
), por defecto se considerará como evitar si no se especifica el atributo.<intervalosDePermanenciaDiarios>
. Opcional. Es de tipo unsignedByte restringido al rango 0 a 99 (ambos inclusive). Por defecto vale 5. Máximo número de intervalos de permanencia diarios. Tiene el atributoestricto
de tipo booleano que indica si esta condición será tenida en cuenta como estricta (valortrue
) o solo como condición a evitar (valorfalse
), por defecto se considerará como evitar si no se especifica el atributo.<eliminarHuecos>
. Opcional. Es de tipo booleano. Por defecto valetrue
. Indica si se quieren eliminar los huecos de este profesor.<maximasHorasSeguidas>
. Opcional. Es de tipo unsignedByte restringido al rango 0 a 14 (ambos inclusive). Por defecto vale 5. Indica el número máximo de sesiones lectivas continuadas que se admiten sin incluir un hueco o una complementaria. Tiene el atributoestricto
de tipo booleano que indica si esta condición será tenida en cuenta como estricta (valortrue
) o solo como condición a evitar (valorfalse
), por defecto se considerará como evitar si no se especifica el atributo.<penalizarAlrededorGuardiaRecreo>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica si se quiere penalizar la existencia de sesiones a ambos lados de una guardia de recreo que imparta este profesor. Tiene el atributoestricto
de tipo booleano que indica si esta condición será tenida en cuenta como estricta (valortrue
) o solo como condición a evitar (valorfalse
), por defecto se considerará como evitar si no se especifica el atributo.<periodosLibres>
. Opcional.<periodoLibreJornadaPartida>
. Opcional.<otrosPeriodosLibresJornadaPartida>
Opcional.<incompatibilidadEntreSesiones>
. Opcional.<maximoSesionesDiarias>
.Deprecated. Ahora se debe utilizar<considerarMaximasHorasDiarias>
y<valorMaximasHorasCalculado≶
. No se elimina por compatibilidad. Opcional. Por defecto valelimitado
. Indica como se gestiona el máximo de sesiones diarias de cada profesor. Puede tener los valores:limitado
, el cual establece un máximo que se calcula automáticamente;ampliado
el cual establece un máximo pero ampliandolo en una sesión más;sinlimite
, que indica que no se estable ningún límite superior;nopenalizar
, que indica que no se penalizará el máximo de sesiones.<minimoSesionesDiarias>
. Deprecated. Ahora se debe utilizar<considerarMinimasHorasDiarias>
y<valorMinimasHorasCalculado>
. No se elimina por compatibilidad. Opcional. Por defecto valelimitado
. Indica como se gestiona el mínimo de sesiones diarias de cada profesor. Puede tener los valores:limitado
, el cual establece un mínimo autocalculado pero no estricto;nopenalizar
el cual no penaliza el que no se cumpla el límite mínimo aunque sí que intente cumplirlo;concentrar
, que intenta concentrar las sesiones en el menor número de días posible;estricto
el cual establece un mínimo autocalculado estricto.<minimizarDiasOcupados>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica 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 quedan libres.<considerarMaximasHorasDiariasSolamenteLectivas>
: Opcional. Indica cómo se considera la restricción del máximo número de horas diarias de Sesiones Lectivas que puede impartir el profesor. Por defecto valeestricto
. Sus posibles valores son:estricto
,optimizacionPreferente
,ponderable
onada
.<valorMaximasHorasCalculadoSolamenteLectivas>
: Opcional. Indica cómo se actualiza el valor del máximo número de horas diario para Sesiones Lectivas del profesor, que se calcula automáticamente según el número de sesiones del profesor. Por defecto valeautomatico
. Sus posibles valores son:unaHoraMas
,automatico
ounaHoraMenos
.<considerarMinimasHorasDiariasSolamenteLectivas>
: Opcional. Indica cómo se considera la restricción del mínimo número de horas diarias de Sesiones Lectivas que puede impartir el profesor. Por defecto valeestricto
. Sus posibles valores son:estricto
,optimizacionPreferente
,ponderable
onada
.<valorMinimasHorasCalculadoSolamenteLectivas>
: Opcional. Indica cómo se actualiza el valor del mínimo número de horas diario para Sesiones Lectivas del profesor, que se calcula automáticamente según el número de sesiones del profesor. Por defecto valeautomatico
. Sus posibles valores son:unaHoraMas
,automatico
,unaHoraMenos
.<considerarMaximasHorasDiarias>
: Opcional. Indica cómo se considera la restricción del máximo número de horas de ocupación (lectivas y no lectivas indicadas como computables) diarias que puede impartir el profesor. Por defecto valeestricto
. Sus posibles valores son:estricto
,optimizacionPreferente
,ponderable
onada
.<valorMaximasHorasCalculado>
: Opcional. Indica cómo se actualiza el valor del máximo número de horas de ocupación (lectivas y no lectivas indicadas como computables) diarias del profesor, que se calcula automáticamente según el número de sesiones del profesor. Por defecto valeautomatico
. Sus posibles valores son:unaHoraMas
,automatico
ounaHoraMenos
.<considerarMinimasHorasDiarias>
: Opcional. Indica cómo se considera la restricción del mínimo número de horas de ocupación (lectivas y no lectivas indicadas como computables) diarias que puede impartir el profesor. Por defecto valeestricto
. Sus posibles valores son:estricto
,optimizacionPreferente
,ponderable
onada
.<valorMinimasHorasCalculado>
: Opcional. Indica cómo se actualiza el valor del mínimo número de horas de ocupación (lectivas y no lectivas indicadas como computables) diarias del profesor, que se calcula automáticamente según el número de sesiones del profesor. Por defecto valeautomatico
. Sus posibles valores son:unaHoraMas
,automatico
,unaHoraMenos
. TambiénminimizarDiasOcupados
(Deprecated: se mantiene por compatibilidad, ahora se usa elemento<minimizarDiasOcupados>
).
Aparece en:
periodosLibres
El elemento <periodosLibres>
indica el número
mínimo de periodos libres que tendrá el profesor y de que tipo.
Contiene los elementos:
<cantidadDeDias>
. Opcional. Es de tipo unsignedByte restringido al rango 0 a 4 (ambos inclusive). Por defecto vale 0. Indica cuantos días tendrán periodos libres.<tipoDePeriodo>
. Opcional.
Aparece en:
tipoDePeriodo
El elemento <tipoDePeriodo>
indica como serán los
periodos libres de un profesor.
Si no se escoge uno de los subelementos, se escogerá por defecto diasCompletos.
Se puede elegir (uno) de los subelementos:
<diasCompletos>
. Es un elemento vacío (sin valor ni subelementos). Indica que se toma libre el día entero.<losPrimerosIntervalos>
. Es de tipoHoras
restringido al rango 0 a 20 (ambos inclusive). Sin valor por defecto. Indica que libra los n primeros intervalos.<losUltimosIntervalos>
. Es de tipoHoras
restringido al rango 0 a 20 (ambos inclusive). Sin valor por defecto. Indica que libra los n últimos intervalos.<intervalosSeguidos>
. Es de tipoHoras
restringido al rango 0 a 20 (ambos inclusive). Sin valor por defecto. Indica que libra n intervalos seguidos.
Aparece en:
periodoLibreJornadaPartida
El elemento <periodoLibreJornadaPartida>
indica
la cantidad de tardes o mañanas libres que tiene que tener libre
como mínimo. Si se omite el elemento entero se toma como que no se
quiere poner un mínimo, es decir <cantidad>0</cantidad>
. Si el valor de cantidad es 0, se ignora la opción de tipo de
periodo libre.
Contiene los subelementos:
<cantidad>
. Opcional. Es de tipo unsignedByte restringido al rango 0 a 5 (ambos inclusive). Por defecto vale 0. Indica la cantidad de tardes o mañanas que debe tener libre como mínimo.<preferentes>
. Opcional. Es de tipo unsignedByte restringido al rango 0 a 5 (ambos inclusive). Por defecto vale 0. Indica la cantidad de tardes o mañanas que, de ser posible, se intentará que tenga libre.<tipoDePeriodoLibre>
. Opcional. Por defecto valeindistintamente
. Indica si tiene que tener libres las tardes, las mañanas o cualquiera de las dos. Puede tener los valores:tardes
,mañanas
eindistintamente
.
Aparece en:
otrosPeriodosLibresJornadaPartida
El elemento <otrosPeriodosLibresJornadaPartida>
indica otros
periodos libres de jornada partida definidos para el profesor, que también se tendrán en cuenta.
El tipoDePeriodoLibre de cada uno de estos elementos debe ser único. No puede haber dos periodos
del mismo tipo en esta lista, y además debe ser distinto del tipo de periodoLibreJornadaPartida
definida en las opciones del profesor.
Contiene los subelementos:
<periodoLibreJornadaPartida>
. Mín. 0, máx. ∞. Es de tipo PeriodoLibreJornadaPartidaType. Contiene otro de los Periodos libres de jornada partida que se hayan definido para el profesor.
Aparece en:
incompatibilidadEntreSesiones
El elemento <incompatibilidadEntreSesiones>
define las incompatibilidades de un profesor.
Todos los subelementos exceptuando, el elemento
<tipoDeIncompatibilidad>
, tienen el atributo
opcional tipo
que tiene la misma funcionalidad y
valores (prohibición
o evitar
) que el
elemento <tipoDeIncompatibilidad>
pero que solo
afecta a esa incompatibilidad en concreto. Si se omite este
atributo, se usará el valor especificado por el elemento
<tipoDeIncompatibilidad>
.
Contiene los subelementos:
<tipoDeIncompatibilidad>
. Deprecated. Opcional. Puede tener los valores:prohibición
oevitar
. Por defecto valeevitar
. Indica si esta opción es una prohibición, nunca se saltará la norma pero complica que se hagan horarios completos, o que se intente evitar en la medida de lo posible.<salirUltimaEntrarPrimera>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica la incompatibilidad de que salga a la última hora y entre a primera hora del día siguiente. Tiene el atributo opcionaltipo
. También tiene el atributonIntervalos
donde se define el número de intervalos que debe de cumplirse la condición. Si no se define el atributo, por defecto vale 1.<salirUltimaEntrarPrimeraLunes>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica la incompatibilidad de que salga a la última hora y entre a primera hora, específicamente, entre el Viernes y el Lunes. Tiene el atributo opcionaltipo
. También tiene el atributonIntervalos
donde se define el número de intervalos que debe de cumplirse la condición. Si no se define el atributo, por defecto vale 1.<entrarPrimeraSalirUltima>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica la incompatibilidad de que entre a primera hora y salga a última del mismo día. Tiene el atributo opcionaltipo
. También tiene el atributonIntervalos
donde se define el número de intervalos que debe de cumplirse la condición. Si no se define el atributo, por defecto vale 1.<entrarPrimeraSalirUltimaTarde>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica la incompatibilidad de que entre a primera hora y salga a última hora de la tarde cuando hay jornada partida. Tiene el atributo opcionaltipo
.<entrarPrimeraSalirUltimaManana>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica la incompatibilidad de que entre a primera hora y salga a última hora de la mañana cuando hay jornada partida. Tiene el atributo opcionaltipo
.<salirUltimaMananaEntrarPrimeraTarde>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica la incompatibilidad de que salga a última de la mañana y entre a primera de la tarde. Tiene el atributo opcionaltipo
.<salirUltimaMananaTardeCompleta>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica la incompatibilidad de que salga a la última hora de la mañana y tenga la tarde ocupada. Tiene el atributo opcionaltipo
.<menosDeDosIntervalosLibres>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica la incompatibilidad de que tenga un determinado tiempo libre alrededor del mediodía. Tiene el atributo opcionaltipo
, y el atributo opcionalminutos
, que indica el tiempo que se quiere respetar. Por defecto vale 120 (2 horas).<entrarPrimeraSalirTarde>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica la incompatibilidad de que entre a primera hora y tenga clase por la tarde, cuando hay jornada partida. Tiene el atributo opcionaltipo
.
Aparece en:
materias
El elemento <materias>
declara la lista de
materias disponibles.
Contiene los subelementos:
<materia>
. Mín. 1, máx. ∞.
Aparece en:
materia
El elemento <materia>
define una materia y sus
opciones.
Contiene los subelementos:
<nombre>
. Obligatorio. Es de tipo NombreType. Es el identificador de la materia.<abreviatura>
. Opcional. Es de tipo AbreviaturaType. Es una forma abreviada del nombre para que sea más fácil visualizar la materia.<nombreCompleto>
. Opcional. Es de tipo NombreCompletoType. Es una descripción más larga para facilitar al usuario a identificar la materia.<departamento>
. Opcional. Es de tipo NombreType. Es el departamento al que pertenece la materia.<claveDeExportacion>
. Opcional. Es de tipo string. Es usado como valor de referencia por algunos programas externos.<esTutoria>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica si la materia es una tutoría.<esDeFP>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica si es una materia perteneciente a un ciclo de formación profesional o no.<plantilla>
. Opcional. Es una plantilla del tipo PlantillaSinFType.
Aparece en:
grupos
El elemento <grupos>
declara la lista de grupos
disponibles.
Contiene los subelementos:
<grupo>
. Mín. 1, máx. ∞.
Aparece en:
grupo
El elemento <grupo>
define un grupo y sus
características.
Tiene los atributos:
submarco
. Obligatorio. Es del tipo NCName. Indica el submarco al que está asociado el grupo. Debe ser el identificador de un marco existente en el elemento<marcos>
. Los tramos de la plantilla que no pertenezcan a este marco serán ignorados.
Contiene los elementos:
<nombre>
. Obligatorio. Es de tipo NombreType. Es el identificador del grupos.<abreviatura>
. Opcional. Es de tipo AbreviaturaType. Es una forma abreviada del nombre para que sea más fácil visualizar la materia.<nombreCompleto>
. Opcional. Es de tipo NombreCompletoType. Sirve para indicar el nombre del grupo si no cabe en su campo nombre.<cursoPerteneciente>
. Opcional. Es de tipo NombreType. Indica el nombre del curso al que pertenece. Si no tiene curso asociado a él, no se debe poner el elemento.<profesorTutor>
. Opcional. Es de tipo NombreType. Es el nombre de un profesor (de la lista de profesores) el cual es el tutor del grupo.<aula>
. Opcional. Es de tipo NombreType. Es el nombre de un aula de la lista de aulas la cual estará asociada al grupo, y en ellas se intentará colocar las sesiones asociadas a este grupo.<claveDeExportacion>
. Opcional. Es de tipo string. Es usado como valor de referencia por algunos programas externos.<tardesLibres>
. Opcional. Es de tipo unsignedByte restringido al rango 0 a 4 (ambos inclusive). Por defecto vale 0. El número de tardes libres a la semana.<eliminarHuecos>
. Opcional. Es de tipo booleano. Por defecto valetrue
. Indica si se quieren eliminar los huecos de este grupo.<plantilla>
. Opcional. Es de tipo PlantillaSinFType.<email>
. Opcional. Es de tipo Email. Asocia al grupo una dirección de email, por si se quiere comunicar algo, o exportar al calendario asociado a ese email.<numeroAlumnos>
. Opcional. Es de tipo unsignedInt. Indica el número de alumnos que compone el grupo. Por defecto vale 0.<noAdmiteHuecos>
. es opcional y del tipo boolean. Es una condición estricta que impiede los huecos en el horario del grupo.<huecosEnNoPreferentes>
. es opcional y del tipo boolean. Es una condición estricta que obliga a que las posiciones desocupadas (no asignadas al grupo) estén siempre en posiciones señaladas como no preferentes en su plantilla.<gruposIncluidos>
. Opcional. Permite indicar que se trata de un grupo circunstancial, formado por grupos oficiales del centro, para recibir determinadas materias optativas o troncales .Es de tipo GruposIncluidosType.
Aparece en:
cursos
Define la lista de los cursos que están disponibles. Se declara con
el elemento <cursos>
.
Contiene los subelementos:
<curso>
. Mín. 0, máx. ∞.
Aparece en:
curso
Define un curso ( <curso>
) y sus
características. También declara las materias que pertenecen al
curso.
Contiene los subelementos:
<nombre>
. Obligatorio. Es de tipo NombreType. Debe tener 1 carácter como mínimo. Es el identificador del curso.<nombreCompleto>
. Opcional. Es de tipo NombreCompletoType. Es una descripción más larga para facilitar al usuario el identificar el curso.<claveDeExportacion>
. Opcional. Es de tipo string. Es usado como valor de referencia por algunos programas externos.<materiasDelCurso>
. Opcional.
Aparece en:
materiasDelCurso
Define una lista con las materias que están asociadas a un curso.
Contiene los subelementos:
<materia>
. Mín. 0, máx. ∞. Identifica una materia y cuantos tramos tendrá en los grupos de ese curso. El subelemento<materia>
tiene como valor (de tipo NombreType) el nombre de la materia que pertenece al curso. Además cada elemento<materia>
tiene un atributonumSesiones
de tipo unsignedByte que indica la cantidad de tramos a la semana que debe tener las sesiones de esa materia en el curso. Nota: no confundirlo con el elemento<materia>
que define las materias.
Aparece en:
sesionesLectivas
Contiene la lista de sesiones lectivas que se deben colocar.
Contiene los subelementos:
<sesion>
. Mín. 0, máx. ∞.
Aparece en:
sesion
Define una sesión y sus opciones. Para ver una guía y ejemplos sobre la sesión consulte la guía del xml de ghc - cuarto paso.
Los tramos de la plantilla que no pertenezcan al marco del grupo, serán ignorados.
Tiene los atributos:
id
. Obligatorio. Es de tipo nonNegativeInteger. Es el identificador de la sesión.
Contiene los subelementos:
<materia>
. Obligatorio. Es de tipo NombreType. Es el nombre de la materia que se impartirá en la sesión.<grupo>
. Obligatorio. Es de tipo NombreType. Es el identificador del grupo al que se quiere impartir la sesión. Puede tener el atributonumeroAlumnos
, que indica el número de alumnos de este grupo en esta sesión. Es opcional, y por defecto vale 0.<profesor>
. Opcional. Es de tipo NombreType. Es el nombre del profesor que impartirá la sesión.<duracionSemanal>
. Opcional. Es de tipo float. Indica la duración semanal (en horas) que tendrá la sesión.<distribucionSemanal>
. Deprecated.. Utilizar el elementodistribucionPeriodica
para definir la distribución de la sesión.<distribucionPeriodica>
. Obligatorio (aunque si no viene este elemento obtiene su valor dedistribucionSemanal
. Indica la distribución de la sesión, y los periodos en que tiene que colocarse.<listaDeAulas>
. Opcional.<listaDeAlternativas>
. Opcional.<tarea>
. Obligatorio. Es de tipo NombreType. Es el identificador de la tarea asociada a la sesión.<grupoMateria>
. Opcional. Es de tipo string y puede tener los atributosmodificado
y/otipo
. Es el grupo-materia al que pertenece la sesión. El atributomodificado
es opcional y del tipo boolean indica si ha sido especificado por el usuario (true
) o ha sido generado automáticamente (false
), por defecto esfalse
. El atributotipo
es opcional y del tipo string indica el tipo del grupo-materia y es usado por algunos gestores.<departamento>
. Opcional. Es de tipo NombreType. El departamento al que pertenece la sesión, que no tiene por qué ser el mismo de sus profesores o materias.<notas>
. Opcional. Es de tipo string. Declara un texto que aclara información sobre las preferencias de la sesión.<profesoresIntercambiables>
. Opcional.<opciones>
. Opcional. Es de tipo Opciones de sesión.<plantilla>
. Opcional. Es de tipo PlantillaType.<otrasMateriasGrupos>
. Opcional.<otrasMateriasProfesores>
. Opcional.<otrosGrupos>
. Opcional.<otrosProfesores>
. Opcional.<otrasMaterias>
. Opcional.<otrasAulas>
. Opcional.<sesionesSimultaneas>
. Opcional. Es de tipo nonNegativeInteger. Indica el identificador del bloque de simultaneas al que pertenece.<enDistintoDia>
. Opcional.<consecutivas>
. Opcional. Es de tipo nonNegativeInteger. Indica el identificador del bloque de consecutivas al que pertenece.<noConsecutivas>
. Opcional.<noCoincidentes>
. Opcional.<previoA>
. Opcional.<posteriorA>
. Opcional.<separadosNDiasOMas>
. Opcional.<separadosNDiasOMenos>
. Opcional.
Aparece en:
distribucionSemanal
Define las distintas posibilidades de declarar que distribución tendrán las sesiones a lo largo de la semana.
Se debe elegir (uno) de los subelementos:
Aparece en:
distribucionSemanalReducida
Define las distintas posibilidades de declarar que distribución tendrán las sesiones a lo largo de la semana, pero sabiendo que no se puede tener distribucionPersonalizada.
Se debe elegir (uno) de los subelementos:
Aparece en:
distribucionFija
Contiene una única posible distribución semanal.
Cada subelemento <numSesiones>
indica cuantos
tramos se deben impartir en un día de la semana (sin especificar que
día es, lunes, martes, etc.).
Contiene los subelemetos:
<numSesiones>
. Es de tipo DuracionesDistFijaType. Indica en cuantos tramos se impartirá la sesión en un día. Su valor máximo es 5.
Aparece en:
distribucionVariable
Permite definir la distribución como una cantidad de tramos a la semana y un rango máximo de tramos al día. Permitiendo así una mayor flexibilidad en la creación del horario.
Contiene los subelementos:
<numSesiones>
. Obligatorio. Es de tipo decimal restringido al rango de 0.5 a 35 (ambos inclusive) con incrementos de0.25
. Indica el número de tramos a la semana que tendrá la sesión.<numMaximoDeSesiones>
. Obligatorio. Es de tipo DuracionesType. Indica el tamaño máximo de una sesión. El valor máximo es 7.<numMinimoDeSesiones>
. Opcional. Es de tipo DuracionesType. Indica el tamaño máximo de una sesión. El valor máximo es 7.<penalizarBloquesMaximos>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica si se penalizará el que tenga el máximo de tramos permitidos en un día.<penalizarBloquesMinimos>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica si se penalizará el que tenga el mínimo posible de tramos permitidos en un día.<admitirBloquesDiscontinuos>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica si se admiten bloques discontinuos, es decir que tengan tramos de otras sesiones o recreos entre medias.<distribucionInicial>
. Opcional. Es igual que el elemento<distribucionFija>
. Indica la distribución inicial de la sesión que se mostrará en el planificador.<penalizarSesionesSueltas>
. Opcional.Deprecated
Permite indicar si se deben permitir, evitar o prohibir las sesiones de duracion minima posible. Puede tomar los valorespermitido
,penalizado
oProhibido
.
Aparece en:
distribucionPersonalizada
Esta distribución permite especificar un número indeterminado de distribuciones fijas (aunque todas con el mismo número de tramos a la semana).
Contiene los subelementos:
<distribucion>
. Mín. 1, máx. ∞. Cada elemento<distribucion>
es exactamente igual que el elemento<distribucionFija>
.
Aparece en:
distribucionPeriodica
Define las distintas posibilidades de declarar que distribución tendrán las sesiones entre los periodos definidos en el horario.
Se debe elegir (uno) de los subelementos:
Aparece en:
distribucionPeriodicaFija
Indica qué distribucionSemanal y en qué periodos se debe colocar esta sesión. Se colocará (repite) la misma distribucionSemanal en cada uno de los periodos.
Contiene los subelemetos:
<distribucionSemanal>
. Obligatorio. Es de tipo DistribucionSemanal. Indica la distribución que tendrá la sesión dentro de los días de cada periodo en que se imparte esta sesión.<enPeriodos>
. Obligatorio. Es de tipoenPeriodos
. Indica los periodos en que se repite la distribucionSemanal de esta distribucionPeriodicaFija.
Aparece en:
distribucionPeriodicaVariable
Permite definir la distribucion total de esta sesión, que se tiene que repartir entre los distinos periodos de esta distribución. No indica la distribución de cada periodo, sino la distribución total de la sesión entre todos los periodos. También se indican los periodos entre los que se reparte, y las condiciones que deben de respetarse en cada periodo para que la repartición sea válida.
Contiene los subelementos:
<distribucionTotal>
. Obligatorio. Es de tipo distribucionSemanalReducida. Indica la distribución que tendrá la sesión, entre todos los periodos entre los que se reparte. No es la distribuición de cada periodo, sino la total de esta sesión.<enPeriodos>
. Obligatorio. Es de tipoenPeriodos
. Indica los periodos en que se reparte la distribucionSemanal de esta distribucionPeriodicaVariable.<numMaximoDeSesionesEnPeriodo>
. Opcional. Es de tipo nonNegativeInteger. Indica el número máximo de sesiones (duración semanal, media en la tipificación de los tramos) que se puede colocar en cada periodo con entidades de esta sesión. Si no se define, se considera que no hay un límite máximo.<numMinimoDeSesionesEnPeriodo>
. Opcional. Es de tipo nonNegativeInteger. Indica el número mínimo de sesiones (duración semanal, media en la tipificación de los tramos) que hay que colocar en cada periodo con entidades de esta sesión. Por defecto vale 0
Aparece en:
enPeriodos
Lista que referencia a uno o varios periodos.
Contiene los elementos:
<refPeriodo>
. Mín. 0, máx. ∞. Es de tipo NombreType. Es el identificador de un periodo de la lista de periodos en que se dividen los días del horario.
Aparece en:
listaDeAulas
Indica una lista de aulas en las que debe ir la sesión.
El orden de las aulas es significativo, se intentará poner primero en la primera, si no está disponible en la segunda, etc.
Si no aparece ningún aula indica que se puede colocar la sesión en cualquier aula.
Contiene los subelementos:
<aula>
. Mín. 0, máx. ∞. Es de tipo NombreType. Es el identificador un aula de la lista de aulas en el que se debe impartir la sesión.
Aparece en:
listaDeAlternativas
Define la lista de conjunto de aulas alternativas a las aulas principales de una sesión.
Al igual que la lista de aulas de la sesión, el orden de los conjuntos es significativo. Primero se cogerá un aula del primer grupo, si no hay ninguna disponibles se pondrá alguna del segundo grupo, etc.
Si no se pone ningún conjunto (o si nisiquiera aparece este elemento), indica que no se quiere ningún conjunto alternativo, debiendose colocar solo en las aulas especificadas en la lista de aulas principal de la sesión.
Contiene los subelementos:
<conjuntoAlternativo>
. Mín. 0, máx. ∞. Es de tipo NombreType. Es el identificador un conjunto de aulas de la lista de conjuntos de aulas en el que se debe impartir la sesión si no están disponibles las aulas principales de la sesión.
Aparece en:
profesoresIntercambiables
Define una lista de sesiones con las que se puede intercambiar el profesor.
Contiene los subelementos:
<sesion>
. Mín. 0, máx. ∞. Es de tipo nonNegativeInteger. Indica el identificador de una sesión cuyo profesor se puede intercambiar con la de la sesión actual.
Aparece en:
Opciones de sesión
Define las opciones que tiene una sesión. Es el elemento <opciones>
del elemento <sesion>
. Si no se pone o falta alguna opción se tomará los valores por
defecto de las opciones que falten.
Contiene los subelementos:
<penaSesionesAPrimera>
. Opcional. Es de tipo booleano. Por defecto valetrue
. Indica si se penaliza el que se ponga más del 50% de las veces en tramos a primera hora.<penaSesionesAUltima>
. Opcional. Es de tipo booleano. Por defecto valetrue
. Indica si se penaliza el que se ponga más del 50% de las veces en tramos a última hora.<penaSalirUltimaEntrarPrimera>
. Opcional. Es de tipo booleano. Por defecto valetrue
. Indica si se penaliza que se ponga en un tramo a última hora y que al día siguiente lo tenga en el primer tramo.<penaSesionMismaHora>
. Opcional. Es de tipo string. Por defecto valedistinta
. Puede tener uno de los siguientes valores: distinta, indiferente o misma. Indica si se penaliza que coincidan los tramos a la misma hora, distinta o si es indiferente.<penaCoincidanPorLaTarde>
. Opcional. Es de tipo booleano. Por defecto valetrue
. Indica si se penalizará el que se coloque en tramos de la tarde (después del tramo de medio día).<penaCoincidanDespuesDelRecreo>
. Opcional. Es de tipo booleano. Por defecto valetrue
. Indica si se penalizará el que se coloque más del 50% en tramos después de los recreos.<noPermitirRecreosEntreSesiones>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica si se permite o no que en el caso de que en un mismo día haya varios tramos, no se coloque un recreo entre medias (o sí se pueda colocar).<recreosSeparanSesionesContinuas>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Prohíbe que se coloquen las sesiones configuradas como consecutivas si están separadas por recreos. Esta opción no se tiene en cuenta si las sesiones consecutivas contienen bloques de más de un intervalo de duración. Para las sesiones configuradas como 'no consecutivas' siempre se considera que las separa un recreo.<permitirImpartanEnDiasSeguidos>
. Opcional. Permite uno de los siguientes valores:obligatoriamente
,preferiblemente
,indiferente
,prohibido
openalizaNoSeguidas
. Por defecto serápreferiblemente
. Advertencia: Tenga en cuenta que el nombre usado para este elemento no corresponde correctamente con lo que representa y puede ser confuso su uso, su significado es realmente "permitir que se impartan en dias alternos". Sus valores tienen los siguientes significados:preferiblemente
. Indica que el motor intentará ponerlas en días alternos (penaliza que estén en días seguidos). Es el valor por defecto.obligado
. Indica que el motor obligatoriamente colocará las sesiones en días alternos.indiferente
. Indica que el motor no aplicará ninguna regla respecto a si son en días seguidos o alternos.penalizaNoSeguidas
. Indica que el motor intentará ponerlas en días seguidos.prohibido
. Indica que el motor obligatoriamente las colocará en días seguidos (prohibe que estén en días alternos).
<considerarLunesViernesSeguidos>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica que, en caso de tener 2 o 4 días semanales, el Viernes y el Lunes de la semana siguiente sean consecutivos.<sinCambioAula>
. Opcional. Es de tipo booleano. Indica si deben asignarse todas las horas de la sesion en el mismo aula de forma estricta. No importara si se asigna el aula principal o un aula del conjunto alternativo (si hubiera), pero deberá ser el mismo para toda la sesion.<mismaPosicionDistintosPeriodos>
. Opcional. Es de tipo preferenciaMismaPosicionDistintosPeriodos. Por defecto valeignorar
. Indica el tipo de criterio con el que se ha de intentar colocar las entidades de esta sesión que pertenecen a distintos periodos en la misma posición.
Aparece en:
otrasMateriasGrupos
El elemento <otrasMateriasGrupos>
indica otros
pares de materias y grupos, a parte de los principales, que también
se incluirán en el aula de la sesión.
Este elemento es redundante con los elementos <otrosGrupos>
y <otrasMaterias>
. Esto quiere decir que los
elementos que aquí aparecen también aparecerán en las otras listas y
viceversa. Es aconsejado usar este elemento en vez de las otras
listas ya que este contiene los elementos según son definidos en el
planificador.
Contiene los subelementos:
<materiaGrupo>
. Mín. 0, máx. ∞. Define uno de los pares de materia-grupo que serán agregados (junto con los principales) a la sesión.
Aparece en:
materiaGrupo
El elemento <materiaGrupo>
indica un par de
materia y grupo que será agregado al aula de la sesión junto con la
materia y grupo principal.
Si se omite alguno de los dos elementos se tomará como parte del par
el correspondiente principal. Es decir, si por ejemplo se omite el
grupo, será como si el par materia-grupo estuviera compuesto por la
materia indicada y el grupo principal de la sesión definido por el
elemento <grupo>
de la sesión.
Advertencia: No hay que confundir este elemento con el elemento <grupoMateria>
hijo del elemento <sesion>
.
Tiene los atributos:
tarea
Opcional. Es de tipo NombreType. Indica la tarea de este grupo-materia en caso de ser diferente al de la sesión.claveX
Opcional. Es de tipo string. Guarda un valor para ser usado por las aplicaciones externas, normalmente un grupomateria diferente al de la sesión principal.
Contiene los subelementos:
<materia>
. Mín. 0, máx. 1. Es de tipo NombreType. Contiene el nombre de la materia que también se incluirá junto con el principal.<grupo>
. Mín. 0, máx. 1. Es de tipo NombreType. Contiene el nombre del grupo que también se incluirá junto con el principal. Sus atributos son:numeroAlumnos
que indica el número de alumnos de este grupo en esta sesión para esta materia. Es opcional, y por defecto vale 0.
autogenerado
Es de tipo booleano y valor por defecto false. Indica si el grupo ha sido añadido a la lista de forma automática por ser un grupo incluido en el grupo principal de la sesión.
Aparece en:
otrasMateriasProfesores
El elemento <otrasMateriasProfesores>
indica otros
pares de materias y profesores, a parte de los principales, que también
se incluirán en el aula de la sesión.
Este elemento es redundante con los elementos <otrosProfesores>
y <otrasMaterias>
. Esto quiere decir que los
elementos que aquí aparecen también aparecerán en las otras listas y
viceversa. Es aconsejado usar este elemento en vez de las otras
listas ya que este contiene los elementos según son definidos en el
planificador.
Contiene los subelementos:
<otraMateriaProfesor>
. Mín. 0, máx. ∞. Define uno de los pares de materia-profesor que serán agregados (junto con los principales) a la sesión.
Aparece en:
otraMateriaProfesor
El elemento <otraMateriaProfesor>
indica un par de
materia y profesor que será agregado al aula de la sesión junto con la
materia y profesor principal.
Si se omite alguno de los dos elementos se tomará como parte del par
el correspondiente principal. Es decir, si por ejemplo se omite el
profesor, será como si el par materia-profesor estuviera compuesto por la
materia indicada y el profesor principal de la sesión definido por el
elemento <profesor>
de la sesión.
Contiene atributo:
<tarea>
. Opcional. Es de tipo NombreType. Contiene el nombre de la
tarea especifica que realiza la relacion profesor-materia en el aula
si difiere de la tarea principal de la sesion.
Contiene los subelementos:
<profesor>
. Mín. 1, máx. 1. Es de tipo NombreType. Contiene el nombre del profesor que también se incluirá junto con el principal.<materia>
. Mín. 1, máx. 1. Es de tipo NombreType. Contiene el nombre de la materia que también se incluirá junto con el principal.
Aparece en:
otrosGrupos
El elemento <otrosGrupos>
indica otros grupos, a
parte del principal, que también se incluirán en el aula de la
sesión.
Contiene los subelementos:
<grupo>
. Mín. 0, máx. ∞. Es de tipo NombreType. Contiene el nombre del grupo que también se incluirá junto con el principal. Sus atributos son:tarea
que es opcional y de tipo NombreType. Indica la tarea de este grupo en caso de ser diferente al de la sesión.numeroAlumnos
que indica el número de alumnos de este grupo en esta sesión. Es opcional, y por defecto vale 0.claveX
Opcional. Es de tipo string. Guarda un valor para ser usado por las aplicaciones externas, normalmente un grupomateria diferente al de la sesión principal.autogenerado
Es de tipo booleano y valor por defecto false. Indica si el grupo ha sido añadido a la lista de otrosGrupos de forma automática por ser un grupo incluido en el grupo principal de la sesión.
Aparece en:
otrosProfesores
El elemento <otrosProfesores>
indica otros
profesores, a parte del principal, que también se deben incluir en
el aula de la sesión.
Contiene los subelementos:
<profesor>
. Mín. 0, máx. ∞. Es de tipo NombreType. Contiene el nombre del profesor que también se incluirá junto con el principal.Tiene los atributos:
tarea
que es opcional y de tipo NombreType. Indica la tarea de este profesor en caso de ser diferente al de la sesión.claveX
Opcional. Es de tipo string. Guarda un valor para ser usado por las aplicaciones externas, normalmente un grupomateria diferente al de la sesión principal.
Aparece en:
otrasMaterias
El elemento <otrasMaterias>
indica otras materias
que también se incluirán (impartirán) junto con la principal de la
sesión.
Contiene los subelementos:
<materia>
. Mín. 0, máx. ∞. Es de tipo NombreType. Contiene el nombre de la materia que también se incluirá junto con la principal.Tiene los atributos:
tarea
que es opcional y de tipo NombreType. Indica la tarea de esta materia en caso de ser diferente al de la sesión.claveX
Opcional. Es de tipo string. Guarda un valor para ser usado por las aplicaciones externas, normalmente un grupomateria diferente al de la sesión principal.
Aparece en:
otrasAulas
El elemento <otrasAulas>
declara otras
aulas/conjuntos que se usarán junto con el aula/conjunto principal.
Contiene los subelementos:
<otraAula>
. Mín. 0, máx. ∞.
Aparece en:
otraAula
Indica una asociación de aula y conjunto alternativo que también tienen que estar disponibles para la sesión.
Si solo aparece un aula pero no el conjunto alternativo, indica que
es obligatoria ese aula y no hay alternativa a la misma. Si solo
aparece el conjunto alternativo, indica que se requiere una de las
aulas del conjunto pero que es indiferente cual de ellas se coja. Si
aparecen ambos indica que se necesita el aula pero que en caso de no
estar disponible, se cogerá una de las alternativas. Es obligatorio
que aparezca el elemento <aula>
, el <grupo>
o ambos (pero no puede estar vacío).
Tiene los atributos:
tarea
Opcional. Es de tipo NombreType. Indica la tarea de este aula en caso de ser diferente al de la sesión.origenAula
Opcional. Es de tipo NombreType. Indica un identificador para después poder saber con qué aula de las asignadas se correspondía esta definición de otro aula.claveX
Opcional. Es de tipo string. Guarda un valor para ser usado por las aplicaciones externas, normalmente un grupomateria diferente al de la sesión principal.
Contiene los subelementos:
<aula>
. Opcional. Es de tipo NombreType. Indica el nombre del aula que es requerída.<grupo>
. Opcional. Es de tipo NombreType. Indica el identificador del conjunto de aulas alternativas a la requerída.
Aparece en:
enDistintoDia
Declara otras sesiones que deben impartirse en disitinto día al de la sesión actual.
Contiene los subelementos:
<sesiones>
. Opcional. Es de tipo de Sesiones en distinto día.<enDiasSeguidos>
. Opcional. Puede tener uno de los valores:- obligado. Indica que obligatoriamente deben ser en días consecutivos (pero no en el mismo día).
- preferentemente. Indica que se intentará colocarlas en días consecutivos (pero no en el mismo día).
- indistinto. Indica que no importa si se colocan en días consecutivos o no (seguirán sin estar en el mismo día).
- prohibido. Indica que está prohibido (nunca ocurrirá) que se coloquen en días consecutivos ni en el mismo día.
preferentemente
.
Aparece en:
Sesiones en distinto día
Indica una lista de sesiones que se deberán impartir en distinto día de la principal.
Contiene los subelementos:
<sesion>
. Mín. 0, máx. ∞. Es de tipo nonNegativeInteger. El identificador de la sesión que se debe impartir en distinto día de la principal.
Aparece en:
noConsecutivas
Declara una lista con las sesiones que no se deben impartir de forma consecutiva a la sesión actual.
Contiene los suelementos:
<sesion>
. Mín. 0, máx. ∞. Es de tipo nonNegativeInteger. Es el identificador de una sesión que no pueda colocarse de forma consecutiva a la sesión actual.
Aparece en:
noCoincidentes
Declara una lista con las sesiones que no deben impartir en los mismos tramos que la sesión actual.
Contiene los suelementos:
<sesion>
. Mín. 0, máx. ∞. Es de tipo nonNegativeInteger. Es el identificador de una sesión que no pueda colocarse en los mismos tramos que la sesión actual.
Aparece en:
previoA
Declara una lista con las sesiones que deben ser posteriores a los días en que se imparten las entidades de esta sesión. Es decir, esta sesión es previa a las sesiones que aparecen en la lista.
Contiene los suelementos:
<sesion>
. Mín. 0, máx. ∞. Es de tipo nonNegativeInteger. Es el identificador de una sesión que debe colocarse en días posteriores a los días ocupados por la sesión actual.
Aparece en:
posteriorA
Declara una lista con las sesiones que deben ser previas a los días en que se imparten las entidades de esta sesión. Es decir, esta sesión es posterior a las sesiones que aparecen en la lista.
Contiene los suelementos:
<sesion>
. Mín. 0, máx. ∞. Es de tipo nonNegativeInteger. Es el identificador de una sesión que debe colocarse en días previos a los días ocupados por la sesión actual.
Aparece en:
separadosNDiasOMas
Declara una lista con relaciones de separación entre una sesión y otras sesiones. En cada relación se indica
la sesión con la que tiene la relación, y el número de días que, como mínimo, debe haber entre los días de ambas sesiones.
Si se indican 0 días, la relación es equivalente a enDiasDistintos
.
Contiene los suelementos:
<separacion>
. Mín. 0, máx. ∞. Es de tipo SeparacionSesionesType. Indica la separación, que como mínimo, debe cumplir la sesión actual con la sesión con la que está relacionada.
Aparece en:
separadosNDiasOMenos
Declara una lista con relaciones de separación entre una sesión y otras sesiones. En cada relación se indica la sesión con la que tiene la relación, y el número de días que, como máximo, debe haber entre los días de ambas sesiones. Si se indican 0 días, los días pueden ser los mismos, o ser seguidos.
Contiene los suelementos:
<separacion>
. Mín. 0, máx. ∞. Es de tipo SeparacionSesionesType. Indica la separación, que como máximo, debe cumplir la sesión actual con la sesión con la que está relacionada.
Aparece en:
SeparacionSesionesType
.
Contiene los suelementos:
<sesion>
. Obligatorio. Es de tipo . Indica el identificador de la sesión con el que guarda la relación.<dias>
. Obligatorio. Es de tipo . Indica el número de días definido sobre la relación.
Aparece en:
listasDeRelacion
El elemento <listasDeRelacion>
declara la listas
de relación e incompatibilidad entre sesiones así como sus opciones.
Contiene los subelementos:
<simultaneas>
. Opcional.<consecutivas>
. Opcional.
Aparece en:
simultaneas
Indica la lista de bloques de sesiones que tienen que colocarse en el mismo tramo.
Contiene los subelementos:
<bloqueDeSesiones>
. Mín. 0, máx. ∞. Es de tipo bloque de sesiones simultaneas. Nota, no confundir con el de consecutivas.
Aparece en:
Bloque de sesiones simultaneas
El elemento <bloqueDeSesiones>
perteneciente al
elemento <simultaneas>
, declara un bloque de sesiones que deben ir en el mismo tramo.
Contiene los atributos:
id
. Obligatorio. Es de tipo nonNegativeInteger. Es el identificador del bloque de sesiones simultaneas. Debe ser único. Será la referencia que usen las sesiones.submarco
. Obligatorio. Es de tipo NCName. Indica el submarco al que irán asociadas las sesiones que pertenezcan al bloque.
Contiene los subelementos:
<sesiones>
. Obligatorio. Es de tipo sesiones de los bloques. Contiene una lista con las sesiones que deben ser simultaneas.<plantilla>
. Opcional. Es de tipo PlantillaType.
Aparece en:
sesiones de los bloques
Indica una lista de identificadores de sesiones.
Contiene los subelementos:
<sesion>
. Mín. 1, máx. ∞. Es de tipo nonNegativeInteger. Es el identificador de una sesión que pertenece a este bloque.
Aparece en:
consecutivas
El elemento <consecutivas>
indica los bloques de
sesiones que se deben impartir de forma consecutiva. Las sesiones de
un mismo bloque deben tener el mismo número de días con sesiones y
la distribución debe ser fija.
Contiene los subelementos:
<bloqueDeSesiones>
. Mín. 0, máx. ∞. Es de tipo bloque de sesiones consecutivas. No confundir con el bloque de sesiones simultaneas.
Aparece en:
Bloque de sesiones consecutivas
El elemento <bloqueDeSesiones>
del elemento
<consecutivas>
, declara un bloque de sesiones que deben colocarse de forma
consecutivas.
Contiene los atributos:
id
. Obligatorio. Es de tipo nonNegativeInteger. Es el identificador del bloque de sesiones consecutivas. Debe ser único. Será la referencia que usen las sesiones.
Contiene los subelementos:
<sesiones>
. Obligatorio. Es de tipo sesiones de los bloques. Contiene una lista con las sesiones que deben ser consecutivas entre sí.<conOrden>
. Opcional. Por defecto valedesordenadas
. Es de tipo string restringido a los valores:desordenadas
. Indica que las sesiones deben ir seguidas pero no importa en que orden.seguidas
. Indica que las sesiones deben ir seguidas y en el orden en que están definidas.separadas
. Indica que las sesiones pueden ir en cualquier orden y no tienen que estar seguidas, solamente deben estar en el mismo día.
Aparece en:
Optativas
El elemento <optativas>
declara la lista de
conjuntos de de optativas.
Los datos de este elemento son usados por la versión de universidad de GHC.
Contiene los subelementos:
<optativa>
. Mín. 0, máx. ∞. Es de tipo OptativaType.
Aparece en:
Optativa
El elemento <optativa>
declara un conjuntos de
optativas que se pueden dar de forma simultanea.
Contiene los subelementos:
<nombre>
. Obligatorio. Es de tipo NCName. Indica el nombre del conjunto de optativas. Debe ser único entre los conjuntos de optativas.<grupo>
. Obligatorio. Es de tipo NCName. Indica el nombre del grupo al que pertenecen las optativas.<maxSolapadas>
. Obligatorio. Es de tipo nonNegativeInteger. Indica la cantidad de sesiones lectivas que se pueden solapar al mismo tiempo.<asignaturasOptativas>
. Obligatorio. Es del tipo anónimo asignaturasOptativasType.
Aparece en:
Asignaturas de las Optativas
El elemento <asignaturasOptativas>
es una lista
de las sesiones lectivas que pertenecen a un conjunto de optativas y
que pueden hacerse simultaneas entre ellas de acuerdo a las
características del conjunto al que pertenezcan.
Contiene los subelementos:
<asignaturaOptativa>
. Mín. 0, máx. ∞. Es de tipo nonNegativeInteger. Indica el id de la sesión lectiva que pertenece al conjunto de optativas. Tenga en cuenta que las sesiones deben pertenecer al grupo indicado en el conjunto de optativas. Tiene el parámetro opcionalsolapable
de tipo booleano que indica si la asignatura se puede solapar o no con las demás del conjunto, por defecto valetrue
.
Aparece en:
reuniones
Indica una lista de las reuniones existentes.
Contiene los subelementos:
<reunion>
. Mín. 0, máx. ∞.
Aparece en:
reunion
El elemento <reunion>
define una reunión.
Contiene los atributos:
subMarco
. Obligatorio. Es de tipo NCName. Indica el marco al que está asociada la reunión.
Contiene los subelementos:
<nombre>
. Obligatorio. Es de tipo NombreType. Es el identificador de la reunión.<numeroDeReuniones>
. Obligatorio. Es de tipo unsignedByte restringido al rango 1 a 5 (ambos inclusive). Indica la cantidad de reuniones a la semana que deberán tener los profesores asignados.<dobleDuracion>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica si la reunión ocupará uno (false
) o dos (true
) tramos.<tipoDeTarea>
. Obligatorio. Es de tipo NombreType. Indica el identificador de la tarea a la que va asociada la reunión.<lectiva>
. Opcional. Es de tipo Booleano. Por defecto valefalse
. Indica si se tendrá en cuenta para la preferencia sobre intervalos de duración diaria del profesor (si estrue
).<plantilla>
. Opcional. Es de tipo PlantillaPDFType.<integrantes>
. Obligatorio. Es de tipo integrantes de reunión.<distribucionSemanal>
Deprecated.. Utilizar el elementodistribucionPeriodica
Define cómo es la distribución sobre la que se deben impartir esta reunión.<distribucionPeriodica>
. Obligatorio (aunque si no viene este elemento obtiene su valor dedistribucionSemanal
. Indica la distribución y los periodos en que tiene que colocarse.<mismaPosicionDistintosPeriodos>
. Opcional. Es de tipo preferenciaMismaPosicionDistintosPeriodos. Por defecto valeignorar
. Indica el tipo de criterio con el que se ha de intentar colocar las entidades de esta sesión que pertenecen a distintos periodos en la misma posición.
Aparece en:
Integrantes de reunión
El elemento <integrantes>
indica una lista de
integrantes que deben asistir a la reunión.
Contiene los subelementos:
<integrante>
. Mín. 1, máx. ∞. Es de tipo NombreType. Es el nombre de uno de los profesores que pertenecen a la lista (y por lo tanto deben asistir a la reunión).
Aparece en:
guardias
Indica la lista de guardias existentes.
Contiene los subelementos:
<guardia>
. Mín. 0, máx. ∞.
Aparece en:
guardia
Define una guardia. Esta guardia será identificada por el nombre.
Contiene los atributos:
subMarco
. Obligatorio. Es de tipo NCName. Indica el marco al que está asociada la guardia.
Contiene los subelementos:
<nombre>
. Obligatorio. Es de tipo NombreType. Sirve para identificar la guardia y por lo tanto debe ser único en la lista de guardias.<tipoDeTarea>
. Obligatorio. Es de tipo NombreType. Indica la tarea asociada a la guardia.<enRecreos>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica si será una guardia de recreos (true
) o no (false
).<lectiva>
. Opcional. Es de tipo Booleano. Por defecto valefalse
. Indica si se tendrá en cuenta para la preferencia sobre intervalos de duración diaria del profesor (si estrue
).<profesoresACadaHora>
. Obligatorio.<integrantes>
. Obligatorio. Es de tipo integrantes de guardia.<plantilla>
. Opcional. Es una plantilla del tipo PlantillaPDType. Indica si se puede colocar la guardia en los diferentes tramos, los tramos omitidos si consideran como permitidos.<enPeriodos>
. Opcional. Es de tipoenPeriodos
. Indica los periodos en que se repite el servicio de guardias. Para cada periodo es independiente el servicio de guardias. Si no aparece, se considera que se refiere únicamente al primer periodo.<mismaPosicionDistintosPeriodos>
. Opcional. Es de tipo preferenciaMismaPosicionDistintosPeriodos. Por defecto valeignorar
. Indica el tipo de criterio con el que se ha de intentar colocar las entidades de esta sesión que pertenecen a distintos periodos en la misma posición.
Aparece en:
profesoresACadaHora
El elemento <profesoresACadaHora>
indica cuantos
profesores son necesarios a cada hora de la guardia.
Contiene los subelementos:
<cantidad>
. Obligatorio. Es de tipo unsignedByte restringido al rango 1 a 8 (ambos inclusive). Indica la cantidad de profesores que tiene que haber en cada tramo. En caso de que falte algún tramo (o si no se ponen tramos) este será el valor que tendrán.<porTramo>
. Opcional.
Aparece en:
porTramo
El elemento <porTramo>
indica una lista con la
cantidad de profesores que tendrá que haber especificamente en cada
tramo.
Los tramos vendrán indicados mediante los atributos dia
, indice
y el submarco asociado a la guardia.
Contiene los subelementos:
<cantidadTramo>
. Mín. 0, máx. ∞. Tiene el valor de tipo unsignedByte restringido al rango 0 a 8 (ambos inclusive). Que indica la cantidad de profesores que se tienen que colocar en este tramo. También tiene los atributos:dia
. Obligatorio. Es de tipo unsignedByte pero restringido al rango 0 a 4 (ambos inclusive). Indica el día del tramo.indice
. Obligatorio. Es de tipo int. Indica el índice del tramo.
Aparece en:
Integrantes de guardias
El elemento <integrantes>
indica la lista de
profesores que tienen que cubrir las guardias.
Contiene los subelementos:
<integrante>
. Mín. 0, máx. ∞. Es de tipo integrante de guardia.
Integrante de guardia
El elemento <integrante>
de las guardias declara
uno de los profesores que deben cubrir la guardia.
Contiene los subelementos:
<nombre>
. Obligatorio. Es de tipo NombreType. Indica el nombre del profesor que tiene que cubrir la guardia.<numeroDeGuardias>
. Opcional. Es de tipo unsignedByte pero restringido al rango 1 a 20 (ambos inclusive). Por defecto vale 1. Indica cuantas guardias a la semana debe cubrir el profesor.<plantilla>
. Opcional. Es de tipo PlantillaPDFType. Indica preferencia de cubrir ciertos tramos.
Aparece en:
complementarias
El elemento <complementarias>
declara una lista
de sesiones complementarias que se deben colocar en el horario.
Contiene los subelementos:
<complementaria>
. Mín. 0, máx. ∞.
Aparece en:
complementaria
Define una sesión complementaria y sus opciones.
Contiene los atributos:
subMarco
. Obligatorio. Es de tipo NCName. Indica el marco al que está asociada la sesión complementaria.
Contiene los subelementos:
<identificador>
. Obligatorio. Es de tipo string. Debería tener 1 carácter como mínimo y ser único en la lista de sesiones complementarias. Es el identificador de la sesión complementaria.<tarea>
. Obligatorio. Es de tipo NombreType. Es el identificador de la tarea que tiene asignada la sesión complementaria.<profesor>
. Obligatorio. Es de tipo NombreType. Es el nombre del profesor que debe impartir la sesión complementaria.<lectiva>
. Opcional. Es de tipo Booleano. Por defecto valefalse
. Indica si se tendrá en cuenta para la preferencia sobre intervalos de duración diaria del profesor (si estrue
).<plantilla>
. Opcional. Es de tipo PlantillaPDFType. Indica preferencia de colocar la sesión complementaria en ciertos tramos.<distribucionSemanal>
Deprecated.. Utilizar el elementodistribucionPeriodica
Define cómo es la distribución sobre la que se deben impartir esta complementaria.<distribucionPeriodica>
. Obligatorio (aunque si no viene este elemento obtiene su valor dedistribucionSemanal
. Indica la distribución y los periodos en que tiene que colocarse.<mismaPosicionDistintosPeriodos>
. Opcional. Es de tipo preferenciaMismaPosicionDistintosPeriodos. Por defecto valeignorar
. Indica el tipo de criterio con el que se ha de intentar colocar las entidades de esta sesión que pertenecen a distintos periodos en la misma posición.<intervalosSemanales>
. Deprecated.. Es de tipo unsignedByte pero restringido al rango 1 a 20 (ambos inclusive). Indica la cantidad de tramos a la semana que tendrá esta sesión complementaria.<maxIntervalosDiarios>
. Deprecated.. Es de tipo unsignedByte pero restringido al rango 1 a 5 (ambos inclusive). Por defecto vale 5. Indica el número máximo de tramos que puede tener en un mismo día.<noConsecutivos>
. Deprecated.. Es de tipo booleano. Por defecto valefalse
. Indica si los tramos de un mismo día deben ir consecutivos (false
) o si se pueden no colocar consecutivos (true
).
Aparece en:
criterios
El elemento <criterios>
guarda los pesos que
tendrán las distintas opciones.
Los elementos que no aparezcan se les tomará como con los valores por defecto.
Contiene los subelementos:
<huecosEnHorario>
. Opcional.<posicionesNoPreferentes>
. Opcional.<colocarSesionesLectivas>
. Opcional.<horarioDeProfesores>
. Opcional.
Aparece en:
huecosEnHorario
Agrupa las opciones relacionadas con los pesos de los huecos.
Contiene los subelementos:
<huecosEnGrupos>
. Opcional. Es de tipo unsignedByte. Por defecto vale 5. Indica el peso que se asigna al hecho de dejar huecos en los horarios de los grupos.<huecosEnProfesores>
. Opcional. Es de tipo unsignedByte. Por defecto vale 2. Indica el peso que se asigna a dejar huecos en los horarios de los profesores.
Aparece en:
posicionesNoPreferentes
Agrupa las opciones relacionadas con con los pesos de la colocación en tramos no preferentes.
Contiene los subelementos:
<enGrupos>
. Opcional. Es de tipo unsignedByte. Por defecto vale 4. Indica el peso de colocar en un tramo no preferente de un grupo.<enProfesores>
. Opcional. Es de tipo unsignedByte. Por defecto vale 3. Indica el peso de colocar en un tramo no preferente de un profesor.<enMateriasYTareas>
. Opcional. Es de tipo unsignedByte. Por defecto vale 1. Indica el peso de colocar en un tramo no preferente de las materias o tareas.<enSesionesLectivas>
. Opcional. Es de tipo unsignedByte. Por defecto vale 2. Indica el peso de colocar en un tramo no preferente de una sesión lectiva.
Aparece en:
colocarSesionesLectivas
Agrupa las opciones relacionadas con los pesos de colocar las sesiones lectivas en tramos extremos o de manera especial.
Contiene los subelementos:
<enDiasConsecutivos>
. Opcional. Es de tipo unsignedByte. Por defecto vale 1. Indica el peso de colocar las sesiones en días seguidos (solo es aplicable cuando solo se imparte en 2 o 3 días).<enAulaNoPreferente>
. Opcional. Es de tipo unsignedByte. Por defecto vale 3. Indica el peso de colocar una sesión en una aula del conjunto de alternativas en vez de en la preferente.<enHorasExtremas>
. Opcional. Es de tipo unsignedByte. Por defecto vale 2. Indica el peso de colocar una sesión en las horas de los extremos de un horario.<coincidanPorLaTarde>
. Opcional. Es de tipo unsignedByte. Por defecto vale 1. Indica el peso de colocar varias veces la misma sesión en los turnos de la tarde.<coincidanALaMismaHora>
. Opcional. Es de tipo unsignedByte. Por defecto vale 0. Indica el peso de colocar la sesión en misma hora varios días.<conCambiosDeAula>
. Opcional. Es de tipo unsignedByte. Por defecto vale 1. Indica el peso de colocar las sesiones en aulas diferentes o de que se un grupo deba cambiar de aula.<optativaSolapada>
. Opcional. Es de tipo unsignedByte. Por defecto vale 1. Indica el peso de colocar varias sesiones optativas de universidad de manera que se solapen.
Aparece en:
horarioDeProfesores
Agrupa las opciones de los pesos de los horarios de los profesores.
Contiene los subelementos:
<horasExcluyentes>
. Opcional. Es de tipo unsignedByte. Por defecto vale 3. Indica el peso de colocar las sesiones del profesor en horas problemáticas (a primera y a última, por la mañana y por la tarde en el mismo día, etc).<masClasesEnUnDiaQueEnOtro>
. Opcional. Es de tipo unsignedByte. Por defecto vale 3. Indica el peso de colocar las sesiones de un profesor de forma no uniforme durante la semana.<horasDeClaseSeguidas>
. Opcional. Es de tipo unsignedByte. Por defecto vale 2. Indica el peso de colocar más sesiones seguidas que las declaradas en su cuadro de opciones.<masPermanencia>
. Opcional. Es de tipo unsignedByte. Por defecto vale 2. Indica el peso de que tenga más horas de permanencia semanal, contando los huecos entre sesiones, que las declaradas como máximo en el cuadro de propiedades de cada uno.<seguidoConElMismoGrupo>
. Opcional. Es de tipo unsignedByte. Por defecto vale 1. Indica el peso de tenga sesiones seguidas impartidas al mismo grupo.<guardiasEnExtremos>
. Opcional. Es de tipo unsignedByte. Por defecto vale 1. Indica el peso de que le toquen las guardias en los extremos de su horario, intentando así encajarlas en los huecos de sus sesiones lectivas.<ordenProfesores>
. Opcional. Es de tipo unsignedShort. Por defecto vale 1. Indica el peso de que no se respete el orden del profesor, con lo que a mayor valor más se intentará respetar el orden de los profesores.
Aparece en:
horario
El elemento <horario>
define una solución del
horario.
Contiene los subelementos:
<tramo>
. Mín. 0, máx. ∞. Es de tipo tramo de horario.
Aparece en:
Tramo de horario
El elemento <tramo>
del horario,
contiene las referencias de lo que se ha colocado en un determinado
tramo.
Contiene los atributos:
marco
. Obligatorio. Es de tipo NCName. Indica el marco al que pertenece el tramo referenciado.dia
. Obligatorio. Es de tipo unsignedByte pero restringido al rango 0 a 4 (ambos inclusive). Indica el día al que pertenece el tramo.indice
. Obligatorio. Es de tipo int. Indica el índice del tramo referenciado.
Contiene los subelementos:
<aula>
. Mín. 0, máx. ∞. Es de tipo aula de horario.<reunion>
. Mín. 0, máx. ∞. Tipo NombreType. Es el nombre de la reunión colocada en este tramo.<guardia>
. Mín. 0, máx. ∞. Es de tipo guardia de horario.<complementaria>
. Mín. 0, máx. ∞. Es de tipo string. Es el identificador de una sesión complementaria que esté colocada en este tramo.
Aparece en:
Aula de horario
El elemento <aula>
de los tramos de horario, declara las sesiones
y profesores que se han colocado en una determinada aula.
En caso de aparecer el atributo anonima
, indica que el
aula es anónima y el valor es el conjunto del que se ha seleccionado
(en este caso el id
solo sería para diferenciar aulas
anónimas y podría ser cualquier valor, además de poder ser omitido).
Si no aparece indica que es un aula con nombre y el id
indica el identificador del aula (que debería aparecer en la lista
de aulas). Debe aparecer obligatoriamente uno de los dos atributos,
o el id
o el anonima
.
Solo aparecerá el profesor principal asignado a la sesión; Es
decir el principal original de la sesión o el alternativo si el
motor escogió el profesor alternativo configurado en la sesión.
El profesor principal de las sesiones no se debe tener en cuenta
a no ser que no haya subelementos <profesor>
,
sin embargo el resto de profesores
(<otrosProfesores>) sí que
se tienen que tener en cuenta y siempre se consideran asignados
en el aula, tramo y sesión correspondiente.
Para calcular que profesores están asignados, se deberá realizar el siguiente proceso:
- Si hay un elemento
<profesor>
, se toma este. Si no, se tomara el principal de la sesión. - Se tomarán todos los profesores del elemento
<otrosProfesores>
de la sesión.
Contiene los atributos:
id
. Opcional. Tipo NombreType. Es el identificador del aula que se está usando en el tramo o un identificador temporal si es un aula anónima.anonima
. Opcional. Tipo NombreType. Indica el nombre de un conjunto de aulas.
Contiene los subelementos:
<sesion>
. Mín. 1, máx. ∞. Extiende al tipo nonNegativeInteger. Es el identificador de una sesión que está colocada en esta aula (en el tramo al que pertenezca). Contiene los siguientes atributos:refAula
. Opcional. Tipo NombreType. Indica a qué aula definida en la sesión se corresponde esta asignación.
<profesor>
. Mín. 0, máx. ∞. Tipo NombreType. Es el nombre de un profesor que se ha usado para impartir la/las sesiones en este aula (del tramo al que pertenezca).
Aparece en:
Guardia de horario
El elemento <guardia>
declara una guardia que ha
sido asignada a un determinado tramo.
Contiene los subelementos:
<nombre>
. Obligatorio. Tipo NombreType. Indica el nombre de la guardia que se está cubriendo.<profesor>
. Obligatorio. Mín. 1, máx. ∞. Tipo NombreType. Indica los nombres de los profesores que cubren la guardia. Deberían ser uno de sus integrantes.
Aparece en:
otros
El elemento <otros>
contiene otras funciones
auxiliares del xml, como puede ser el intercambio de mensajes entre
el planificador y la captación de desideratas.
Contiene los subelementos:
<restriccionesCD>
. Opcional.<funcionesAdicionales>
. Opcional.<mensajesIntercambio>
. Opcional.<opciones>
. Opcional. Es del tipo Otras opciones.<notas>
. Opcional. Es de tipo string. Guarda una anotación que puede usar el usuario.<gruposAlejados>
. Opcional.<extensiones>
. Opcional.<perfil>
. Opcional.<claveXDias>
. Opcional.<origenDatos>
. Opcional. Es de tipo string. Guarda un identificador de la aplicación de terceros de la que se obtuvieron los datos, por ejemplo al hacer una importación.
Aparece en:
restriccionesCD
Contiene las opciones de restricción del modulo de captación de desideratas.
Contiene los subelementos:
<permitirAgregarProfesor>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica si está permitido que se puedan agregar nuevos profesores en el módulo de captación de desideratas.<permitirAgregarDepartamento>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica si está permitido que se agregen nuevos departamentos en el módulo de captación de desideratas.<permitirAgregarAsignatura>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica si esta permitido agregar nuevas asignaturas (sesiones) en el módulo de captación de desideratas.<permitirCamDepProfesor>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica si está permitido cambiar de departamento a los profesores en el módulo de captación de desideratas.<permitirCamDepAsignatura>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica si está permitido cambiar el departamento de las asignaturas en el módulo de captación de desideratas.<permitirCamDuracion>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica si se permite cambiar la duración semanal de las sesiones en el módulo de captación de desideratas.<permitirCamHorasReduccion>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica si se permite cambiar la cantidad de reducción de horas por cargo del profesor en el módulo de captación de desideratas.
Aparece en:
<otros>
.
funcionesAdicionales
El elemento <funcionesAdicionales>
indica si
están disponibles las distintas funcinoes y opciones en el modulo de
captación de desideratas.
Contiene los subelementos:
<restriccionDePlantilla>
. Opcional.<definirTutor>
. Opcional. Es de tipo booleano. Por defecto valetrue
. Indica si se permite que se establezca si un profesor quiere ser tutor o no en el módulo de captación de desideratas.<elegirGrupoTutor>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica que en caso de que se pueda decidir si un profesor es tutor o no, pueda escoger también el grupo del que posiblemente será tutor.<hacerGuardias>
. Opcional. Es de tipo booleano. Por defecto valetrue
. Indica si se permite que los profesores elijan que puedan hacer guardias o no.<cambiarAula>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica si se permite que en el módulo de captación de desideratas se permita cambiar el aula de una sesión.<permitirDistAlt>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica si se permite en el módulo de captación de desideratas permitir o no establecer una distribución alternativa de los tramos de las sesiones.
Aparece en:
<otros>
.
restriccionDePlantilla
El elemento <restriccionDePlantilla>
contiene los
elementos que declaran las restricciones de las plantillas de los
profesores.
Contiene los subelementos:
<cantidadDeProhibidos>
. Opcional. Es de tipo entero. Por defecto vale 0. Indica la cantidad de prohibidos que se puede colocar en la plantilla de los profesores. Un valor negativo indica que no hay ninguna restricción.<cantidadDePrefNo1>
. Opcional. Es de tipo entero. Por defecto vale -1. Indica la cantidad de PreferentementeNo1 que se puede colocar en la plantilla de los profesores. Un valor negativo indica que no hay ninguna restricción.<cantidadDePrefNo2>
. Opcional. Es de tipo entero. Por defecto vale -1. Indica la cantidad de PreferentementeNo2 que se pueden colocar en la plantilla de los profesores. Un valor negativo indica que no hay ninguna restricción.
Aparece en:
mensajesIntercambio
Contiene los elementos que dan soporte al intercambio de mensajes.
Contiene los subelementos:
<haciaDesideratas>
. Opcional.
Aparece en:
<otros>
.
Otras opciones
El elemento <opciones>
declara las opciones
globales del horario.
Contiene los subelementos:
<opcionesGenerales>
. Opcional.<valorInicialProfesores>
. Opcional. Es de tipo Opciones de profesor. Indica los valores de las opciones de los profesores que inicialmente tendrán los profesores al ser creados.<valorInicialSesiones>
. Opcional. Es de tipo Opciones de sesión. Indica los valores de las opciones de las sesiones que tendrán inicialmente al ser creadas.
Aparece en:
<otros>
.
opcionesGenerales
Declara las opciones generales.
Contiene los subelementos:
<contarHuecosMediodia>
. Opcional. Es de tipo booleano. Por defecto valetrue
. Indica para los profesores que tengan mañana y tarde contar como huecos los intervalos entre las sesiones de la mañana y las de la tarde. Si a un profesores se le asignan sesiones de cualquier tipo, de mañana y de tarde el mismo día, se les contarán como huecos en su horario y horas de permanencia en el centro los intervalos no ocupados situados entre las correspondientes sesiones de la mañana y de la tarde.<desecharGuardias>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica si se generan resultados completos aunque no coloque todas las guardias (desechar las guardias no colocadas). Esta opción que permite generar resultados completos aunque no se puedan encajar todas las guardias previstas. Simplemente se desecharían las posiciones de guardia que no se hayan podido encajar en el resultado.<mantener5Sesiones>
. Deprecated. Opcional. Es de tipo booleano. Por defecto valefalse
. En el caso de profesores con 20, 21, 22, 23 ó 24 sesiones lectivas semanales, mantener un máximo de 5 sesiones al día. Esta opción le permite, en estos casos particulares, reducir el máximo de 6 a 5 sesiones lectivas diarias.<minimoHuecosGrupos>
. Deprecated.Opcional. Es de tipo booleano. Por defecto valefalse
. Indica si se da prioridad a quitar los huecos del horario de los grupos.<minMaxSesiones>
. Deprecated. Este elemento ya no se debe usar y solo aparece definido por compatibilidad con versiones anteriores. Su uso será ignorado. Antigua definición: Opcional. Es de tipo booleano. Por defecto valefalse
. Indica si se dará prioridad al máximo/mínimo de sesiones diarias de los profesores.<posNoPrefDeGrupos>
. Deprecated. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica si se prioriza el horario cuando se observa colocaciones en posiciones no preferentes de los grupos.<maxHoraPermanencia>
. Deprecated. Este elemento ya no se debe usar y solo aparece definido por compatibilidad con versiones anteriores. Su uso será ignorado. Antigua definición: Opcional. Es de tipo booleano. Por defecto valefalse
. Indica si se priorizará al observar la máximas horas de permanencia de los profesores.
Aparece en:
gruposAlejados
Declara los grupos que se encuentran alejados.
Contiene los subelementos:
<opciones>
. Opcional. Es de tipo Opciones de grupos alejados.<listaDeGrupos>
. Opcional. Es de tipo Lista de grupos alejados.
Aparece en:
<otros>
.
Opciones de grupos alejados
Declara las opciones de los grupos alejados.
Contiene los subelementos:
<actualizarAlGenerar>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica si se actualizarán las relaciones cada vez que se vaya a generar un horario, haciendo que aunque se cambien las relaciones estas estén actualizadas al generar el horario.<evitarDobleDesp>
. Opcional. Es de tipo booleano. Por defecto valefalse
. Indica si se intentará evitar que un profesor tenga que desplazarse varias veces en un mismo día. Además tiene el atributo opcionaltipo
que puede tener los valoresevitar
oprohibir
. El valorevitar
del atributotipo
indica que será una condición ponderable (es el valor por defecto si no aparece el atributo), mientras que el valorprohibir
indica que no se considerará válido un horario con un profesor tenga un doble desplazamiento en el mismo día (criterio estricto).
Aparece en:
Lista de grupos alejados
Declara la lista de los grupos alejados.
Contiene los subelementos:
<grupo>
. Mín. 0, máx. ∞. Es de tipo NombreType. Indica el nombre de uno de los grupos alejados. El nombre debe existir en la lista de grupos.
Aparece en:
haciaDesideratas
Contiene los mensajes que serán leidos y mostrados por el capta desideratas, y supuestamente a los profesores.
Contiene los subelementos:
<texto>
. Opcional. Es de tipo string. Contiene el texto que se mostrará al cargar el archivo en Capta desideratas GHC.
Aparece en:
Plantilla
Esta plantilla define las preferencias de los tramos. La plantilla
(como todas las plantillas) se declara mediante el elemento <plantilla>
.
Si no aparece algún tramo se tomará como si fuese disponible o si no aparece la plantilla, se tomarán todos los tramos como disponibles.
Contiene los subelementos:
<tramo>
. Mín. 0, máx. ∞. Es de tipo TramoType.
Aparece en:
TramoType
Define la preferencia de un tramo concreto. Como todos los tramos,
está definido mediante el elemento <tramo>
. El
tramo al que hace referencia viene determinado por los atributos.
Por defecto vale disponible.
Puede tener uno de los valores:
prohibido
. Indica que no se puede usar el tramo referenciado.preferentementeNo2
. Indica que se intentará no usar el tramo referenciado.preferentementeNo1
. Indica que se intentará no usar el tramo referenciado pero en menor medida que la 2.disponible
. Indica que se puede usar el tramo referenciado.fijado
. Indica que está en uso el tramo referenciado.
Tiene los atributos:
dia
. Obligatorio. Es de tipo unsignedByte pero restringido al rango 0 a 4 (ambos inclusive). Indica el día al que pertenece el tramo.indice
. Obligatorio. Es de tipo int. Indica el índice del tramo referenciado.
Aparece en:
Plantilla sin fijado
Esta plantilla define las preferencias de los tramos pero sin el
valor fijado. La plantilla (como todas las plantillas) se declara
mediante el elemento <plantilla>
.
Si no aparece algún tramo se tomará como si fuese disponible o si no aparece la plantilla, se tomarán todos los tramos como disponibles.
Contiene los subelementos:
<tramo>
. Mín. 0, máx. ∞. Es de tipo TramoSinFType.
Aparece en:
TramoSinFType
Define la preferencia de un tramo concreto pero sin el valor fijado.
Como todos los tramos, está definido mediante el elemento <tramo>
. El tramo al que hace referencia viene determinado por los
atributos. Por defecto vale disponible.
Puede tener uno de los valores:
prohibido
. Indica que no se puede usar el tramo referenciado.preferentementeNo2
. Indica que se intentará no usar el tramo referenciado.preferentementeNo1
. Indica que se intentará no usar el tramo referenciado pero en menor medida que la 2.disponible
. Indica que se puede usar el tramo referenciado.
Tiene los atributos:
marco
. Obligatorio. Es de tipo NCName. Indica el marco al que pertenece el tramo referenciado.dia
. Obligatorio. Es de tipo unsignedByte pero restringido al rango 0 a 4 (ambos inclusive). Indica el día al que pertenece el tramo.indice
. Obligatorio. Es de tipo int. Indica el índice del tramo referenciado.
Aparece en:
Plantilla de prohibido, disponible y fijado
Esta plantilla define si los tramos son no disponibles, disponibles
o en uso. La plantilla (como todas las plantillas) se declara
mediante el elemento <plantilla>
.
Si no aparece algún tramo se tomará como si fuese disponible o si no aparece la plantilla, se tomarán todos los tramos como disponibles.
Contiene los subelementos:
<tramo>
. Mín. 0, máx. ∞. Es de tipo TramoPDFType.
Aparece en:
TramoPDFType
Define si un tramo no está disponible, si sí que lo está o si está
en uso. Como todos los tramos, está definido mediante el elemento <tramo>
. El tramo al que hace referencia viene determinado por los
atributos. Por defecto vale disponible.
Puede tener uno de los valores:
prohibido
. Indica que no se puede usar el tramo referenciado.disponible
. Indica que se puede usar el tramo referenciado.fijado
. Indica que el tramo está en uso.
Tiene los atributos:
marco
. Obligatorio. Es de tipo NCName. Indica el marco al que pertenece el tramo referenciado.dia
. Obligatorio. Es de tipo unsignedByte pero restringido al rango 0 a 4 (ambos inclusive). Indica el día al que pertenece el tramo.indice
. Obligatorio. Es de tipo int. Indica el índice del tramo referenciado.
Aparece en:
Plantilla de prohibido y disponible
Esta plantilla define si los tramos estan disponibles o no. La
plantilla (como todas las plantillas) se declara mediante el
elemento <plantilla>
.
Si no aparece algún tramo se tomará como si fuese disponible o si no aparece la plantilla, se tomarán todos los tramos como disponibles.
Contiene los subelementos:
<tramo>
. Mín. 0, máx. ∞. Es de tipo TramoPDType.
Aparece en:
TramoPDType
Define si un tramo está disponible o no. Como todos los tramos, está
definido mediante el elemento <tramo>
. El tramo
al que hace referencia viene determinado por los atributos. Por
defecto vale disponible.
Puede tener uno de los valores:
prohibido
. Indica que no se puede usar el tramo referenciado.disponible
. Indica que se puede usar el tramo referenciado.
Tiene los atributos:
marco
. Obligatorio. Es de tipo NCName. Indica el marco al que pertenece el tramo referenciado.dia
. Obligatorio. Es de tipo unsignedByte pero restringido al rango 0 a 4 (ambos inclusive). Indica el día al que pertenece el tramo.indice
. Obligatorio. Es de tipo int. Indica el índice del tramo referenciado.
Aparece en:
Extensiones
Permite extender el xml con elementos personalizados, que puedan definirse en un futuro o para uso concreto de otras aplicaciones externas.
Se declara mediante el elemento <extensiones>
.
Los subelementos pueden ser de cualquier tipo y tener cualquier
nombre además de poder aparecer repetido.
Estos elementos serán validados si se encuentra el esquema adecuado pero sino simplemente serán ignorados.
Contiene los subelementos:
any
. Es cualquier definición de elemento. Mín. 0, máx. ∞. Es de tipo any.
Aparece en:
<otros>
.
Perfil
Indica con que perfil de GHC se creó el archivo.
Puede tener uno de los siguientes valores:
primaria
. Indica que se creó con el perfil de primaria.secundaria
. Indica que se creó con el perfil de secundaria.universidad
. Indica que se creó con el perfil de universidad.
Aparece en:
<otros>
.
claveXDias
Contiene una lista con las claves de exportación de los días de las semanas.
Contiene los subelementos:
lunes
. Indica la clave de exportación correspondiente a los lunes. Mín. 0, máx. 1. Es de tipo String.martes
. Indica la clave de exportación correspondiente a los martes. Mín. 0, máx. 1. Es de tipo String.miercoles
. Indica la clave de exportación correspondiente a los miércoles. Mín. 0, máx. 1. Es de tipo String.jueves
. Indica la clave de exportación correspondiente a los jueves. Mín. 0, máx. 1. Es de tipo String.viernes
. Indica la clave de exportación correspondiente a los viernes. Mín. 0, máx. 1. Es de tipo String.sabado
. Indica la clave de exportación correspondiente a los sábado. Mín. 0, máx. 1. Es de tipo String.domingo
. Indica la clave de exportación correspondiente a los domingo. Mín. 0, máx. 1. Es de tipo String.
Aparece en:
<otros>
.
DuracionesType
Define la proporción de un tramo con respecto a los demás.
Puede tener uno de los valores:
M
. Media duración.1
. Duración completa.T
. Duración de tres cuartos.S
. Duración de seis cuartos (una y media).2
. Duración doble.3
. Duración triple.4
. Duración cuadruple.5
. Duración quintuple.6
. Duración sextuple.7
. Duración sextuple.
Aparece en:
DuracionesDistFijaType
Define la proporción de un tramo con respecto a los demás.
Puede tener uno de los valores:
M
. Media duración.1
. Duración completa.T
. Duración de tres cuartos.S
. Duración de seis cuartos (una y media).2
. Duración doble.3
. Duración triple.4
. Duración cuadruple.5
. Duración quintuple.
Aparece en:
DuracionesTramoType
Define las proporciones de un tramo restringiendo el tipo DuracionesType.
Puede tener uno de los valores:
M
. Media duración.1
. Duración completa.T
. Duración de tres cuartos.
Aparece en:
PreferenciaMismaPosicionDistintosPeriodos
Define la preferencia que se observa sobre colocar las entidades de una sesión que ocupa varios periodos en las mismas posiciones.
Aparece en:
GruposIncluidosType
Indica la lista de grupos reales que forman parte de un grupo ficticio/circunstancial formado para que unos determiandos alumnos de los grupos que lo forman se agrupen para recibir una determinada materia o materias.
Contiene una lista de elementos tipo:
grupoIncluido
. Es de tipo NombreType. Indica el nombre identificativo de un grupo del horario.
Aparece en: