Organiza tus concursos de código, alojados en Francia
Un sistema completo de juicio automático para concursos de programación (tipo ICPC), impulsado por DOMjudge, instalado y mantenido por DINAO. Envíos, compilación y pruebas automatizados, en nuestros servidores franceses, en aislamiento seguro.
¿Qué es DOMjudge?
DOMjudge es un sistema open-source completo para organizar y juzgar automáticamente concursos de programación, del tipo ICPC o IOI. Proporciona una interfaz de jurado para dirigir la competición, una interfaz de equipo para enviar código, y juzga cada envío de manera automática: compilación y ejecución sobre un conjunto de pruebas, con puntuación clásica ICPC o parcial estilo IOI, y un tablero de clasificación público en tiempo real.
Su arquitectura se basa en dos roles: un DOMserver (aplicación web Symfony / Twig) que orquesta el concurso, y uno o varios judgehosts — las máquinas de juicio, distribuidas horizontalmente para absorber la carga el día del evento. El servidor es ligero; es el número de judgehosts lo que determina la capacidad de juicio.
En cuanto a la seguridad, los envíos se ejecutan en un entorno aislado (cgroups, chroot), con tiempos de cálculo reproducibles para garantizar la equidad. DOMjudge gestiona cuentas y roles dedicados (jurado, equipo, admin, globo), expone una API REST para la integración y la exportación de resultados, y se comunica mediante HTTP(S) entre sus componentes.
Aloja DOMjudge en DINAO
Niveles de recursos compatibles con los requisitos de DOMjudge (mínimo 2 vCPU / 2048 Mo / 10 Go). Alojado en Francia, gestionado.
- 2 vCPU dedicados
- 4 Go de RAM
- 40 Go NVMe
- Copias de seguridad diarias
- Gestionado y supervisado por DINAO
- 4 vCPU dedicados
- 8 Go de RAM
- 80 Go NVMe
- Copias de seguridad diarias
- Gestionado y supervisado por DINAO
- 8 vCPU dedicados
- 16 Go de RAM
- 160 Go NVMe
- Copias de seguridad diarias
- Gestionado y supervisado por DINAO
1 nivel(es) oculto(s) (recursos insuficientes para esta app) : Découverte
Detalles técnicos
Te preguntas…
¿Para qué tipos de eventos DOMjudge es adecuado?
Concursos de programación tipo ICPC, selecciones, hackathons de código, exámenes y entrenamientos. Proporciona interfaz de jurado, interfaz de equipo, juicio automático y tablero de clasificación, todo el desarrollo de una competición.
¿Es el juicio seguro y equitativo?
Sí. Los envíos se ejecutan en un entorno compartimentado (cgroups, chroot) con tiempos de cálculo reproducibles, lo que garantiza resultados fiables y no manipulables por el código enviado.
¿Dónde se alojan los datos del concurso?
En la infraestructura DINAO en Francia, en uno de los centros de datos disponibles. Los envíos, cuentas y resultados no salen del territorio.
¿Resiste el sistema la carga el día del evento?
Sí. El juicio se distribuye entre varios judgehosts añadibles a la demanda. DINAO dimensiona la capacidad según el número esperado de participantes y asegura la supervisión.
¿Puedo cambiar de fórmula o exportar los resultados?
Sí. Subes o bajas de nivel en cualquier momento, y los envíos y resultados siguen siendo exportables a través de la API: no hay bloqueo propietario.