QUE COMECEM OS JOGOS! Agora o Neps Academy tem Ranking

Informação

Olá galera,

No Neps Academy acreditamos que competir é a melhor forma para desenvolver suas habilidades. O Ranking (ou Classificação) vai lhe ajudar a comparar o seu empenho com o de outros, ficará fácil para você avaliar se o seu esforço é maior ou menor do que o das outras pessoas.

Pessoas começam a aprender no Neps Academy por motivos diferentes, algumas pessoas querem aprender apenas o básico sobre programação, outras querem aprender o suficiente para passar nas diciplinas da faculdade, tem aqueles querem se dar bem em competições de programação, enquanto outros querem alcançar o nível mais alto possível. Independente do seu objetivo final, ter uma métrica que mede seu avanço é importante, pois usando esse valor você facilmente saberá que está evoluindo e aprendendo cada vez mais.

Por fim, chame seus amigos para participar também. Afinal, aprender com os amigos é sempre mais divertido, nada melhor do que poder chegar pra um amigo e dizer "Acabei de ti passar na pontuação! Agora ninguém me segura!" haha.

Como funciona a pontuação

Algora vamos aos detalhes técnicos para aqueles que estão interessados em maximizar sua pontuação. Se você não esta interessado no cálculo, pode pular pra conclusão.

Pontuação do Usuário

A pontuação de cada usuário é composta por P+AP + A. Onde PP é o somatório da pontuação de cada problema que o usuário resolveu e AA é o somatório da pontuação de cada aula que o usuário assistiu.

Sendo pip_i a pontuação do problema ii, pibp_i^b a pontuação base do problema pip_i (que varia de 0 a 100 conforme a dificuldade do problema), uipu_i^p a quantidade de usuários que resolveram o problema pip_i e UU a quantidade total de usuários no Neps Academy. A pontuação de cada problema segue a fórmula:

pi=pib(uipUpib)p_i = p_i^b - ( \frac{u_i^p}{U}*p_i^b)

De forma similar, a pontuação de cada aula segue a mesma ideia, sendo aia_i a pontuação da aula ii, aiba_i^b a pontuação base de cada aula (atualmente a pontuação base de todas as aulas é 10 pontos), uiau_i^a a quantidade de usuários que assistiram a aula aia_i e UicU_i^c a quantidade de usuários inscritos no curso da aula aia_i.

ai=aib(uiaUicaib)a_i = a_i^b - ( \frac{u_i^a}{U_i^c}*a_i^b)

Então, sendo TT a pontuação total de um usuário, nn a quantidade de problemas que o usuário resolveu e mm a quantidade de aulas que o usuário assitiu, temos:

T=P+A=i=0npi+j=0maiT = P + A = \sum_{i=0}^{n}{p_i} + \sum_{j=0}^{m}{a_i}

Pontuação da Instituição

Também temos uma Classificação para as instituições, se voce ainda não selecionou a sua ainda, vá no seu perfil e selecione a instituição que você ta matriculado.

A pontuação de uma instituição não é simplesmente a soma da pontuação de seus alunos. Se fosse calculado dessa forma a instituição com a maior quantidade de aulas teria uma vantagem muito grande.

A pontuação da instituição é computada como uma média ponderada das pontuações dos usuários individuais, com pesos geometricamente decrescentes (maiores pesos atribuídos aos usuários com maiores pontuações). Suponha que o grupo contenha NN pessoas, e que suas pontuações, ordenadas em ordem não crescente, sejam s0s1sN1s_0 \ge s_1 \ge \ldots \ge s_{N-1}. Então a pontuação da instituição é calculada como:

S=1fi=0N1(11f)isiS = \frac{1}{f} \sum_{i=0}^{N-1} \left(1-\frac{1}{f}\right)^i \cdot s_i

Onde o parâmetro ff dá um trade-off entre a contribuição de ter algumas pontuações altas e a contribuição de ter muitos usuários. No Neps Academy, o valor desse parâmetro é escolhido para ser f=5f=5.

Por exemplo, se uma instituição consistir em um único usuário, a pontuação da instituição será de 20% da pontuação desse usuário. Se a instituição tem um número muito grande de usuários, cerca de 90% da pontuação é contribuída pelas 10 pontuações mais altas.

Adicionar um novo usuário com uma pontuação diferente de zero para um grupo sempre aumenta a pontuação combinada do grupo.

Conclusão

Você não precisa ficar calculando as fórmulas acima, apenas continue se divertindo, assistindo aulas e resolvendo problemas. Afinal, sua pontuação é apenas um reflexo do quanto você está melhorando.

Se você tem alguma sugestão, dúvida, ou só quer mandar um "oi", deixe um comentário abaixo =D.

Comentários