MOJ MOJ Melhor Online Judge

👑 O papel .cjudge — juiz-chefe

👑
alguem.cjudge
Você é juiz com a última palavra: tudo que um juiz faz, mais resolver conflitos, ver os nomes, ajustar as opções de veredicto e manter a fila andando. Você não é administrador pleno — a configuração da prova continua com o admin.

As telas dos exemplos estão em inglês — o padrão de uma prova internacional. Num contest em português, os mesmos botões aparecem traduzidos.

1. O que é o papel

Um login terminado em .cjudge é o juiz-chefe. Tudo da página do juiz funciona igual para você — pegar, olhar, votar — porque o chefe também é juiz. O que o sufixo acrescenta é a autoridade de fechar o que os juízes não conseguiram.

Leia antes o tutorial do juiz: a fila, a regra dos dois votos e as vendas são as mesmas para você (exceto que você os nomes e os votos).

Suas abas

Você recebe tudo que um juiz recebe (Contest com os enunciados, Score sempre descongelado, Clarification, ⚖️ Judge, Todas Submissões — completa, com nomes — e Statistics), mais duas que são suas:

AbaPara que serve
👑 Juiz-chefeO seu painel: o estado do julgamento, os conflitos, a configuração de veredicto, os documentos e as rodadas.
🔁 RodadasAquecimento e prova oficial — você consulta a arquivada; promover rodada é do administrador.

2. O painel do chefe

O painel do chefe abre na aba 📊 Status: o alarme vermelho no topo, os cartões de situação e a fila completa com nomes, votos e o botão de resolver. Repare na linha em CONFLITO, com os dois votos mostrados com nome.

O painel tem seis abas: Status (a fila inteira), Conflicts (só o que precisa de você), Opções e Auto-veredicto (configuração), Documents e Rodadas.

3. Resolvendo conflitos

Conflito é uma submissão em que os juízes votaram diferente. Ela fica parada: o competidor continua vendo "ainda não respondida" até você decidir. Este é o seu trabalho mais urgente durante a prova.

  1. Abra o conflito: você vê os dois votos com o nome dos juízes, mais o log e o código.
  2. Decida. O seu veredicto é o final — vai direto ao histórico do competidor e ao placar.
  3. Se a divergência aponta um problema no problema (teste fraco, enunciado ambíguo), é sinal de conversar com os juízes e talvez rejulgar.
Você também pode decidir uma submissão que não está em conflito — o botão Decide está em todas as linhas. Use quando a fila travou (um juiz saiu, um caso antigo está esperando).

4. O alarme de conflito

Você não precisa ficar com o painel aberto. Sempre que aparece um conflito, uma barra vermelha toma o topo de qualquer página do contest em que você esteja, apita e vibra no celular. Clicar leva direto aos conflitos.

O alarme só toca quando o número de conflitos sobe — ele não fica insistindo enquanto você trabalha. Se parou de apitar mas a barra continua, ainda há algo esperando. E não confie só no som: navegador bloqueia áudio em página que ninguém clicou, então um painel deixado aberto no segundo monitor pode só mostrar a barra vermelha. Clique uma vez na página para liberar o som.

5. Vigiando a fila

A aba Status é a saúde do julgamento. O cartão que mais importa é a mais antiga esperando: se ele passa de alguns minutos, a prova vai sentir — ou um juiz caiu, ou algo travou em conflito.

O painel também mostra o desempenho por juiz (quantos votos, tempo médio de resposta, quantas concordâncias e conflitos). Serve para perceber quem precisa de ajuda ou quem está votando rápido demais — não para ranquear gente.

6. Opções e auto-veredicto

Duas abas de configuração são suas:

  • 🏷️ Opções — a lista de veredictos que os juízes podem votar (o conjunto clássico da ICPC: YES, NO - Wrong answer, NO - Time limit exceeded…). Mude aqui e todos os juízes veem a lista nova.
  • ⚙️ Auto-veredicto — a matriz que deixa alguns resultados pularem a fila. O uso clássico é liberar Compilation Error automaticamente: não precisa de julgamento humano e entope a fila nos primeiros minutos.
Ligar ou desligar o veredicto manual, e escolher de quantos juízes ele precisa, é do administrador — não seu. Quando ele desliga, o MOJ libera as sobras que ninguém tinha contestado (com o veredicto da máquina) e deixa para você as que têm voto ou estão em conflito: elas ficam na Situação para você decidir, uma a uma.

7. Seus outros poderes

PoderPara que serve
Ver os nomesNa fila e em Todas Submissões você vê quem submeteu — os juízes não.
Rejulgar em loteOs checkboxes de Todas Submissões são só seus — marque várias e mande rodar de novo.
RejulgarRodar de novo as submissões depois de corrigir um teste ou um corretor.
Editar respostas e notíciasCorrigir uma clarification já respondida, ou uma notícia já enviada.
DocumentosGerar e publicar os documentos da prova — inclusive os não publicados, que os juízes não veem.

Todas Submissões, com nomes

O mesmo endereço que os juízes abrem, mas para você ele vem completo: colunas de usuário e equipe, a busca por usuário, o agrupamento por usuário e os checkboxes que permitem rejulgar em lote.

