---
# System prepended metadata

title: Атрибуты наборов

---

# Атрибуты наборов

Теперь у каждого набора в настройках можно задать дополнительные атрибуты. Выглядят они так:
![Атрибуты в админке](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. Добавить типовые атрибуты набора для продукта