Skip to content

omegaUp Logo

Welcome to omegaUp Documentation

omegaUp is a free educational platform that helps improve programming skills, used by tens of thousands of students and teachers in Latin America. This documentation provides comprehensive guides for developers, contributors, and users of the platform.

Quick Start

New to omegaUp? Start here:

What is omegaUp?

omegaUp is an educational platform designed to help students improve their programming skills through:

  • Problem Solving: Thousands of programming problems with automatic evaluation
  • Contests: Organize programming competitions for your school or organization
  • Courses: Structured learning paths with problems and assignments
  • Training: Practice problems organized by topic and difficulty

Documentation Sections

Getting Started

Everything you need to start developing with omegaUp, including environment setup, contribution guidelines, and where to get help.

Architecture

Deep dive into omegaUp's architecture, including MVC pattern, frontend/backend structure, database schema, and system components.

API Reference

Complete REST API documentation with authentication, endpoints, request/response formats, and code examples.

Development

Developer guides covering coding standards, testing, database patterns, component development, and migration guides.

Features

Detailed documentation for omegaUp features including problems, contests, arena, grader, runner, and badges.

Operations

Deployment guides, nginx configuration, monitoring, troubleshooting, and infrastructure management.

Community

Information about Google Summer of Code, recruitment, and how to contribute to the omegaUp community.

Key Features

Educational Focus

omegaUp is specifically designed for educational use, making it ideal for schools, universities, and programming competitions.

Open Source

omegaUp is open source and welcomes contributions from the community.

Multi-language Support

The platform supports multiple programming languages including C, C++, Java, Python, and more.

Security First

All communication is encrypted, and the platform includes robust security measures for contest integrity.

Get Involved

Resources


Ready to start? Head to Getting Started to set up your development environment!