← ALB News · curated headline

Почему не сохранялись навыки учеников, хотя код был готов. Три ошибки при передаче данных между сервисами

Habr · RU · Programming · 11/15/2026, 5:41:42 AM

В StudyNinja каждая задача знает, какой навык она тренирует. Платформа была готова принимать этот навык и учитывать его везде, где нужно. А потом мы заглянули в данные и увидели, что поле с навыком пустое во всех 1782 попытках учеников на тестовом стенде. Причин нашлось три, и каждой хватило бы одной. Запрос к графу знаний проходил через навык, но не мог вернуть его наружу. Граф отдавал пустую строку вместо честного «значения нет». А платформа искала навык не в том месте ответа, где он лежал. Когда починили все три, всплыло четвёртое звено. Самое неприятное в другом. Ничего не падало и не ругалось. Всё, что опиралось на навыки, тихо считалось по темам и выглядело исправным. Полный разбор с кодом и чек-листом для тех, кто строит похожие системы Читать далее

Continue to Habr →

You are being forwarded in 6s — stay on this page