Omegaup
omegaUp automatic programming contest evaluator & arena
Install / Use
/learn @omegaup/OmegaupREADME
Ver el contenido en Español: Español
View the content in English: English
Veja o conteúdo em Português: Português
Vedi il contenuto in Italiano: Italiano
Español
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
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. |
Navegadores Soportados
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.
Desarrollo Local
Para configurar el entorno de desarrollo localmente, consulta la Guía de Configuración del Entorno de Desarrollo.
Inicio Rápido
# Clonar con submódulos
git clone --recurse-submodules https://github.com/TU_USUARIO/omegaup
cd omegaup
# Si ya clonaste sin submódulos, inicialízalos:
git submodule update --init --recursive
# Instalar dependencias y ejecutar pruebas
yarn install
yarn test
Licencia
BSD
English
omegaUp is a free educational platform that helps improve programming skills, used by tens of thousands of students and teachers in Latin America.
See the Issue Assignment Workflow for how to self-assign issues, deadlines, and limits.
Local Development
To set up the development environment locally, see the Development Environment Setup Guide.
Quick Start
# Clone with submodules
git clone --recurse-submodules https://github.com/YOURUSERNAME/omegaup
cd omegaup
# If you already cloned without submodules, initialize them:
git submodule update --init --recursive
# Install dependencies and run tests
yarn install
yarn test
Directories
Directories that are actively used in development.
| Directory | Description | | --------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | | frontend/server/src/Controllers | Business logic that implements the omegaUp API. | | frontend/server/libs | Libraries and props. | | frontend/server/src/DAO | Data Access Objects [DAO] and Value Objects [VO]. Classes used to represent database schemas and facilitate their consumption by controllers. | | frontend/templates | Templates used to generate the HTML that is displayed to users. Also here are the internationalization files for English, Spanish and Portuguese. | | frontend/www | The complete contents of the website. |
The rest of the code is in other repositories
| Repository | Description | | ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | quark | It includes the grader code for rating issues and running the codes under minijail, as well as the service used on the cloud servers to serve the submission queue.
Related Skills
node-connect
339.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
339.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.9kCommit, push, and open a PR

