← Retour au catalogue DOMjudge · managé par DINAO

Organisez vos concours de code, hébergés en France

Un système complet de jugement automatique pour concours de programmation (type ICPC), propulsé par DOMjudge, installé et maintenu par DINAO. Soumissions, compilation et tests automatisés, sur nos serveurs français, en isolation sécurisée.

Hébergé en FranceJugement automatiqueExécution isoléeConforme RGPDImage éditeur officielle
Présentation

Qu'est-ce que DOMjudge ?

DOMjudge est un système open-source complet pour organiser et juger automatiquement des concours de programmation, du type ICPC ou IOI. Il fournit une interface jury pour piloter la compétition, une interface équipe pour soumettre du code, et juge chaque soumission de manière automatique : compilation puis exécution sur des jeux de tests, avec scoring classique ICPC ou partiel façon IOI, et un scoreboard public en temps réel.

Son architecture repose sur deux rôles : un DOMserver (application web Symfony / Twig) qui orchestre le concours, et un ou plusieurs judgehosts — les machines de jugement, distribuables horizontalement pour absorber la charge le jour de l'événement. Le serveur est léger ; c'est le nombre de judgehosts qui détermine la capacité de jugement.

Côté sécurité, les soumissions s'exécutent en environnement isolé (cgroups, chroot), avec des temps de calcul reproductibles pour garantir l'équité. DOMjudge gère des comptes et rôles dédiés (jury, équipe, admin, balloon), expose une API REST pour l'intégration et l'export des résultats, et communique en HTTP(S) entre ses composants.

Offres compatibles

Hébergez DOMjudge chez DINAO

Paliers de ressources compatibles avec les pré-requis de DOMjudge (2 vCPU / 2048 Mo / 10 Go minimum). Hébergé en France, infogéré.

Standard
2 vCPU · 4 Go · 40 Go
19,90 € /mois HT
  • 2 vCPU dédiés
  • 4 Go de RAM
  • 40 Go NVMe
  • Sauvegardes quotidiennes
  • Infogéré & supervisé par DINAO
Commander
Dédié
8 vCPU · 16 Go · 160 Go
79,90 € /mois HT
  • 8 vCPU dédiés
  • 16 Go de RAM
  • 160 Go NVMe
  • Sauvegardes quotidiennes
  • Infogéré & supervisé par DINAO
Commander

1 palier(s) masqué(s) (ressources insuffisantes pour cette app) : Découverte

Sous le capot

Détails techniques

vCPU
2 vCPU
idéal : 4 vCPU
Mémoire
2048 Mo
idéal : 4096 Mo
Disque
10 Go
idéal : 40 Go
Image : domjudge/domserver:latest Registre : Docker Hub Services : mariadb, domserver, judgehost Ports : 12345
Questions fréquentes

Vous vous demandez…

Pour quels types d'événements DOMjudge est-il adapté ?

Concours de programmation type ICPC, sélections, hackathons de code, examens et entraînements. Il fournit interface jury, interface équipe, jugement automatique et scoreboard, tout le déroulé d'une compétition.

Le jugement est-il sécurisé et équitable ?

Oui. Les soumissions s'exécutent dans un environnement cloisonné (cgroups, chroot) avec des temps de calcul reproductibles, ce qui garantit des résultats fiables et non manipulables par le code soumis.

Où sont hébergées les données du concours ?

Sur l'infrastructure DINAO en France, dans un des datacenters disponible. Soumissions, comptes et résultats ne quittent pas le territoire.

Le système tient-il la charge le jour J ?

Oui. Le jugement se distribue sur plusieurs judgehosts ajoutables à la demande. DINAO dimensionne la capacité selon le nombre attendu de participants et assure la supervision.

Puis-je changer de formule ou exporter les résultats ?

Oui. Vous montez ou descendez de palier à tout moment, et les soumissions et résultats restent exportables via l'API — pas de verrouillage propriétaire.