В отличие от большинства образовательных приложений, которые фиксируют только клики и время на экране, аналитический хранилище 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% пользователей не достигают среднего уровня?»
- Результат: «Дрожащие согласные (ص, ض, ط, ظ) вызывают сложности»
- Действие: создать дополнительные материалы (больше упражнений на произношение, замедлить прогрессию)
Сравнение с конкурентами
| Метрика | Duolingo | Amal/Thurayya |
|---|---|---|
| Отслеживание кликов | ✓ XP, серии | ✓ (но вторично) |
| Отслеживание точности | ✗ | ✓ по концептам |
| Отслеживание забывания | ✗ | ✓ полупериод памяти (HLR) |
| Отслеживание результатов обучения | ✗ | ✓ переходы по уровню |
| Отслеживание произношения | ✗ | ✓ тренды точности речи |
| Принятие решений на основе данных | Фокус на вовлечённости | Фокус на обучении |
Часто задаваемые вопросы
В: Есть ли данные моего ребёнка в аналитическом хранилище?
О: Да, в анонимном виде. Мы отслеживаем учебные метрики, не содержащие личных данных. Вы видите метрики вашего ребёнка на родительской панели, исследователи не видят имён.
В: Как долго сохраняются данные?
О: Данные за последние 12 месяцев доступны в Athena. Архив на S3 хранится 7 лет (для соответствия нормативам). Сроки хранения настраиваются по типам данных.
В: Могу ли я экспортировать аналитику моего ребёнка?
О: Да. В панели есть кнопка «Экспорт отчёта», которая сгенерирует PDF с персональными результатами за последние 3 месяца.


