Платформа "SUOT"
Система управления охраной труда
О проекте
Задача платформы "SUOT" — автоматизировать полный цикл обучения сотрудников требованиям охраны труда: от загрузки документов и формирования курсов до тестирования, аналитики и мотивации персонала. Разработка замещает Excel-отчёты и ручное ведение учёта, экономит десятки часов ответственных специалистов и обеспечивает прозрачную статистику по каждому сотруднику.
Экономический эффект (расчёт для организации-заказчика):
Сокращение до 15% рабочего времени специалиста по ОТ — около 10 500 ₽/мес (при окладе 70 000 ₽).
Сокращение трудозатрат бухгалтера на 3–4 часа в месяц — около 1 000 ₽/мес (при ставке 250 ₽/час).
Итого: экономия порядка 138 000 ₽ в год.
Приведённые цифры — расчёт под конкретную организацию и её процессы. В компаниях с большим штатом эффект масштабируется: больше сотрудников → больше назначений курсов, напоминаний, проверок, фиксаций ознакомлений и отчётов.
Функционал платформы:
- Мультиорганизационная архитектура. Изолированные пространства для каждой компании: сотрудники, документы, курсы, статистика разделены. Регистрация организаций с модерацией (статусы: на рассмотрении / подтверждена / отклонена).
- Админ-панель для управления обучением. Управление сотрудниками (роли: администратор, сотрудник, супер-администратор), загрузка документов по ОТ, сборка курсов, назначение обучения. Профиль каждого сотрудника: должность, прогресс, достижения, история.
- Документооборот с фиксацией прочтения. Категоризация документов (Система ОТ, Инструкции, Функциональные положения, Прочее). Факт прочтения каждого документа сотрудником фиксируется как событие в базе данных. Поддержка загрузки файлов (PDF, TXT, DOC), автоматическое извлечение текста и OCR для отсканированных документов.
- Автоматическая генерация тестов через ИИ. Платформа генерирует тесты из 15 вопросов на основе документов курса через GPT-4o. Вопросы с 4 вариантами ответов, возможность редактирования и настройки проходного балла. Учёт попыток прохождения, затраченного времени, результатов и перепрохождения.
- Назначение обучения с дедлайнами. Администратор назначает курсы сотрудникам с указанием срока выполнения. Отслеживание статусов: ожидает выполнения, в процессе, завершено, не пройдено.
- Личный кабинет сотрудника. Назначенные курсы, просмотр документов, прохождение тестов, результаты, прогресс, достижения, лидерборд — единый интерфейс.
- Система геймификации. Очки опыта (XP), уровни, достижения 7 типов (завершение курса, выполнение теста, серия дней, достижение уровня, заполнение оценок, чтение документов, особые достижения). 4 уровня сложности: бронза, серебро, золото, платина. Серии активности (streak) с отслеживанием непрерывных дней. Лидерборды по организации: топ по опыту, достижениям, сериям. Особые достижения по времени входа (до 8:00, после 22:00, в выходные).
- Мониторинг состояния сотрудников. Ежедневная самооценка: настроение, энергия, уровень стресса (шкала 1-10) с комментариями. Аналитика для выявления рисков выгорания.
- ИИ-ассистент по охране труда. Чат с сохранением истории сессий. Ответы формируются с учётом документов организации и должности сотрудника. Автоматический подбор релевантных документов для контекста. Лимиты запросов (3 в день) для контроля расходов API.
- Обработка документов. Извлечение текста из PDF (нативных и отсканированных), поддержка текстовых файлов. OCR через Tesseract с поддержкой русского языка. Оптимизация контекста ИИ с подсчётом токенов.
- Статистика по тестам. Количество попыток, средний балл, процент прохождения, история результатов по каждому сотруднику.
Стек:
Python + Django, HTML-шаблоны, SQLite, интеграция с OpenAI API (GPT-4o), PyPDF2 + pdf2image + pytesseract для работы с документами, tiktoken для подсчёта токенов.
Галерея