FET (программное обеспечение)

FET — программа с открытым исходным кодом для автоматического составления расписаний занятий в школах, профессионально-технических и высших учебных заведениях. FET написана на C++ с использованием кросс платформенного набора библиотек Qt. Распространяется бесплатно под лицензией GNU AGPL v3.

FET
Скриншот программы FET
Снимок экрана FET, расписание преподавателей
Тип Прикладное ПО
Автор Liviu Lalescu
Разработчики Liviu Lalescu, Volker Dirr и другие
Написана на C++
Интерфейс Qt
Операционные системы Windows 7 и позднее, Mac OS X, Linux
Первый выпуск 2002
Последняя версия 6.19.3 (9 апреля 2024; 15 дней назад (2024-04-09))
Лицензия GNU AGPL v3
Сайт lalescu.ro/liviu/fet/

История создания править

Первоначально аббревиатура FET означала «Free Evolutionary Timetabling». Поскольку алгоритм больше не является эволюционным, буква E в середине аббревиатуры может обозначать все, что пользователи смогут вообразить.[1]

Возможности править

При работе алгоритма учитываются многие параметры учебного процесса: обучающиеся, преподаватели, дисциплины, аудитории, здания, занятия, деление на потоки, группы и подгруппы, ограничения. После заполнения необходимых данных FET анализирует их и предлагает одно или несколько возможных расписаний.

Для учёта различных норм и правил составления расписаний разработаны пользовательские версии[2], которые применяются в учебных заведениях Марокко, Алжира, где используются две смены (утро и вечер) с длительным перерывом между ними и Северной Америки, где используются периоды (разные расписания в разные периоды). Начиная с версии 6 возможности всех этих версий объединены в одну основную программу[3], где делятся по категориям.

Характеристики править

  • Интерфейс переведен на множество языков.
  • Полностью автоматический алгоритм создания расписаний с возможностью полуавтоматического или ручного размещения занятий.
  • Независимая от операционной системы реализация.
  • Гибкий формат XML для входного файла.
  • Возможность записать текущее созданное расписание без остановки генерации (в виде HTML на жестком диске).
  • Импорт / экспорт в формате CSV.
  • Сохранение расписаний в форматах HTML, XML и CSV.
  • Очень гибкое разделение обучающихся на группы: потоки, группы и подгруппы. FET позволяет совмещать потоки и группы и не совмещать подгруппы. Можно даже выделить отдельных учащихся (в отдельные подгруппы).
  • Ограничения по алгоритму (большинство могут быть изменены пользователем, для большого количества ограничений потребуется больше памяти). Каждое ограничение имеет вес в процентах (значимость) от 0,0. % до 100,0 % (некоторые специальные ограничения могут иметь вес только 100 %).
  • Гибкий диапазон временных ограничений.
  • Гибкий диапазон ограничений по размещению.

См. также править

Примечания править

  1. Liviu Lalescu. FET credits (англ.). FET Forum (6 февраля 2012). Дата обращения: 6 июня 2021. Архивировано 4 января 2018 года.
  2. Liviu Lalescu. Custom FET versions (англ.). FET Free Timetabling Software. Дата обращения: 6 июня 2021. Архивировано 1 сентября 2020 года.
  3. Liviu Lalescu. Possible ideas for a possible new FET-6 version (англ.). FET Forum (17 марта 2021). Дата обращения: 6 июня 2021. Архивировано 6 июня 2021 года.

Ссылки править