# Атрибуты наборов
Теперь у каждого набора в настройках можно задать дополнительные атрибуты. Выглядят они так:

Сейчас доступны следующие атрибуты:
* [Траектория](/O97Eo1MkR1OOie6HR1FQBA)
* [Тип набора](/8QqFwMToTTuCB6EkxiPimg)
* [Официальный документ](/MPzu-WvKRimIf1LbmSBvqg)
* [Формат обучения](/micL6RcBRO2rR5mRHRaVeQ)
Основная цель добавления этих атрибутов — заменить кучу разных параметров, флагов и условностей которые есть в наборах и продуктах, а так же снять ряд технических ограничений. Об этом подробнее будет описано в каждом атрибуте.
## Новая стратегия атрибутов
Изначальная стратегия вынести ключевые свойства курсов в продукт постоянно трещит по швам:
* в одном продукте появляются наборы разных типов (очные и онлайн, например)
* с какого-то момента наборы продукта начинают включать в себя несколько модулей, при этом остается тот же продукт
Поэтому новая стратегия выглядит так:
* Каждый набор имеет свой собственный не зависящий не от чего набор аттрибутов
* В продукте собственных атрибутов влияющих на наборы этого продукта больше не будет
* В продукт можно помещать наборы, у которых заданы совершенно разные аттрибуты
* В продукте появится типовые атрибуты набора, которые будут использоваться в момент создания набора этого продукта, но в самом наборе их можно будет поменять.
## План перехода
1. Реализовать базовые атрибуты наборов которые пока ни на что не влияют (готово ✅)
2. Для каждого нового атрибута реализовать правила и ограничения и скрыть старые поля и флаги
2.1. [Документ](/MPzu-WvKRimIf1LbmSBvqg)
2.2. [Формат](/micL6RcBRO2rR5mRHRaVeQ)
2.3. [Тип](/8QqFwMToTTuCB6EkxiPimg)
2.4. [Траектория](/O97Eo1MkR1OOie6HR1FQBA)
3. Убрать неактуальные поля у продукта
4. Добавить типовые атрибуты набора для продукта