Trabajar con actividades
Las actividades en sí: definirlas, encontrar las que busca, dividirlas o combinarlas y fijar su ubicación para que no se muevan.
Una actividad es una clase a programar: esta materia, impartida por estos profesores, a estos grupos de alumnos, con esta duración. Es la unidad a la que todo lo demás sirve: las listas de recursos existen para ser nombradas aquí, y las restricciones existen para limitar dónde acaban.
También es la lista más larga en la mayoría de los horarios, por lo que la sección está diseñada para encontrar elementos en lugar de desplazarse por la lista.

Qué contiene una actividad
Dos mitades, editadas en un único diálogo.
La definición es lo que la clase es: materia, profesores, grupos de alumnos, códigos de actividad, duración y si está activa. La duración se mide en periodos: una clase doble tiene una duración de dos y ocupa dos franjas horarias consecutivas.
Debajo de los grupos de alumnos que elija, el diálogo indica la cohorte: cuántos grupos ha elegido y a cuántos alumnos equivale. Se recalcula a medida que cambia la selección, por lo que siempre describe lo que tiene delante en lugar de lo que la actividad contenía cuando la abrió.
Hay dos cosas que vale la pena saber sobre ese número.
Los conjuntos anidados se cuentan una sola vez. Elegir tanto Año 9 como 9A equivale al tamaño del Año 9, no a la suma de los dos, porque uno contiene al otro. El diálogo lo indica cuando esto ocurre; de lo contrario, un total menor que la suma de sus partes parecería un error.
Solo indica un recuento de alumnos cuando todos los conjuntos contados tienen un tamaño. Si alguno de ellos no lo tiene, se obtiene únicamente el número de grupos. Esto es deliberado: un conjunto sin tamaño es desconocido, no vacío, y un total que lo tratara silenciosamente como cero sería erróneo con toda seguridad. Asigne un tamaño a los conjuntos en Grupos de alumnos y el recuento aparecerá.
La ubicación es dónde se sitúa actualmente: día, hora y aula. Una actividad sin ubicación está sin programar, lo cual es un estado perfectamente normal: significa que la clase existe y aún no se le ha asignado una franja horaria.
Desactivar no es eliminar. Una actividad inactiva permanece en el horario y en el archivo exportado, marcada como inactiva, y se ignora al programar. Es la forma correcta de aparcar una clase que no se imparte este trimestre sin perder su configuración.
Encontrar las que busca
La búsqueda de texto libre se encuentra en la barra de herramientas. Todo lo demás está detrás de Filtros, que lleva una insignia que muestra cuántos están activos, y añade una ficha extraíble por cada uno para que siempre pueda ver qué está acotando la lista.
Dentro, cada dimensión (materia, profesor, grupo de alumnos, código, día) es una lista de verificación con buscador, y cada una acepta varios valores a la vez. Al elegir dos profesores se muestran las clases de cualquiera de los dos, no solo las clases que comparten. También hay un interruptor de solo sin programar, que es la ruta más rápida para ver el trabajo que queda por hacer.
Los encabezados de las columnas ordenan la lista. La ordenación se aplica a todo el conjunto filtrado en lugar de solo a la página que ve; ordenar una sola página de una lista larga no le diría nada. La ubicación es la excepción y no se puede ordenar, porque los nombres de los días y las horas son etiquetas, no números, y cualquier orden que se les impusiera sería inventado.
El control Columnas oculta las columnas que no está utilizando; la columna de materia permanece visible.
Clases divididas
Una clase que se imparte tres veces por semana no son tres actividades sin relación. Es una actividad dividida en tres componentes que comparten una identidad, de modo que una regla sobre la clase se aplica a todos ellos.
Dividir en N crea esos componentes. Mantienen una identidad de grupo compartida, y la división añade la regla de enlace propia de FET que exige al menos un día entre ellos, que es lo que impide que una clase que debe repartirse a lo largo de la semana acabe íntegramente en lunes. El editor deja de ofrecer la asignación de ubicación una vez que se divide una clase, porque los componentes se ubican individualmente; ese es el objetivo de dividirla.
A la inversa, si selecciona dos o más actividades y elige Combinar, las agrupa en una sola división. No es destructivo: no se fusiona nada, las actividades se convierten en componentes de un grupo.
Hay una acción distinta que sí fusiona, y solo se puede acceder a ella de una manera. Si la sección detecta actividades que están una junto a la otra en el mismo día y podrían ser una clase más larga, lo ofrece como un banner de sugerencia. Aceptarlo las colapsa en una única actividad con la duración combinada. Ese banner es el único lugar del producto donde se produce ese colapso, por lo que nunca puede sorprenderle como efecto secundario de otra cosa.
Las divisiones se hacen legibles en la lista. Agrupar divisiones agrupa los componentes de un grupo bajo un encabezado que indica cuántas partes hay, y cada componente lleva una insignia de parte N de M. Cuando una ordenación o un filtro los dispersa, cada fila conserva su insignia y ofrece un enlace para volver al grupo completo.
Una actividad que forma parte de una división ofrece exactamente una acción estructural: Desagrupar división.
Bloquear una ubicación
El bloqueo fija una actividad donde está, para que una resolución posterior o un arrastre accidental no puedan moverla. Esto es importante para los elementos fijos en torno a los cuales una escuela construye todo lo demás: el acto de reunión, una franja horaria en un salón compartido, la mañana fija de un profesor a tiempo parcial.

Un bloqueo tiene dos ejes, y son independientes:
- Tiempo: el día y el periodo están fijados
- Lugar: el aula está fijada
Fijar el tiempo pero no el lugar significa esta clase tiene lugar el martes en el periodo 3, y no me importa en qué aula. Fijar el lugar pero no el tiempo significa lo contrario. El conmutador rápido de la fila aplica ambos a la vez, que es lo que la mayoría de la gente quiere; el diálogo de ámbito le permite elegir.
Bloquear / Desbloquear en la barra de herramientas funciona sobre un ámbito completo en lugar de una selección: todas las actividades, las actividades de un día, las actividades que terminan el día o las que llevan un código determinado. Usted elige los ejes y ve un recuento en tiempo real de cuántas actividades se verán afectadas antes de confirmar.
El desbloqueo mantiene la ubicación. Solo deja de estar fijada.
Cambiar muchas a la vez
Seleccione filas y la barra de acciones masivas puede establecer o eliminar códigos, asignar un aula, activar o desactivar, bloquear o desbloquear, desprogramar o eliminar, en todas ellas a la vez. Al asignar un aula se puede fijar el eje de lugar en el mismo paso.
Establecer código y Eliminar código aceptan varios códigos a la vez. Establecer código reemplaza los códigos de cada actividad seleccionada por los que usted elija. Eliminar código elimina solo los códigos que usted elija, y los demás códigos permanecen. Las partes de una clase dividida comparten sus códigos, por lo que cada parte recibe el mismo cambio.
Si el código que necesita aún no existe, escriba su nombre en Nuevo código en el diálogo Establecer código. El diálogo crea el código y lo añade a su selección. No cambia nada en las actividades hasta que lo aplique.
La desprogramación borra la ubicación y mantiene la actividad. La eliminación la borra y no se puede deshacer; la confirmación indica cuántas.