Organisieren Sie Ihre Code-Wettbewerbe, gehostet in Frankreich
Ein umfassendes System zur automatischen Bewertung für Programmierwettbewerbe (ICPC-Typ), angetrieben von DOMjudge, installiert und gewartet von DINAO. Automatisierte Einreichungen, Kompilierung und Tests auf unseren französischen Servern in sicherer Isolation.
Was ist DOMjudge?
DOMjudge ist ein vollständiges Open-Source-System zur Organisation und automatischen Bewertung von Programmierwettbewerben vom Typ ICPC oder IOI. Es bietet eine Jury-Schnittstelle zur Steuerung des Wettbewerbs, eine Team-Schnittstelle zum Einreichen von Code und bewertet jede Einreichung automatisch: Kompilierung und Ausführung auf Testdatensätzen, mit klassischem ICPC-Scoring oder teilweisem IOI-Stil, sowie ein öffentliches Echtzeit-Board.
Seine Architektur basiert auf zwei Rollen: einem DOMserver (Symfony / Twig Webanwendung), der den Wettbewerb orchestriert, und einem oder mehreren judgehosts — den Bewertungsrechnern, die horizontal skalierbar sind, um die Last am Event-Tag zu bewältigen. Der Server ist leichtgewichtig; die Anzahl der judgehosts bestimmt die Bewertungskapazität.
Was die Sicherheit betrifft, werden Einreichungen in einer isolierten Umgebung (cgroups, chroot) ausgeführt, mit reproduzierbaren Rechenzeiten zur Gewährleistung der Fairness. DOMjudge verwaltet dedizierte Konten und Rollen (Jury, Team, Admin, Balloon), stellt eine REST-API für Integration und Ergebnis-Export bereit und kommuniziert zwischen seinen Komponenten über HTTP(S).
Hosten Sie DOMjudge bei DINAO
Ressourcenstufen kompatibel mit den Anforderungen von DOMjudge (min. 2 vCPU / 2048 Mo / 10 Go). In Frankreich gehostet, vollständig gemanagt.
- 2 dedizierte vCPUs
- 4 Go RAM
- 40 GB NVMe
- Tägliche Backups
- Gemanagt & überwacht von DINAO
- 4 dedizierte vCPUs
- 8 Go RAM
- 80 GB NVMe
- Tägliche Backups
- Gemanagt & überwacht von DINAO
- 8 dedizierte vCPUs
- 16 Go RAM
- 160 GB NVMe
- Tägliche Backups
- Gemanagt & überwacht von DINAO
1 verborgene Stufe(n) (unzureichende Ressourcen für diese App) : Découverte
Technische Details
Sie fragen sich…
Für welche Art von Events ist DOMjudge geeignet?
Programmierwettbewerbe im ICPC-Stil, Qualifikationsrunden, Code-Hackathons, Prüfungen und Trainings. Es bietet Jury-Schnittstelle, Team-Schnittstelle, automatische Bewertung und Board – der gesamte Ablauf eines Wettbewerbs.
Ist die Bewertung sicher und fair?
Ja. Die Einreichungen werden in einer abgegrenzten Umgebung (cgroups, chroot) mit reproduzierbaren Rechenzeiten ausgeführt, was zuverlässige und durch den eingereichten Code nicht manipulierbare Ergebnisse garantiert.
Wo werden die Wettbewerbsdaten gehostet?
Auf der DINAO-Infrastruktur in Frankreich, in einem der verfügbaren Rechenzentren. Einreichungen, Konten und Ergebnisse verlassen das Hoheitsgebiet nicht.
Hält das System der Last am Event-Tag stand?
Ja. Die Bewertung verteilt sich auf mehrere, bedarfsgerecht hinzufügbare judgehosts. DINAO dimensioniert die Kapazität entsprechend der erwarteten Teilnehmerzahl und gewährleistet das Monitoring.
Kann ich das Tarifmodell wechseln oder Ergebnisse exportieren?
Ja. Sie können jederzeit auf- oder abstufen, und Einreichungen sowie Ergebnisse bleiben über die API exportierbar – keine proprietäre Bindung.