# 📊 Sistema de Pontuação O sistema de pontuação da Hacker League é o coração do jogo. Foi desenhado para ser **justo**, **transparente** e **motivante**. --- ## 💰 Os Três Tipos de Pontos A Hacker League usa um **sistema de múltiplas moedas** para reconhecer diferentes tipos de mérito: ### 1. 🏆 PJ - Pontos de Jornada **O quê:** Pontos de desempenho competitivo nas HackNights **Como ganhar:** - HackerPitch (Fase 1): Máximo 25 PJ - HackerChallenge (Fase 2): 10-25 PJ conforme classificação - Bónus especiais e combos **Uso:** Classificação competitiva, "Projeto do Ano" --- ### 2. 🤝 PCC - Pontos de Contribuição Comunitária **O quê:** Pontos de ações meritórias e participação **Como ganhar:** - Participação em HackNights: 20 PCC - Conclusão de tarefas: 20 PCC (primeiras 3) - Participação em teambuildings/workshops: 20 PCC - Organização de eventos: 45 PCC **Uso:** Reconhecimento de contribuição, "Hacker do Ano" --- ### 3. 🎭 PS - Pontos Sombra **O quê:** Pontos secretos das missões x-biter **Como ganhar:** - Completar missões de sabotagem (20-100 PS) - Não ser descoberto **Uso:** Convertidos em PJ no final da liga (se não descoberto) --- ## 🎤 Pontuação na Fase 1: HackerPitch ### Sistema de Votação A Fase 1 usa votação estruturada com **5 perguntas/critérios**. #### As 5 Perguntas Cada votante avalia cada equipa (exceto a sua) de 1 a 5 em: 1. **🎨 Qualidade Visual** - Quão apelativo é o slideshow? 2. **🌟 Integração do Tópico** - Quão criativa foi a ligação ao tópico surpresa? 3. **📈 Substância do Progresso** - Quão significativo foi o trabalho apresentado? 4. **⏰ Gestão de Tempo** - Respeitou o limite de 1min 30s? 5. **🎪 Impacto Geral** - Quão memorável/envolvente foi a apresentação? #### Cálculo de Pontos por Pergunta Para cada pergunta, a pontuação de uma equipa é: $$ \text{Pontos} = \frac{1 \times n_1 + 2 \times n_2 + 3 \times n_3 + 4 \times n_4 + 5 \times n_5}{N} $$ Onde: - $n_i$ = número de pessoas que votou $i$ - $N$ = número total de votantes **Máximo:** 5 pontos por pergunta #### Pontuação Total $$ \text{PJ}_{\text{HackerPitch}} = \sum_{i=1}^{5} \text{Pontos}_{\text{pergunta}_i} $$ **Máximo:** 25 PJ (5 perguntas × 5 pontos) ### Exemplo Prático **Equipa A** numa jornada com **6 votantes** (7 equipas total): **Pergunta 1 - Qualidade Visual:** - 3 pessoas votaram 5 - 2 pessoas votaram 4 - 1 pessoa votou 3 $$ \text{Pontos} = \frac{1 \times 0 + 2 \times 0 + 3 \times 1 + 4 \times 2 + 5 \times 3}{6} = \frac{0 + 0 + 3 + 8 + 15}{6} = \frac{26}{6} = 4.33 $$ Repetindo para as 5 perguntas: - Pergunta 1: 4.33 pontos - Pergunta 2: 4.67 pontos - Pergunta 3: 3.83 pontos - Pergunta 4: 4.50 pontos - Pergunta 5: 4.17 pontos **Total: 21.5 PJ no HackerPitch** ### Distribuição na Equipa Os PJ são distribuídos **igualmente** pelos membros da equipa: ``` Equipa de 3 pessoas com 21.5 PJ: → 21.5 ÷ 3 = 7.17 PJ por pessoa ``` --- ## ⚔️ Pontuação na Fase 2: HackerChallenge ### Distribuição de Pontos A classificação final determina os PJ: | Posição | PJ Atribuídos | |---------|---------------| | 🥇 1º | **25 PJ** | | 🥈 2º | **20 PJ** | | 🥉 3º | **17 PJ** | | 4º | **16 PJ** | | 5º | **15 PJ** | | 6º+ | **10 PJ** | ### Distribuição por Presentes ⚠️ **IMPORTANTE:** Pontos são distribuídos **APENAS** pelos elementos **PRESENTES**! **Exemplo:** ``` Equipa de 3 elementos fica em 2º lugar (20 PJ): Cenário A - 3 presentes: → 20 ÷ 3 = 6.67 PJ cada Cenário B - 2 presentes: → 20 ÷ 2 = 10 PJ cada Cenário C - 1 presente: → 20 ÷ 1 = 20 PJ ``` ### Como É Determinada a Classificação? #### Desafios Objetivos Métricas claras (tempo, pontos, flags capturadas, etc.) **Exemplo - Wiki Race:** 1. Equipa A: 3min 45s → 1º lugar → 25 PJ 2. Equipa B: 4min 12s → 2º lugar → 20 PJ 3. Equipa C: 5min 30s → 3º lugar → 17 PJ #### Desafios Subjetivos Votação estruturada com rubrica (ver [HackerChallenge](HackerChallenge.md)) --- ## 🎯 Pontos de Participação (PCC) ### Participação em HackNight Cada participação numa HackNight dá direito a **20 PCC**. #### Como Ganhar - **10 PCC** por votar no HackerPitch - **10 PCC** por votar no HackerChallenge ⚠️ **Se não votares = não participaste efetivamente!** #### Distribuição dos 20 PCC De cada **10 PCC** ganhos (2 blocos): **1 PCC** vai para: - **Departamento** da pessoa (se tiver) - **Projeto principal** (se não tiver departamento) **9 PCC** vão para: - Distribuídos **igualmente** pelos projetos que a pessoa participa **Total:** 2 PCC para departamento/projeto + 18 PCC para projetos #### Exemplo **João** participa em 2 projetos (A e B) e é do departamento de Marketing: **Votou no HackerPitch (10 PCC):** - 1 PCC → Departamento Marketing - 9 PCC ÷ 2 projetos = 4.5 PCC para Projeto A + 4.5 PCC para Projeto B **Votou no HackerChallenge (10 PCC):** - 1 PCC → Departamento Marketing - 9 PCC ÷ 2 projetos = 4.5 PCC para Projeto A + 4.5 PCC para Projeto B **Total distribuído:** - Departamento Marketing: 2 PCC - Projeto A: 9 PCC - Projeto B: 9 PCC - **João pessoalmente:** 20 PCC --- ## 📝 Tarefas Mensais ### As Primeiras 3 Tarefas Cada mês, as **primeiras 3 tarefas** concluídas por uma equipa dão: **20 PCC** por tarefa Distribuído por quem **efetivamente a concluiu**. **Exemplo:** ``` Tarefa 1: Implementar autenticação → Concluída por Alice e Bob → 20 PCC ÷ 2 = 10 PCC cada ``` ### Da 4ª Tarefa em Diante A partir da **4ª tarefa**, os pontos diminuem exponencialmente: $$ \text{PCC} = \left\lceil 20 \times e^{-(n - e)} \right\rceil $$ Onde: - $n$ = número da tarefa - $e$ = constante de Euler (≈2.718) - $\lceil \cdot \rceil$ = arredondamento para cima #### Tabela de Pontos | Tarefa | Fórmula | PCC | |--------|---------|-----| | 1ª | 20 | **20** | | 2ª | 20 | **20** | | 3ª | 20 | **20** | | 4ª | $\lceil 20 \times e^{-(4-e)} \rceil$ | **18** | | 5ª | $\lceil 20 \times e^{-(5-e)} \rceil$ | **15** | | 6ª | $\lceil 20 \times e^{-(6-e)} \rceil$ | **12** | | 7ª | $\lceil 20 \times e^{-(7-e)} \rceil$ | **10** | | 8ª | $\lceil 20 \times e^{-(8-e)} \rceil$ | **8** | | 9ª | $\lceil 20 \times e^{-(9-e)} \rceil$ | **6** | | ... | ... | ... | ### Cap a Partir da 6ª Tarefa Extra A partir da **6ª tarefa extra** (ou seja, 9ª tarefa total), entra um **cap de 1 PCC**. Cada equipa não ganha mais do que **1 PCC** por tarefa a partir daí. $$ \text{PCC} = \begin{cases} 20 & \text{se } n \leq 3 \\ \lceil 20 \times e^{-(n-e)} \rceil & \text{se } 4 \leq n < 9 \\ 1 & \text{se } n \geq 9 \end{cases} $$ **Representação matemática completa:** $$ \text{PCC}(n) = 20 \cdot H(3-n) + \left\lceil 20 \times e^{-(n-e)} \right\rceil \cdot H(n-4) \cdot H(8-n) + 1 \cdot H(n-9) $$ Onde $H(x)$ é a função Heaviside: $H(x) = \begin{cases} 1 & \text{se } x \geq 0 \\ 0 & \text{se } x < 0 \end{cases}$ ### Gráfico Visual ``` PCC por Tarefa │ 20│███████████ │███████████ │███████████ (Tarefas 1-3) 15│ ████ │ ████ (Tarefas 4-5) 10│ ███ │ ███ (Tarefas 6-8) 5│ │ ▁▁▁▁▁▁▁▁▁▁ (Tarefa 9+: cap de 1) 0└───────────────────────────→ Tarefa # 1 2 3 4 5 6 7 8 9 10 ``` ### Porquê Este Sistema? **Objetivo:** Recompensar consistência sem permitir "spam" de tarefas triviais. - ✅ Primeiras 3 tarefas: valor total (trabalho essencial) - ✅ Tarefas 4-8: valor decrescente (trabalho extra valorizado) - ✅ Tarefa 9+: valor mínimo (reconhecimento simbólico) --- ## 🎉 Eventos Especiais ### Teambuildings, Workshops e Outros Eventos **Participação:** 20 PCC a todos os participantes **Organização:** 45 PCC aos organizadores - 25 PCC (bónus de organização) - 20 PCC (participação normal) **Exemplo:** ``` Workshop de Docker: → 15 participantes: 20 PCC cada = 300 PCC distribuídos → 2 organizadores: 45 PCC cada = 90 PCC distribuídos → Total: 390 PCC distribuídos pelo evento ``` **Nota:** Eventos contam como "tarefas" para efeitos de pontuação mensal. --- ## 🎭 Pontos Sombra (PS) - Sistema X-Biter ### Como Funciona A equipa **x-biter** ganha PS ao completar **missões secretas**. #### Valores por Dificuldade | Dificuldade | PS | Risco de Descoberta | |-------------|-----|---------------------| | Fácil | 20-40 PS | Baixo | | Média | 40-60 PS | Médio | | Difícil | 60-80 PS | Alto | | Extrema | 80-100 PS | Muito Alto | ### Conversão para PJ **Se NÃO fores descoberto:** - PS são **convertidos em PJ** no final da liga - Conversão 1:1 (1 PS = 1 PJ) - Adicionados ao total da equipa **Se fores descoberto:** - **-100 PJ** (penalização imediata) - PS acumulados **não são convertidos** - Nova equipa x-biter escolhida na próxima jornada ### Exemplo ``` Equipa X-Biter ao longo de 3 jornadas: Jornada 1: → Missão fácil: +30 PS → Não descoberta Jornada 2: → Missão média: +50 PS → Não descoberta Jornada 3: → Missão difícil: +70 PS → DESCOBERTA! → -100 PJ Resultado: → PS acumulados (150) perdidos → Penalização: -100 PJ → Líquido: -100 PJ ``` --- ## 🔥 Bónus e Multiplicadores ### Bónus de Participação Consecutiva Participar em **jornadas consecutivas** dá bónus acumulativo: | Streak | Bónus | |--------|-------| | 2 jornadas | +5 PCC | | 3 jornadas | +10 PCC | | 4 jornadas | +15 PCC | | 5+ jornadas | +20 PCC | **Exemplo:** ``` João participa em 4 HackNights seguidas: → HN1: 0 bónus → HN2: +5 PCC → HN3: +10 PCC → HN4: +15 PCC Total bónus: 30 PCC ``` ### Bónus Especiais | Bónus | Valor | Como Ganhar | |-------|-------|-------------| | 🎨 Melhor Tópico Surpresa | +25 PJ | Votação/Decisão HackerMaster | | ⚡ Apresentação Mais Criativa | +15 PJ | Votação especial | | 🤝 Fair Play Award | +30 PCC | Decisão HackerMaster | | 🎯 Perfect Score | +20 PJ | 5.0 em todas as perguntas (Fase 1) | ### Community Goals Quando a **comunidade toda** atinge um objetivo: **Exemplos de Goals:** - 🎯 30+ participantes numa HackNight - 📝 20+ tarefas concluídas num mês - 🔥 100+ reações no post de anúncio - 💪 200+ pontos numa HackNight **Recompensa:** +50 PCC para **todos** os que contribuíram --- ## 📈 Classificações ### Rankings Principais #### 1. 🏆 Ranking de Equipas (PJ + PCC) **Fórmula:** Total de PJ + PCC da equipa **Prémio:** "Projeto do Ano" #### 2. 👤 Ranking Individual (PJ + PCC) **Fórmula:** Total de PJ + PCC do membro **Prémios:** "Hacker do Ano", "All-Star Hackers" #### 3. 📊 Rankings Especializados - 🎤 Melhor no HackerPitch (só PJ da Fase 1) - ⚔️ Melhor no HackerChallenge (só PJ da Fase 2) - 🤝 Mais Comunitário (só PCC) - 🎭 X-Biter Supremo (mais PS ganhos) --- ## 🏅 Prémio "Hacker do Ano" O **Hacker do Ano** usa fórmula híbrida inspirada no Ballon d'Or: ### Fórmula $$ \text{Pontuação Final} = 0.4 \times \text{Pontos} + 0.3 \times \text{Voto Direção} + 0.3 \times \text{Voto Comunidade} $$ #### Componentes **40% - Pontos (PJ + PCC):** - Normalizado 0-100 - Baseado em performance objetiva **30% - Voto da Direção:** - Direção da HackerSchool vota - Escala 0-100 - Considera liderança, impacto, visão **30% - Voto da Comunidade:** - Todos os membros votam - Escala 0-100 - Baseado em popularidade e reconhecimento ### Exemplo ``` Candidato: Alice Pontos Totais: 850 (PJ + PCC) Máximo na liga: 1000 → Normalizado: 850/1000 × 100 = 85 pontos Voto Direção: 90/100 Voto Comunidade: 88/100 Pontuação Final: = 0.4 × 85 + 0.3 × 90 + 0.3 × 88 = 34 + 27 + 26.4 = 87.4 pontos ``` --- ## 💡 Estratégias de Pontuação ### Para Maximizar PJ (Competitivo) ``` 🎯 Foca em vencer Fase 2 (vale 25 PJ vs 25 PJ max da Fase 1) 🎤 Não ignores Fase 1 (pode fazer diferença) 🔥 Mantém streak de participações 🎭 Considera missões x-biter (high risk, high reward) ``` ### Para Maximizar PCC (Comunitário) ``` 🤝 Participa em TODAS as HackNights (20 PCC cada) 📝 Completa tarefas consistentemente 🎉 Vai a teambuildings e workshops 🌟 Organiza eventos (45 PCC!) 💪 Ajuda outros membros (reconhecimento informal) ``` ### Para Equilibrar (Hacker do Ano) ``` ⚖️ Balance entre PJ e PCC 🎯 Foca em consistência > picos 🤝 Constrói reputação na comunidade 📊 Mantém presença visível ✨ Qualidade + Quantidade ``` --- ## 📊 Simulação de Jornada Completa ### Cenário: Equipa Alpha (3 elementos presentes) **Participação Básica:** - João, Maria e Pedro votam Fase 1: 3 × 10 = 30 PCC - João, Maria e Pedro votam Fase 2: 3 × 10 = 30 PCC - **Total participação: 60 PCC** **Fase 1 - HackerPitch:** - Classificação geral nas 5 perguntas: 18.5 PJ total - **Distribuído: 18.5 ÷ 3 = 6.17 PJ cada** **Fase 2 - HackerChallenge:** - Ficam em 2º lugar: 20 PJ - **Distribuído: 20 ÷ 3 = 6.67 PJ cada** **Bónus:** - Melhor Tópico Surpresa: +25 PJ → +8.33 PJ cada - 3ª jornada consecutiva: +10 PCC cada **Total por Membro:** - **PJ:** 6.17 + 6.67 + 8.33 = **21.17 PJ** - **PCC:** 20 + 10 = **30 PCC** **Total Equipa:** - **PJ:** 63.51 PJ - **PCC:** 90 PCC **Excelente jornada!** 🎉 ---
**📊 Sistema justo, transparente e motivante! 📊** *"Every point tells a story of dedication and skill"* [← Voltar às Regras](Regras-do-Jogo.md) | [Ver Desafios →](Lista-de-Desafios.md)