Ir para o conteúdo

Documentação de recursos

Documentação detalhada para recursos e funcionalidades do omegaUp. Esta seção cobre tudo, desde a criação de problemas até atualizações de concursos em tempo real.

Recursos principais

  • Problemas


    Criação, gerenciamento e formatação de problemas de programação. Aprenda sobre declarações de problemas, casos de teste, validadores e o ciclo de vida completo do problema.

    Saiba mais

  • Concursos


    Organização e gerenciamento de concursos de programação. Configure modos de pontuação, gerencie participantes e realize competições de sucesso.

    Saiba mais

  • Arena


    A interface do concurso onde os participantes resolvem problemas. Possui editor de código, placar em tempo real e sistema de esclarecimento.

    Saiba mais

Sistema de Avaliação

O sistema de avaliação é o coração do omegaUp, lidando com compilação, execução e pontuação de código.

Componente Descrição Documentação
Aluno Gestão de filas e determinação de veredictos Classificadora
Corredor Compilação de código e execução em sandbox Corredor
Caixa de areia Execução segura usando Minijail Caixa de areia
Veredictos Tipos de resultados e modelos de pontuação Veredictos

Fluxo de avaliação

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

Gerenciamento de Problemas

Recurso Descrição Documentação
Criando problemas Escreva declarações, casos de teste, validadores Criando Problemas
Formato do problema Estrutura e configurações de arquivos Formato do problema
Controle de versão Versionamento de problemas baseado em Git Controle de versão do problema

Recursos em tempo real

Recurso Descrição Documentação
Atualizações ao vivo Notificações baseadas em WebSocket Tempo real
Painéis de avaliação Classificações do concurso ao vivo Arena
Esclarecimentos Sistema de perguntas e respostas do concurso Arena

Sistema de conquistas

Recurso Descrição Documentação
Selos Recompensas por conquistas do usuário Selos

Categorias de emblemas

  • Resolução de problemas: 100 problemas resolvidos, 500 pontos
  • Sequências: sequências de resolução de 7 dias, 15 dias, 30 dias
  • Experiência em linguagem: especialistas em C++, Java, Python
  • Comunidade: definidor de problemas, gerente de concurso, provedor de feedback

Matriz de recursos

Recurso Prática Concurso Curso
Resolução de problemas
Placar ao vivo
Prazos Configurável
Esclarecimentos
Acompanhamento do progresso
Certificados
Participação virtual

Documentação Relacionada