KEP.uz
Практика программирования, соревнования и автоматическая проверка.
О проекте
Платформа с алгоритмическими задачами, прикладными проектами, контестами и дуэлями. Рабочие пространства на React связаны с Django-сервисами и системой автоматической проверки кода в изолированной среде.
Задача
Платформа поддерживает несколько форматов задач и правил оценки. Выполнение кода требует изоляции, а рабочее пространство — единообразного представления тестов, результатов и баллов.
Инженерные решения
Модульная система проверки
Пакеты задач включают чекеры, валидаторы, генераторы и эталонные решения. Движок поддерживает обычные задачи, подзадачи с частичными баллами, интерактивные протоколы, C++ грейдеры и упражнения на функции, возвращая понятные результаты тестов и оценки.
Проверка работающих приложений
Прикладные проекты добавляют направления frontend, backend, Python и DevOps. Интерфейсы проверяются в настоящем браузере через Playwright, а backend-проекты — через HTTP-контракты с независимым состоянием для каждого набора проверок.
От практики к соревнованию
Контесты на время, виртуальное участие, дуэли, таблицы результатов и рейтинги создают непрерывный путь развития. Рабочие пространства на React объединяют условие, редактор, запуск своих тестов и результаты отправок.
Управляемый рост
Регрессионные тесты с бюджетом запросов защищают производительность каталога и таблиц результатов. Фоновая проверка запускается после фиксации транзакции отправки, а новый judge работает рядом со старыми пакетами задач во время миграции.
Результат и возможности
Открытая статистика на 26 октября 2026 года: 9 564 пользователя, 2 101 задача, 374 контеста и 436 057 отправок. Keppy World добавляет многопользовательскую учебную среду с серверной проверкой заданий и сохранением прогресса.
Источники и контекст
Показатели получены из публичного API статистики KEP.uz 26 октября 2026 года; источник кеширует их на 24 часа. Возможности подтверждены анализом кода, а статус основателя — также публикацией IT Park.
KEP.uzОткрытая статистика платформы · 26.10.2026