
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:
-
Set up your development environment and learn the basics of contributing to omegaUp.
-
Understand omegaUp's system architecture, MVC pattern, and component structure.
-
Complete API documentation for contests, problems, users, runs, and clarifications.
-
Coding guidelines, testing strategies, database patterns, and development best practices.
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
- Contribute Code: See our Contributing Guide
- Report Issues: Visit our GitHub Issues
- Join Discussions: Participate in our community discussions
- Google Summer of Code: Check out our GSoC program
Resources
- Website: omegaup.com
- Blog: blog.omegaup.com
- Organization: omegaup.org
- GitHub: github.com/omegaup/omegaup
Ready to start? Head to Getting Started to set up your development environment!