FET — это бесплатное программное обеспечение с открытым исходным кодом для автоматического планирования расписания школы, средней школы или университета. Он использует быстрый и эффективный алгоритм составления расписания. Он находится под лицензией GNU GPL.
Обычно FET может решить сложный график максимум за 5-20 минут. Для более простых расписаний это может занять меньше времени, менее 5 минут (в некоторых случаях - несколько секунд). Для чрезвычайно сложных графиков это может занять больше времени, несколько часов.
Функции:
- Локализован на en_US (английский, США, по умолчанию), ar (арабский), ca (каталонский), da (датский), de (немецкий), el (греческий), es (испанский), fa (персидский), fr (французский). , he (иврит), hu (венгерский), id (индонезийский), it (итальянский), lt (литовский), mk (македонский), ms (малайский), nl (голландский), pl (польский), pt_BR (бразильский португальский) ), ro (румынский), ru (русский), si (сингальский), sk (словацкий), sr (сербский), tr (турецкий) и uk (украинский) (не полностью для некоторых языков)
- Полностью автоматический алгоритм генерации, позволяющий также полуавтоматическое или ручное распределение
- Независимая от платформы реализация, позволяющая работать на GNU/Linux, Windows, Mac и любой системе, которую поддерживает Qt.
- Мощный гибкий модульный формат XML для входного файла, позволяющий редактировать с помощью редактора XML или вручную (помимо интерфейса FET)
- Импорт/экспорт из формата CSV
- Полученные расписания экспортируются в форматы HTML, XML и CSV.
- Очень гибкая структура студентов (учеников), организованная по наборам: годам, группам и подгруппам. FET позволяет перекрывать годы и группы и непересекающиеся подгруппы. Вы даже можете определить отдельных студентов (как отдельные наборы)
- Каждое ограничение имеет весовой процент от 0,0% до 100,0% (но некоторые специальные ограничения могут иметь только 100% весового процента).
- Лимиты для алгоритма (все эти лимиты могут быть увеличены по запросу, в виде кастомной версии, т.к. это требует немного больше памяти):
* Максимальное общее количество часов (периодов) в день: 60
* Максимальное количество рабочих дней в неделю: 35
* Максимальное общее количество учителей: 6000
* Максимальное общее количество наборов студентов: 30000
* Максимальное общее количество предметов: 6000
* Практически неограниченное количество тегов активности
* Максимальное количество активностей: 30000
* Максимальное количество номеров: 6000
* Максимальное количество зданий: 6000
- Регулируемая продолжительность для каждого действия (каждое действие может иметь продолжительность 1 час, 2 часа, 3 часа и более)
- Возможность добавления нескольких наборов учителей и учеников для каждого вида деятельности. То есть для каждого действия может быть указано любое количество подгрупп (наборов) учащихся и любое количество учителей (также возможно, чтобы для действия не было ни учителя, ни учеников).
* Максимальное количество временных ограничений: 60000
* Максимальное количество ограничений по пространству: 60000
- Большая и гибкая палитра временных ограничений:
* Периоды перерыва
Для учителя(ей):
Недоступные периоды
Макс/мин дней в неделю
Максимальное количество пропусков в день/неделю
Максимальное количество часов ежедневно/непрерывно
Мин часов в день
Максимальное количество часов в день/непрерывно с тегом активности
Уважайте работу с почасовым интервалом максимальное количество дней в неделю
Для студентов (комплекты):
Недоступные периоды
Начинается рано (укажите максимально допустимое начало во втором часу)
Максимальное количество пропусков в день/неделю
Максимальное количество часов ежедневно/непрерывно
Мин часов в день
Максимальное количество часов в день/непрерывно с тегом активности
Уважайте работу с почасовым интервалом максимальное количество дней в неделю
Для действия или набора действий/подвидов деятельности:
Единое предпочтительное время начала
Набор предпочтительных времен начала
Набор предпочтительных временных интервалов
Мин./макс. дней между ними
Окончание (дней) студенческого дня
То же время начала/день/час
Не перекрывается
Последовательный, упорядоченный, сгруппированный (для 2 или 3 (под)мероприятий)
Минимальные промежутки между набором (под)действий
- Большая и гибкая палитра ограничений пространства:
Периоды отсутствия номеров
Для учителя(ей):
Домашняя комната (ы)
Максимальное количество смен зданий в день/неделю
Минимальные промежутки между изменениями здания
Для студентов (комплекты):
Домашняя комната (ы)
Максимальное количество смен зданий в день/неделю
Минимальные промежутки между изменениями здания
Предпочтительный номер(а):
Для предмета
Для тега активности
Для темы и тега активности
Индивидуально для (под)деятельности