Skip to content

Features Documentation

Detailed documentation for omegaUp features and functionality. This section covers everything from problem creation to real-time contest updates.

Core Features

  • Problems


    Creating, managing, and formatting programming problems. Learn about problem statements, test cases, validators, and the complete problem lifecycle.

    Learn More

  • Contests


    Organizing and managing programming contests. Configure scoring modes, manage participants, and run successful competitions.

    Learn More

  • Arena


    The contest interface where participants solve problems. Features code editor, real-time scoreboard, and clarification system.

    Learn More

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