Compare com a versão do juiz: é a mesma tela e o mesmo endereço — o que muda é o papel de quem pede. É a regra da casa: o corte é feito pelo servidor, nunca escondendo uma coluna no navegador.

Rejulgar é a ferramenta para quando um teste estava errado ou um corretor foi consertado: marque as submissões afetadas e mande de volta para as máquinas. Os veredictos são recomputados e o placar acompanha.
Dois poderes existem na API para você mas não têm tela no seu painel: o checklist pré-prova e o mapa de máquinas moram no painel de administração, que não abre para juiz-chefe. Se precisar deles no dia, quem abre é o administrador.

8. Além de julgar: o que só você faz

Três trabalhos da prova são seus e de mais ninguém abaixo do administrador: consertar uma resposta já dada, anunciar coisas aos times, e pôr os documentos da prova na mão deles.

Consertar uma clarification já respondida

A mesma tela de clarifications que os juízes usam, mas cada pergunta respondida ganha uma linha a mais: ✎ editar resposta (juiz-chefe). Abrindo, o texto atual volta para edição e o botão vira Save edit (chief).

Um juiz não mexe numa resposta depois de enviada — de propósito. Você mexe, e esta é a saída para o acidente clássico: uma resposta que saiu errada, ou que saiu privada quando devia ser pública. Corrija o texto, marque pública e salve; os times passam a ver a versão corrigida.

Se um juiz reservou uma pergunta e saiu da sala, nem você responde por cima: a reserva vale para todos e expira sozinha em 5 minutos. Espere o tempo passar (ou peça a ele para liberar) e a pergunta volta a ficar livre.

Publicar notícia

No fim da mesma tela está 📰 Contest news: um título, um texto opcional e um anexo opcional. Ela aparece na página inicial dos times, com marcação de não-lida. Os juízes publicam e removem; editar notícia já enviada é só sua (o botão ✎ edit só aparece para você).

Aviso × notícia: o 📣 aviso oficial vai na lista de clarifications e trata do conteúdo da prova (uma errata, uma regra). A notícia trata de logística e pode levar arquivo — é assim que o PDF do caderno chega aos times (veja abaixo).

Publicar os documentos da prova

A aba 📄 Documents: quatro documentos × três idiomas, cada linha mostrando se foi gerado, o tamanho, e se está publicado.
DocumentoO que é
Informações do ambienteCompiladores, limites de memória/tempo e linguagens aceitas — o que o time precisa saber da máquina.
Caderno da provaCapa + todos os enunciados, o caderno que vai para a impressora.
Folha de time limitsLetra · nome · tempo limite, mais a errata.
EditorialA solução de cada problema. Gere e revise quando quiser — mas ele só PUBLICA depois que a prova termina para todas as sedes.

Cada linha tem generate (construir), PDF/HTML/open (conferir) e publish (entregar). Publicar põe o documento na seção "Prova" para os times e libera para os chefes de sede; marcar + news publica e anuncia de uma vez, com o arquivo anexado.

upload PDF serve para documento feito fora do MOJ — um caderno traduzido, uma diagramação à mão. O arquivo enviado vence o gerado em tudo, e back to generated desfaz (o gerado nunca é jogado fora).
Você vê documentos ainda não publicados; um juiz comum não vê, e um time não vê. Antes do início, o caderno é material de prova — publicar cedo vaza a competição.

9. O aquecimento é o ensaio da mesa

O aquecimento — a rodada curta antes da prova, no mesmo endereço — é o único momento em que a mesa inteira roda com submissões de verdade e nada em jogo. É ali que você confere o que só você muda: quantos juízes um veredicto exige, quais veredictos a matriz de auto-veredicto libera sozinha, e se o alarme de conflito chega mesmo até você. Conflito que ninguém vê no aquecimento é conflito que ninguém verá na prova.

É ali também que você vê a fila drenar — porque a promoção para a prova oficial é recusada enquanto houver item sem veredicto liberado, job em voo ou veredicto pendente no histórico. A aba 📊 Status do painel é a tela que diz quando a mesa está limpa o bastante para a organização trocar de rodada.

Os documentos perdem a marca de publicado na promoção. Os modelos e a capa sobrevivem (são configuração), os PDFs gerados para o aquecimento vão para o arquivo — mas o que estava publicado deixa de estar. Então o info sheet, o caderno e a folha de time limits têm de ser publicados de novo para a prova oficial, ou os times abrem a seção Arquivos & Recursos e não encontram nada.

10. O que você NÃO é

O juiz-chefe não é administrador pleno. Estas ficam com a conta de admin, e precisar delas no meio da prova é sinal de que o admin deveria estar na sala:
  • Configuração do contest — início/fim, congelamento, ligar/desligar o veredicto manual, número de juízes.
  • Contas — criar, desabilitar, resetar senha, sessões.
  • Problemas do contest, sorteio, prorrogação por sede.
  • Promover rodada (aquecimento → oficial) e o relatório final.
  • O escopo do staff (que sede cada conta de staff vê).
  • Fila de impressão, etiquetas de credenciais e telão — são dos outros papéis.

← O juiz (.judge) · Manual completo dos juízes · Manual do organizador