Organizza i tuoi concorsi di codice, ospitati in Francia
Un sistema completo di valutazione automatica per concorsi di programmazione (tipo ICPC), alimentato da DOMjudge, installato e mantenuto da DINAO. Sottomissioni, compilazione e test automatizzati, sui nostri server francesi, in isolamento sicuro.
Cos'è DOMjudge ?
DOMjudge è un sistema open-source completo per organizzare e giudicare automaticamente concorsi di programmazione, di tipo ICPC o IOI. Fornisce un'interfaccia per la giuria per gestire la competizione, un'interfaccia per le squadre per sottomettere il codice e giudica ogni sottomissione in modo automatico: compilazione ed esecuzione su set di test, con scoring classico ICPC o parziale stile IOI, e un tabellone pubblico in tempo reale.
La sua architettura si basa su due ruoli: un DOMserver (applicazione web Symfony / Twig) che orchestra il concorso, e uno o più judgehosts — le macchine di giudizio, distribuibili orizzontalmente per assorbire il carico il giorno dell'evento. Il server è leggero; è il numero di judgehosts che determina la capacità di giudizio.
Per quanto riguarda la sicurezza, le sottomissioni vengono eseguite in un ambiente isolato (cgroups, chroot), con tempi di calcolo riproducibili per garantire l'equità. DOMjudge gestisce account e ruoli dedicati (giuria, squadra, admin, balloon), espone un'API REST per l'integrazione e l'esportazione dei risultati e comunica in HTTP(S) tra i suoi componenti.
Alloggia DOMjudge su DINAO
Livelli di risorse compatibili con i requisiti di DOMjudge (2 vCPU / 2048 Mo / 10 Go minimo). Ospitato in Francia, fully managed.
- 2 vCPU dedicati
- 4 Go di RAM
- 40 Go NVMe
- Backup quotidiani
- Fully managed & supervisionato da DINAO
- 4 vCPU dedicati
- 8 Go di RAM
- 80 Go NVMe
- Backup quotidiani
- Fully managed & supervisionato da DINAO
- 8 vCPU dedicati
- 16 Go di RAM
- 160 Go NVMe
- Backup quotidiani
- Fully managed & supervisionato da DINAO
1 livello/i nascosto/i (risorse insufficienti per questa app) : Découverte
Dettagli tecnici
Ti chiedi…
Per quali tipi di eventi DOMjudge è adatto?
Concorsi di programmazione tipo ICPC, selezioni, hackathon di codice, esami e allenamenti. Fornisce interfaccia per la giuria, interfaccia per le squadre, giudizio automatico e tabellone, tutto lo svolgimento di una competizione.
Il giudizio è sicuro ed equo?
Sì. Le sottomissioni vengono eseguite in un ambiente compartimentato (cgroups, chroot) con tempi di calcolo riproducibili, il che garantisce risultati affidabili e non manipolabili dal codice sottomesso.
Dove sono ospitati i dati del concorso?
Sull'infrastruttura DINAO in Francia, in uno dei datacenter disponibili. Sottomissioni, account e risultati non escono dal territorio.
Il sistema regge il carico il giorno J?
Sì. Il giudizio si distribuisce su più judgehosts aggiungibili su richiesta. DINAO dimensiona la capacità in base al numero previsto di partecipanti e garantisce la supervisione.
Posso cambiare formula o esportare i risultati?
Sì. Puoi salire o scendere di livello in qualsiasi momento, e le sottomissioni e i risultati rimangono esportabili tramite l'API — nessun blocco proprietario.