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:

Puede contener los siguientes elementos (en orden):

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:

Aparece en:

marcoHorario

Define un marco horario general, indicado los tramos que lo forman así como su tipo.

Contiene los atributos:

Contiene los subelementos:

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:

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:

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:

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:

Aparece en:

aula

El elemento <aula> (perteneciente al elemento <aulas> ) declara un aula con nombre.

Contiene los elementos:

Aparece en:

conjuntoDeAulas

El <conjuntoDeAulas> contiene la lista de los conjuntos alternativos de aulas.

Contiene los subelementos:

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:

Contiene los subelementos:

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:

Contiene los subelementos:

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:

Aparece en:

tarea

El elemento <tarea> define una tarea.

Contiene los subelementos:

Aparece en:

departamentos

El elemento <departamentos> declara una lista de los departamentos disponibles.

Contiene los subelementos:

Aparece en:

DepartamentoType

El elemento <departamento> , define un departamento y sus opciones.

Contiene los subelementos:

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:

Aparece en:

profesor

El elemento <profesor> declara un profesor.

Contiene los elementos:

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:

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:

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:

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:

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:

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:

Aparece en:

materias

El elemento <materias> declara la lista de materias disponibles.

Contiene los subelementos:

Aparece en:

materia

El elemento <materia> define una materia y sus opciones.

Contiene los subelementos:

Aparece en:

grupos

El elemento <grupos> declara la lista de grupos disponibles.

Contiene los subelementos:

Aparece en:

grupo

El elemento <grupo> define un grupo y sus características.

Tiene los atributos:

Contiene los elementos:

Aparece en:

cursos

Define la lista de los cursos que están disponibles. Se declara con el elemento <cursos> .

Contiene los subelementos:

Aparece en:

curso

Define un curso ( <curso> ) y sus características. También declara las materias que pertenecen al curso.

Contiene los subelementos:

Aparece en:

materiasDelCurso

Define una lista con las materias que están asociadas a un curso.

Contiene los subelementos:

Aparece en:

sesionesLectivas

Contiene la lista de sesiones lectivas que se deben colocar.

Contiene los subelementos:

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:

Contiene los subelementos:

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:

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:

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:

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:

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:

Aparece en:

enPeriodos

Lista que referencia a uno o varios periodos.

Contiene los elementos:

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:

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:

Aparece en:

profesoresIntercambiables

Define una lista de sesiones con las que se puede intercambiar el profesor.

Contiene los subelementos:

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:

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:

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:

Contiene los subelementos:

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:

    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.
      Por defecto vale 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:

    Aparece en:

    simultaneas

    Indica la lista de bloques de sesiones que tienen que colocarse en el mismo tramo.

    Contiene los subelementos:

    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:

    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:

    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 vale desordenadas. 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:

    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 opcional solapable de tipo booleano que indica si la asignatura se puede solapar o no con las demás del conjunto, por defecto vale true.

    Aparece en:

    reuniones

    Indica una lista de las reuniones existentes.

    Contiene los subelementos:

    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 vale false. 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 vale false. Indica si se tendrá en cuenta para la preferencia sobre intervalos de duración diaria del profesor (si es true).
    • <plantilla> . Opcional. Es de tipo PlantillaPDFType.
    • <integrantes> . Obligatorio. Es de tipo integrantes de reunión.
    • <distribucionSemanal> Deprecated.. Utilizar el elemento distribucionPeriodica 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 de distribucionSemanal. Indica la distribución y los periodos en que tiene que colocarse.
    • <mismaPosicionDistintosPeriodos>. Opcional. Es de tipo preferenciaMismaPosicionDistintosPeriodos. Por defecto vale ignorar. 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:

    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 vale false. Indica si será una guardia de recreos (true) o no (false).
    • <lectiva>. Opcional. Es de tipo Booleano. Por defecto vale false. Indica si se tendrá en cuenta para la preferencia sobre intervalos de duración diaria del profesor (si es true).
    • <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 tipo enPeriodos. 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 vale ignorar. 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 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:

    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 vale false. Indica si se tendrá en cuenta para la preferencia sobre intervalos de duración diaria del profesor (si es true).
    • <plantilla> . Opcional. Es de tipo PlantillaPDFType. Indica preferencia de colocar la sesión complementaria en ciertos tramos.
    • <distribucionSemanal> Deprecated.. Utilizar el elemento distribucionPeriodica 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 de distribucionSemanal. Indica la distribución y los periodos en que tiene que colocarse.
    • <mismaPosicionDistintosPeriodos>. Opcional. Es de tipo preferenciaMismaPosicionDistintosPeriodos. Por defecto vale ignorar. 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 vale false. 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:

    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:

    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:

    1. Si hay un elemento <profesor>, se toma este. Si no, se tomara el principal de la sesión.
    2. 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. 1, 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:

    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 vale false. 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 vale false. 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 vale false. 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 vale false. 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 vale false. 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 vale false. 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 vale false. 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:

    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 vale true. 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 vale false. 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 vale true. Indica si se permite que los profesores elijan que puedan hacer guardias o no.
    • <cambiarAula>. Opcional. Es de tipo booleano. Por defecto vale false. 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 vale false. 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:

    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:

    Aparece en:

    Otras opciones

    El elemento <opciones> declara las opciones globales del horario.

    Contiene los subelementos:

    Aparece en:

    opcionesGenerales

    Declara las opciones generales.

    Contiene los subelementos:

    • <contarHuecosMediodia>. Opcional. Es de tipo booleano. Por defecto vale true. 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 vale false. 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 vale false. 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 vale false. 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 vale false. 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 vale false. 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 vale false. 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:

    Aparece en:

    Opciones de grupos alejados

    Declara las opciones de los grupos alejados.

    Contiene los subelementos:

    • <actualizarAlGenerar>. Opcional. Es de tipo booleano. Por defecto vale false. 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 vale false. Indica si se intentará evitar que un profesor tenga que desplazarse varias veces en un mismo día. Además tiene el atributo opcional tipo que puede tener los valores evitar o prohibir. El valor evitar del atributo tipo indica que será una condición ponderable (es el valor por defecto si no aparece el atributo), mientras que el valor prohibir 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:

    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:

    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:

    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: