7 de septiembre de 2017

Uso de FET para generar horarios para el colegio.

El uso básico del programa FET para elaborar horarios escolares, se puede encontrar en bastantes vídeos y manuales.

Esquemáticamente, para empezar hay que introducir los siguientes datos básicos:
  • Nombre del Centro.
  • Días por semana (5 - lunes, martes, miércoles, jueves y viernes).
  • Número de períodos/sesiones con las horas de inicio y fin (9:00, 9:45, ...).
  • Nombre de las materias que se imparten (Lengua, Matemáticas, Inglés, ...).
  • Tipos de materias que se imparten (Infantil y Primaria).
  • Profesores con los que cuenta el centro (Fulanita, Menganito, Sutanita, ...).
  • Grupos de alumnos que se quieren gestionar (I3A, I4B, 1ºA, 2ºB, ...).
  • Y por último y más importante las actividades.
 Las actividades hay que establecerlas especificando:
  • El profesor o profesores que entran en la sesión.
  • El tipo de actividad, si hemos distinguido entre Infantil y Primaria por ejemplo.
  • El grupo o grupos de alumnos que participan en la actividad.
  • La materia que se va a impartir en dicha sesión
  • El número de alumnos (se puede dejar en automático con -1)
  • El número de sesiones de esta actividad. ¡Pero ojo!
    • La duración se refiere a un mismo día
    • Si en la semana son 7 sesiones, dividiremos (split) en 5 días hábiles, y a dos de esas sesiones les daremos una duración de 2.
    • El Mínimo de días normalmente será 1, y el peso de esa restricción (weight) lo pondremos al 100% para que sea inflexible, o lo reduciremos en caso de que no lo sea.
Una vez introducidos los datos, ya podemos Generar el horario en la pestaña Horario. Pero normalmente tendremos que introducir antes otras restricciones, principalmente las de la pestaña Tiempo.
  • En Pausa estableceremos la hora del recreo.
  • En Profesores las horas de disponibilidad, no disponibilidad semanales.
  • En Actividades están las más útiles en mi opinión.
    • Actividades que tienen unos tiempos preferidos de tiempo
    • Mín de días entre grupos de actividades.
Una vez generado el horario nos dirá hasta qué punto se están cumpliendo las restricciones. Si nos sale cero o una cifra pequeña es que lo está resolviendo bien. Si es un horario complicado puede tardar en generarlo un minuto o dos. También nos dirá si hay alguna combinación imposible o en conflicto.

Seguidamente podemos consultar los resultados en la misma pestaña de Horario, principalmente lo podemos hacer por Profesores o por Alumnos. Dispondremos de las opciones de Tiempo y Lugar para bloquear actividades que nos interesen. Siendo un truco importante el hecho de que la última actividad que bloqueemos o desbloqueemos aparecerá al final de la lista de restricciones de Tiempo o Lugar al consultarla al completo con Todas.

Instalar el programa FET en Ubuntu

FET es un fantástico programa para poder crear horarios complejos para tu escuela o academia, se puede instalar en Ubuntu mediante dos métodos:

Forma sencilla


A través de la del Centro de Software de Ubuntu. No tiene ningún inconveniente, salvo que por lo general la versión que se instala no está totalmente actualizada.

También resulta sencillo hacerlo a través de terminal con el comando:

sudo apt-get install fet

Forma manual

Descargando su código fuente (http://lalescu.ro/liviu/fet/download.html) y compilándolo, que es principalmente de lo que va este artículo.

Lo primero que hay que saber de FET es el hecho de que está programado con el framework Qt. Por lo tanto para compilarlo, necesitaremos hacer uso del comando qmake, que normalmente no tendremos instalado y que en primer lugar deberemos de instalar del siguiente modo:

sudo apt-get install qt-sdk

Una vez disponemos del kit de desarrollo, nos vamos desde el terminal a la carpeta donde hemos descomprimido, y generamos los makefiles con el siguiente comando:

qmake fet.pro

Tardará unos diez minutos dependiendo de tu equipo, y luego terminamos de compilar poniendo tan sólo:

make

Una vez termine, ya estará listo el binario que podremos ejecutar directamente:

./fet

Y eso es todo.