Algorithm Judge — это настольное приложение для локальной автоматической проверки студенческих работ на Python и R. Инструмент был создан как альтернатива онлайн-платформам, таким как Stepik, чтобы сделать учебный процесс независимым от работы внешних сервисов.
Приложение автоматически генерирует наборы входных данных, включая граничные случаи и тесты на производительность. Система поддерживает семантическую проверку, оценивая математические свойства ответа, что позволяет корректно принимать решения в задачах с несколькими допустимыми вариантами вывода.
Инструмент предоставляет подробную диагностику ошибок, отображая входные данные, ожидаемый и фактический результат. На данный момент в программу включено 38 заданий по теории графов, охватывающих алгоритмы Дейкстры, Беллмана-Форда, Флойда-Уоршелла и другие.
Программа написана на Python с использованием PySide6 и работает автономно, не требуя Docker или серверной инфраструктуры. В поставку включены собственные интерпретаторы Python и R. Сборка приложения для macOS и Windows автоматизирована через GitHub Actions.






