Как Alphazed отслеживает реальные результаты обучения, а не только клики
4 мин. чтенияMohammad Shaker

Как Alphazed отслеживает реальные результаты обучения, а не только клики

Alphazed отслеживает прогресс в произношении, освоении тем, эффективность повторения и уровень по таксономии Блума.

Engineering

Короткий ответ

Alphazed отслеживает прогресс в произношении, освоении тем, эффективность повторения и уровень по таксономии Блума.

В отличие от большинства образовательных приложений, которые фиксируют только клики и время на экране, аналитический хранилище Alphazed отслеживает реальные результаты обучения: улучшение произношения, переходы между уровнями освоения тем (начальный → средний → продвинутый), эффективность интервального повторения и прогресс по уровням таксономии Блума. Эти данные помогают совершенствовать учебную программу и доказывают родителям, что их дети действительно учатся, а не просто играют.

Трехуровневая архитектура аналитики

Уровень 1: События с мобильного устройства (в режиме реального времени из приложения)
Когда ребёнок выполняет задание, приложение отправляет событие:

{
  "event_type": "attempt_complete",
  "concept_id": "letter_ba",
  "exercise_type": "select",
  "accuracy_score": 0.89,
  "attempt_number": 3,
  "session_id": "session_abc123",
  "timestamp": "2026-03-28T14:35:22Z",
  "is_correct": true,
  "response_time_ms": 2400
}

Уровень 2: Обогащение данных на сервере (добавление контекста)

{
  "...event...",
  "user_id": "user_456",
  "age_group": "5-7",
  "persona": "intermediate",
  "days_since_signup": 34,
  "total_practice_minutes": 487,
  "app_name": "amal",
  "device_type": "Android",
  "country": "US"
}

Уровень 3: Аналитическое хранилище (Analytics Lake) (асинхронно, с возможностью запросов SQL)

Backend отправляет обогащённое событие в очередь SQS (fire-and-forget)
↓ (не ждёт обработки аналитикой)
↓ (не влияет на опыт пользователя)
Kinesis Firehose собирает события каждые 5 мин или по 100 МБ

