Daniil Makarenko — Senior Product Designer / Case study
Iskra — Learning Platforms for Students and Teachers
- Year
- 2026
- Role
- Senior Product Designer (contract)
- Client
- EdTech startup
- Industry
- Product
- Team
- ~5 people: product, design, engineering
- Duration
- Jun — Sep 2026
Type: EdTech platform — student dashboard and teacher platform in one (web + installable mobile app)
Role: Senior Product Designer (contract) — product, UI/UX, and design reviews of the build
Team: ~5 people (product, design, development)
Platforms: Web + apps + mobile
Audience: tutors and small schools — and their students
Status: Closed beta, no release metrics yet.
At a glance
- Challenge: tutors and small schools ran learning across messengers, documents and spreadsheets, because existing LMS platforms were built for universities and corporations.
- What I did: product concept, IA, builders and task formats, a design system from scratch, plus design reviews and code fixes in Cursor and Claude.
- Outcome: closed beta; success metrics are built in, no release data yet.
Problem
Homework got lost in chats, progress was never visible in one place, and teachers spent their time on checking, gradebooks and attendance. The real difficulty: students need to just learn, teachers need to run dozens of students and groups, and both roles pull the interface in opposite directions. Many teachers are not from IT, so every extra button becomes a support request. The market splits into bare task banks, closed gamified courses and teacher workbooks; none covers the whole loop.
Key decisions
One system for two roles
I chose two connected dashboards in one product over two separate products: shared logic, one visual language, one token set with light and dark themes. The team develops one system, not two. The teacher side is organized around Groups / Homework / Gradebook, with a roster sorted by who needs attention. Both home screens are built from the same widget system: schedule, XP and progress, a question of the day. The teacher's builder adds courses, testing and a task bank with Section / Topic / Part / Line filters.
Useful before a teacher links in
A student can arrive before any data exists, so the home shows a visible progress track instead of a blank screen. Before linking to a teacher, the profile holds one test and empty widgets; after linking, the same layout fills with performance, trends, and strong and weak topics.
One engine for 31 task types
Tests, tables, sequences and open-ended tasks needed one engine instead of a format per type. The course builder puts every task type in one palette; hovering a type shows how a student will see it, and the task editor keeps statement, scoring and explanation together. Courses and homework are assembled without a developer.
Review as a dialogue on the work
Complex homework runs in rounds: dated solution and comment exchanges until the work is accepted, with a verdict and score per task. The teacher marks up photos and the board with an annotation layer, so the explanation sits on the work itself.
A trainer that grew into a second vertical
The same engine took on language courses without a redesign: a reading feed from freely licensed sources with line-by-line voice-over and translation, phrase sets and flashcards. 17 of the 31 task types were added for languages, in the same builder and gradebook. For personal tasks, the system detects the type and context of what the teacher types. Trainer filters show only real branches, never empty options, and level diagnostics use an adaptive assessment to set the starting point.
Outcome
Iskra is in closed beta, with no release metrics yet. The product is built to measure:
- teacher time per homework review: target is half the time per group
- share of lost homework: every submission has a status and a due date; target is zero without a status
- course assembly speed: a builder with 31 task types instead of tickets to developers
- share of students who see their progress
Verified on prototypes: the gradebook used to block the teacher on any data mismatch; now every state that needs filling in is highlighted instead.
B2B, B2C, EdTech, Product
Искра — учебные платформы для ученика и учителя
Тип: EdTech-платформа — кабинет ученика и платформа учителя в одном (веб + устанавливаемое приложение на телефон)
Роль: Senior Product Designer (контракт) — продукт, UI/UX и дизайн-ревью разработки
Команда: ~5 человек (продукт, дизайн, разработка)
Платформы: Web + приложения + мобилка
Аудитория: репетиторы и небольшие школы — и их ученики
Статус: Закрытая бета, релизных метрик пока нет.
Коротко
- Задача: репетиторы и небольшие школы вели учёбу в мессенджерах, документах и таблицах, потому что готовые LMS сделаны под вузы и корпорации.
- Что сделал я: продуктовая концепция, IA, конструкторы и форматы заданий, дизайн-система с нуля, дизайн-ревью и правки кода в Cursor и Claude.
- Результат: закрытая бета; метрики успеха заложены в продукт, релизных данных пока нет.
Проблема
Домашка терялась в переписке, прогресс ученика нигде не был виден целиком, а учитель тонул в проверке, журнале и посещаемости. Главная сложность: ученику нужно просто учиться, учителю — вести десятки учеников и групп, и эти роли тянут интерфейс в разные стороны. Учитель часто не из IT, поэтому любая лишняя кнопка становится обращением в поддержку. Рынок делится на голые банки задач, закрытые геймифицированные курсы и учительские тетради — полного цикла нет ни у кого.
Ключевые решения
Одна система для двух ролей
Вместо двух отдельных продуктов — два связанных кабинета в одном: общая логика, один визуальный язык, один набор токенов со светлой и тёмной темой. Команда развивает одну систему, а не две. Сторона учителя построена вокруг сущностей Группы / ДЗ / Журнал, ростер сортируется «по вниманию». Обе главные собираются из одной системы виджетов: расписание, XP и прогресс, вопрос дня. Конструктор учителя добавляет курсы, тестирование и банк заданий с фильтрами Раздел / Тема / Часть / Линия.
Полезно до привязки к учителю
Ученик может прийти, когда данных ещё нет, поэтому главная показывает видимый трек прогресса вместо пустого экрана. До привязки к учителю в профиле один тест и пустые виджеты; после привязки тот же макет заполняется успеваемостью, динамикой, сильными и слабыми темами.
Один движок на 31 тип заданий
Тестам, таблицам, «последовательностям» и развёрнутым задачам нужен был один движок, а не отдельный формат под каждый тип. Конструктор курса собирает все типы в одну палитру; при наведении видно, как задание увидит ученик, а редактор держит условие, баллы и объяснение вместе. Курсы и домашка собираются без разработчика.
Проверка как диалог на самой работе
«Сложная» домашка идёт раундами: датированная переписка «решение → комментарий → … → принято», вердикт и оценка по каждому заданию. Учитель размечает фото и доску слоем-аннотацией, и объяснение остаётся на самой работе.
Тренажёр, который вырос во вторую вертикаль
Тот же движок без редизайна взял языковые курсы: лента чтения из свободных источников с построчной озвучкой и переводом, наборы фраз и карточки. 17 из 31 типа заданий добавлены под языки — в том же конструкторе и журнале. В личных заданиях система сама определяет тип и контекст того, что вводит учитель. Фильтры тренажёра показывают только реальные ветки, без пустых вариантов, а диагностика уровня — адаптивная батарея, которая задаёт точку старта.
Результат
«Искра» в закрытой бете, релизных метрик пока нет. Продукт заранее устроен так, чтобы измерять:
- время учителя на проверку домашки: цель — вдвое меньше на группу
- доля «потерянной» домашки: у каждой работы есть статус и срок; цель — ноль работ без статуса
- скорость сборки курса: конструктор с 31 типом задания вместо задач разработчику
- доля учеников, видящих свой прогресс
Проверено на прототипах: журнал раньше блокировал работу учителя при любом расхождении данных, теперь все состояния «нужно заполнить» подсвечиваются, а не останавливают.









































































