Проекты
Конкурсные проекты

Skriptum — программное решение для электронного документооборота и управления бизнес-процессами онлайн-школы


Тип участника:  Физическое лицо
Полное наименование организации/физического лица/авторского или творческого коллектива:  Скрипак Александр Сергеевич
В лице (для организации или авторского/творческого коллектива указывается ФИО и должность руководителя):  Научный руководитель: кандидат сельскохозяйственных наук, доцент кафедры Чепрунова Юлия Владимировна
Контактное лицо: ФИО:  Скрипак Александр Сергеевич
ФИО всех участников авторского/творческого коллектива:  Скрипак Александр Сергеевич
Чепрунова Юлия Владимировна
Идея и краткое описание ИТ-проекта: 

Проект «Skriptum» — специализированная веб-система электронного документооборота и управления бизнес-процессами, созданная для онлайн-школ, обучающих детей из русскоязычных семей, проживающих за рубежом. Система разработана в рамках выпускной квалификационной работы бакалавра по направлению 09.03.03 «Прикладная информатика» в АлтГПУ (Барнаул, 2026).

Идея проекта возникла из реальной практической проблемы: территориально распределённые образовательные организации страдают от разрозненного хранения документов, непрозрачных процессов согласования, отсутствия контроля версий и потери задач в мессенджерах. Анализ рынка показал, что ни одно из существующих решений — СЭД (1С:Документооборот), LMS (Moodle), BPMS (Camunda), облачные сервисы (Google Workspace) — не закрывает все эти потребности одновременно.

«Skriptum» объединяет в одном продукте: централизованный документооборот с версионированием, систему задач, визуальный BPMN-редактор и уведомления реального времени через WebSocket. Система реализована на стеке Django + Vue.js и распространяется как открытый исходный код.

Перечень решаемых задач: 
  • Централизованное хранение документов организации (учебно-методических, административных, отчётных) в единой защищённой базе данных.

  • Автоматический контроль версий: сохранение каждой редакции документа с возможностью просмотра истории и отката к любой версии.

  • Прозрачное согласование документов с фиксацией статусов: черновик → на проверке → утверждён → архив.

  • Управление задачами и поручениями: назначение исполнителей, приоритетов (низкий / средний / высокий / критический), сроков; отслеживание статусов.

  • Визуальное моделирование бизнес-процессов в нотации BPMN 2.0 непосредственно в браузере без дополнительного ПО.

  • Гибкое ролевое разграничение доступа к документам, задачам и BPMN-диаграммам (роли: Администратор, Руководитель, Преподаватель, Наблюдатель).

Описание функциональных возможностей и элементов проекта: 

Система состоит из пяти взаимосвязанных функциональных модулей:

Модуль управления документами:

  • Создание и редактирование документов в форматированном редакторе CKEditor 5 (заголовки, списки, таблицы, изображения, ссылки, блоки кода).

  • Автоматическое версионирование при каждом сохранении (модель DocumentHistory); восстановление любой версии одним нажатием.

  • Управление правами доступа: просмотр или редактирование для конкретных пользователей (модель DocumentAccess).

  • Четыре статуса документа с контролем переходов: черновик → на проверке → утверждён → архив.

Модуль управления задачами:

  • Создание задач с исполнителем, приоритетом, сроком и описанием.

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

  • Предустановленные виды: «Мои задачи», «Поручения», «Просроченные».

Подсистема BPMN-моделирования:

  • Встроенный визуальный редактор на базе библиотеки BPMN.js с поддержкой полного стандарта BPMN 2.0 (пулы, дорожки, задачи, шлюзы, события, потоки сообщений).

  • Хранение диаграмм в формате XML; экспорт в XML и SVG.

  • Логическая связь диаграмм с документами и задачами через сущность Process.

Подсистема уведомлений реального времени:

  • WebSocket-уведомления через Django Channels; доставка без перезагрузки страницы.

  • Компонент-«колокольчик» со счётчиком непрочитанных; сохранение уведомлений в базе.

