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

Чат с преподавателем

Зачем нужно

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

Кто использует

  • ученик;
  • родитель;
  • внутренний преподаватель;
  • координатор.

Сценарии

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

Данные

  • chat;
  • chat participant;
  • message;
  • attachment;
  • moderation event;
  • notification;
  • visibility rule.

Правила

  • Чат всегда связан с учебным контекстом: курсом, группой, занятием или индивидуальным сопровождением.
  • Ученик не должен видеть чужие приватные диалоги.
  • Родитель видит коммуникацию ребёнка по правилам семейного доступа.
  • Закрытый чат остаётся доступен для чтения и аудита, если политика хранения это требует.

API

Канонические операции описаны в ../api-map.md: GET/POST /chats, GET /chats/{threadId}, GET/POST /chats/{threadId}/messages, POST /chats/{threadId}/read и POST /chats/{threadId}/close.

Серверная часть

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

Интерфейс

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

Интеграции

  • identity — пользователи, роли, семейные связи;
  • LMS courses/lessons — учебный контекст;
  • internal teacher tools — доступ преподавателя;
  • notifications — уведомления;
  • moderation/logging — аудит спорных ситуаций.

Безопасность

Безопасность включает ограничения по участникам, проверку вложений, аудит модераторских действий и защиту от доступа к чужим чатам.

Нестандартные случаи

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

Готовность

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