Zawody programistyczne

Od konfiguracji zawodów do końcowego werdyktu

AlgoJudge łączy organizację zawodów, publikowanie zadań, przesyłanie rozwiązań, automatyczne ocenianie i rankingi w jednym przepływie self-hosted.

Zawody programistyczne

Kompletny przepływ zawodów

Organizatorzy przygotowują aktywność i zadania, uczestnicy przesyłają rozwiązania, a zatwierdzone Runnery oceniają je poza centralnym Serverem. Wyniki wracają do interfejsu wraz ze zmianami statusu.

Zawody i rundy

Zarządzaj harmonogramem, zadaniami, uczestnikami i grupami w dedykowanej aktywności.

Automatyczna ocena

Kolejkuj rozwiązania i oceniaj je w izolowanych, wymiennych Runnerach.

Wyniki na żywo

Pokazuj statusy zgłoszeń, werdykty, punkty i zmiany rankingu w Clientcie.

Własna infrastruktura

Zachowaj aplikację, dane i zasoby wykonawcze pod kontrolą operatora.

01

Przygotuj zawody

Manager konfiguruje wydarzenie, zanim uczestnicy rozpoczną rozwiązywanie.

  • Utwórz zawody i ich rundy
  • Ustaw terminy, widoczność i reguły dostępu
  • Dołącz zadania i skonfiguruj limity
  • Zapisz indywidualnych uczestników lub grupy zawodników
02

Oceniaj przesłane rozwiązania

Ocena jest delegowana do Runnerów zamiast odbywać się w aplikacji webowej lub Serverze.

  • Przyjmuj zadania Standard I/O i output-only
  • Kolejkuj pracę w Serverze
  • Kompiluj i uruchamiaj kod w izolowanych środowiskach
  • Zwracaj punkty, werdykty i informacje o testach
03

Śledź przebieg rywalizacji

Uczestnicy i organizatorzy widzą stan zawodów bez utraty ich historii.

  • Aktualizacje statusów zgłoszeń na żywo
  • Historia zgłoszeń i wyników
  • Punktacja oraz rankingi zawodów
  • Zachowanie wyników po zakończeniu zawodów