Uneebee как создавать обучающие курсы в стиле Duolingo

30 Jan, 2025

Это архивный репозиторий и может быть устаревшим.

Почему интерактивное обучение — это будущее

Запомнили ли вы хоть что-то из университетских лекций, где профессор монотонно читал материал? Согласно исследованиям, люди усваивают:

  • 10% из услышанного
  • 20% из прочитанного
  • Но целых 80% из того, что видят и делают сами

Именно поэтому 34 часа занятий в Duolingo по эффективности равны семестру в университете. Uneebee — это попытка перенести этот подход на любые предметы: от программирования до истории искусства.

Что такое Uneebee

Перед нами open-source платформа с тремя ключевыми особенностями:

  1. Геймификация обучения — система поощрений и прогресс-треков
  2. Адаптивные курсы — контент подстраивается под успехи ученика
  3. Сообщество — возможность совместного обучения

Хотя проект официально закрыт (автор сосредоточился на новом продукте Zoonk), кодовая база остаётся доступной для форков.

Техническая кухня

Стек технологий впечатляет продуманностью:

Реклама
  • Backend: Phoenix (Elixir) — для высокой производительности
  • Frontend: Phoenix LiveView — интерактивность без JavaScript
  • База данных: PostgreSQL с использованием Neon
  • Стили: Tailwind CSS — быстрая вёрстка

Интересный факт: для локальной разработки авторы предлагают настраивать SSL через mkcert, что редко встречается в open-source проектах.

Как это можно использовать

Несмотря на статус "не поддерживается", проект представляет ценность для:

  1. EdTech стартапов — готовая база для собственной платформы
  2. Преподавателей — возможность создать курсы для студентов
  3. Разработчиков — отличный пример работы с Phoenix LiveView

Стоит ли пробовать

Если вам нужен работающий продукт "из коробки" — возможно, лучше посмотреть в сторону Zoonk. Но для изучения архитектуры образовательных платформ или как основа для собственного проекта — Uneebee остаётся отличным выбором. Тем более что лицензия AGPL-3.0 позволяет свободно использовать код.

Совет: Для тех, кто захочет продолжить развитие проекта, автор оставил подробные инструкции по запуску — от установки зависимостей до настройки email-рассылок через Resend.