Skip to content

Commit 0099537

Browse files
committed
Actualizamos documentación y xsd a versión xml v20250304
1 parent fe93f64 commit 0099537

File tree

4 files changed

+1060
-879
lines changed

4 files changed

+1060
-879
lines changed

Ejemplo1_3.xml

+22-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<datosGHC xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="./GHCFile.xsd">
22
<!--Element version is optional -->
3-
<version>20230206</version>
3+
<version>20240619</version>
44
<!-- Lista de semanas o periodos del horario si el horario varia a lo largo del curso. Puede omitirse si es único -->
55
<periodos>
66
<!-- Definicion de periodo -->
@@ -312,6 +312,12 @@
312312
<nombre>RDP</nombre>
313313
<nombreCompleto>Reunión de departamento</nombreCompleto>
314314
</tarea>
315+
<tarea>
316+
<nombre>PDC</nombre>
317+
<nombreCompleto>Programa de Diversificación Curricular</nombreCompleto>
318+
<requiereMateria>false</requiereMateria>
319+
<requiereGrupo>false</requiereGrupo>
320+
</tarea>
315321
</tareas>
316322
<!-- El elemento departamentos contiene una lista con los departamentos existentes. -->
317323
<departamentos>
@@ -362,7 +368,7 @@
362368
<!-- Indica si al generar el horario se intentará quitar los huecos entre horas de los profesores. Por defecto true (activado). -->
363369
<eliminarHuecos>true</eliminarHuecos>
364370
<!-- Indica si se quiere penaliar la existencia de sesiones a ambos lados de una guardia de recreo del profesor. Por defecto vale false.-->
365-
<penalizarAlrededorGuardiaRecreo>true</penalizarAlrededorGuardiaRecreo>
371+
<penalizarAlrededorGuardiaRecreo estricto="true">true</penalizarAlrededorGuardiaRecreo>
366372
<!-- Indica los periodos libres que debe tener el profesor. Si no aparece se tomará como ningún periodo libre. -->
367373
<periodosLibres>
368374
<!-- La cantidad de días en los que tendrá periodos libres. Por defecto 0 (ninguno). -->
@@ -480,6 +486,9 @@
480486
<tramo dia="0" indice="0" marco="A">preferentementeNo1</tramo>
481487
</plantilla>
482488
</materia>
489+
<materia>
490+
<nombre>Inglés1ESO - PDC</nombre>
491+
</materia>
483492
<materia>
484493
<nombre>Lengua1ESO</nombre>
485494
</materia>
@@ -591,7 +600,7 @@
591600
<refPeriodo>2</refPeriodo>
592601
</enPeriodos>
593602
</distribucionPeriodicaFija>
594-
</distribucionPeriodica>
603+
</distribucionPeriodica>
595604
<!-- Es una lista de aulas en las que se debe impartir la sesión (cualquiera de ellas). Si no aparece la lista o no tiene elementos, se puede poner en cualquier aula. El orden es significativo, los que están primeros tendrán preferencia sobre los últimos. -->
596605
<listaDeAulas>
597606
<!-- El nombre de una aula. Debe estar definido en la lista de aulas. -->
@@ -629,6 +638,8 @@
629638
<permitirImpartanEnDiasSeguidos>preferiblemente</permitirImpartanEnDiasSeguidos>
630639
<!-- Indica si para la opción anterior (permitirImpartanEnDiasSeguidos), se considera a los Lunes como consecutivos de los viernes. Esta opción solo es válida cuando lo es la opción anterior. Por defecto es "false". -->
631640
<considerarLunesViernesSeguidos>false</considerarLunesViernesSeguidos>
641+
<!-- Indica que todas las horas de la sesion, deben de asignarse obligatoriamente en el mismo aula -->
642+
<sinCambioAula>true</sinCambioAula>
632643
</opciones>
633644
<!-- Define la plantilla de preferencia horaria de la sesión. Si se omite, o se omite algún tramo se tomará el que falte como preferente. -->
634645
<plantilla>
@@ -774,10 +785,17 @@
774785
<sesion id="3">
775786
<materia>Inglés1ESO</materia>
776787
<grupo>1ºESOB</grupo>
788+
<profesor>Juanjo</profesor>
777789
<duracionSemanal>4</duracionSemanal>
778790
<tarea>LEC</tarea>
779791
<grupoMateria>1ºESOB-Inglés1ESO</grupoMateria>
780792
<departamento>Inglés</departamento>
793+
<otrasMateriasProfesores>
794+
<otraMateriaProfesor tarea="PDC">
795+
<profesor>Nuria</profesor>
796+
<materia>Inglés1ESO - PDC</materia>
797+
</otraMateriaProfesor>
798+
</otrasMateriasProfesores>
781799
</sesion>
782800
</sesionesLectivas>
783801
<!-- Contiene las listas de relaciones entre sesiones (simultáneas, en distinto día, consecutivas, no consecutivas). Es opcional si no hay necesidad de usarla. -->
@@ -1094,7 +1112,7 @@
10941112
</opcionesGenerales>
10951113
<valorInicialProfesores>
10961114
<intervalosDePermanenciaSemanales>30</intervalosDePermanenciaSemanales>
1097-
<maximasHorasSeguidas>5</maximasHorasSeguidas>
1115+
<maximasHorasSeguidas estricto="true">6</maximasHorasSeguidas>
10981116
</valorInicialProfesores>
10991117
<valorInicialSesiones>
11001118
<permitirImpartanEnDiasSeguidos>obligatoriamente</permitirImpartanEnDiasSeguidos>

GHCFile.xsd

+92-18
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<xsd:documentation xml:lang="es">Este tipo define el elemento raíz de los datos de intercambio de GHC</xsd:documentation>
1111
</xsd:annotation>
1212
<xsd:sequence>
13-
<xsd:element name="version" minOccurs="0" maxOccurs="1" type="xsd:string" default="20230206">
13+
<xsd:element name="version" minOccurs="0" maxOccurs="1" type="xsd:string" default="20250304">
1414
<xsd:annotation>
1515
<xsd:documentation xml:lang="es">Especifica cual es la versión del formato.</xsd:documentation>
1616
</xsd:annotation>
@@ -266,7 +266,7 @@
266266
</xsd:simpleContent>
267267
</xsd:complexType>
268268
</xsd:element>
269-
<xsd:element name="profesor" minOccurs="1" maxOccurs="unbounded" type="NombreType"/>
269+
<xsd:element name="profesor" minOccurs="0" maxOccurs="unbounded" type="NombreType"/>
270270
</xsd:sequence>
271271
<xsd:attribute name="id" type="NombreType" use="optional"/>
272272
<xsd:attribute name="anonima" type="NombreType" use="optional"/>
@@ -962,21 +962,28 @@
962962
<xsd:documentation xml:lang="es">Indica si se quiere eliminar los huecos de este profesor</xsd:documentation>
963963
</xsd:annotation>
964964
</xsd:element>
965-
<xsd:element name="maximasHorasSeguidas" default="5" minOccurs="0">
965+
<xsd:element name="maximasHorasSeguidas" default="5" minOccurs="0" maxOccurs="1">
966966
<xsd:annotation>
967-
<xsd:documentation xml:lang="es">El número máximo de sesiones lectivas continuadas que se admiten sin incluir un hueco o una complementaria</xsd:documentation>
967+
<xsd:documentation xml:lang="es">
968+
El número máximo de sesiones lectivas continuadas que se admiten sin incluir un hueco o una complementaria
969+
</xsd:documentation>
968970
</xsd:annotation>
969-
<xsd:simpleType>
970-
<xsd:restriction base="xsd:unsignedByte">
971-
<xsd:maxInclusive value="14"/>
972-
<xsd:minInclusive value="0"/>
973-
</xsd:restriction>
974-
</xsd:simpleType>
971+
<xsd:complexType>
972+
<xsd:simpleContent>
973+
<xsd:extension base="DeCeroACatorce">
974+
<xsd:attribute name="estricto" type="xsd:boolean" default="false" use="optional"/>
975+
</xsd:extension>
976+
</xsd:simpleContent>
977+
</xsd:complexType>
975978
</xsd:element>
976-
<xsd:element name="penalizarAlrededorGuardiaRecreo" default="false" type="xsd:boolean" minOccurs="0">
977-
<xsd:annotation>
978-
<xsd:documentation xml:lang="es">Indica si se quiere penalizar la existencia de sesiones a ambos lados de una guardia de recreo del profesor (true) o no (false). Por defecto vale false.</xsd:documentation>
979-
</xsd:annotation>
979+
<xsd:element name="penalizarAlrededorGuardiaRecreo" minOccurs="0" maxOccurs="1" default="false">
980+
<xsd:complexType>
981+
<xsd:simpleContent>
982+
<xsd:extension base="xsd:boolean">
983+
<xsd:attribute name="estricto" type="xsd:boolean" default="false" use="optional"/>
984+
</xsd:extension>
985+
</xsd:simpleContent>
986+
</xsd:complexType>
980987
</xsd:element>
981988
<xsd:element name="periodosLibres" type="PeriodosLibresType" minOccurs="0"></xsd:element>
982989
<xsd:element name="periodoLibreJornadaPartida" type="PeriodosLibresJornadaPartidaType" minOccurs="0"></xsd:element>
@@ -1427,6 +1434,11 @@
14271434
<xsd:documentation xml:lang="es">Indica si se quiere procurar eliminar los huecos del grupo.</xsd:documentation>
14281435
</xsd:annotation>
14291436
</xsd:element>
1437+
<xsd:element name="limiteOcupacionDia" minOccurs="0" maxOccurs="1" type="RangoEntre1y64">
1438+
<xsd:annotation>
1439+
<xsd:documentation xml:lang="es">Indica el máximo de intervalos al día que se le pueden asignar al grupo.</xsd:documentation>
1440+
</xsd:annotation>
1441+
</xsd:element>
14301442
<xsd:element name="plantilla" type="PlantillaSinFType" minOccurs="0"></xsd:element>
14311443
<xsd:element name="email" type="Email" minOccurs="0">
14321444
<xsd:annotation>
@@ -1542,9 +1554,11 @@
15421554
<xsd:documentation xml:lang="es">Define los tipos de tareas. Es identificado por el nombre.</xsd:documentation>
15431555
</xsd:annotation>
15441556
<xsd:all>
1545-
<xsd:element name="nombre" type="NombreType" minOccurs="0"/>
1546-
<xsd:element name="nombreCompleto" type="NombreCompletoType" minOccurs="0"/>
1557+
<xsd:element name="nombre" type="NombreType" minOccurs="0" maxOccurs="1"/>
1558+
<xsd:element name="nombreCompleto" type="NombreCompletoType" minOccurs="0" maxOccurs="1"/>
15471559
<xsd:element name="claveDeExportacion" type="xsd:string" minOccurs="0"/>
1560+
<xsd:element name="requiereMateria" type="xsd:boolean" minOccurs="0" maxOccurs="1"/>
1561+
<xsd:element name="requiereGrupo" type="xsd:boolean" minOccurs="0" maxOccurs="1"/>
15481562
<xsd:element name="plantilla" type="PlantillaSinFType" minOccurs="0" maxOccurs="1"></xsd:element>
15491563
</xsd:all>
15501564
</xsd:complexType>
@@ -1581,7 +1595,10 @@
15811595
</xsd:element>
15821596
<xsd:element name="plantilla" minOccurs="0" type="PlantillaPDFType">
15831597
<xsd:annotation>
1584-
<xsd:documentation xml:lang="es">Indica los tramos en los que está permitido colocar la reunión. Todos los tramos deben pertenecer al submarco asociado a la reunión.</xsd:documentation>
1598+
<xsd:documentation xml:lang="es">
1599+
Indica los tramos en los que está permitido colocar la reunión. Todos los tramos deben pertenecer al submarco asociado
1600+
a la reunión.
1601+
</xsd:documentation>
15851602
</xsd:annotation>
15861603
</xsd:element>
15871604
<xsd:element name="integrantes" minOccurs="0">
@@ -1605,9 +1622,21 @@
16051622
<xsd:field xpath="."/>
16061623
</xsd:key>
16071624
</xsd:element>
1625+
<xsd:element name="distribucionSemanal"
1626+
minOccurs="0" type="DistribucionSemanalType">
1627+
<xsd:annotation>
1628+
<xsd:documentation xml:lang="es">Deprecated.
1629+
Puesto que ahora se trabaja con periodos,
1630+
utilizar el elemento distribucionPeriodica.
1631+
</xsd:documentation>
1632+
</xsd:annotation>
1633+
</xsd:element>
16081634
<xsd:element name="distribucionPeriodica" type="DistribucionPeriodicaType" minOccurs="0" maxOccurs="1">
16091635
<xsd:annotation>
1610-
<xsd:documentation>Indica cómo es la distribución que se debe colocar en cada periodo que corresponda para esta reunión.</xsd:documentation>
1636+
<xsd:documentation>
1637+
Indica cómo es la distribución que se debe colocar en
1638+
cada periodo que corresponda para esta reunión.
1639+
</xsd:documentation>
16111640
</xsd:annotation>
16121641
</xsd:element>
16131642
<xsd:element name="mismaPosicionDistintosPeriodos" type="PreferenciaMismaPosicionDistintosPeriodos" default="ignorar" minOccurs="0"/>
@@ -1776,6 +1805,14 @@
17761805
<xsd:documentation xml:lang="es">Indica si está prohibido, permitido o fijado colocar las sesiones de esta complementaria. Si no aparece se supone que todos los tramos están permitidos.</xsd:documentation>
17771806
</xsd:annotation>
17781807
</xsd:element>
1808+
<xsd:element name="distribucionSemanal"
1809+
minOccurs="0" type="DistribucionSemanalType">
1810+
<xsd:annotation>
1811+
<xsd:documentation xml:lang="es">
1812+
Se informa por GHC Classic cuando no se trabaja con periodos.
1813+
</xsd:documentation>
1814+
</xsd:annotation>
1815+
</xsd:element>
17791816
<xsd:element name="distribucionPeriodica" type="DistribucionPeriodicaType" minOccurs="0" maxOccurs="1">
17801817
<xsd:annotation>
17811818
<xsd:documentation>Indica cómo es la distribución que se debe colocar en cada periodo que corresponda para esta complementaria.</xsd:documentation>
@@ -2054,6 +2091,16 @@
20542091
</xsd:annotation>
20552092
</xsd:element>
20562093
</xsd:all>
2094+
<xsd:attribute name="tarea" type="NombreType"
2095+
use="optional">
2096+
<xsd:annotation>
2097+
<xsd:documentation>
2098+
Indica la tarea asociada a la relacion
2099+
entre profesor y materia adicionales
2100+
en la sesion.
2101+
</xsd:documentation>
2102+
</xsd:annotation>
2103+
</xsd:attribute>
20572104
</xsd:complexType>
20582105
</xsd:element>
20592106
</xsd:sequence>
@@ -2383,6 +2430,8 @@
23832430
<xsd:enumeration value="5"/>
23842431
<xsd:enumeration value="6"/>
23852432
<xsd:enumeration value="7"/>
2433+
<xsd:enumeration value="8"/>
2434+
<xsd:enumeration value="9"/>
23862435
</xsd:restriction>
23872436
</xsd:simpleType>
23882437
</xsd:element>
@@ -2402,6 +2451,8 @@
24022451
<xsd:enumeration value="5"/>
24032452
<xsd:enumeration value="6"/>
24042453
<xsd:enumeration value="7"/>
2454+
<xsd:enumeration value="8"/>
2455+
<xsd:enumeration value="9"/>
24052456
</xsd:restriction>
24062457
</xsd:simpleType>
24072458
</xsd:element>
@@ -2516,6 +2567,14 @@
25162567
<xsd:documentation xml:lang="es">Considerar que los Lunes son seguidos a los Viernes.</xsd:documentation>
25172568
</xsd:annotation>
25182569
</xsd:element>
2570+
<xsd:element name="sinCambioAula" default="false" type="xsd:boolean" minOccurs="0">
2571+
<xsd:annotation>
2572+
<xsd:documentation xml:lang="es">
2573+
Indica si deben asignarse todas las horas de la sesion en el mismo aula de forma estricta. No importara si se asigna el
2574+
aula principal o un aula del conjunto alternativo (si hubiera), pero deberá ser el mismo para toda la sesion.
2575+
</xsd:documentation>
2576+
</xsd:annotation>
2577+
</xsd:element>
25192578
<xsd:element name="mismaPosicionDistintosPeriodos" type="PreferenciaMismaPosicionDistintosPeriodos" default="ignorar" minOccurs="0"/>
25202579
</xsd:all>
25212580
</xsd:complexType>
@@ -2934,6 +2993,9 @@
29342993
<xsd:enumeration value="5"/>
29352994
<xsd:enumeration value="6"/>
29362995
<xsd:enumeration value="7"/>
2996+
<xsd:enumeration value="8"/>
2997+
<xsd:enumeration value="9"/>
2998+
29372999
</xsd:restriction>
29383000
</xsd:simpleType>
29393001
<xsd:simpleType name="DuracionesDistFijaType">
@@ -3053,6 +3115,18 @@
30533115
<xsd:maxInclusive value="300"/>
30543116
</xsd:restriction>
30553117
</xsd:simpleType>
3118+
<xsd:simpleType name="DeCeroACatorce">
3119+
<xsd:restriction base="xsd:unsignedInt">
3120+
<xsd:minInclusive value="0"/>
3121+
<xsd:maxInclusive value="14"/>
3122+
</xsd:restriction>
3123+
</xsd:simpleType>
3124+
<xsd:simpleType name="RangoEntre1y64">
3125+
<xsd:restriction base="xsd:unsignedInt">
3126+
<xsd:minInclusive value="1"/>
3127+
<xsd:maxInclusive value="64"/>
3128+
</xsd:restriction>
3129+
</xsd:simpleType>
30563130
<xsd:simpleType name="Horas">
30573131
<xsd:restriction base="xsd:unsignedByte">
30583132
<xsd:minInclusive value="0"/>

