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

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

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

История создания

Первоначально аббревиатура 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 года.

Ссылки