Техническое задание: Платформа для онлайн-обучения

Основная цель

Создание или внедрение готового решения для организации дистанционного обучения. Платформа должна включать административную часть, личные кабинеты учеников и систему управления учебными материалами.

Функциональные требования

1. Административная панель

  • Создание и управление курсами.
  • Формирование структуры курсов: последовательные уроки с возможностью прикрепления видео-контента.
  • Разработка и привязка тестов к урокам или курсам.
  • Управление пользователями (учениками): добавление, активация, блокировка.

2. Личный кабинет ученика

  • Доступ к назначенным курсам и урокам.
  • Прохождение уроков и просмотр видео.
  • Выполнение тестов и отслеживание результатов.
  • Возможность отслеживания своего прогресса по курсам.

3. Общие требования к системе

  • Готовая, работоспособная логика и базовая структура платформы.
  • Интуитивно понятный и удобный интерфейс для обеих сторон (администратора и ученика).
  • Стабильная работа системы при загрузке и воспроизведении видео.
  • Надежное хранение и отображение учебных материалов и результатов тестирования.

Ожидаемый результат

Полнофункциональная платформа, готовая к наполнению контентом и приему учеников. Решение может быть как полностью разработанным с нуля, так и представлять собой адаптацию существующего готового движка под конкретные нужды.

Разработка WebSocket-клиента с декодированием данных для мониторинга

Требуется создать WebSocket-клиент для подключения к публичному источнику данных на блокчейне. Основная задача - корректно установить соединение, получать потоковые данные и реализовать их декодирование в читаемый формат.

Разработка клиент-серверного ПО для удаленного доступа к USB-устройствам

Требуется создать кроссплатформенное клиент-серверное решение для безопасного удаленного подключения к USB-портам на основе USBIP. Серверная часть под Astra Linux, клиентская - мульти-ОС, с графическим интерфейсом и REST API.