- PVSM.RU - https://www.pvsm.ru -

Студенческий проект с открытым исходным кодом: «Как мы автоматизировали анализ университетского блэклога»

Во время обучения и стажировки в Московском государственном политехническом университете имени Разумовского мы обнаружили проблему: студенты в среднем тратили около 40 часов на поиск существующих исследований, прежде чем начать новый проект. Анализ показал, что многие проекты дублировали существующие исследования в области технологий дополненной и виртуальной реальности. Наш проект V-Avatar начался с анализа исследовательского бэклога в Школе цифровых технологий. Вместо того чтобы начинать с нуля, мы интегрировали существующие методы и алгоритмы. Эти методы описаны в нашей дипломной работе:

1) Теоретические основы (дипломная работа 2025 года): «Применение технологий дополненной и виртуальной реальности в обучении сотрудников». Этот подход вдохновил концепцию моделирования и стал основой архитектуры V-Avatar. Мы используем эту модель для поддержки взаимодействия с виртуальными аватарами в образовательных средах.

2) Техническая реализация (дипломная работа 2024 года): «Разработка виртуального интерактивного музея на основе WebVR». Мы позаимствовали методы создания интерактивного 3D-контента из этой работы. Кроме того, мы адаптировали методы моделирования движения для соответствия функциональности нашего виртуального аватара.

Наиболее важный алгоритм моделирования из дипломной работы 2025 года был интегрирован в программный модуль src/legacy_methods.py [1]. Это не только позволяет нам создавать решения для визуализации, но и предоставляет проверенный эталонный метод для оценки вовлеченности пользователей в обучение в виртуальной реальности.

Для создания MVP V-Avatar мы выбрали гибкий технологический стек, чтобы быстро масштабировать решение и привлечь разработчиков открытого исходного кода.

Язык программирования: V-Avatar основан на Python 3.10, что обеспечивает быструю разработку и интеграцию библиотек.

Основная архитектура: Основная логика находится в модуле legacy_methods.py [1]. Она применяет теоретические методы из университетских работ к практическому коду.

Инфраструктура и непрерывная интеграция/непрерывная доставка (CI/CD): Автоматизированные процессы реализованы с помощью GitHub Actions. Каждое обновление кода запускает тесты и использует инструмент проверки стиля кода flake8, обеспечивая стабильность системы.

Структура проекта: Репозиторий кода создан в соответствии с классическими стандартами открытого исходного кода. Он содержит папку /src для хранения кода, папку /tests для функционального тестирования, папку /docs для хранения документации и папку /research для хранения исследовательских материалов.

Интеграция этих инструментов не только помогла нам достичь минимально жизнеспособного продукта (MVP) за несколько недель, но и создала прозрачную среду для ИТ-волонтеров, желающих помочь с документацией или тестированием нашего проекта.

В ходе интенсивной фазы разработки, проходившей в рамках нашей стажировки, наша команда добилась значительных результатов:

Формирование команды: Проектная команда под названием «V-Avatar | MSUTU FCT» официально зарегистрирована в Leader-ID.

Участие в акселерационном проекте: Мы участвовали в акселерационном проекте MSUTU и добились значительных результатов под руководством команды экспертов.

Открытость сообщества: Проект открыт для внешних IT-волонтеров.

Эксперимент по созданию V-Avatar за короткий период времени демонстрирует, что сочетание университетского академического опыта с современными инструментами разработки может значительно ускорить выпуск IT-продуктов.

Студенты и российские участники Московского государственного технического университета [2]

Глобальные участники [3]

Мы считаем, что студенческая инициатива и проекты с открытым исходным кодом могут работать вместе, чтобы превратить академические проекты в более ценные проекты с реальным рыночным спросом.

Автор: Gene5320

Источник [4]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/3d/441858

Ссылки в тексте:

[1] methods.py: http://methods.py

[2] Студенты и российские участники Московского государственного технического университета: https://leader-id.ru/join-team/6d36b34ae41f4febb107f97e03945648

[3] Глобальные участники: https://github.com/gusarowivan-byte/gusarov-ivan-mgutu-fct/actions

[4] Источник: https://habr.com/ru/articles/985124/?utm_source=habrahabr&utm_medium=rss&utm_campaign=985124