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