{"id":26016965,"url":"https://github.com/dimflix-hackathons/skillflow","last_synced_at":"2025-08-03T04:36:02.944Z","repository":{"id":280845114,"uuid":"940820330","full_name":"DIMFLIX-Hackathons/SkillFlow","owner":"DIMFLIX-Hackathons","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-05T15:50:28.000Z","size":1078,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-05T16:40:04.514Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DIMFLIX-Hackathons.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-28T21:19:05.000Z","updated_at":"2025-03-05T15:50:32.000Z","dependencies_parsed_at":"2025-03-05T16:40:07.334Z","dependency_job_id":"7a3d6ebf-79c7-43a6-a6a3-a3b9632ccf54","html_url":"https://github.com/DIMFLIX-Hackathons/SkillFlow","commit_stats":null,"previous_names":["dimflix-hackathons/skillflow"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DIMFLIX-Hackathons%2FSkillFlow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DIMFLIX-Hackathons%2FSkillFlow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DIMFLIX-Hackathons%2FSkillFlow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DIMFLIX-Hackathons%2FSkillFlow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DIMFLIX-Hackathons","download_url":"https://codeload.github.com/DIMFLIX-Hackathons/SkillFlow/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242150746,"owners_count":20080005,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-06T04:38:56.438Z","updated_at":"2025-03-06T04:38:57.406Z","avatar_url":"https://github.com/DIMFLIX-Hackathons.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Концепция образовательной платформы для курсов английского языка с ИИ\n\nSkillFlow - платформа с курсами, обеспечивающая максимальную поддержку пользователей с помощью интегрированныхх ИИ.\n\nПроект разработан специально для хакатона \"Sber Garage 2.0\".\n\nПолное ТЗ находится в [ЭТОМ ФАЙЛЕ](./TASK.md)\n\n## Уникальные фичи платформы\n### Для учащихся:\n1. **Real-time AI Language Partner**\n\n   - Повтор фраз за носителем\n   - Виртуальный собеседник с эмоциональным интеллектом (анализ тона)\n   - Адаптивные диалоги с подстройкой под уровень студента\n   - Непринужденное общение в соц-сетях в течение дня.\n   - Чаты с носителями языка\n\n2. **Contextual Error Analysis**\n\n   - Система выявляет паттерны ошибок (например, путаница между Past Simple/Present Perfect)\n   - Автоматическая генерация персональных \"дорожных карт\" для исправления слабых мест\n\n3. **Immersive Gamification**\n\n   - NFT-бейджи а качестве достижений за выполнение заданий\n\n4. **Neuroadaptive Learning**\n   - Динамическое изменение сложности заданий\n\n### Для преподавателей:\n1. **AI Content Studio**\n   - Генератор заданий с контекстной привязкой к интересам группы (например, IT-лексика для разработчиков)\n   - Автоматический подбор материалов из открытых источников (TED Talks, научные статьи)\n\n2. **Holistic Analytics Dashboard**\n   - Heatmap типичных ошибок по группе\n   - Predictive analytics рисков отставания\n   - Auto-recommendations по корректировке программы\n\n3. **Cross-platform Assignment Designer**\n   - Drag-and-drop создание мультиформатных заданий (аудио + видео + текст)\n\n```mermaid\ngraph TD\n    A[Пользователь] --\u003e B[Web/Mobile App]\n    B --\u003e C{API Gateway}\n    C --\u003e D[Microservices]\n    subgraph Microservices Architecture\n        D --\u003e E[Auth Service]\n        D --\u003e F[Media Processing]\n        D --\u003e G[NLP Engine]\n        D --\u003e H[Analytics]\n        D --\u003e I[Gamification]\n        D --\u003e J[Adaptive Learning]\n    end\n    F --\u003e K[STT/TTS Engines]\n    G --\u003e L[Grammar Analysis]\n    G --\u003e M[Sentiment Detection]\n    H --\u003e N[Predictive Models]\n    J --\u003e O[Neuroadaptation ML]\n```\n\n## User Experience\n```mermaid\nsequenceDiagram\nparticipant User as Пользователь\nparticipant Platform as Образовательная платформа\nparticipant AI as ИИ\n\n    User-\u003e\u003ePlatform: Заходит на платформу\n    Platform--\u003e\u003eUser: Отображает список курсов\n    User-\u003e\u003ePlatform: Выбирает курс\n    Platform--\u003e\u003eUser: Показывает информацию о курсе\n    User-\u003e\u003ePlatform: Оплачивает курс\n    Platform--\u003e\u003eUser: Подтверждает запись на курс\n    User-\u003e\u003ePlatform: Начинает прохождение курса\n    Platform--\u003e\u003eUser: Отображает прогресс\n    User-\u003e\u003ePlatform: Проходит теоретические задания\n    Platform--\u003e\u003eUser: Показывает результаты\n    User-\u003e\u003ePlatform: Выполняет практические задания\n    Platform-\u003e\u003eAI: Отправляет задания на проверку\n    AI--\u003e\u003ePlatform: Возвращает результаты проверки\n    Platform--\u003e\u003eUser: Показывает результаты проверки\n    User-\u003e\u003ePlatform: Выполняет диалоговые задания с ИИ\n    Platform-\u003e\u003eAI: Инициирует диалог с ИИ\n    AI--\u003e\u003ePlatform: Возвращает ответы и оценки\n    Platform--\u003e\u003eUser: Показывает результаты диалога\n```\n\n## Технологический стек\n### Бэкенд:\n- **Core:** Python 3.11 + uv (Package Manager)\n- **Formatting:**\n  - **ruff + flake8 + isort**\n  - **pre-commit:**\n    - **bandit -** Поиск уязвимостей в Python-коде\n    - **trailing-whitespace -** Удаление пробелов в конце строк\n    - **check-yaml -** Проверка синтаксиса YAML-файлов\n    - **check-merge-conflict -** Поиск конфликтов слияния\n    - **detect-private-key -** Обнаружение приватных ключей в коде\n    - **debug-statements -** Проверка на отладочные вызовы (e.g., pdb.set_trace())\n    - **pyupgrade -** Автоматическое обновление синтаксиса Python (Целевая - 3.11)\n    - **autoflake -** Удаление неиспользуемых импортов и переменных\n    - **detect-secrets -** Поиск секретов (API-ключи, пароли)\n    - **pygrep-hooks -** Проверка обязательных аннотаций типов и некорректных `#noqa` комментариев\n    - **check-github-workflows -** Валидация GitHub Actions workflow-файлов\n    - **autoflake -**\n    - **pre-commit-images -** Оптимизация изображений без потери качества\n- **API:**\n  - **Основа:** FastAPI + Uvicorn (ASGI-сервер)\n  - **DB:** SQLAlchemy ORM + PostgreSQL (asyncpg). TimescaleDB (для временных рядов аналитики)\n  - **cache:** redis\n  - **Search:** ElasticSearch для контента\n  - **Tasks:** celery\n  - **Auth:** JWT + OAuth2 – аутентификация/авторизация\n  - **Validations:** pydantic\n  - **Тесты:** pytest\n- **AI/ML:**\n  - **PyTorch** – инференс ML-моделей\n  - **Hugging Face Transformers** – NLP-модели (проверка эссе, чат-боты)\n  - **ONNX Runtime** – Оптимизация инференса\n  - **Whisper** - Синтез речи в текст\n  - **Whisper G2p** - Синтез речи в фонемы\n  - **DeepSeek/Yandex-GPT** - для создания и проверки контекста диалога\n- **DevOPS:**\n  - **Контейнеризация:**\n    - Docker – для сервисов и AI-воркеров\n    - Docker Compose – локальное окружение\n  - **Оркестрация:**\n    - Kubernetes (EKS/GKE) + Istio\n    - Prometheus + Grafana для мониторинга\n    - Deployments для stateless-сервисов\n    - StatefulSets для Redis\n    - Horizontal Pod Autoscaler (HPA)\n    - Ingress-Nginx + Cert-Manager (TLS)\n  - **CI/CD (GitHub Actions | GitLab CI):**\n    - Автотесты pytest\n    - Автоформатирование ruff\n    - Сборка образов + сканирование (Trivy)\n    - Canary-деплой в k8s (Flagger)\n\n### Фронтенд:\n- **Core:** Vue 3 + TypeScript\n- **Pinia:** управление состоянием\n- **Vuetify/Quasar:** UI-библиотека компонентов\n- **Axios:** HTTP-клиент для API\n- **Видео/Аудио:** WebRTC\n\n```mermaid\nsequenceDiagram\n    participant Student\n    participant Platform\n    participant AI_Engine\n    participant LMS\n\n    Student-\u003e\u003ePlatform: Загружает видеоответ\n    Platform-\u003e\u003eAI_Engine: Отправка на обработку\n    AI_Engine-\u003e\u003eAI_Engine: Обработка данных\n    Note right of AI_Engine: 1. STT конвертация\u003cbr/\u003e2. Анализ интонации\u003cbr/\u003e3. Детекция ошибок\u003cbr/\u003e4. Сравнение с эталоном\n    AI_Engine--\u003e\u003ePlatform: JSON с метаданными\n    Platform-\u003e\u003ePlatform: Генерация отчета\n    Platform-\u003e\u003eLMS: Синхронизация через LTI\n    Platform--\u003e\u003eStudent: Пуш-уведомление\n```\n\n## Инновационные бизнес-процессы\n1. **Dynamic Rubrics Adjustment**\n   Система автоматически корректирует веса критериев оценки на основе:\n   - Уровня группы\n   - Статистики предыдущих заданий\n   - Целей курса (например, акцент на бизнес-лексику)\n\n2. **Cross-modal Feedback Fusion**\n   Комбинированный анализ:\n\n   ```python\n   def generate_feedback(audio, video, text):\n       speech_analysis = analyze_pronunciation(audio)\n       emotion_score = detect_emotions(video)\n       grammar_errors = check_grammar(text)\n       return hybrid_feedback_model(speech_analysis, emotion_score, grammar_errors)\n   ```\n\n3. **Automated Debate Simulator**\n   Генерация виртуальных оппонентов для:\n   - Практики аргументации\n   - Отработки специфической лексики\n   - Тренировки спонтанной речи\n\n## Интеграция с LMS\n- **LTI 1.3** для совместимости с Moodle, OpenEdx\n- **xAPI** для трекинга активности\n- **SCORM Cloud** для контента\n- **Webhooks** для real-time обновлений\n\n# Roadmap реализации\n1. **MVP Phase** (3 месяца):\n   - Разработка дизайна\n   - Ядро обработки текстовых заданий\n   - Базовый AI Language Partner\n   - Интеграция с 1 LMS\n\n2. **Pilot Release** (6 месяцев):\n   - Полный цикл обработки аудио/видео\n   - Нейроадаптивная система\n   - Пакет аналитики для преподавателей\n\n3. **Full Launch** (12 месяцев):\n   - Enterprise-версия с white-label\n   - Marketplace дополнительных модулей\n\n## Технические барьеры\n- Вычислительные мощности \\\n   **Как решить?:** Иметь больше денег.\n- Качество и доступность данных \\\n   **Как решить?:** Создавать свои датасеты.\n- Точность моделей \\\n   **Как решить?:** Постоянное дообучение на разнообразных данных.\n\n## Монетизация\n- SaaS-модель с подпиской\n- Pay-per-use для корпоративных клиентов\n- B2B-лицензии - Продажа платформы вузам и корпорациям для обучения сотрудников.\n- Фримиум - Бесплатные базовые уроки + платный доступ к экспертной обратной связи.\n- Государственные тендеры - Участие в программах цифрового образования (например, обучение мигрантов).\n- Data Insights как услуга для HR-департаментов\n\n# Лицензия\nПроект распространяется под лицензией GNU GPL v3. Подробности см. в файле [LICENSE](./LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimflix-hackathons%2Fskillflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdimflix-hackathons%2Fskillflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimflix-hackathons%2Fskillflow/lists"}