Skip to content

Instantly share code, notes, and snippets.

@laurybueno
Created December 13, 2019 17:59
Show Gist options
  • Save laurybueno/9c673f186ffc84f1bf5c9c026f36086c to your computer and use it in GitHub Desktop.
Save laurybueno/9c673f186ffc84f1bf5c9c026f36086c to your computer and use it in GitHub Desktop.
Calculadora simples de Proficiência Média Padronizada (parte da base de cálculo do Ideb)
# Calculadora simples de Proficiência Média Padronizada (parte da base de cálculo do Ideb)
## Referência: http://download.inep.gov.br/educacao_basica/portal_ideb/o_que_e_o_ideb/Nota_Tecnica_n1_concepcaoIDEB.pdf
# "limites" são valores constantes determinados pelo Ideb de 1997
limites = {
'matematica': {
'5ano': {
'inferior': 60,
'superior': 322
},
'9ano': {
'inferior': 100,
'superior': 400
},
'3medio': {
'inferior': 111,
'superior': 467
}
},
'portugues': {
'5ano': {
'inferior': 49,
'superior': 324
},
'9ano': {
'inferior': 100,
'superior': 400
},
'3medio': {
'inferior': 117,
'superior': 451
}
}
}
def proficiencia_padronizada(proficiencia, disciplina, ano_letivo):
limite_inf = limites.get(disciplina).get(ano_letivo)['inferior']
limite_sup = limites.get(disciplina).get(ano_letivo)['superior']
return ((proficiencia - limite_inf) / (limite_sup - limite_inf)) * 10
# Inputs do usuário
proficiencia_media_pt = 236.39
proficiencia_media_mt = 237.39
ciclo_escolar = '9ano'
# /Inputs do usuário
proficiencia_padronizada_pt = proficiencia_padronizada(proficiencia_media_pt, 'portugues', ciclo_escolar)
proficiencia_padronizada_mt = proficiencia_padronizada(proficiencia_media_mt, 'matematica', ciclo_escolar)
aprendizado = (proficiencia_padronizada_pt + proficiencia_padronizada_mt) / 2
print(aprendizado)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment