-
Notifications
You must be signed in to change notification settings - Fork 1
/
Ejemplo1_3.xml
1133 lines (1133 loc) · 62.7 KB
/
Ejemplo1_3.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<datosGHC xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="./GHCFile.xsd">
<!--Element version is optional -->
<version>20230206</version>
<!-- Lista de semanas o periodos del horario si el horario varia a lo largo del curso. Puede omitirse si es único -->
<periodos>
<!-- Definicion de periodo -->
<periodo>
<!-- Nombre identificativo del periodo -->
<nombre>1</nombre>
<!-- Ultimo dia en el marco del periodo. Teniendo en cuenta que los dias se empiezan a contabilidar por 0. -->
<diaFin>4</diaFin>
</periodo>
<periodo>
<nombre>2</nombre>
<diaFin>9</diaFin>
</periodo>
</periodos>
<!--El elemento marcosDeHorario es necesario para la generación de horarios -->
<marcosDeHorario>
<!-- Debe haber al menos un marco y aunque en un futuro habrá posibilidad para un número indeterminado, ahora solo se puede un máximo de 2. -->
<marcoHorario id="A" nombre="Marco normal" claveX="#horESO#125381#">
<!-- El atributo nombre no es necesario (aunque aconsejable) pero el id es obligatorio. Además el atributo claveX sirve para guardar datos adicionales para la exportación y también es opcional. -->
<!-- Los tramos que definen el marco, debería haber al menos 1 tramo. todos sus elementos (excepto el clavX) son obligatorios -->
<tramo>
<!-- Se debe poner el id del marco, aunque sea redundante -->
<submarco>A</submarco>
<!-- El día de la semana al que corresponde, comenzando con el lunes=0, hasta el viernes=4. El Lunes (0). -->
<dia>0</dia>
<!-- El índice del tramo. Tiene que ser único dentro del mismo día, aunque no tiene porque ser ordenado. -->
<indice>0</indice>
<!-- La hora de entrada del tramo. -->
<horaEntrada>09:00:00</horaEntrada>
<!-- La hora de salida, debería ser posterior a la de entrada. -->
<horaSalida>09:50:00</horaSalida>
<!-- El tipo de tramo, puede ser "lectivo", "recreo", "mediodia". -->
<Tipo>lectivo</Tipo>
<!-- Este elemento es opcional, es la clave que usan algunos programas externos. -->
<clavX>0A0</clavX>
<!-- Este elemento indica la duracción fraccionada del tramo. -->
<duracion>T</duracion>
<!-- Este elemento opcional, indica si está permitido agregar ocupaciones en él. -->
<permitido>true</permitido>
</tramo>
<tramo>
<submarco>A</submarco>
<dia>0</dia>
<indice>1</indice>
<horaEntrada>10:00:00</horaEntrada>
<horaSalida>10:50:00</horaSalida>
<Tipo>lectivo</Tipo>
<clavX>0A1</clavX>
</tramo>
<tramo>
<submarco>A</submarco>
<dia>0</dia>
<indice>2</indice>
<horaEntrada>10:50:00</horaEntrada>
<horaSalida>11:20:00</horaSalida>
<Tipo>recreo</Tipo>
<clavX>0A2R</clavX>
</tramo>
<tramo>
<submarco>A</submarco>
<dia>0</dia>
<indice>3</indice>
<horaEntrada>11:20:00</horaEntrada>
<horaSalida>12:10:00</horaSalida>
<Tipo>lectivo</Tipo>
<clavX>0A3</clavX>
</tramo>
<tramo>
<submarco>A</submarco>
<!-- El martes (1) -->
<dia>1</dia>
<indice>0</indice>
<horaEntrada>09:00:00</horaEntrada>
<horaSalida>09:50:00</horaSalida>
<Tipo>lectivo</Tipo>
<clavX>1A0</clavX>
</tramo>
<tramo>
<submarco>A</submarco>
<dia>1</dia>
<indice>1</indice>
<horaEntrada>10:00:00</horaEntrada>
<horaSalida>10:50:00</horaSalida>
<Tipo>lectivo</Tipo>
<clavX>1A1</clavX>
</tramo>
<tramo>
<submarco>A</submarco>
<dia>1</dia>
<indice>2</indice>
<horaEntrada>10:50:00</horaEntrada>
<horaSalida>11:20:00</horaSalida>
<Tipo>recreo</Tipo>
<clavX>1A2R</clavX>
</tramo>
<tramo>
<submarco>A</submarco>
<dia>1</dia>
<indice>3</indice>
<horaEntrada>11:20:00</horaEntrada>
<horaSalida>12:10:00</horaSalida>
<Tipo>lectivo</Tipo>
<clavX>1A3</clavX>
</tramo>
<tramo>
<submarco>A</submarco>
<!-- El miércoles (2). -->
<dia>2</dia>
<indice>0</indice>
<horaEntrada>09:00:00</horaEntrada>
<horaSalida>09:50:00</horaSalida>
<Tipo>lectivo</Tipo>
<clavX>2A0</clavX>
</tramo>
<tramo>
<submarco>A</submarco>
<dia>2</dia>
<indice>1</indice>
<horaEntrada>10:00:00</horaEntrada>
<horaSalida>10:50:00</horaSalida>
<Tipo>lectivo</Tipo>
<clavX>2A1</clavX>
</tramo>
<tramo>
<submarco>A</submarco>
<dia>2</dia>
<indice>2</indice>
<horaEntrada>10:50:00</horaEntrada>
<horaSalida>11:20:00</horaSalida>
<Tipo>recreo</Tipo>
<clavX>2A2R</clavX>
</tramo>
<tramo>
<submarco>A</submarco>
<dia>2</dia>
<indice>3</indice>
<horaEntrada>11:20:00</horaEntrada>
<horaSalida>12:10:00</horaSalida>
<Tipo>lectivo</Tipo>
<clavX>2A3</clavX>
</tramo>
<tramo>
<submarco>A</submarco>
<!-- El Jueves (3) -->
<dia>3</dia>
<indice>0</indice>
<horaEntrada>09:00:00</horaEntrada>
<horaSalida>09:50:00</horaSalida>
<Tipo>lectivo</Tipo>
<clavX>3A0</clavX>
</tramo>
<tramo>
<submarco>A</submarco>
<dia>3</dia>
<indice>1</indice>
<horaEntrada>10:00:00</horaEntrada>
<horaSalida>10:50:00</horaSalida>
<Tipo>lectivo</Tipo>
<clavX>3A1</clavX>
</tramo>
<tramo>
<submarco>A</submarco>
<dia>3</dia>
<indice>2</indice>
<horaEntrada>10:50:00</horaEntrada>
<horaSalida>11:20:00</horaSalida>
<Tipo>recreo</Tipo>
<clavX>3A2R</clavX>
</tramo>
<tramo>
<submarco>A</submarco>
<dia>3</dia>
<indice>3</indice>
<horaEntrada>11:20:00</horaEntrada>
<horaSalida>12:10:00</horaSalida>
<Tipo>lectivo</Tipo>
<clavX>3A3</clavX>
</tramo>
<tramo>
<submarco>A</submarco>
<!-- El Viernes (4) -->
<dia>4</dia>
<indice>0</indice>
<horaEntrada>09:00:00</horaEntrada>
<horaSalida>09:50:00</horaSalida>
<Tipo>lectivo</Tipo>
<clavX>4A0</clavX>
</tramo>
<tramo>
<submarco>A</submarco>
<dia>4</dia>
<indice>1</indice>
<horaEntrada>10:00:00</horaEntrada>
<horaSalida>10:50:00</horaSalida>
<Tipo>lectivo</Tipo>
<clavX>4A1</clavX>
</tramo>
<tramo>
<submarco>A</submarco>
<dia>4</dia>
<indice>2</indice>
<horaEntrada>10:50:00</horaEntrada>
<horaSalida>11:20:00</horaSalida>
<Tipo>recreo</Tipo>
<clavX>4A2R</clavX>
</tramo>
<tramo>
<submarco>A</submarco>
<dia>4</dia>
<indice>3</indice>
<horaEntrada>11:20:00</horaEntrada>
<horaSalida>12:10:00</horaSalida>
<Tipo>lectivo</Tipo>
<clavX>4A3</clavX>
</tramo>
</marcoHorario>
<marcoHorario id="B" nombre="Marco raro">
<!--Attribute nombre is optional -->
<!--Element tramo is optional, maxOccurs=unbounded -->
<tramo>
<submarco>B</submarco>
<dia>0</dia>
<indice>0</indice>
<horaEntrada>11:00:00</horaEntrada>
<horaSalida>12:10:00</horaSalida>
<Tipo>lectivo</Tipo>
</tramo>
<tramo>
<submarco>B</submarco>
<dia>1</dia>
<indice>1</indice>
<horaEntrada>13:20:00</horaEntrada>
<horaSalida>14:50:00</horaSalida>
<Tipo>recreo</Tipo>
</tramo>
<tramo>
<submarco>B</submarco>
<dia>2</dia>
<indice>0</indice>
<horaEntrada>13:25:00</horaEntrada>
<horaSalida>14:00:00</horaSalida>
<Tipo>lectivo</Tipo>
<!-- Tiene una duración que es la mitad de las normales. -->
<duracion>M</duracion>
</tramo>
</marcoHorario>
</marcosDeHorario>
<!-- Es la lista de las aulas disponibles en el centro. -->
<aulas>
<!-- Define una aula. -->
<aula>
<!-- El nombre del aula, que identifica el aula. -->
<nombre>Aula1</nombre>
<!-- La abreviatura es una forma corta para representar el aula de forma más compacta. Es opcional. -->
<abreviatura>A1</abreviatura>
<!-- Indica si el aula es un aula dedicada, de uso no general. Si es general, debería aparecer también en el conjunto de aulas general. -->
<dedicada>true</dedicada>
<!-- Indica el número de alumnos que caben en el aula. Es opcional. -->
<numeroAlumnos>23</numeroAlumnos>
<!-- Indica una clave de exportación que usan algunos programas para identificar el aula. Este elemento es opcional a no ser que use uno de esos programas. -->
<claveDeExportacion>A001</claveDeExportacion>
<!-- La plantilla de horaria de la aula, indica los tramos en los que el aula se puede usar o no. Es opcional, si se omite o se omite alguno de los tramos se tomará lo que falte como "permitido". -->
<plantilla>
<!-- Indica si está permitido un tramo o no. Todos sus atributos son obligatorios. La unión de sus atributos debe formar la identificación de un tramo concreto en el marco adecuado. No puede haber duplicados de la unión en la misma plantilla. -->
<tramo dia="0" indice="0" marco="A">prohibido</tramo>
</plantilla>
<!-- Email para poder compartir el calendario o reservar el aula en distintos gestores.-->
<email>[email protected]</email>
</aula>
<aula>
<nombre>Aula2</nombre>
</aula>
</aulas>
<!-- Es la lista de conjuntos de aulas. -->
<conjuntoDeAulas>
<!-- Es el conjunto especial llamado "general". Este elemento es obligatorio. En el se definen las aulas de uso general, es decir, que se pueden usar para cualquier materia. El atributo nombre y el atributo sin declarar son opcionales. Si aparece el atributo nombre, este debe tener el valor "general". Si aparece el atributo "sinDeclarar" indica la cantidad de aulas anónima del conjunto general, si no aparece se toma como 0. -->
<general nombre="general" sinDeclarar="0">
<!-- El nombre del aula que pertenezca al conjunto general. El nombre debe ser un nombre de aula de la lista de aulas. -->
<aula>Aula1</aula>
<aula>Aula2</aula>
</general>
<!-- Es un conjunto de aulas ya sean generales o no. Sirve para agrupar aulas en las que se pueda impartir materias del mismo tipo o compatibles. Se pueden declarar varios conjuntos, siempre que tengan distintos nombres. El atributo nombre es obligatorio y es el identificador del conjunto. El atributo "sinDeclarar" indica las aulas anónimas que pertenecen a este conjunto. Si se omite el atributo "sinDeclarar" se tomará como 0. -->
<otroConjunto nombre="ConjuntoA1" sinDeclarar="0">
<!-- El nombre del aula que pertenezca al conjunto. El nombre debe ser un nombre de aula de la lista de aulas. -->
<aula>Aula1</aula>
</otroConjunto>
</conjuntoDeAulas>
<!-- Es la lista de las tipos de tareas disponibles. -->
<tareas>
<!-- Define una tarea. -->
<tarea>
<!-- El nombre de la tarea. Es el identificador de la tarea. Es obligatorio. -->
<nombre>LEC</nombre>
<!-- El elemento "nombreCompleto" es una forma más larga de que el usuario pueda saber de que trata la tarea. Es opcional. -->
<nombreCompleto>Docencia directa con el grupo de alumnos.</nombreCompleto>
<!-- Es la clave de exportación que usan algunos programas para identificar el tipo de tarea. Es obligatorio solo si usa uno de esos programas. -->
<claveDeExportacion>LEC</claveDeExportacion>
<!-- Indica la plantilla de preferencias horarias del tipo de tarea. Si se omite o se omite algún tramo, se tomará como "preferente" lo que falte. -->
<plantilla>
<!-- Define la preferencia de un tramo concreto. Todos los atributos son obligatorios. La unión de los atributos define un tramo, que debe existir en el marco correspondiente. No se puede repetir varias veces el mismo identificador en la plantilla. Los posibles valores (de menor preferencia a mayor) son: "prohibido", "preferentementeNo", "indiferente" y "preferente". -->
<tramo dia="0" indice="0" marco="A">preferentementeNo1</tramo>
<tramo dia="0" indice="0" marco="B">disponible</tramo>
</plantilla>
</tarea>
<tarea>
<nombre>G</nombre>
</tarea>
<tarea>
<nombre>RDP</nombre>
<nombreCompleto>Reunión de departamento</nombreCompleto>
</tarea>
</tareas>
<!-- El elemento departamentos contiene una lista con los departamentos existentes. -->
<departamentos>
<departamento>
<nombre>Matemáticas</nombre>
<nombreCompleto>Matemáticas y cálculo</nombreCompleto>
<mensajeAlDepartamento>Deberá intentarse colocar los profesores de matemáticas solo con las sesiones de matemáticas.</mensajeAlDepartamento>
<!-- Indica si se ha creado en el captadesideratas y se tiene que agregar en el planificador. -->
<esNuevo>false</esNuevo>
<!-- Este elemento suele guardar información para que se pueda identificar al departamento por otros programas. -->
<claveDeExportacion>DEPMAT001</claveDeExportacion>
<!-- Email para comunicarse con el responsable del departamento.-->
<email>[email protected]</email>
</departamento>
<departamento>
<nombre>Inglés</nombre>
</departamento>
</departamentos>
<!--El elemento profesores es necesario para la generación de horarios -->
<profesores>
<!-- Debería haber como mínimo 1 profesor para poder generar un horario -->
<profesor>
<!-- El nombre del profesor, es su identificador. Es obligatorio. -->
<nombre>Juanjo</nombre>
<!-- La abreviatura es una forma corta para identificar al profesor (no es necesario). -->
<abreviatura>JGM</abreviatura>
<!-- El nombre completo, forma larga del nombre. No es obligatorio. -->
<nombreCompleto>Juanjo García Mentor</nombreCompleto>
<!-- El departamento al que pertenece el profesor. No es necesario, pero es muy conveniente ponerlo. -->
<departamento>Matemáticas</departamento>
<!-- Es la clave usada por algunos programas para identificar al profesor. No es necesaria si no se usan estos programas. -->
<claveDeExportacion>JGM00M</claveDeExportacion>
<!-- Es la toma de posesión del profesor. Es usado por algunos programas. No es necesario a no ser que se use uno de esos programas. -->
<tomaDePosesion>21081998</tomaDePosesion>
<!-- La plantilla de preferencias del profesor, si no aparece la plantilla o algún tramo, se toma como preferente. -->
<plantilla>
<!-- La unión de los atributos de los tramos tienen que ser una referencia válida a un tramo de un marco. Además, cada tramo, debe aparecer una sola vez por profesor. Los posibles valores (de menor preferencia a mayor) son: "prohibido", "preferentementeNo", "indiferente" y "preferente". -->
<tramo dia="0" indice="0" marco="A">prohibido</tramo>
<tramo dia="0" indice="1" marco="A">preferentementeNo1</tramo>
<tramo dia="0" indice="0" marco="B">disponible</tramo>
</plantilla>
<!-- Las opciones concretas del profesor, si no aparece se toman los valores por defecto. -->
<opciones>
<!-- Indica el número máximo de intervalos de permanencia semanales. Por defecto 30. -->
<intervalosDePermanenciaSemanales estricto="true">30</intervalosDePermanenciaSemanales>
<!-- Indica el número máximo de intervalos de permanencia diaria. Por defecto 5. -->
<intervalosDePermanenciaDiarios estricto="false">5</intervalosDePermanenciaDiarios>
<!-- Indica si al generar el horario se intentará quitar los huecos entre horas de los profesores. Por defecto true (activado). -->
<eliminarHuecos>true</eliminarHuecos>
<!-- Indica si se quiere penaliar la existencia de sesiones a ambos lados de una guardia de recreo del profesor. Por defecto vale false.-->
<penalizarAlrededorGuardiaRecreo>true</penalizarAlrededorGuardiaRecreo>
<!-- Indica los periodos libres que debe tener el profesor. Si no aparece se tomará como ningún periodo libre. -->
<periodosLibres>
<!-- La cantidad de días en los que tendrá periodos libres. Por defecto 0 (ninguno). -->
<cantidadDeDias>1</cantidadDeDias>
<!-- Indica como serán esos periodos libres. Si no se pone se toma como por defecto la opción diasCompletos. Solo debe aparecer una de las tres opciones o ninguna (como si pones diasCompletos). -->
<tipoDePeriodo>
<!-- Indica que se tomará todo el día libre. -->
<diasCompletos></diasCompletos>
<!-- Indica que se tomará como libre los N primeros intervalos. <losPrimerosIntervalos>20</losPrimerosIntervalos> -->
<!-- Indica que se tomará como libre los N últimos intervalos. <losUltimosIntervalos>20</losUltimosIntervalos> -->
<!-- Indica que se tomará como libre N intervalos seguidos. <intervalosSeguidos>5</intervalosSeguidos> -->
</tipoDePeriodo>
</periodosLibres>
<!-- Este elemento configura las mañanas o tardes libres. Solo puede aparecer si hay jornada partida. Si no se pone este elemento, se tomará como ninguna tarde o mañana libre. -->
<periodoLibreJornadaPartida>
<!-- La cantidad de tardes o mañanas que como mínimo debe tener libre el profesor. -->
<cantidad>0</cantidad>
<!-- Indica que de ser posible se quiere tener libres 2 tardes o mañanas. -->
<preferentes>2</preferentes>
<!-- Indica si se tomarán como libres la mañanas ("mañanas"), las tardes ("tardes") o cualquiera de las dos ("indistintamente"). -->
<tipoDePeriodoLibre>indistintamente</tipoDePeriodoLibre>
</periodoLibreJornadaPartida>
<!-- Este elemento permite configurar otras relaciones de periodoLibreJornadaPartida. Solo puede aparecer si hay jornada partida. Se tienen en cuenta los periodos definidos en este elemento, además del definod en periodoLibreJornadaPartida -->
<otrosPeriodosLibresJornadaPartida>
<periodoLibreJornadaPartida>
<cantidad>2</cantidad>
<preferentes>2</preferentes>
<tipoDePeriodoLibre>mañanas</tipoDePeriodoLibre>
</periodoLibreJornadaPartida>
<periodoLibreJornadaPartida>
<cantidad>1</cantidad>
<preferentes>3</preferentes>
<tipoDePeriodoLibre>tardes</tipoDePeriodoLibre>
</periodoLibreJornadaPartida>
</otrosPeriodosLibresJornadaPartida>
<!-- Indica las opciones de incompatibilidad entre sesiones del profesor. Si no se especifica este elemento o alguno de los elementos hijos se tomarán los valores por defecto (normalmente "false" o "evitar"). -->
<incompatibilidadEntreSesiones>
<!-- Indica que se evite/prohiba que entre la última hora de clase del profesor, y la primera hora del profesor del día siguiente se guarden al menos el número de tramos nIntervalos (1 por defecto). -->
<salirUltimaEntrarPrimera tipo="prohibición" nIntervalos="1">true</salirUltimaEntrarPrimera>
<!-- Indica que se evite/prohiba que entre la última hora de clase del profesor, y la primera hora del profesor, entre viernes y lunes, se coloque sin guardar al menos el número de tramos nIntervalos (1 por defecto). -->
<salirUltimaEntrarPrimeraLunes tipo="prohibición" nIntervalos="1">true</salirUltimaEntrarPrimeraLunes>
<!-- Indica que se evite/prohiba que entre la primera hora de clase del profesor y la última hora del profesor se guarden al menos el número de tramos nIntervalos (1 por defecto). -->
<entrarPrimeraSalirUltima tipo="evitar" nIntervalos="2">false</entrarPrimeraSalirUltima>
<!-- Indica que se evite/prohiba que entre a primera de la tarde y salga a última de la tarde. -->
<entrarPrimeraSalirUltimaTarde>false</entrarPrimeraSalirUltimaTarde>
<!-- Indica que se evite/prohiba que entre a primera de la mañana y salga a última de la mañana. -->
<entrarPrimeraSalirUltimaManana>false</entrarPrimeraSalirUltimaManana>
<!-- Indica que se evite/prohiba que salga a última de la mañana y entre a primera de la tarde. -->
<salirUltimaMananaEntrarPrimeraTarde>false</salirUltimaMananaEntrarPrimeraTarde>
<!-- Indica que se evite/prohiba que salga a última de la mañana y tenga la tarde completa. -->
<salirUltimaMananaTardeCompleta>false</salirUltimaMananaTardeCompleta>
<!-- Que tenga menos de dos intervalos libres alrededor del mediodía. -->
<menosDeDosIntervalosLibres>false</menosDeDosIntervalosLibres>
<!-- Indica que se evite/prohiba que entre a primera y tenga clase por la tarde. -->
<entrarPrimeraSalirTarde>false</entrarPrimeraSalirTarde>
</incompatibilidadEntreSesiones>
<!-- Indica como se gestiona el máximo de sesiones diarias de cada profesor: estableciendo un máximo que se calcula automáticamente ("limitado"), estableciendo un máximo pero ampliandolo en una sesión más ("ampliado") o sin establecer ningún límite superior ("sinlimite"). -->
<maximoSesionesDiarias>limitado</maximoSesionesDiarias>
<!-- Indica como se gestiona el mínimo de sesiones diarias de cada profesor: establecer un mínimo autocalculado pero no estricto ("limitado"), no penalizar que no se cumpla el límite mínimo aunque intente cumplirlo ("nopenalizar"), intentar concentrar las sesiones en el menor número de días posible ("concentrar"). -->
<minimoSesionesDiarias>limitado</minimoSesionesDiarias>
<!-- 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). -->
<minimizarDiasOcupados>true</minimizarDiasOcupados>
<!-- Indica cómo ha de considerarse el número máximo de horas de Sesiones Lectivas diarias del profesor. Por defecto, estricto. Puede ser: estricto, optimizacionPreferente, ponderable, nada. -->
<considerarMaximasHorasDiariasSolamenteLectivas>estricto</considerarMaximasHorasDiariasSolamenteLectivas>
<!-- Indica cómo se calcula el número máximo de horas diarias de Sesiones Lectivas del profesor. Por defecto, automatico. Puede ser: unaHoraMas, automatico, unaHoraMenos.-->
<valorMaximasHorasCalculadoSolamenteLectivas>unaHoraMas</valorMaximasHorasCalculadoSolamenteLectivas>
<!-- Indica cómo ha de considerarse el número mínimo de horas diarias de Sesiones Lectivas del profesor. Por defecto, estricto. Puede ser: estricto, optimizacionPreferente, ponderable, nada. -->
<considerarMinimasHorasDiariasSolamenteLectivas>optimizacionPreferente</considerarMinimasHorasDiariasSolamenteLectivas>
<!-- Indica cómo se calcula el número mínimo de horas diarias de Sesiones Lectivas del profesor. Por defecto, automatico. Puede ser: unaHoraMas, automatico, unaHoraMenos, minimizarDiasOcupados.-->
<valorMinimasHorasCalculadoSolamenteLectivas>automatico</valorMinimasHorasCalculadoSolamenteLectivas>
<!-- Indica cómo ha de considerarse el número máximo de horas de ocupación (Lectivas + No Lectivas indicadas) diarias del profesor. Por defecto, estricto. Puede ser: estricto, optimizacionPreferente, ponderable, nada. -->
<considerarMaximasHorasDiarias>estricto</considerarMaximasHorasDiarias>
<!-- Indica cómo se calcula el número máximo de horas diarias de ocupación del profesor. Por defecto, automatico. Puede ser: unaHoraMas, automatico, unaHoraMenos.-->
<valorMaximasHorasCalculado>unaHoraMas</valorMaximasHorasCalculado>
<!-- Indica cómo ha de considerarse el número mínimo de horas diarias de ocupación del profesor. Por defecto, estricto. Puede ser: estricto, optimizacionPreferente, ponderable, nada. -->
<considerarMinimasHorasDiarias>optimizacionPreferente</considerarMinimasHorasDiarias>
<!-- Indica cómo se calcula el número mínimo de horas diarias de ocupación del profesor. Por defecto, automatico. Puede ser: unaHoraMas, automatico, unaHoraMenos, minimizarDiasOcupados.-->
<valorMinimasHorasCalculado>automatico</valorMinimasHorasCalculado>
</opciones>
<daPracticas>true</daPracticas>
<reduccionCargaLectiva>1</reduccionCargaLectiva>
<mensaje>No puedo asistir los Lunes por la mañana.</mensaje>
<prioridad>100</prioridad>
<!-- Email para poder publicar el horario en su calendario de distintos gestores, o realizar alguna notificación.-->
<email>[email protected]</email>
<horarioAsoc>Nuria</horarioAsoc>
</profesor>
<profesor>
<nombre>Raúl</nombre>
<departamento>Inglés</departamento>
</profesor>
<profesor>
<nombre>Nuria</nombre>
</profesor>
</profesores>
<!-- Este elemento contiene la lista de las materias existentes, es necesaria para la creación de un horario. -->
<materias>
<!-- Define la materia y sus opciones. Debe haber al menos una materia para poder hacer los horarios. -->
<materia>
<!-- El nombre de la materia, también se usa coma identificador de la misma y debe ser único con respecto a las otras materias. Es un elemento obligatorio de la materia. -->
<nombre>Inglés1ESO</nombre>
<!-- La abreviatura es una forma corta para identificar la materia (no es necesario). -->
<abreviatura>Ingl01</abreviatura>
<!-- El nombre completo de la materia, por si no entra en nombre, forma larga del nombre. No es obligatorio. -->
<nombreCompleto>Inglés de 1º de la ESO</nombreCompleto>
<departamento>Inglés</departamento>
<!-- Es la clave usada por algunos programas para identificar la materia. No es necesaria si no se usan estos programas. -->
<claveDeExportacion>ING001</claveDeExportacion>
<!-- Indica si la materia es en realidad una tutoría. Por defecto "false". No es obligatorio ponerlo. -->
<esTutoria>false</esTutoria>
<esDePractica>false</esDePractica>
<!-- Es la plantilla de las preferencias horarias de la materia, por si debe impartirse en determinados rangos preferentemente. Si se omite se asumirá preferente, para los tramos no indicados. -->
<plantilla>
<!-- Indica la preferencia del tramo que corresponda con la unión de los atributos. Todos los atributos son obligatorios. Los posibles valores (de menor preferencia a mayor) son: "prohibido", "preferentementeNo", "indiferente" y "preferente". -->
<tramo dia="0" indice="0" marco="A">preferentementeNo1</tramo>
</plantilla>
</materia>
<materia>
<nombre>Lengua1ESO</nombre>
</materia>
<materia>
<nombre>Inglés2ESO</nombre>
<abreviatura>Ingl02</abreviatura>
<nombreCompleto>Inglés de 2º de la ESO</nombreCompleto>
<departamento>Inglés</departamento>
<claveDeExportacion>ING002</claveDeExportacion>
</materia>
<materia>
<nombre>Matemáticas</nombre>
<abreviatura>Mat</abreviatura>
<departamento>Matemáticas</departamento>
<esTutoria>false</esTutoria>
<esDePractica>false</esDePractica>
</materia>
</materias>
<!-- Es la lista con los cursos disponibles. Es opcional, pero es recomendable rellenar la. -->
<cursos>
<!-- Define un curso. -->
<curso>
<!-- El nombre del curso. Es el identificador del curso. Es obligatorio. -->
<nombre>1ºESO</nombre>
<!-- El nombre completo del curso. Es útil por si el nombre no es suficientemente aclaratorio. Se permite una longitud mayor que el del nombre. Es opcional. -->
<nombreCompleto>1º de la ESO</nombreCompleto>
<!-- La clave de exportación. Es usada para identificar el curso por programas externos. Es obligatoria si se usa esos programas. -->
<claveDeExportacion>string</claveDeExportacion>
<!-- La lista de materias que pertenecen a este curso. -->
<materiasDelCurso>
<!-- Una de las materias de este curso. La cual se imparte en 5 tramos a la semana. -->
<materia numSesiones="5.0">Lengua1ESO</materia>
<materia numSesiones="3.75">Inglés1ESO</materia>
</materiasDelCurso>
</curso>
<curso>
<nombre>2ºESO</nombre>
<materiasDelCurso>
<materia numSesiones="0.5">Inglés2ESO</materia>
</materiasDelCurso>
</curso>
</cursos>
<!-- Es una lista de los grupos disponibles. Es obligatoria para hacer un horario. -->
<grupos>
<!-- Define un grupo. El atributo submarco debe ser un id de marco existente, es un atributo obligatorio que indica el marco al que se asocia el grupo. Debe haber al menos 1 para que se pueda generar un horario. -->
<grupo submarco="A">
<!-- El nombre del grupo. Es mediante lo que se identifica el grupo. Es obligatorio. -->
<nombre>1ºESOA</nombre>
<!-- La abreviatura es una forma corta para identificar el grupo (no es necesario). -->
<abreviatura>ESO1A</abreviatura>
<!-- El nombre completo del grupo. Es opcional. -->
<nombreCompleto>1º Educación Secundaria Obligatoria, Grupo A</nombreCompleto>
<!-- El curso al que pertenece, debe ser un curso de la lista de cursos. Es un elemento opcional aunque es conveniente que se ponga. -->
<cursoPerteneciente>1ºESO</cursoPerteneciente>
<!-- El tutor del grupo. Debe ser un nombre de un profesor de la lista de profesores. Es opcional. -->
<profesorTutor>Raúl</profesorTutor>
<!-- El aula por defecto del grupo. Debe ser un aula de la lista de aulas. Es opcional. -->
<aula>Aula1</aula>
<!-- Es la clave usada por algunos programas para identificar el grupo. No es necesaria si no se usan estos programas. -->
<claveDeExportacion>GESO1A</claveDeExportacion>
<!-- Indica el número de alumnos que forman el grupo. Es opcional. -->
<numeroAlumnos>16</numeroAlumnos>
<!-- Indica las la cantidad de tardes libres que debe tener el grupo, como máximo es 4, por defecto es 0. Solo se puede poner si hay una parada al mediodía. -->
<tardesLibres>4</tardesLibres>
<!-- Defina la preferencia horaria del grupo. Si se omite, o se omite algún elemento se tomará como preferente el tramo que falte. -->
<plantilla>
<!-- Indica la preferencia del tramo que corresponda con la unión de los atributos más el marco del grupo, que es común para todos los tramos. Todos los atributos son obligatorios. La preferencia, los posibles valores son (de menor a mayor aceptación): "prohibido", "referentementeNo" y "preferente". -->
<tramo dia="0" indice="0" marco="A">preferentementeNo1</tramo>
</plantilla>
<!-- Email para poder compartir el calendario del grupo en distintos gestores.-->
<email>[email protected]</email>
</grupo>
<grupo submarco="A">
<nombre>1ºESOB</nombre>
</grupo>
<grupo submarco="B">
<nombre>2ºESO</nombre>
</grupo>
</grupos>
<!-- Es una lista de las sesiones lectivas. -->
<sesionesLectivas>
<!-- Es el elemento que define una sesión. El atributo id, es su identificador, debe ser numérico, no negativo, único y debe aparecer obligatoriamente. -->
<sesion id="0">
<!-- El nombre de la materia que se impartirá en la sesión. Debe existir en la lista de las materias. Es obligatorio. -->
<materia>Inglés1ESO</materia>
<!-- El nombre del grupo que al que se impartirá la sesión. Debe existir en la lista de los grupos. Es obligatorio. Puede indicar, de manera optativa, el número de alumnos de este grupo que participan en esta sesión. -->
<grupo numeroAlumnos="12">1ºESOA</grupo>
<!-- El nombre del profesor que impartirá la sesión. Debe existir en la lista de los profesores. Es obligatorio. -->
<profesor>Raúl</profesor>
<!-- La duración total en horas a la semana que será impartida la sesión. -->
<duracionSemanal>4</duracionSemanal>
<!-- Indica como se reparte la duracion semanal de la sesion a través de los periodos -->
<distribucionPeriodica>
<!-- Indica que todos los periodos/semanas se imparte la misma cantidad de sesiones de la sesion. -->
<distribucionPeriodicaFija>
<!-- Define la distribución semanal de la sesión. Es obligatorio. Debe tener uno de los tipos de distribución, "distribucionFija", "distribucionVariable" o "distribucionPersonalizada". -->
<distribucionSemanal>
<!-- Tipo de distribución fija. Indica que se deben distribuir tal como se indica. -->
<distribucionFija>
<!-- Debe haber al menos un elemento de numSesiones y un máximo de 7 (los días lectivos). Su valor indica el número de sesiones en un mismo día (min 0, max 7). Cuando el valor es 0 se puede omitir. -->
<numSesiones>2</numSesiones>
<numSesiones>1</numSesiones>
<numSesiones>1</numSesiones>
</distribucionFija>
</distribucionSemanal>
<!-- Indicamos en que semanas/periodos del horario se asigna la sesion-->
<enPeriodos>
<refPeriodo>1</refPeriodo>
<refPeriodo>2</refPeriodo>
</enPeriodos>
</distribucionPeriodicaFija>
</distribucionPeriodica>
<!-- 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. -->
<listaDeAulas>
<!-- El nombre de una aula. Debe estar definido en la lista de aulas. -->
<aula>Aula1</aula>
</listaDeAulas>
<!-- Indica una lista con conjuntos de aulas en los que se puede impartir también esta sesión. Si no aparece o no tiene elementos, se tendrá en cuenta solo la lista de aulas. El orden es significativo, los que están primeros tendrán preferencia sobre los últimos. -->
<listaDeAlternativas>
<!-- El nombre de un conjunto de aulas. Debe existir en la lista de los conjuntos de aulas o ser el conjunto especial llamado "general". -->
<conjuntoAlternativo>general</conjuntoAlternativo>
</listaDeAlternativas>
<!-- Indica el tipo de tarea de la sesión. Debe existir en la lista de tareas. Es obligatorio. -->
<tarea>LEC</tarea>
<!-- Indica la clave de la cadena grupo-materia y además indica que ha sido especificada por el usuario y que su tipo es CurGru-Mat (definido por los gestores). -->
<grupoMateria modificado="true" tipo="CurGru-Mat" >1ºESOA-Inglés1ESO</grupoMateria>
<!-- Indica el departamento al que pertenece la sesión. No es obligatorio pero es muy recomendado. -->
<departamento>Inglés</departamento>
<notas>Esta sesión se ha asignado a Raúl, a pesar de su oposición.</notas>
<!-- Proporciona las opciones de la sesión. Si se omite, se tendrán todas las opciones como su valor por defecto. De faltar alguna, se tomará como con su valor por defecto. -->
<opciones>
<!-- Indica que se penalizará que aparezca más de un 50% de las veces a primera hora. Por defecto "true". -->
<penaSesionesAPrimera>true</penaSesionesAPrimera>
<!-- Indica que se penalizará que aparezca más de un 50% de las veces a última hora. Por defecto "true". -->
<penaSesionesAUltima>true</penaSesionesAUltima>
<!-- Indica que se penalizará si coincide a última hora y a primera hora del día siguiente. Por defecto "true". -->
<penaSalirUltimaEntrarPrimera>true</penaSalirUltimaEntrarPrimera>
<!-- Indica que coincida más de una sesión a la misma hora. Por defecto "misma". -->
<penaSesionMismaHora>misma</penaSesionMismaHora>
<!-- Indica si se penalizará si hay dos o más sesiones por la tarde. Por defecto "true". -->
<penaCoincidanPorLaTarde>true</penaCoincidanPorLaTarde>
<!-- Indica si se penalizará que haya recreo entre dos sesiones seguidas. Por defecto "false". -->
<noPermitirRecreosEntreSesiones>false</noPermitirRecreosEntreSesiones>
<!-- Indica si se penalizará que las sesiones configuradas como consecutivas serán separadas mediante recreos. Por defecto es "false". -->
<recreosSeparanSesionesContinuas>false</recreosSeparanSesionesContinuas>
<!-- Indica en que magnitud se quiere permitir que la sesión (de tener 2 o 3 días) se de en días consecutivos. Puede tener los valores (de mayor preferencia a menor): "obligatoriamente", "preferiblemente", "indiferente", "prohibido", "penalizaNoSeguidas". El valor "penalizaNoSeguidas" indica justo lo contrario, que se desea impartir en días seguidos. Por defecto se tomará como "preferiblemente". Si no se da en 2 o 3 días, se ignorará esta opción. -->
<permitirImpartanEnDiasSeguidos>preferiblemente</permitirImpartanEnDiasSeguidos>
<!-- 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". -->
<considerarLunesViernesSeguidos>false</considerarLunesViernesSeguidos>
</opciones>
<!-- 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. -->
<plantilla>
<!-- Indica la preferencia de un tramo en concreto. La unión de los atributos debe ser única para esta plantilla. Además la unión de los atributos más el marco del grupo de la sesión, debe ser el identificador de un tramo válido. Los posibles valores son: "prohibido", "referentementeNo", "preferente", "fijado". -->
<tramo dia="0" indice="0" marco="A">prohibido</tramo>
<tramo dia="0" indice="1" marco="A">preferentementeNo1</tramo>
<tramo dia="1" indice="0" marco="A">preferentementeNo2</tramo>
</plantilla>
<!-- Es una lista con pares de materias y grupos que serán impartidos en el mismo aula junto con los principales. Es opcional y redundante con las listas otrosGrupos y otrasMaterias. -->
<otrasMateriasGrupos>
<materiaGrupo claveX="Len1ESO-ESOB">
<materia>Lengua1ESO</materia>
<grupo numeroAlumnos="8">1ºESOB</grupo>
</materiaGrupo>
<materiaGrupo>
<materia>Inglés2ESO</materia>
<grupo>2ºESO</grupo>
</materiaGrupo>
</otrasMateriasGrupos>
<!-- Es una lista con otros grupos que darán clase en esta sesión junto con el principal en el mismo aula (Otro grupo en el aula). Este elemento es opcional. Puede contener cualquier número de elementos "grupo", incluso ninguno. -->
<otrosGrupos>
<!-- El nombre del grupo al que también se impartirá esta sesión. Debe existir en la lista de grupos. Puede indicar, de manera optativa, el número de alumnos de este grupo que participan en esta sesión. -->
<grupo numeroAlumnos="6" claveX="Len1ESO-ESOB">1ºESOB</grupo>
<grupo>2ºESO</grupo>
</otrosGrupos>
<!-- Es una lista con otros profesores que impartirán la clase en esta sesión (y en el mismo aula) junto con el principal (Otro profesor en el aula). Este elemento es opcional. Puede contener cualquier número de elementos "profesor", incluso ninguno. -->
<otrosProfesores>
<!-- Es el nombre del profesor que también estará en el aula. Debe existir en la lista de profesores. -->
<profesor claveX="Len1ESO-Jua">Juanjo</profesor>
<profesor>Nuria</profesor>
</otrosProfesores>
<!-- Indica otras materias que se impartirán en la misma sesión y aula (Otra materia en el aula). Este elemento es opcional. Puede contener cualquier cantidad de elementos "materia", incluso ninguno. -->
<otrasMaterias>
<!-- Es el nombre de la materia que se impartirá en el mismo aula que la principal. Debe existir en la lista de materias. -->
<materia claveX="Len1ESO-IngESO2">Lengua1ESO</materia>
<materia>Inglés2ESO</materia>
</otrasMaterias>
<!-- Es una lista de otras aulas (o grupos de aulas) que se quiera añadir a la sesión de forma simultánea con la principal (Otra aula al profesor). Este elemento es opcional. Puede contener cualquier cantidad de elementos "otroAula", incluso ninguno. -->
<otrasAulas>
<!-- Indica la aula y/o conjunto de aulas que se le quiere agregar. Puede contener un elemento "aula" o un elemento "grupo" (de aula), ambos o ninguno. Si no contiene elementos es mejor no ponerlo.
Y con "origenAula" indica el identificador de esta aula definida para la sesión, para identificarla luego, y que sea posible la proyección. Se deja el identificador de origenAula="0" para el aula principal de la sesión.-->
<otraAula origenAula="1" claveX="Len1ESO-A1">
<!-- Es es el nombre de otra aula que se quiera agregar a la sesión. Debe existir en la lista de aulas. Es opcional. -->
<aula>Aula1</aula>
<!-- Es otro conjunto de aulas alternativas por si no está disponible la indicada antes (o en caso de no estar definida), que se debe agregar al profesor. -->
<grupo>ConjuntoA1</grupo>
</otraAula>
<otraAula>
<aula>Aula2</aula>
</otraAula>
</otrasAulas>
<!-- Indica el identificador del grupo de simultáneas al que pertenece la sesión. Es opcional. El valor debe ser un índice de grupo de simultáneo que aparezca en la lista de grupos de simultáneos. -->
<sesionesSimultaneas>0</sesionesSimultaneas>
<!-- Indica el identificador del grupo de "en distinto día" al que pertenece la sesión. Es opcional. El valor debe ser un índice de grupo de en distinto día que aparezca en la lista de grupos de en el mismo día. -->
<enDistintoDia>
<sesiones>
<sesion>1</sesion>
<sesion>2</sesion>
</sesiones>
<enDiasSeguidos>prohibido</enDiasSeguidos>
</enDistintoDia>
<!-- Indica el identificador del grupo de consecutiva al que pertenece la sesión. Es opcional. El valor debe ser un índice de grupo de consecutivas que aparezca en la lista de grupos de consecutivas. -->
<consecutivas>0</consecutivas>
<!-- Indica el identificador del grupo de no consecutiva al que pertenece la sesión. Es opcional. El valor debe ser un índice de grupo de no consecutivas que aparezca en la lista de grupos de no consecutivas. -->
<noConsecutivas>
<sesion>0</sesion>
<sesion>1</sesion>
</noConsecutivas>
</sesion>
<sesion id="1">
<materia>Lengua1ESO</materia>
<grupo>1ºESOB</grupo>
<profesor>Nuria</profesor>
<duracionSemanal>4.5</duracionSemanal>
<distribucionPeriodica>
<distribucionPeriodicaFija>
<!-- Indica la distribucion dentro de una única semana. -->
<distribucionSemanal>
<!-- Indica una distribución variable. En la que hay cierta holgura en la cantidad de sesiones por día. -->
<distribucionVariable>
<numSesiones>4.5</numSesiones>
<!-- Indica el número máximo de sesiones en un mismo día. Mínimo 1, máximo 6. -->
<numMaximoDeSesiones>5</numMaximoDeSesiones>
<!-- Indica el número minimo de sesiones en un mismo día. Mínimo M, máximo 4. -->
<numMinimoDeSesiones>1</numMinimoDeSesiones>
<!-- Indica si se penalizará la existencia de bloques del mayo tamaño. -->
<penalizarBloquesMaximos>false</penalizarBloquesMaximos>
<!-- Indica si se penalizará la existencia de bloques del menor tamaño. -->
<penalizarBloquesMinimos>true</penalizarBloquesMinimos>
<!-- Indica si se admiten bloques discontinuos, es decir que tengan otras sesiones entre medias. -->
<admitirBloquesDiscontinuos>false</admitirBloquesDiscontinuos>
<!-- Indica la distribución inicial que se mostrará en el planificador -->
<distribucionInicial>
<numSesiones>3</numSesiones>
<numSesiones>S</numSesiones>
</distribucionInicial>
</distribucionVariable>
</distribucionSemanal>
<enPeriodos>
<refPeriodo>1</refPeriodo>
</enPeriodos>
</distribucionPeriodicaFija>
</distribucionPeriodica>
<grupoMateria>1ºESOB-Lengua1ESO</grupoMateria>
</sesion>
<sesion id="2">
<materia>Inglés2ESO</materia>
<grupo>2ºESO</grupo>
<profesor>Nuria</profesor>
<duracionSemanal>5</duracionSemanal>
<distribucionPeriodica>
<distribucionPeriodicaFija>
<distribucionSemanal>
<!-- Indica una distribución personalizada, es decir un conjunto de distribuciones fijas. -->
<distribucionPersonalizada>
<!-- Es una de las distribuciones. Se define igual que una distribución fija. -->
<distribucion>
<!-- Debe haber al menos un elemento de numSesiones y un máximo de 5 (los días lectivos). Su valor indica el número de sesiones en un mismo día (min 0, max 5). Cuando el valor es 0 se puede omitir. -->
<numSesiones>1</numSesiones>
<numSesiones>2</numSesiones>
<numSesiones>2</numSesiones>
</distribucion>
<distribucion>
<numSesiones>1</numSesiones>
<numSesiones>1</numSesiones>
<numSesiones>1</numSesiones>
<numSesiones>2</numSesiones>
</distribucion>
<distribucion>
<numSesiones>3</numSesiones>
<numSesiones>1</numSesiones>
<numSesiones>1</numSesiones>
</distribucion>
</distribucionPersonalizada>
</distribucionSemanal>
<enPeriodos>
<refPeriodo>1</refPeriodo>
</enPeriodos>
</distribucionPeriodicaFija>
</distribucionPeriodica>
<grupoMateria>2ºESO-Inglés2ESO</grupoMateria>
</sesion>
<sesion id="3">
<materia>Inglés1ESO</materia>
<grupo>1ºESOB</grupo>
<duracionSemanal>4</duracionSemanal>
<tarea>LEC</tarea>
<grupoMateria>1ºESOB-Inglés1ESO</grupoMateria>
<departamento>Inglés</departamento>
</sesion>
</sesionesLectivas>
<!-- Contiene las listas de relaciones entre sesiones (simultáneas, en distinto día, consecutivas, no consecutivas). Es opcional si no hay necesidad de usarla. -->
<listasDeRelacion>
<!-- Contiene los grupos de simultáneas. Es opcional si no se usa. -->
<simultaneas>
<!-- Define un grupo de sesiones que deben impartirse a la misma hora. Todos los atributos son obligatorios. El id es el identificador del bloque (debe ser un entero no negativo), y el submarco es el marco al que pertenecerán las sesiones. -->
<bloqueDeSesiones id="0" submarco="A">
<!-- Es una lista con las sesiones que deben impartirse a la misma hora. -->
<sesiones>
<!-- El valor de la sesión debe ser un identificador de un sesión existente en la lista de sesiones. -->
<sesion>0</sesion>
<sesion>1</sesion>
</sesiones>
<!-- La plantilla del grupo de sesiones simultáneas. Esta plantilla será usada en vez de la de la definida en las sesiones. Si se omite algún tramo o la propia plantilla, se tomará lo que falte como preferente. -->
<plantilla>
<!-- Define la preferencia de un tramo. Todos los atributos son obligatorios. La unión de los atributos debe ser única en la plantilla. La unión de los atributos y el marco del bloque, deben definir un tramo de la lista de tramos del marco indicado. Los posible valores de menor preferencia a mayor son: "prohibido", "referentementeNo", "preferente", "fijado". -->
<tramo dia="0" indice="0" marco="A">preferentementeNo1</tramo>
<tramo dia="1" indice="0" marco="A">preferentementeNo1</tramo>
</plantilla>
</bloqueDeSesiones>
</simultaneas>
<!-- Contiene los grupos de sesiones que deben impartirse de forma seguida. -->
<consecutivas>
<!-- Define un grupo de sesiones que deben impartirse de forma consecutiva. El atributo id es el identificador del conjunto, debe ser un entero no negativo. -->
<bloqueDeSesiones id="0">
<!-- La lista de sesiones que se dan seguidas. Dependiendo de la opción "conOrden", el orden en el que estén declaradas es significativo o no. -->
<sesiones>
<!-- El identificador de una sesión. Debe ser un identificador de sesión existente. -->
<sesion>1</sesion>
<sesion>2</sesion>
</sesiones>
<!-- Indica si el orden en que se declaran las sesiones es en el que se debe impartir. -->
<conOrden>seguidas</conOrden>
</bloqueDeSesiones>
</consecutivas>
</listasDeRelacion>
<!-- Es la lista de conjuntos de optativas -->
<optativas>
<optativa>
<!-- El nombre del conjunto de optativa -->
<nombre>1ºESOB-1</nombre>
<!-- El nombre del grupo al que pertenece el conjunto -->
<grupo>1ºESOB</grupo>
<!-- Cuantas se pueden solapar como máximo -->
<maxSolapadas>2</maxSolapadas>
<asignaturasOptativas>
<!-- La referencia a la sesión lectiva que está en el conjunto y esta no es solapable -->
<asignaturaOptativa solapable="false">1</asignaturaOptativa>
<asignaturaOptativa>3</asignaturaOptativa>
</asignaturasOptativas>
</optativa>
</optativas>
<!-- Es la lista de reuniones. -->
<reuniones>
<!-- Define una reunión. El atributo es obligatorio y debe corresponder con el nombre de un submarco de la lista de marcos. -->
<reunion subMarco="A">
<!-- El nombre de la reunión. Identifica la reunión. -->
<nombre>ReunionA</nombre>
<!-- Indica el número de veces a la semana que se debe dar la reunión. El rango de valores va desde 1 hasta 5 ambos inclusives. Si no se pone se tomará como 1. -->
<numeroDeReuniones>5</numeroDeReuniones>
<!-- Indica si la reunión tendrá una duración que ocupará varios tramos o solo uno. Si no se pone se tomará como "false". -->
<dobleDuracion>false</dobleDuracion>
<!-- Indica el tipo de tarea que se llevará a cabo en la reunión. Es obligatorio y debe ser el nombre de un tipo de tarea de la lista de tareas. -->
<tipoDeTarea>RDP</tipoDeTarea>
<!-- Indica que esta reunión contará en el computo de la preferencia sobre intervalos de duración diaria del profesor (true). Por defecto es false. -->
<lectiva>true</lectiva>
<!-- Es una plantilla que especifica si está permitido, o no, hacer la reunión en determinados tramos horarios. -->
<plantilla>
<!-- Indica si un tramo está permitido o no. Todos los atributos son obligatorios. La unión de los atributos y el atributo "subMarco" de la reunión, deben definir un tramo del submarco indicado. No se puede definir varias veces el mismo tramo. Puede tener los valores "prohibido", "permitido" y "fijado". -->
<tramo dia="0" indice="0" marco="A">prohibido</tramo>
</plantilla>
<!-- Define la lista de los profesores que deben asistir a la reunión. -->
<integrantes>
<!-- Indica un profesor que debe asistir a la reunión. El contenido es el nombre del profesor que debe asistir a la reunión. Debe corresponder con el nombre de un profesor de la lista de profesores. -->
<integrante>Raúl</integrante>
<integrante>Nuria</integrante>
</integrantes>
</reunion>
<reunion subMarco="B">
<nombre>ReunionB</nombre>
<tipoDeTarea>RDP</tipoDeTarea>
<integrantes>
<integrante>Juanjo</integrante>
</integrantes>
</reunion>
</reuniones>
<!-- Define la lista de las guardias que existen. -->
<guardias>
<!-- Define una guardia. El atributo "subMarco" es obligatorio e indica el marco al que irá asociada la guardia. -->
<guardia subMarco="A">
<!-- El nombre es el identificativo de la guardia. Es obligatorio. -->
<nombre>Guardia A</nombre>
<!-- Indica el tipo de tarea que se lleva a cabo durante la guardia. Es obligatorio. -->
<tipoDeTarea>G</tipoDeTarea>
<!-- Indica si será una guardia de un recreo (true) o de horas lectivas (false, por defecto). -->
<enRecreos>false</enRecreos>
<!-- Indica si esta guardia contará en el computo de la preferencia sobre intervalos de duración diaria del profesor (true). Por defecto es false. -->
<lectiva>true</lectiva>
<!-- Establece los profesores que habrán en cada momento. -->
<profesoresACadaHora>
<!-- El número de profesores que habrá por tramos, los tramos que no se definan (o si no se define porTramos) se les dará este valor. Es obligatorio. -->
<cantidad>1</cantidad>
<!-- Indica, de forma más concreta, la cantidad de profesores que tendrá que haber en cada tramo. Si no se especifica este elemento o alguno de los tramos, se tomará el valor del elemento "cantidad". Dependiendo del elemento "enRecreos", los tramos que se definan tienen que ser de recreos (si está a "true") o lectivos (si está a "false"). -->
<porTramo>
<!-- Define la cantidad de profesores que tiene que haber en un tramo. Todos los atributos son obligatorios. La unión de los atributos y del "subMarco" de la guardia, tiene que ser un tramo existente en la lista del marco indicado. No se deben repetir tramos. -->
<cantidadTramo dia="0" indice="0">0</cantidadTramo>
<cantidadTramo dia="0" indice="1">2</cantidadTramo>
</porTramo>
</profesoresACadaHora>
<!-- Indica los profesores que tienen que cubrir la guardia. Es obligatorio. -->
<integrantes>
<!-- Define un profesor que cubrirá la guardia. -->
<integrante>
<!-- El nombre del profesor que tiene que cubrir la guardia. Debe ser un nombre de un profesor de la lista de profesores. -->
<nombre>Nuria</nombre>
<!-- Indica el número de guardias semanales que va a cubrir el profesor. Mínimo 1, máximo 20. Si no se pone se tomará como 1. -->
<numeroDeGuardias>1</numeroDeGuardias>
<!-- Indica la preferencia del profesor sobre que tramos puede cubrir y cuales no. Si no aparece o falta algún tramo, se tomará lo que falte como permitido. -->
<plantilla>
<!-- Indica si se puede o no cubrir un tramo. Los atributos son obligatorios y su unión con el "subMarco" de la guardia debe ser un tramo del marco adecuado. No pueden haber tramos duplicados. Si se definen tramos que no correspondan con el tipo de guardia (lectivos para recreo o recreos para tipo lectivo), simplemente serán ignorados. Puede tener los valores "prohibido", "permitido" y "fijado". -->
<tramo dia="0" indice="0" marco="A">prohibido</tramo>
</plantilla>
</integrante>
</integrantes>
<!-- La plantilla de horario de la guardia, indica los tramos en los que la guardia se puede colocar o no. Es opcional, si se omite o se omite alguno de los tramos se tomará lo que falte como "permitido". -->
<plantilla>
<!-- Indica si está permitido un tramo o no. Todos sus atributos son obligatorios. La unión de sus atributos debe formar la identificación de un tramo concreto en el marco adecuado. No puede haber duplicados de la unión en la misma plantilla. -->
<tramo dia="0" indice="0" marco="A">prohibido</tramo>
</plantilla>
</guardia>
<guardia subMarco="B">
<nombre>Guardia B</nombre>
<tipoDeTarea>G</tipoDeTarea>
<enRecreos>true</enRecreos>
<profesoresACadaHora>
<cantidad>1</cantidad>
</profesoresACadaHora>
<integrantes>
<integrante>
<nombre>Juanjo</nombre>
<numeroDeGuardias>10</numeroDeGuardias>
<plantilla>
<tramo dia="1" indice="1" marco="B">disponible</tramo>
</plantilla>
</integrante>
</integrantes>
</guardia>
</guardias>
<!-- Define una lista de sesiones complementarias. -->
<complementarias>
<!-- Define una sesión complementaria. El atributo es obligatorio y debe ser el identificador de un marco existente en la lista de marcos. -->
<complementaria subMarco="A">
<!-- Indica el tipo de tarea que se llevará a cabo en la sesión. Debe ser un nombre de la lista de tareas. Es obligatorio. -->
<tarea>LEC</tarea>
<!-- Indica el profesor que impartirá la sesión. Debe ser un nombre de profesor perteneciente a la lista de profesores. Es obligatorio. -->
<profesor>Raúl</profesor>
<!-- Indica la distribucion de la duración de la complementaria a través de los periodos. -->
<distribucionPeriodica>
<!-- Indica que todos los periodos/semanas se imparte la misma cantidad de sesiones de la complementaria. -->
<distribucionPeriodicaFija>
<!-- Indica la distribucion dentro de una única semana. -->
<distribucionSemanal>
<!-- Indica que la distribucion de la semana se puede asigna de manera flexible. -->
<distribucionVariable>
<!-- Indica el numero total de sesiones semanales -->
<numSesiones>7</numSesiones>
<!-- Indica el máximo diaio de sesiones de complementaria que se pueden impartir. -->
<numMaximoDeSesiones>3</numMaximoDeSesiones>
<!-- Opcional. Indica el numero minimo dirario de duracion -->
<numMinimoDeSesiones>1</numMinimoDeSesiones>
</distribucionVariable>
</distribucionSemanal>
<enPeriodos>
<refPeriodo>1</refPeriodo>
</enPeriodos>
</distribucionPeriodicaFija>
</distribucionPeriodica>
<!-- Indica que esta reunión contará en el computo de la preferencia sobre intervalos de duración diaria del profesor (true). Por defecto es false. -->
<lectiva>true</lectiva>
<!-- Indica los tramos en la que se puede colocar la sesión. -->
<plantilla>
<!-- Indica si en un tramo está permitido dar la sesión o no. Los posibles valores son "prohibido", "permitido" y "fijado". -->
<tramo dia="0" indice="0" marco="A">prohibido</tramo>
</plantilla>
</complementaria>
</complementarias>
<!-- Establece los valores de los criterios. Los valores son en el rango de 0 a 10 ambos inclusives, a no se que se indique lo contrario. -->
<criterios>
<!-- Agrupa las opciones relacionadas con los pesos de los huecos. -->
<huecosEnHorario>
<!-- Indica el peso que se asigna al hecho de dejar huecos en los horarios de los grupos. Tiene un factor de 20x. -->
<huecosEnGrupos>5</huecosEnGrupos>
<!-- Indica el peso que se asigna a dejar huecos en los horarios de los profesores. -->
<huecosEnProfesores>2</huecosEnProfesores>
</huecosEnHorario>
<!-- Agrupa las opciones relacionadas con con los pesos de la colocación en tramos no preferentes. -->
<posicionesNoPreferentes>
<!-- Indica el peso que tiene colocar una sesión en una posición no preferente de un grupo. Tiene un factor de 20x. -->
<enGrupos>4</enGrupos>
<!--Indica el peso que tiene colocar una sesión en una posición no preferente de un profesor. -->
<enProfesores>3</enProfesores>
<!-- Indica el peso que tiene colocar una sesión en una posición no preferente de una materia o una tarea. -->
<enMateriasYTareas>1</enMateriasYTareas>
<!-- Indica el peso que tiene colocar una sesión en una posición no preferente de una sesión lectiva. -->
<enSesionesLectivas>2</enSesionesLectivas>
</posicionesNoPreferentes>
<!-- Agrupa las opciones relacionadas con los pesos de colocar las sesiones lectivas en tramos extremos. -->
<colocarSesionesLectivas>
<!-- Indica el peso de colocar varias sesiones (de la misma materia) en días consecutivos, solo se tiene en cuenta para las que tienen 2 o 3 sesiones. -->
<enDiasConsecutivos>1</enDiasConsecutivos>
<!-- Indica el peso de colocar la sesión (de la misma materia) en un aula que no sea la preferente (es decir en una alternativa). -->
<enAulaNoPreferente>3</enAulaNoPreferente>
<!-- Indica el peso de colocar más de un 50% de las horas en los extremos del horario. -->
<enHorasExtremas>2</enHorasExtremas>
<!-- Indica el peso de colocar dos o más sesiones (de la misma materia) por la tarde en un horario con parada al mediodía. -->
<coincidanPorLaTarde>1</coincidanPorLaTarde>
<!-- Indica el peso de colocar dos o más sesiones (de la misma materia) en el mismo tramo horario. -->
<coincidanALaMismaHora>0</coincidanALaMismaHora>
<!-- Indica el peso de que se imparta una materia en distintas aulas cada vez, también evita que un grupo se tenga que cambiar de aulas. -->