Система ролей и безопасности:

  • JWT-аутентификация (Djoser + Simple JWT): токен доступа 15 мин, токен обновления на несколько суток.

  • Двухуровневая проверка прав: серверная (DRF permissions) и клиентская (скрытие недоступных элементов).

  • Хранение паролей в виде PBKDF2-хэшей; защита от CSRF и XSS средствами Django.

Дата внедрения (в случае, если предполагается запуск проекта в эксплуатацию):  24.06.2026
Используемые платформы, средства разработки: 

Бэкенд:

  • Python 3.11, Django 4.2 — серверная логика.

  • Django REST Framework — REST API.

  • Django Channels + Daphne (ASGI) — WebSocket-взаимодействия.

  • Djoser + djangorestframework-simplejwt — аутентификация по JWT.

Хранилище данных:

  • PostgreSQL 15 — реляционная СУБД с ACID-транзакциями.

  • Redis 7 / Memurai — брокер сообщений для channel layer.

Фронтенд:

  • Vue.js 3 + Vue Router + Composition API — одностраничное приложение (SPA).

  • Axios — HTTP-клиент.

  • CKEditor 5 — визуальный редактор форматированного текста.

  • BPMN.js (Camunda) — BPMN 2.0 редактор в браузере.

Инфраструктура:

  • Nginx — обратный прокси; маршрутизация HTTP и WebSocket.

  • Linux Ubuntu 22.04 — среда развёртывания.

GitHub — хранение исходного кода.
Стоимость разработки системы:  Разработка системы выполнена в рамках выпускной квалификационной работы бакалавра единственным автором в течение 6 месяцев. Прямые финансовые затраты на разработку составляют 0 рублей (все используемые технологии и инструменты являются бесплатными и имеют открытый исходный код: Python, Django, Vue.js, PostgreSQL, Redis, BPMN.js, CKEditor 5). При коммерческой оценке трудозатрат стоимость аналогичной разработки составила бы ориентировочно 300 000 — 600 000 рублей (из расчёта 500–1000 часов работы fullstack-разработчика).
Средний размер ежегодных затрат на эксплуатацию:  Система развёртывается на собственной инфраструктуре организации. При использовании облачного VPS-сервера (2 vCPU, 4 ГБ RAM, 50 ГБ SSD) ежегодные затраты составляют ориентировочно 12 000 — 24 000 рублей (1 000 — 2 000 рублей в месяц). Все компоненты системы (СУБД PostgreSQL, брокер Redis, Python, Django, Vue.js) являются бесплатными и не требуют лицензионных отчислений. Затраты на сопровождение определяются потребностями конкретной организации.
Перспективы развития: 
  • Интеграция с внешними сервисами: Google Calendar (расписание), Zoom/Teams (видеоконференции), Telegram-бот (уведомления).

  • Разработка мобильного приложения (iOS/Android) на базе существующего REST API.

  • Внедрение механизма электронной цифровой подписи документов (ГОСТ Р 34.10-2012).

  • Расширение BPMN-подсистемы до исполняемых процессов: автоматическое назначение задач по шагам диаграммы без ручного вмешательства.

  • Аналитический модуль с дашбордами: загрузка сотрудников, статистика документооборота, просроченные задачи.

  • Поддержка мультиязычного интерфейса для работы в международной среде (i18n/l10n).

  • Интеграция с LMS-системами (Moodle) через открытый API для объединения учебного и административного контуров.

Достижение поставленных целей: 

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

Реализованы все заявленные модули: управление документами с версионированием и ролевым доступом; управление задачами с интегрированными уведомлениями; BPMN-подсистема с полноценным визуальным редактором; система ролей и JWT-аутентификации; адаптивный интерфейс на Vue.js 3. Продукт готов к практическому внедрению.

Актуальность, экономическая или социальная полезность: 

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

Внедрение «Skriptum» обеспечивает:

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

  • Исключение потери актуальной версии документа — автоматическое версионирование гарантирует сохранность всех редакций.

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

  • Снижение порога адаптации новых сотрудников — BPMN-диаграммы наглядно описывают все регламентированные процессы.

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

Адаптивность, стилистическое единство всех функциональных блоков: 

