Servidor Jobe hospedado
Um servidor Jobe hospedado para o CodeRunner
Aponte o campo Jobe server do CodeRunner para https://api.onlinecompiler.io/api e o Jobe API key para a sua chave do OnlineCompiler.io: não há servidor para instalar nem atualizar. São 46 linguagens, e o plano Free inclui 100.000 execuções por mês para praticar.
Pela equipe do OnlineCompiler.io. Atualizado em .
Also in EnglishTambién en español
Configure em dois campos
- Pegue uma chave de API grátis no seu painel.
- No Moodle, abra Site administration > Plugins > Question types > CodeRunner.
- Coloque
https://api.onlinecompiler.io/apiem Jobe server, com ohttps://. - Coloque a sua chave de API em Jobe API key e salve. Depois confira uma resposta em qualquer questão do CodeRunner.
O CodeRunner continua corrigindo como hoje; só muda o endereço para onde as execuções vão. Uma primeira questão, passo a passo, está em CodeRunner sem servidor Jobe.
O que dá trabalho em manter um servidor Jobe
O Jobe é software livre e bom, escrito e mantido pelo autor do CodeRunner. Mantê-lo por conta própria significa uma máquina Linux reservada para código não confiável, os compiladores e interpretadores que os seus cursos usam, um firewall que deixe só o Moodle chegar nela e atualizações de tudo isso.
As atualizações não são hipotéticas. O Jobe 2.2.3, lançado em setembro de 2026, corrigiu uma forma de ler arquivos por um symlink e uma forma de travar um worker. É o que um projeto aberto deve publicar; cada site com servidor próprio então precisa aplicar as correções, e um servidor que fica para trás continua exposto. Com um servidor hospedado, essa manutenção é nossa. A página como proteger um servidor Jobe (em inglês) lista o que conferir se você mantiver o seu.
Jobe próprio e hospedado, lado a lado
| Jobe que você mantém | Hospedado no OnlineCompiler.io | |
|---|---|---|
| Configuração | Instalar o Jobe, um servidor web e as linguagens; abrir o firewall para o Moodle | Dois campos do CodeRunner |
| Atualizações e correções de segurança | Você aplica, no Jobe e em cada compilador | Nós aplicamos; veja a página de segurança |
| Linguagens | As que você instala e mantém | 46 linguagens; Scala, Haskell, SQL, Swift e mais incluídas (em inglês) |
| numpy e matplotlib | Instalar e ajustar limites de memória (os erros de sempre, em inglês) | Instalados no tipo de questão Python |
| Uma turma inteira apertando Check | Limitado pela máquina que você dimensionou | Limites por plano; reserve a prova para o tamanho de turma que espera |
| Custo | O servidor e o seu tempo | Grátis até 100.000 execuções por mês, depois planos pagos |
| Diferenças em relação ao Jobe | Nenhuma | Flags de compilador ignoradas, sem argumentos de linha de comando, memória fixa, sem o tipo multilanguage (lista completa, em inglês) |
| Onde o código roda | Na sua máquina | Servidores na União Europeia |
Conferido em 4 de novembro de 2026.
Execuções de prática são grátis
O plano Free inclui 100.000 execuções por mês, sem cartão de crédito. Cada execução que o CodeRunner envia conta como uma, e um Check pode ser uma execução ou uma por caso de teste, conforme o template da questão. Isso cobre bastante coisa de um curso e o tempo que você gasta escrevendo questões. Os bancos de questões grátis dão questões para começar.
Provas reservadas
Para uma prova que vale nota, reserve com antecedência. Nas horas reservadas, as execuções da sua prova não são recusadas pelos limites da sua conta, e uma execução que encontra o serviço ocupado espera um pouco em vez de falhar de imediato. Os planos vão de US$ 300 por ano (4 provas de até 100 alunos) a US$ 1.500 (40 provas de até 300), com 1 prova de teste grátis por conta. Durante uma prova reservada, escreva para exams@onlinecompiler.io a qualquer hora; acompanhamos essa caixa durante toda a sua prova.
Para o setor de TI
O que as instituições costumam pedir: a página de segurança, sobre isolamento e atualizações, o acordo de nível de serviço, o acordo de tratamento de dados e a lista de subprocessadores (em inglês). A parte contratante é a RunCode Inc. (EUA).
Mais
- CodeRunner sem servidor Jobe: configuração, linguagens, picos de prova e a dúvida sobre o VPL.
- API compatível com o Jobe: todos os endpoints e diferenças em relação ao Jobe (em inglês).
- Erros de runguard do Jobe, se você ainda mantém o seu (em inglês).
Perguntas frequentes
Existe um servidor Jobe hospedado para o CodeRunner?
Existe. No CodeRunner, coloque https://api.onlinecompiler.io/api no campo Jobe server e uma chave de API do OnlineCompiler.io no campo Jobe API key. Você não instala nem atualiza nada, e o plano Free inclui 100.000 execuções por mês.
O código dos alunos fica isolado?
Sim. Cada execução ganha um sandbox gVisor novo, sem acesso à rede, com 512 MB de memória e limite de 30 segundos, e é descartada no final. A página de segurança tem os detalhes, inclusive como aplicamos atualizações.
O numpy e o matplotlib funcionam?
Funcionam. No tipo de questão Python os pacotes de ciência de dados já estão instalados, então imports que falham em muitos servidores Jobe próprios funcionam aqui. A memória é fixa por execução: trabalhos de tamanho didático cabem, modelos que pedem gigabytes não.
As questões de SQL do CodeRunner funcionam?
Funcionam. O tipo de questão sql nativo roda um template em Python que chama o programa sqlite3, e o servidor hospedado o tem. Cada questão precisa de exatamente um arquivo .db anexado como arquivo de apoio.
Aguenta uma turma inteira durante uma prova?
Para uma prova que vale nota, reserve com antecedência. Nas horas reservadas, as execuções da sua prova, até o número de alunos reservado, não são recusadas pelos limites da sua conta, e uma execução que encontra o serviço ocupado espera um pouco em vez de falhar de imediato. Os planos de prova começam em US$ 300 por ano. Durante uma prova reservada, escreva para exams@onlinecompiler.io a qualquer hora; acompanhamos essa caixa durante toda a sua prova.
Onde roda o código dos meus alunos?
Em servidores na União Europeia. A página de privacidade diz o que é guardado e por quanto tempo, e o acordo de tratamento de dados e a lista de subprocessadores são publicados para instituições que precisam deles.
O que muda em relação a um Jobe que eu mesmo mantenho?
Flags de compilador definidas na questão são ignoradas, argumentos de linha de comando são recusados, os limites de memória e de processos são fixos em vez de definidos por questão, e o tipo de questão multilanguage nativo não funciona. A página da API compatível com o Jobe lista todas as diferenças.