Skip to main content

Сегменты школы

У каждой школы есть сегмент (SchoolSegment) — это фундаментальный тип школы, который определяет её бизнес-модель и то, какие возможности доступны в интерфейсе. Сегмент — это под-режим платформы школ (SchoolPlatform).
По умолчанию новая школа создаётся в сегменте Commerce — форма регистрации не спрашивает тип, коммерческий режим включён «из коробки». Корпоративный сегмент подключается отдельно.
Сегмент — это неизменяемая через обычный интерфейс характеристика школы. Переключить школу между Commerce и Corporate самостоятельно в настройках нельзя: сегмент задаётся при подготовке школы и меняется только на стороне платформы (по запросу в поддержку). В UI переключателя сегмента нет.

Как сегмент влияет на интерфейс

Признак корпоративной школы вычисляется по сегменту и используется по всему приложению для скрытия/показа элементов:
Также сегменту соответствует отдельное «пространство» интерфейса (CURRENT_SCHOOL_SEGMENT): SchoolCorporateSegment или SchoolCommerceSegment. В сторе школы (SchoolStore) доступен удобный геттер:

Что скрывается в корпоративном режиме

Поскольку корпоративная школа не продаёт курсы, из интерфейса убирается всё, что связано с монетизацией и оплатами:

Что появляется в корпоративном режиме

Проще всего запомнить так: Commerce — это школа, которая продаёт курсы (есть цены, продажи, финансы, витрина). Corporate — внутреннее обучение организации: цен и продаж нет, зато есть управление персоналом (staff).

Пример гейтинга в коде

Скрытие/показ элементов строится на флаге IS_CORPORATE. Например, раздел «Продажи и финансы» в меню управления добавляется только для не-корпоративных школ:
А права персонала (staff) — наоборот, только для корпоративных:
Так как сегмент меняет набор доступных разделов, прав и терминологию, определиться с типом школы стоит до начала наполнения. Смена сегмента у действующей школы — операция на стороне платформы, а не самостоятельная настройка.