Что такое журнал действий?
Журнал действий — это система логирования всех операций, выполняемых в программе EduDocs. Каждое значимое действие автоматически записывается в журнал с подробной информацией.
Зачем нужен журнал?
- Отслеживание всех изменений
- История операций с документами
- Контроль действий пользователей
- Анализ работы с программой
- Поиск причин проблем
Интерфейс журнала
При открытии вкладки «Журнал» отображается:
Типы действий
В журнале фиксируются следующие типы действий:
Создание (CREATE)
| Параметр | Значение |
| Цвет бейджа | Зелёный |
| Описание | Создание новой записи |
| Примеры | Создание документа, шаблона, программы |
Изменение (UPDATE)
| Параметр | Значение |
| Цвет бейджа | Синий |
| Описание | Редактирование существующей записи |
| Примеры | Изменение данных документа, редактирование шаблона |
Удаление (DELETE)
| Параметр | Значение |
| Цвет бейджа | Красный |
| Описание | Удаление записи |
| Примеры | Удаление документа, удаление шаблона |
Изменение настроек (SETTINGS_CHANGE)
| Параметр | Значение |
| Цвет бейджа | Фиолетовый |
| Описание | Изменение параметров программы |
| Примеры | Изменение реквизитов организации, смена темы |
Резервная копия (BACKUP)
| Параметр | Значение |
| Цвет бейджа | Жёлтый |
| Описание | Создание резервной копии базы данных |
| Примеры | Экспорт базы данных в файл |
Восстановление (RESTORE)
| Параметр | Значение |
| Цвет бейджа | Оранжевый |
| Описание | Восстановление данных из резервной копии |
| Примеры | Импорт базы данных из файла |
Отправка email (EMAIL_SEND)
| Параметр | Значение |
| Цвет бейджа | Голубой |
| Описание | Отправка электронного письма |
| Примеры | Отправка документа по email |
Смена PIN (PIN_CHANGE)
| Параметр | Значение |
| Цвет бейджа | Серый |
| Описание | Изменение PIN-кода доступа |
| Примеры | Установка или смена PIN-кода программы |
Типы сущностей
Журнал отслеживает действия над следующими типами сущностей:
| Тип | Код | Описание |
| Документ | DOCUMENT | Документы об образовании |
| Настройки | SETTINGS | Настройки программы |
| База данных | DATABASE | Операции с БД (бэкап/восстановление) |
| Email | EMAIL | Отправка электронных писем |
| Шаблон | TEMPLATE | Шаблоны документов |
| Программа | PROGRAM | Программы обучения |
| Квалификация | QUALIFICATION | Квалификации |
| Дисциплина | DISCIPLINE | Дисциплины |
| Серия бланков | SERIES | Серии документов |
| Бланк | BLANK | Бланки документов |
Структура записи журнала
Каждая запись в журнале содержит:
| Поле | Описание | Пример |
| ID | Уникальный идентификатор | log_1705756800000_abc123 |
| Дата и время | Когда произошло действие | 20.01.2026 14:30:45 |
| Тип действия | Что было сделано | Создание |
| Тип сущности | С чем было сделано | Документ |
| Описание | Подробности действия | Создан документ №123 |
Хранение данных
Где хранится журнал?
Журнал хранится в localStorage браузера, который использует Tauri-приложение.
Ограничения хранения
| Параметр | Значение |
| Максимум записей | 3000 |
| Срок хранения | 14 дней |
| При превышении | Старые записи удаляются автоматически |
Автоматическая очистка
Программа автоматически удаляет записи старше 14 дней: проверка ежедневно при запуске, удаляются только старые записи, новые сохраняются.
Автоматическая запись действий
Журнал автоматически фиксирует:
При работе с документами:
- Создание нового документа
- Редактирование документа
- Удаление документа
- Отправка документа по email
При работе с настройками:
- Изменение реквизитов организации
- Смена темы оформления
- Изменение PIN-кода
При работе с базой данных:
- Создание резервной копии
- Восстановление из резервной копии
При работе со справочниками:
- Создание, редактирование и удаление шаблонов
- Создание, редактирование и удаление программ
- Создание, редактирование и удаление квалификаций
- Создание, редактирование и удаление дисциплин
Примеры записей журнала
Создание документа
{
"id": "log_1705756800000_abc123",
"timestamp": "2026-01-20T14:30:45.000Z",
"action": "CREATE",
"entityType": "DOCUMENT",
"description": "Создан документ №123 — Иванов Иван Иванович"
}
Изменение настроек
{
"id": "log_1705760400000_def456",
"timestamp": "2026-01-20T15:30:00.000Z",
"action": "SETTINGS_CHANGE",
"entityType": "SETTINGS",
"description": "Изменены реквизиты организации"
}
Резервная копия
{
"id": "log_1705764000000_ghi789",
"timestamp": "2026-01-20T16:30:00.000Z",
"action": "BACKUP",
"entityType": "DATABASE",
"description": "Создана резервная копия базы данных"
}
Следующие шаги