Система управления школьными звонками и объявлениями

BMaster — открытая система управления школьными звонками и объявлениями

BMaster — это веб-ориентированная система для управления школьными звонками и аудио-объявлениями. Приложение разворачивается на доступном оборудовании (например, Raspberry Pi) и позволяет администрации школы управлять расписанием через современный браузер.

Скриншот главной панели BMaster с расписанием звонков

Быстрый старт

Минимальный запуск на Debian/Ubuntu-подобной системе с systemd.

Шаг 1

Клонирование

Скачайте репозиторий и перейдите в каталог проекта.

                git clone https://github.com/bellmaster-ru/bmaster.git
cd bmaster
              

Шаг 2

Установка

Запустите установочный скрипт, который подготовит сервис и окружение.

                chmod +x setup.sh
./setup.sh
              

Шаг 3

Запуск

Перезагрузите машину и сервис поднимется на https://<ваш IP>:8000

                sudo systemctl reboot
              

После первого запуска смените стандартный пароль от сервисного доступа auth.service.password в data/config.yml.

Преимущества

Чем BMaster лучше типовых решений

Запуск на доступном оборудовании

Просто разворачивается в локальной сети школы. Не требует дорогостоящих лицензий и специализированных серверов.

Управление из браузера

Редактируйте расписание и управляйте звонками удалённо без физического доступа к оборудованию.

Единая панель для всех сценариев

Все сценарии дня — звонки, изменения расписания и объявления — доступны в одной панели без переключения между разрозненными системами.

Открытый код и развитие

Проект распространяется по лицензии MIT. Код открыт для аудита, доработки и адаптации под процессы конкретной школы.

Технические преимущества

Инженерные решения, которые обеспечивают предсказуемую работу.

Аудиодвижок wauxio

Проект использует аудиодвижок выращенный «на своей грядке». wauxio позволяет низкоуровнево управлять звуком, в том числе аудио-стримами.

Очередь событий с приоритетами

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

Низкобитрейтный Opus-стрим

Потоковое вещание кодируется в Opus и стабильно работает в локальной сети даже при ограниченной пропускной способности. Нагрузка на сеть остаётся низкой без заметной потери качества..

Простая ролевая модель

Доступ к панели защищён JWT-аутентификацией и ролевой моделью. Администратор может точечно выдавать права и ограничивать доступ к операциям.

Проблема и решение

Почему традиционные системы больше не подходят

Проблема

  • Использование устаревших аппаратных таймеров и закрытых решений.
  • Высокая стоимость коммерческих систем.
  • Сложность внесения изменений в расписание.
  • Отсутствие гибкости для нестандартных учебных сценариев.

Решение

  • Централизованное управление через веб-интерфейс.
  • Быстрое редактирование расписания без остановки системы.
  • Поддержка аудио-объявлений в реальном времени.
  • Гибкая архитектура, готовая к масштабированию.

BMaster открыт для внедрения и доработки

BMaster — это бесплатная и открытая альтернатива коммерческим решениям. Разверните систему в своей школе и адаптируйте её под собственные нужды.