Skip to main content
Подписка школы определяет, какие возможности и лимиты доступны в вашем пространстве. От тарифа зависит и набор функций (SchoolFeatures), и числовые ограничения (максимум учеников, менеджеров, продуктов и т.д.), и видимость части разделов интерфейса.
Не путайте два разных «subscription» в проекте. Тарифы школы — это то, о чём эта страница (src/store/platform/school, Manage/School/Subscription). А стор src/store/subscription относится к real-time подпискам (WebSocket-события чатов, турниров, статусов) и к тарифам школы отношения не имеет.

Как устроена подписка школы

Тариф школы хранится как «доступ к продукту» (access) с привязанной ценой (price). Именно из этой цены приложение берёт набор SaaS-возможностей школы. В сторе SchoolStore это выражено так:
То есть итоговый набор возможностей — это возможности тарифа (schoolSaasFeatures), поверх которых могут накладываться индивидуальные настройки школы (customSaasFeatures). Данные доступа приходят в фрагменте цены и включают тип, сумму, срок доступа и метаданные:

Тип и валюта тарифа

Тип цены (ProductPriceType) определяет модель оплаты, а валюта (ProductCurrency) — в чём выставлен тариф. Поддерживаемые валюты (ProductCurrency): Rub, Usd, Eur, Kzt, Uzs, Exes, а также Free для бесплатного доступа.

Что даёт тариф

Тариф раскрывает возможности школы (булевы флаги) и задаёт числовые лимиты. Полный список полей — из типа SchoolFeatures.

Возможности (флаги)

Числовые лимиты

Значения флагов и лимитов задаёт тариф — они не редактируются владельцем школы вручную из интерфейса. Чтобы расширить лимиты или включить возможность, нужно перейти на подходящий тариф.

Ограничения и сегменты: Corporate vs Commerce

У варианта «Школа» есть два под-сегмента (SchoolSegment), которые влияют на набор видимых разделов интерфейса. Сегмент фиксируется на уровне школы. Определение сегмента в src/env.tsx и SchoolStore:
Корпоративный сегмент ориентирован на внутреннее обучение, поэтому часть коммерческих разделов (например, связанных с публичной продажей) в нём скрывается. Сегмент школы задаётся при её настройке и не меняется владельцем через обычный интерфейс.

Как управлять подпиской

Раздел управления подпиской находится в панели школы: Управление → Подписка и тариф (pages.Manage.School.Subscription).
1

Откройте раздел подписки

В панели управления школой перейдите в «Подписка и тариф».
2

Выберите тариф

Страница показывает актуальные тарифы. Сравните возможности и лимиты и выберите подходящий.
3

Оформите подписку

Оплата и оформление проходят на странице тарифов; после подтверждения возможности школы обновляются.
Страница «Подписка и тариф» в панели школы
Страница управления подпиской реализована как встроенный iframe с центрального сервиса тарифов Exode (EXODE_SUBSCRIPTION_IFRAME_URLhttps://home.exode.biz/.../pricing/iframe), а не как отдельный экран внутри приложения. Поэтому оформление тарифа происходит на стороне этого сервиса, а список активных тарифов приложение может получать запросом schoolPriceFindManyActive (по валюте).
Язык страницы тарифов подхватывается автоматически из текущего языка приложения — он передаётся в iframe параметром ?lang=.