S3 (с разбивкой по папкам: s3://alphazed-analytics/amal/2026/03/28/events.parquet)

AWS Glue сканирует S3 каждый час и определяет схему данных

Athena (Presto SQL для запросов)

Панель управления (реальное время для родителей + внутренние аналитические отчёты)

Какие метрики обучения мы отслеживаем

Тип события 1: Завершение попытки
Происходит при выполнении ребёнком упражнения.

SELECT
  user_id,
  concept_id,
  ROUND(AVG(accuracy_score), 2) as avg_accuracy,
  COUNT(*) as total_attempts,
  SUM(CASE WHEN is_correct THEN 1 ELSE 0 END) as correct_count,
  DATE(FROM_UNIXTIME(timestamp / 1000)) as date
FROM analytics_lake.attempt_complete
WHERE app_name = 'amal'
  AND concept_id = 'letter_ba'
GROUP BY user_id, concept_id, date
ORDER BY date DESC

Результат: «Буква ب: user_456 улучшил точность с 72% (1-я неделя) до 94% (3-я неделя)»

Тип события 2: Переход в уровень освоения концепта
Происходит при изменении уровня знаний по теме (например, начало → средний).

{
  "event_type": "mastery_transition",
  "concept_id": "word_kitab",
  "from_level": "beginner",
  "to_level": "intermediate",
  "hlr_half_life_before": 4.0,
  "hlr_half_life_after": 8.0,
  "timestamp": "2026-03-20T10:15:00Z"
}

Отслеживание переходов по уровню позволяет понимать:

  • Сколько детей достигает среднего уровня по каждой теме?
  • Среднее время достижения?
  • Какие темы являются узкими местами?

Тип события 3: Рост полупериода запоминания (HLR Half-Life)
Отслеживаем силу запоминания во время интервальных повторений.

SELECT
  user_id,
  concept_id,
  DATE(FROM_UNIXTIME(timestamp / 1000)) as date,
  MAX(hlr_half_life_hours) as max_half_life,
  COUNT(DISTINCT CASE WHEN is_correct THEN 1 END) as correct_reviews,
  COUNT(DISTINCT CASE WHEN NOT is_correct THEN 1 END) as incorrect_reviews
FROM analytics_lake.hlr_update
GROUP BY user_id, concept_id, date

Результат: «Джуз Амма Аль-Ихлас: user_789 достиг полупериода 256 часов (2 недели стабильности) после 7 правильных повторений»

Тип события 4: Тенденции точности распознавания речи
Отслеживаем улучшение произношения с течением времени.

SELECT
  user_id,
  DATE_TRUNC('week', FROM_UNIXTIME(timestamp / 1000)) as week,
  AVG(similarity_score) as avg_pronunciation_accuracy,
  APPROX_PERCENTILE(similarity_score, 0.5) as median_accuracy
FROM analytics_lake.speech_recognition_result
WHERE concept_type = 'letter'
GROUP BY user_id, week
ORDER BY week DESC

Результат: «Точность произношения пользователя улучшилась на 18% за 8 недель регулярных занятий»

Тип события 5: Прогресс по таксономии Блума
Отслеживаем уровни когнитивного развития.

{
  "event_type": "blooms_level_completion",
  "concept_id": "word_kitab",
  "blooms_level_achieved": 4,
  "user_age_group": "5-7",
  "time_to_level_days": 14,
  "attempt_count": 47,
  "timestamp": "2026-03-25T16:45:00Z"
}

Анализ: сколько детей достигает уровня 4 (анализ) и за какое время?

Как данные влияют на продуктовые решения

Решение 1: Переработка контента

  • Запрос: «Какие упражнения имеют >40% неправильных ответов?»
  • Результат: «Упражнения по построению слов с согласными имеют 52% ошибок»
  • Действие: команда контента перерабатывает задание (дополнительные подсказки, замедление прогрессии)
  • Проверка: повторный запрос через 2 недели — ошибка должна снизиться до <25%

Решение 2: Корректировка микса упражнений

  • Запрос: «Какие типы упражнений имеют максимальный отклик и результат?»
  • Результат: «Физические игры увлекают на 30% больше и улучшают точность на 15%»
  • Действие: увеличить частоту физики в адаптивных уроках

Решение 3: Выявление сложных тем

  • Запрос: «По каким темам >30% пользователей не достигают среднего уровня?»
  • Результат: «Дрожащие согласные (ص, ض, ط, ظ) вызывают сложности»
  • Действие: создать дополнительные материалы (больше упражнений на произношение, замедлить прогрессию)

Сравнение с конкурентами

МетрикаDuolingoAmal/Thurayya
Отслеживание кликов✓ XP, серии✓ (но вторично)
Отслеживание точности✓ по концептам
Отслеживание забывания✓ полупериод памяти (HLR)
Отслеживание результатов обучения✓ переходы по уровню
Отслеживание произношения✓ тренды точности речи
Принятие решений на основе данныхФокус на вовлечённостиФокус на обучении

Часто задаваемые вопросы

В: Есть ли данные моего ребёнка в аналитическом хранилище?
О: Да, в анонимном виде. Мы отслеживаем учебные метрики, не содержащие личных данных. Вы видите метрики вашего ребёнка на родительской панели, исследователи не видят имён.

В: Как долго сохраняются данные?
О: Данные за последние 12 месяцев доступны в Athena. Архив на S3 хранится 7 лет (для соответствия нормативам). Сроки хранения настраиваются по типам данных.

В: Могу ли я экспортировать аналитику моего ребёнка?
О: Да. В панели есть кнопка «Экспорт отчёта», которая сгенерирует PDF с персональными результатами за последние 3 месяца.

ПоделитьсяTwitterLinkedInWhatsApp

Похожие статьи