Образовательная платформа “Навигатор: Миры Л.С. Выготского”

Описание проекта

Веб-приложение для изучения основ культурно-исторической психологии через систему интерактивных видеолекций и тестирования. Проект разработан для МГППУ (Московского государственного психолого-педагогического университета) под руководством академика РАО В.В. Рубцова.

О проекте

Платформа предоставляет доступ к 42 видеолекциям по ключевым понятиям культурно-исторической психологии: сотрудничество, зона ближайшего развития, вращивание, знак, переживание, рефлексия. Система позволяет студентам (в том числе иностранным) последовательно осваивать теоретические основы научной школы Выготского.

Функциональность

— Просмотр видеолекций с интеграцией RuTube
— Интерактивное тестирование после каждой лекции (порог прохождения — 75%)
— Подготовительные материалы: PDF-презентации и вопросы для самопроверки
— Автоматическая система сессий без регистрации
— Email-уведомления с детальными результатами тестирования
— Адаптивный интерфейс для всех устройств

Технологии

Frontend:
— Vue.js 3 (Composition API)
— TypeScript
— Vite
— Vue Router
— Pinia (state management)
— vue-pdf-embed (просмотр презентаций)
— jdenticon (генерация аватаров)
Backend:
— NestJS
— TypeScript
— Nodemailer (email-уведомления)
— YAML (хранение контента)
Инфраструктура:
— Docker / Docker Compose
— Yarn Workspaces (монорепозиторий)
— NGINX (reverse proxy)

Архитектура

Проект реализован как монорепозиторий с разделением на три части: frontend, backend и shared (общие TypeScript типы). Контент хранится в YAML-файлах, что позволяет редактировать лекции и тесты без изменения кода. Каждый учебный модуль включает видеолекции, вопросы для тестирования, PDF-презентации и дополнительные материалы в формате Markdown.

Моя роль

Полный цикл разработки: проектирование архитектуры, разработка frontend и backend, настройка CI/CD и развертывание в production-среде.

Description