Saltar a contenido

Características Documentación

Documentación detallada sobre las características y funcionalidades de omegaUp. Esta sección cubre todo, desde la creación de problemas hasta las actualizaciones del concurso en tiempo real.

Funciones principales

  • Problemas


    Crear, gestionar y formatear problemas de programación. Obtenga información sobre planteamientos de problemas, casos de prueba, validadores y el ciclo de vida completo del problema.

    Más información

  • Concursos


    Organización y gestión de concursos de programación. Configure modos de puntuación, administre participantes y realice competiciones exitosas.

    Más información

  • Arena


    La interfaz del concurso donde los participantes resuelven problemas. Incluye editor de código, marcador en tiempo real y sistema de aclaración.

    Más información

Sistema de evaluación

El sistema de evaluación es el corazón de omegaUp y se encarga de la compilación, ejecución y puntuación del código.

Componente Descripción Documentación
Calificador Gestión de colas y determinación de veredictos Calificador
Corredor Compilación de código y ejecución en espacio aislado Corredor
Caja de arena Ejecución segura usando Minijail Caja de arena
Veredictos Tipos de resultados y modelos de puntuación Veredictos

Flujo de evaluación

flowchart LR
    Submit[Submit Code] --> Grader[Grader Queue]
    Grader --> Runner[Runner]
    Runner --> Sandbox[Sandbox]
    Sandbox --> Result[Verdict]
    Result --> Score[Score Calculation]

Gestión de problemas

Característica Descripción Documentación
Creando problemas Escribir declaraciones, casos de prueba, validadores Creando problemas
Formato del problema Estructura y configuración de archivos Formato del problema
Control de versiones Versionado de problemas basado en Git Versión de problemas

Funciones en tiempo real

Característica Descripción Documentación
Actualizaciones en vivo Notificaciones basadas en WebSocket Tiempo real
Marcadores Clasificaciones del concurso en vivo Arena
Aclaraciones Sistema de preguntas y respuestas del concurso Arena

Sistema de logros

Característica Descripción Documentación
Insignias Recompensas por logros del usuario Insignias

Categorías de insignias

  • Resolución de problemas: 100 problemas resueltos, 500 puntos
  • Rachas: rachas de resolución de 7 días, 15 días y 30 días
  • Experiencia en idiomas: especialistas en C++, Java y Python
  • Comunidad: creador de problemas, administrador de concursos, proveedor de comentarios

Matriz de funciones

Característica Práctica Concurso Curso
Resolución de problemas
Marcador en vivo
Límites de tiempo Configurable
Aclaraciones
Seguimiento del progreso
Certificados
Participación virtual

Documentación relacionada