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
- Consigue una clave de API gratis en tu panel.
- En Moodle, abre Site administration > Plugins > Question types > CodeRunner.
- Pon
https://api.onlinecompiler.io/apien Jobe server, con elhttps://. - 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 administras | Alojado en OnlineCompiler.io | |
|---|---|---|
| Configuración | Instalar Jobe, un servidor web y los lenguajes; abrir el firewall a Moodle | Dos campos de CodeRunner |
| Actualizaciones y correcciones de seguridad | Las aplicas tú, en Jobe y en cada compilador | Las aplicamos nosotros; mira la página de seguridad |
| Lenguajes | Los que instalas y mantienes | 46 lenguajes; Scala, Haskell, SQL, Swift y más incluidos (en inglés) |
| numpy y matplotlib | Instalarlos y ajustar límites de memoria (los errores de siempre, en inglés) | Instalados en el tipo de pregunta Python |
| Un grupo completo presionando Check | Limitado por la máquina que dimensionaste | Límites por plan; reserva el examen para el tamaño de grupo que esperas |
| Costo | El servidor y tu tiempo | Gratis hasta 100,000 ejecuciones al mes, luego planes de pago |
| Diferencias respecto de Jobe | Ninguna | Opciones 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ódigo | En tu máquina | Servidores 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
- CodeRunner sin servidor Jobe: configuración, lenguajes, picos de examen y la duda sobre VPL.
- API compatible con Jobe: todos los endpoints y diferencias respecto de Jobe (en inglés).
- Errores de runguard de Jobe, si todavía mantienes el tuyo (en inglé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.