Features Documentation
Detailed documentation for omegaUp features and functionality. This section covers everything from problem creation to real-time contest updates.
Core Features
-
Creating, managing, and formatting programming problems. Learn about problem statements, test cases, validators, and the complete problem lifecycle.
-
Organizing and managing programming contests. Configure scoring modes, manage participants, and run successful competitions.
-
The contest interface where participants solve problems. Features code editor, real-time scoreboard, and clarification system.
Evaluation System
The evaluation system is the heart of omegaUp, handling code compilation, execution, and scoring.
| Component | Description | Documentation |
|---|---|---|
| Grader | Queue management and verdict determination | Grader |
| Runner | Code compilation and sandboxed execution | Runner |
| Sandbox | Secure execution using Minijail | Sandbox |
| Verdicts | Result types and scoring models | Verdicts |
Evaluation Flow
flowchart LR
Submit[Submit Code] --> Grader[Grader Queue]
Grader --> Runner[Runner]
Runner --> Sandbox[Sandbox]
Sandbox --> Result[Verdict]
Result --> Score[Score Calculation]
Problem Management
| Feature | Description | Documentation |
|---|---|---|
| Creating Problems | Write statements, test cases, validators | Creating Problems |
| Problem Format | File structure and settings | Problem Format |
| Version Control | Git-based problem versioning | Problem Versioning |
Real-time Features
| Feature | Description | Documentation |
|---|---|---|
| Live Updates | WebSocket-based notifications | Real-time |
| Scoreboards | Live contest rankings | Arena |
| Clarifications | Contest Q&A system | Arena |
Achievement System
| Feature | Description | Documentation |
|---|---|---|
| Badges | User achievement rewards | Badges |
Badge Categories
- Problem Solving: 100 Solved Problems, 500 Score
- Streaks: 7-day, 15-day, 30-day solving streaks
- Language Expertise: C++, Java, Python specialists
- Community: Problem Setter, Contest Manager, Feedback Provider
Feature Matrix
| Feature | Practice | Contest | Course |
|---|---|---|---|
| Problem solving | ✅ | ✅ | ✅ |
| Live scoreboard | ❌ | ✅ | ❌ |
| Time limits | ❌ | ✅ | Configurable |
| Clarifications | ❌ | ✅ | ✅ |
| Progress tracking | ✅ | ❌ | ✅ |
| Certificates | ❌ | ✅ | ✅ |
| Virtual participation | ✅ | ✅ | ❌ |
Related Documentation
- API Reference - API endpoints for all features
- Architecture - System architecture details
- Development Guides - Feature implementation guides