﻿---
title: Журнал связи с родителями
description: "Журнал на Laravel + Filament: все контакты с семьёй в одной ленте, договорённости как задачи, статус ответа и история при передаче вопроса администрации."
---

## Что это за сервис

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

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

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

## Что он делает

- **Собирает контакты в ленту семьи.** Звонки, письма, встречи и заметки любого сотрудника по любому каналу видны в хронологическом порядке.
- **Фиксирует быстро.** Дата и автор подставляются сами, нужно выбрать семью, тип контакта и написать строку, поэтому записать разговор в коридоре можно за полминуты.
- **Превращает договорённости в задачи.** Если по итогам разговора нужно действие, у него появляется исполнитель и срок, а система напоминает о нём.
- **Отмечает результат попытки.** Дозвонились, не ответили, оставлено сообщение, ждём обратного звонка — каждая попытка записывается.
- **Передаёт вопрос с историей.** Когда ситуация переходит от учителя к психологу и затем к администрации, вся предыдущая лента идёт вместе с ней.
- **Даёт полный след для разбирательства.** По семье можно выгрузить историю контактов с датами и авторами.

## Нюансы и особенности

- **Скорость записи решает всё.** Если форма требует больше минуты, в журнал попадут только официальные письма. Минимум обязательных полей и заполнение по умолчанию важнее полноты карточки.
- **Неудачные попытки — тоже данные.** Серия неотвеченных звонков показывает, что семье нужен другой канал связи. Не записывая попытки, школа теряет этот сигнал.
- **Срок обязателен для договорённости.** Если у контакта есть действие, форма не сохраняется без исполнителя и даты.
- **Видимость настраивают по ролям.** Учитель видит свои записи и общие заметки, классный руководитель, психолог и администрация — всю ленту. Записи психолога часто отмечают как закрытые и показывают только администрации.
- **Журнал фиксирует, а не рассылает.** Сервис — запись того, что произошло, в каком бы канале это ни случилось. Если у школы есть система рассылок или электронный дневник, её сообщения подтягивают через API, а не дублируют отправку.
- **Семья — отдельная сущность.** У ребёнка может быть несколько законных представителей и разные контакты, а у семьи — несколько детей в школе. Лента строится по семье, а фильтруется по ребёнку.
- **Персональные данные.** В журнале встречаются чувствительные сведения о детях и семьях. Доступ ограничивают на сервере, изменения журналируют, записи не удаляют, а архивируют.

## Как сгенерировать через ИИ-агентов

Промпты рассчитаны на AI-агента (Claude Code, Cursor и аналоги) в Laravel-проекте с установленным **Filament 4.x**. Отправляйте их по одному и проверяйте результат каждого шага.

### 1. Данные и модели

```text
Создай модели и миграции для журнала связи с родителями: Family, Guardian
(семья, ФИО, степень родства, телефоны, почта), Student (семья, класс,
классный руководитель), Contact (семья, учащийся, автор, дата, канал: звонок,
письмо, встреча, сообщение, заметка; тема, текст, результат: дозвонились,
нет ответа, оставлено сообщение, ждём обратного звонка; признак закрытой
записи), FollowUp (контакт, исполнитель, срок, выполнено). Добавь фабрики.
```

### 2. Быстрая запись

```text
Сделай действие «Записать контакт», доступное из списка учащихся и карточки
семьи: модальная форма с полями семья, канал, результат и одна строка текста.
Дата и автор подставляются автоматически. Если отмечено «нужно действие»,
исполнитель и срок становятся обязательными.
```

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

### 3. Лента семьи

```text
Сгенерируй ресурс Family. В карточке покажи ленту контактов в обратном
хронологическом порядке с фильтрами по ребёнку, каналу и автору, а также
открытые договорённости. Закрытые записи показывай только ролям,
которым они разрешены.
```

### 4. Напоминания и передача вопроса

```text
Добавь задачу по расписанию, которая напоминает исполнителю о договорённости
в день срока и сообщает классному руководителю о просроченных. Добавь
действие «Передать администрации» с обязательной причиной: оно назначает
ответственного и уведомляет его со ссылкой на ленту семьи.
```

### 5. Доступ и выгрузка

```text
Настрой доступ: учитель видит свои записи и общие заметки по своим классам,
классный руководитель — всё по своему классу, администрация — всё. Включи
журнал изменений записей и запрети удаление, оставив архивирование. Добавь
выгрузку истории контактов семьи за период.
```

## Похожие сценарии

- [Журнал инцидентов с учащимися](https://wpcraft.ru/kb/stacks/filament/use-cases/education/student-incident-log.md) — случаи, после которых обычно начинается разговор с семьёй.
- [Посещаемость и ранние предупреждения](https://wpcraft.ru/kb/stacks/filament/use-cases/education/attendance-tracker.md) — пороги пропусков, запускающие обращение к родителям.
- [Эскалации](https://wpcraft.ru/kb/stacks/filament/use-cases/customer-support/escalation-tracker.md) — похожая передача вопроса вверх с сохранением истории.

## Материалы и источники

- [Refine: Parent Communication Tracker](https://refine.dev/use-cases/education/parent-communication-tracker/)
- [Filament 4.x: ресурсы](https://filamentphp.com/docs/4.x/resources/overview)
- [Filament 4.x: связанные записи](https://filamentphp.com/docs/4.x/resources/managing-relationships)
- [Filament 4.x: фильтры таблиц](https://filamentphp.com/docs/4.x/tables/filters/overview)
- [Filament 4.x: уведомления в базе данных](https://filamentphp.com/docs/4.x/notifications/database-notifications)