diff --git a/script/analysis/student_analysis.py b/script/analysis/student_analysis.py
index 9a180dd9aef96a944d7d90ad19d33d8dc0a7871e..5203b53bf1de2a79b5b8bd217640f89a9e41492c 100644
--- a/script/analysis/student_analysis.py
+++ b/script/analysis/student_analysis.py
@@ -15,21 +15,13 @@ def listagem_alunos(df):
 	#~ ativos = df[["MATR_ALUNO", "NOME_PESSOA",]][df["FORMA_EVASAO"] == EvasionForm.EF_ATIVO].drop_duplicates()
 	situacoes = df.groupby(["MATR_ALUNO", "NOME_PESSOA", "FORMA_EVASAO"])
 	situacoes = list(pd.DataFrame({'count' : situacoes.size()}).reset_index().groupby(["FORMA_EVASAO"]))
-	
 	#~ Cria lista de nome de listagens
-	
-	#~ Percorre o situacoes, verifica se o grupo esta em algumas das listagens e insere na correta (ou se não achar insere na listagem de outros)
-	
-	#~ Retorna dicionario com as listagens
-	
-	#~ print(list(situacoes.indices))
-	#~ print(list(situacoes))
+	retorno = {}
+	for s in situacoes:
+		#Busca a lista de alunos relacionados a um codigo
+		retorno[s[0]] = list(s[1]["MATR_ALUNO"])
 
-	#~ iras = ira_alunos(df)
-	
-				
-	
-	return list()
+	return retorno
 
 def ira_alunos(df):
 	iras = ira_por_quantidade_disciplinas(df)
diff --git a/script/base/dataframe_base.py b/script/base/dataframe_base.py
index 586c9e4777ab405cf464d7ab8dbe4a622bc664ff..820fd3390dd43bde36bbfcc969175d8bcfa193b8 100644
--- a/script/base/dataframe_base.py
+++ b/script/base/dataframe_base.py
@@ -49,6 +49,7 @@ def fix_dataframes(dataframes):
 	for df in dataframes:
 		if df['name'] == 'historico.xls' or df['name'] == 'historico.csv':
 			history = df['dataframe']
+			history.rename(columns={'DESCR_SITUACAO': 'SITUACAO'}, inplace=True)
 		if df['name'] == 'matricula.xls'  or df['name'] == 'matricula.csv':
 			register = df['dataframe']
 
diff --git a/script/build_cache.py b/script/build_cache.py
index f1fed32291a0cb201ea4b85910214a13e81a857d..3c4d2e5e72d36d675b005bf96c4d5edfa543d0e3 100644
--- a/script/build_cache.py
+++ b/script/build_cache.py
@@ -118,6 +118,21 @@ def generate_student_data(path, dataframe):
 			
 		save_json(path+x+".json", student_data[x])
 	
+	listagens_arquivos = [
+		EvasionForm.EF_ABANDONO,
+		EvasionForm.EF_DESISTENCIA,
+		EvasionForm.EF_FORMATURA,
+		EvasionForm.EF_ATIVO
+	]
+	
+	listagens = listagem_alunos(dataframe)
+	for l in listagens:
+		if(l in listagens_arquivos):
+			save_json(path+"listagem/"+str(l)+".json", listagens[l])
+	
+	
+	
+	
 	#Falta verificar se alguem nao recebeu algumas analises
 	
 def generate_student_list(path):