Перейти к основному содержимому

Публичные профили

Зачем нужно

Публичный профиль — это опубликованная витринная страница субъекта: человека, преподавателя, ученика, выпускника, команды, организации, партнера или проектной группы.

Публичный профиль не равен учетной записи и не равен внутреннему профилю пользователя. Он является управляемой витринной страницей с правилами публикации, SEO и согласиями.

Типы профилей

Витрина должна поддерживать:

  • профиль преподавателя;
  • профиль сотрудника или члена команды;
  • профиль автора курса;
  • профиль ученика;
  • профиль выпускника;
  • профиль команды продукта;
  • профиль отдела;
  • профиль олимпиадного комитета;
  • профиль партнерской организации;
  • профиль проектной группы.

На первом этапе приоритет — люди и команда. Остальные типы должны быть предусмотрены модельно, но могут внедряться позже.

Связь с teachers-team

Документ teachers-team.md подробно описывает людей, преподавателей, командные связи и контекстные роли.

Этот документ расширяет рамку: фиксирует общий подход к публичным профилям как классу витринных страниц, включая учеников, выпускников, команды и организации.

Базовая модель профиля

Для публичного профиля нужны:

  • тип профиля;
  • публичное имя;
  • slug;
  • статус публикации;
  • короткое описание;
  • обложка или фотография, если применимо;
  • набор блоков;
  • SEO-метаданные;
  • связанные доменные сущности;
  • правила публичности;
  • согласия и ограничения показа.

Связанная доменная сущность может быть user, person, organization, team, product, olympiad committee или внешняя запись миграции. Публичная страница не должна превращаться в источник истины по этой сущности.

Профиль ученика и выпускника

Профиль ученика или выпускника требует отдельной осторожности.

Публикация возможна только при наличии разрешений и понятной цели показа:

  • история результата;
  • олимпиадное достижение;
  • отзыв;
  • кейс обучения;
  • публичное выступление;
  • выпускной профиль.

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

Профиль команды

Профиль команды может использоваться для:

  • команды продукта;
  • отдела;
  • олимпиадного комитета;
  • методической группы;
  • редакции курса.

Командный профиль должен указывать:

  • название;
  • контекст;
  • описание;
  • состав;
  • роли участников;
  • связанные продукты или проекты;
  • достижения команды;
  • порядок участников.

Участие человека в команде является контекстной связью, а не глобальной ролью человека.

Профиль организации

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

Витрина должна различать:

  • публичное описание организации;
  • юридическую сущность;
  • партнерскую связь;
  • образовательную площадку;
  • операционного контрагента.

Публичный профиль организации не должен автоматически раскрывать внутренние договорные или операционные данные.

Публикация

Профиль должен иметь статусы:

  • черновик;
  • опубликован;
  • скрыт;
  • архивирован.

Для профилей людей и учеников дополнительно нужны признаки:

  • разрешен публичный поиск;
  • разрешена индексация;
  • разрешен показ в списках;
  • разрешен показ отзывов;
  • разрешен показ достижений;
  • разрешено использование фотографии.

Правила

  • Публичный профиль не равен учетной записи.
  • Публичный профиль не должен раскрывать внутренний статус человека.
  • Один человек не должен дублироваться как разные публичные сущности без явной причины.
  • Контекстная роль не становится глобальной ролью профиля.
  • Профили учеников и выпускников требуют отдельного режима согласий и приватности.