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
-
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.
-
Organização e gerenciamento de concursos de programação. Configure modos de pontuação, gerencie participantes e realize competições de sucesso.
-
A interface do concurso onde os participantes resolvem problemas. Possui editor de código, placar em tempo real e sistema de esclarecimento.
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
- Referência de API - Endpoints de API para todos os recursos
- Arquitetura - Detalhes da arquitetura do sistema
- Guias de desenvolvimento - Guias de implementação de recursos