FET (программное обеспечение)
FET — это программа с открытым исходным кодом для автоматического составления расписаний занятий в школах, профессионально-технических и высших учебных заведениях. FET написана на C++ с использованием кросс платформенного набора библиотек Qt. Распространяется бесплатно под лицензией GNU AGPL v3.
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 %).
- Гибкий диапазон временных ограничений.
- Гибкий диапазон ограничений по размещению.
См. такжеПравить
ПримечанияПравить
- ↑ Liviu Lalescu. FET credits (англ.). FET Forum (6 февраля 2012). Дата обращения: 6 июня 2021. Архивировано 4 января 2018 года.
- ↑ Liviu Lalescu. Custom FET versions (англ.). FET Free Timetabling Software. Дата обращения: 6 июня 2021. Архивировано 1 сентября 2020 года.
- ↑ Liviu Lalescu. Possible ideas for a possible new FET-6 version (англ.). FET Forum (17 марта 2021). Дата обращения: 6 июня 2021. Архивировано 6 июня 2021 года.