omegaUp es una plataforma educativa gratuita que ayuda a mejorar las habilidades en programación, usada por decenas de miles de estudiantes y docentes en Latinoamérica.
Directorios que se utilizan activamente en el desarrollo.
Directorio | Descripción |
---|---|
frontend/server/src/Controllers | Lógica de negocio que implementa la API de omegaUp. |
frontend/server/libs | Bibliotecas y utilerías. |
frontend/server/src/DAO | Los Data Access Objects [DAO] y Value Objects [VO]. Clases utilizadas para representar los esquemas de la base de datos y facilitar su consumo por los controladores. |
frontend/templates | Plantillas utilizadas para generar el HTML que se despliega a los usuarios. También aquí están los archivos de internacionalización para inglés, español y portugués. |
frontend/www | Los contenidos completos de la página de internet. |
El resto del código está en otros repositorios
Repositorio | Descripción |
---|---|
quark | Incluye el código del grader para la calificación de problemas y ejecutar los códigos bajo minijail, así como el servicio utilizado en los servidores de la nube para servir la cola de envíos. |
karel.js | La versión oficial de Karel utilizada por la Olimpiada Mexicana de Informática. |
omegajail | Un mecanismo de ejecución segura que basado en contenedores de Linux y seccomp-bpf. Utiliza minijail, escrito por el proyecto Chromium. |
libinteractive | Una librería para hacer problemas interactivos fácilmente. |
Los navegadores oficialmente soportados son aquellos que soportan ECMAScript 2015 (ES6), e incluyen los siguientes:
Navegador | Versión |
---|---|
Chrome | 51 |
Firefox | 68 |
Edge | 12 |
Safari | 12 |
Esto también incluye todos los navegadores basados en Blink / WebKit cuyas versiones sean compatibles con las de Chrome / Safari.
BSD