Saltar a contenido

Primeros pasos con el desarrollo de omegaUp

¡Bienvenido! Esta guía lo ayudará a comenzar a contribuir con omegaUp, una plataforma educativa gratuita que ayuda a mejorar las habilidades de programación.

¿Qué es omegaUp?

omegaUp es una plataforma de programación educativa utilizada por decenas de miles de estudiantes y profesores en América Latina. Proporciona:

  • Resolución de problemas: Miles de problemas de programación con evaluación automática
  • Concursos: organizar concursos de programación.
  • Cursos: rutas de aprendizaje estructuradas
  • Entrenamiento: Practicar problemas organizados por tema y dificultad

Antes de comenzar

Si eres nuevo en omegaUp, te recomendamos:

  1. Experimente la plataforma: visite omegaUp.com, cree una cuenta y resuelva algunos problemas
  2. Más información sobre nosotros: Explore omegaup.org para obtener más información sobre nuestra organización
  3. Comprenda el código base: revise la Descripción general de la arquitectura para comprender cómo funciona omegaUp.

Ruta de inicio rápido

Descripción general del entorno de desarrollo

omegaUp utiliza Docker para el desarrollo local:

  • Web + API: PHP y MySQL (MVC, APIs JSON)
  • Juez: Go (grader/runner) y sandbox minijail
  • UI: Vue.js, TypeScript, Bootstrap 4 (migración desde plantillas heredadas)
  • Problemas: gitserver y formato ZIP — ver Problemas

Rutas útiles en el repositorio

Área Ruta
API / reglas frontend/server/src/Controllers/
Acceso a datos frontend/server/src/DAO/
Migraciones frontend/database/
Vue/TS frontend/www/js/
Plantillas / i18n frontend/templates/
Tests PHPUnit frontend/tests/controllers/
Cypress cypress/e2e/

Lecturas (arquitectura)

Use un navegador actual (Chrome, Firefox, Safari o Edge). El sitio es solo HTTPS; navegadores muy antiguos no son compatibles.

Cuentas de Desarrollo

Cuando configure su entorno local, tendrá acceso a dos cuentas preconfiguradas:

Nombre de usuario Contraseña Rol
omegaup omegaup Administrador
user user Usuario habitual

Próximos pasos

  1. Configura tu entorno de desarrollo - Ejecuta Docker y clona el repositorio
  2. Lea la guía de contribución - Conozca el flujo de trabajo para enviar cambios
  3. Explora la arquitectura - Comprenda cómo está estructurado omegaUp
  4. Revisar las pautas de codificación - Conozca nuestros estándares de codificación

Recursos


¿Listo para empezar? Dirígete a Configuración de desarrollo para comenzar.