Servidor Jobe alojado

Un servidor Jobe alojado para CodeRunner

Apunta el campo Jobe server de CodeRunner a https://api.onlinecompiler.io/api y el Jobe API key a tu clave de OnlineCompiler.io: no hay servidor que instalar ni actualizar. Son 46 lenguajes, y el plan Free incluye 100,000 ejecuciones al mes para practicar.

Por el equipo de OnlineCompiler.io. Actualizado el .

Also in EnglishTambém em português

Configúralo en dos campos

  1. Consigue una clave de API gratis en tu panel.
  2. En Moodle, abre Site administration > Plugins > Question types > CodeRunner.
  3. Pon https://api.onlinecompiler.io/api en Jobe server, con el https://.
  4. Pon tu clave de API en Jobe API key y guarda. Luego revisa una respuesta en cualquier pregunta de CodeRunner.

CodeRunner sigue calificando como hoy; solo cambia la dirección a la que van las ejecuciones. Una primera pregunta, paso a paso, está en CodeRunner sin servidor Jobe.

Lo que implica mantener un servidor Jobe

Jobe es software libre y bueno, escrito y mantenido por el autor de CodeRunner. Mantenerlo por tu cuenta significa una máquina Linux reservada para código no confiable, los compiladores e intérpretes que usan tus cursos, un firewall que deje llegar solo a Moodle y actualizaciones de todo eso.

Las actualizaciones no son hipotéticas. Jobe 2.2.3, publicado en septiembre de 2026, corrigió una forma de leer archivos a través de un symlink y una forma de colgar un worker. Es lo que debe publicar un proyecto abierto; cada sitio con servidor propio tiene que aplicar las correcciones, y un servidor que se queda atrás sigue expuesto. Con un servidor alojado, ese mantenimiento es nuestro. La página cómo proteger un servidor Jobe (en inglés) lista qué revisar si mantienes el tuyo.

Jobe propio y alojado, lado a lado

Jobe que administrasAlojado en OnlineCompiler.io
ConfiguraciónInstalar Jobe, un servidor web y los lenguajes; abrir el firewall a MoodleDos campos de CodeRunner
Actualizaciones y correcciones de seguridadLas aplicas tú, en Jobe y en cada compiladorLas aplicamos nosotros; mira la página de seguridad
LenguajesLos que instalas y mantienes46 lenguajes; Scala, Haskell, SQL, Swift y más incluidos (en inglés)
numpy y matplotlibInstalarlos y ajustar límites de memoria (los errores de siempre, en inglés)Instalados en el tipo de pregunta Python
Un grupo completo presionando CheckLimitado por la máquina que dimensionasteLímites por plan; reserva el examen para el tamaño de grupo que esperas
CostoEl servidor y tu tiempoGratis hasta 100,000 ejecuciones al mes, luego planes de pago
Diferencias respecto de JobeNingunaOpciones de compilador ignoradas, sin argumentos de línea de comandos, memoria fija, sin el tipo multilanguage (lista completa, en inglés)
Dónde se ejecuta el códigoEn tu máquinaServidores en la Unión Europea

Revisado el 4 de noviembre de 2026.

Las ejecuciones de práctica son gratis

El plan Free incluye 100,000 ejecuciones al mes, sin tarjeta de crédito. Cada ejecución que CodeRunner envía cuenta como una, y un Check puede ser una ejecución o una por caso de prueba, según la plantilla de la pregunta. Eso cubre mucho trabajo de un curso y el tiempo que dedicas a escribir preguntas. Los bancos de preguntas gratis te dan preguntas para empezar.

Exámenes reservados

Para un examen que cuenta, resérvalo con anticipación. En las horas reservadas, las ejecuciones de tu examen no son rechazadas por los límites de tu cuenta, y una ejecución que encuentra el servicio ocupado espera un momento en lugar de fallar de inmediato. Los planes van de US$ 300 al año (4 exámenes de hasta 100 estudiantes) a US$ 1,500 (40 exámenes de hasta 300), con 1 examen de prueba gratis por cuenta. Durante un examen reservado, escribe a exams@onlinecompiler.io a cualquier hora; vigilamos ese correo durante todo tu examen.

Para el área de TI

Lo que las instituciones suelen pedir: la página de seguridad, sobre aislamiento y actualizaciones, el acuerdo de nivel de servicio, el acuerdo de tratamiento de datos y la lista de subencargados (en inglés). La parte contratante es RunCode Inc. (EE. UU.).

Más

Preguntas frecuentes

¿Hay un servidor Jobe alojado para CodeRunner?

Sí. En CodeRunner, pon https://api.onlinecompiler.io/api en el campo Jobe server y una clave de API de OnlineCompiler.io en Jobe API key. No instalas ni actualizas nada, y el plan Free incluye 100,000 ejecuciones al mes.

¿El código de los estudiantes queda aislado?

Sí. Cada ejecución recibe un sandbox gVisor nuevo, sin acceso a la red, con 512 MB de memoria y un límite de 30 segundos, y se descarta al terminar. La página de seguridad tiene los detalles, incluido cómo aplicamos las actualizaciones.

¿Funcionan numpy y matplotlib?

Sí. En el tipo de pregunta Python los paquetes de ciencia de datos ya están instalados, así que imports que fallan en muchos servidores Jobe propios funcionan aquí. La memoria es fija por ejecución: el trabajo de tamaño didáctico cabe, los modelos que piden gigabytes no.

¿Funcionan las preguntas de SQL de CodeRunner?

Sí. El tipo de pregunta sql nativo ejecuta una plantilla en Python que llama al programa sqlite3, y el servidor alojado lo tiene. Cada pregunta necesita exactamente un archivo .db adjunto como archivo de apoyo.

¿Aguanta un grupo completo durante un examen?

Para un examen que cuenta, resérvalo con anticipación. En las horas reservadas, las ejecuciones de tu examen, hasta el número de estudiantes reservado, no son rechazadas por los límites de tu cuenta, y una ejecución que encuentra el servicio ocupado espera un momento en lugar de fallar de inmediato. Los planes de examen empiezan en US$ 300 al año. Durante un examen reservado, escribe a exams@onlinecompiler.io a cualquier hora; vigilamos esa casilla durante todo tu examen.

¿Dónde se ejecuta el código de mis estudiantes?

En servidores en la Unión Europea. La página de privacidad dice qué se guarda y por cuánto tiempo, y el acuerdo de tratamiento de datos y la lista de subencargados se publican para las instituciones que los necesitan.

¿Qué cambia respecto de un Jobe que administro yo?

Las opciones de compilador definidas en la pregunta se ignoran, los argumentos de línea de comandos se rechazan, los límites de memoria y de procesos son fijos en lugar de definirse por pregunta, y el tipo de pregunta multilanguage nativo no funciona. La página de la API compatible con Jobe lista todas las diferencias.