Это не официальный сайт wikipedia.org 01.01.2023

FET (программное обеспечение) — Википедия

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.9.0 (6 апреля 2023; 23 дня назад (2023-04-06))
Лицензия 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 года.

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