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 disponibles. 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.
Cette application est-elle testée avant d'être proposée ?
Cette application n'a pas encore passé notre test de déploiement automatique. Elle reste installable, mais nous vous invitons à nous consulter avant commande : nous la testons alors en priorité. Le modèle de déploiement utilisé a été mis à jour pour la dernière fois le 3 juillet 2026. Chaque nouvelle version publiée par l'éditeur relance ce test : la date ci-dessus suit donc la version réellement proposée.
Que couvre exactement l'infogérance ?
L'infogérance DINAO est incluse dans le prix de votre conteneur. Elle couvre le fonctionnement technique du serveur et des couches logicielles : système, base de données, environnement d'exécution et application (installation, mises à jour de sécurité, sauvegardes, supervision). Elle n'inclut pas l'aide à l'utilisation quotidienne de l'application, qui reste de la compétence du client. Elle est fournie en « best effort », dans le cadre d'une obligation de moyens : vos demandes sont traitées selon leur nature et leur criticité, dans l'ordre de priorité déterminé par DINAO au regard notamment de l'impact sur la disponibilité du service. Aucun délai de prise en compte ni de rétablissement n'est garanti : ce niveau ne comporte ni garantie de temps d'intervention (GTI), ni garantie de temps de rétablissement (GTR). La supervision technique est automatique 24h/24 et 7j/7 — une indisponibilité est détectée sans intervention de votre part ; les interventions humaines sont assurées aux jours et heures ouvrés de DINAO, hors jours fériés. Si votre activité demande davantage — traitement prioritaire, plage d'intervention élargie, engagements de délai, rétention de sauvegarde étendue ou copie sur un second site —, des formules d'infogérance étendue peuvent être mises en place : leur contenu et leur tarif sont établis avec vous selon vos besoins. Contactez notre service Conteneur applicatif pour en discuter.