documentacion/cambios.md

+83
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,89 @@ En este documento se puede ver un historial con los cambios en el formato xml de
55

66
En los cambios se omite (de no ser necesario su mención) que el número de versión también se ha actualizado. Por ejemplo, para los cambios de la versión 20130514, se omite que el xml tendrá la versión 20130514.
77

8+
9+
Cambios de la versión 20250304
10+
------------------------------
11+
12+
Fecha de publicación 04/03/2024
13+
14+
Los grupos ahora incorporan de forma opcional la etiqueta `<limiteOcupacionDia>` que permite indicar un máximo de intervalos al día para el grupo.
15+
16+
Cambios de la versión 20240701
17+
------------------------------
18+
19+
Fecha de publicación 02/10/2024
20+
21+
Los profesores ya no son obligatorios dentro de la etiqueta ``<aula> `de los tramos de resultado.` ``
22+
23+
Cambios de la versión 20240701
24+
------------------------------
25+
26+
Fecha de publicación 01/07/2024
27+
28+
Se añade el atributo opcional de las sesiones . A partir de ahora se integra dentro de `<opciones></opciones> `de `<sesion>`.
29+
30+
Cambios de la versión 20240619
31+
------------------------------
32+
33+
Fecha de publicación 19/06/2024
34+
35+
Se añaden el atributo opcional `<sinCambioAula>`. Que puede tener valores `true` o `false`.
36+
37+
Indica si deben asignarse todas las horas de la sesion en el mismo aula de forma estricta. No importará si se asigna el aula principal o un aula del conjunto alternativo (si hubiera), pero deberá ser el mismo para toda la sesion.
38+
39+
Cambios de la versión 20240618
40+
------------------------------
41+
42+
Fecha de publicación 18/06/2024
43+
44+
Se añaden el atributo opcional `estricto`. Que puede tener valores `true` o `false` en las etiquetas:`
45+
46+
- `<maximasHorasSeguidas>`
47+
- `<penalizarAlrededorGuardiaRecreo>`
48+
49+
Se inlcuyen para permitir que estas condiciones se puedan indicar como obligatorias.
50+
51+
Cambios de la versión 20231212
52+
------------------------------
53+
54+
Fecha de publicación 12/12/2023
55+
56+
Se añaden dos nuevas etiquetas dentro de <tarea>. Son opcionales y su valor puede ser `true` o `false`. Su ausencia será interpretada como `undefined`.
57+
58+
Estas etiquetas son:
59+
60+
* `<requiereMateria>`
61+
* `<requiereGrupo>`
62+
63+
Sirven para validar si el tipo de tarea o actividad se puede asignar a las lectivas, con grupo y materia, o a las actividades del profesorado sin grupo de alumnos ni materia. También pueden ser tareas sin materia, pero con profesor y grupo, por ejemplo las tutorías. En caso de no informarse, simplemente no se realizaría validación alguna al respecto.
64+
65+
Ejemplo:
66+
67+
68+
<tarea>
69+
<nombre>LEC</nombre>
70+
<requiereMateria>true</requiereMateria>
71+
<requiereGrupo>false</requiereGrupo>
72+
</tarea>
73+
74+
75+
Cambios de la versión 20230831
76+
------------------------------
77+
78+
Fecha de publicación 31/08/2023
79+
80+
Cauando se define otro profesor en el aula, asociado a una materia distinta a la principal con un elemento `<otraMateriaProfesor>`, ahora se puede indicar, de forma opcional una tarea distinta a la principal de la sesión lectiva.
81+
82+
Ejemplo:
83+
84+
85+
<otrasMateriasProfesores>
86+
<otraMateriaProfesor tarea="PDC">
87+
<profesor>Nuria</profesor>
88+
<materia>Lengua PDC</materia>
89+
</otraMateriaProfesor>
90+
</otrasMateriasProfesores>
891

992

1093
Cambios de la versión 20230206

0 commit comments

Comments
 (0)