Organisez vos concours de code, hébergés en France
🔒 VPS uniquementUn 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.
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.
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é.
Application disponible sur VPS dédié
Cette application requiert un accès privilégié à la machine hôte, incompatible avec l'hébergement mutualisé managé. Elle s'installe sur un serveur VPS dédié où vous gardez le contrôle complet — infogéré par DINAO.
Raison technique : conteneur privilégié.
Découvrir le VPS Docker →Pré-requis de DOMjudge : 2 vCPU, 2048 Mo, 10 Go. Le forfait VPS Docker à 11 € HT/mois les couvre.
Détails techniques
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.