Все страницы выполнены в едином визуальном стиле: единая цветовая схема, типографика (шрифт, размеры, межстрочный интервал), иконографика и кнопки действий. CSS-архитектура на flex-layout и медиа-запросах: на мобильных устройствах боковое меню сворачивается в выдвижную панель, таблицы преобразуются в карточки. Компонентная архитектура Vue.js гарантирует, что каждый переиспользуемый элемент (кнопка, форма, уведомление) выглядит одинаково во всех частях приложения.

Масштабируемость, способность к взаимодействию с другими системами, мобильность: 
  • Горизонтальное масштабирование бэкенда: несколько экземпляров Django запускаются параллельно; состояние хранится в PostgreSQL и Redis, а не в памяти процесса.

  • Архитектура SPA + REST API: полное разделение фронтенда и бэкенда; каждый уровень масштабируется независимо.

  • Открытый REST API обеспечивает интеграцию с LMS, CRM, мессенджерами и сервисами видеоконференций.

  • BPMN XML (стандарт OMG) обеспечивает совместимость диаграмм с Camunda, Bizagi, draw.io и другими инструментами.

  • Адаптивный интерфейс (CSS flex-layout, медиа-запросы) корректно отображается на смартфонах, планшетах и настольных компьютерах.

Обоснованность применяемых проектных решений: 

Каждая технология выбрана по результатам сравнительного анализа альтернатив:

  • Django vs Flask/FastAPI: Django — full-stack фреймворк с встроенным ORM, миграциями, административной панелью и зрелой экосистемой; Flask/FastAPI требуют значительно больше дополнительных библиотек.

  • Vue.js 3 vs React vs Angular: Vue.js — низкий порог вхождения, встроенный роутер, богатая экосистема без обязательного TypeScript; React требует настройки экосистемы, Angular — жёсткая архитектура.

  • PostgreSQL vs MySQL: поддержка ACID, полнотекстовый поиск, тип JSONB, расширяемость.

  • BPMN.js: официальная библиотека Camunda, поддержка полного стандарта OMG BPMN 2.0, бесплатная, активно поддерживается.

  • JWT-аутентификация: stateless, масштабируется горизонтально без сессионного хранилища.

  • Django Channels: единственное официальное решение для WebSocket в экосистеме Django, поддерживается командой разработчиков фреймворка.

Оригинальность, новизна, отличие от аналогов либо отсутствие аналогов: 

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

  • СЭД (1С:Документооборот, Docsvision): нет BPMN-моделирования, не адаптированы под образование, высокая стоимость лицензий.

  • LMS (Moodle): нет административного документооборота, нет версионирования, нет согласования.

  • BPMS (Camunda, Bizagi): нет встроенного хранилища документов, требуют значительной доработки, высокий порог вхождения.

  • Облачные сервисы (Google Workspace, Microsoft 365): нет специализированного версионирования, нет BPMN, вопросы локализации данных.

«Skriptum» — единственное решение, объединяющее все четыре функции в одном продукте.

Соответствие дизайн-решения целевой аудитории: 

Целевая аудитория — педагогический и административный персонал онлайн-школ с разным уровнем технической грамотности. Ролевая модель показывает каждому пользователю только те функции, которые ему нужны. Русскоязычный интерфейс, привычные паттерны (карточки, модальные окна, списки) и отсутствие технического жаргона соответствуют ожиданиям аудитории.

Юзабилити и полезность: 

Интерфейс спроектирован с акцентом на интуитивность: боковое меню обеспечивает быстрый доступ ко всем разделам; Dashboard отображает ключевые показатели сразу после входа. WebSocket-уведомления исключают необходимость вручную обновлять страницу. История версий документа позволяет восстановить любую редакцию в два клика. BPMN-редактор работает прямо в браузере без установки дополнительного ПО.

Гарантирую достоверность предоставленной в заявке информации. Подтверждаю, что организация не находится в состоянии ликвидации, банкротства, реорганизации (Только для организаций):  Да
Презентация проекта pdf:  Загрузить
Возврат к списку
нет доступа к комментариям Авторизоваться