From d60a505ff62a7d6fe25c2e3f83c2618c3ff01795 Mon Sep 17 00:00:00 2001
From: bhm15 <bhm15@inf.ufpr.br>
Date: Mon, 4 Sep 2017 09:40:26 -0300
Subject: [PATCH 01/16] ira + taxa aprovacao

---
 .gitignore                          |  1 +
 script/analysis/student_analysis.py | 41 +++++++++++++++++++++++++++++
 script/build_cache.py               |  6 +++--
 3 files changed, 46 insertions(+), 2 deletions(-)

diff --git a/.gitignore b/.gitignore
index 931591a..4d0b742 100644
--- a/.gitignore
+++ b/.gitignore
@@ -17,3 +17,4 @@ src/cache
 .idea
 **/__pycache__
 
+*.ipynb
diff --git a/script/analysis/student_analysis.py b/script/analysis/student_analysis.py
index e69de29..916c5b1 100644
--- a/script/analysis/student_analysis.py
+++ b/script/analysis/student_analysis.py
@@ -0,0 +1,41 @@
+import pandas as pd
+import numpy as np
+import math
+from utils.situations import Situation, EvasionForm
+
+
+def ira_student(df):
+   
+    #total_graduate = df[df.FORMA_EVASAO == EvasionForm.EF_FORMATURA].shape[0]
+
+    #~ return total_graduate / total_student
+    Students = {}
+    for i,line in enumerate(df.values):
+        grr = df['MATR_ALUNO'][i]
+        nota = df['MEDIA_FINAL'][i]
+        carga_total = df['CH_TOTAL'][i]
+        credito = df['MEDIA_CREDITO'][i]
+        situacao = df['SITUACAO'][i]
+        if(not grr in Students):
+            Students[grr] = {
+                "MEDIA_TOTAL": {"nota":0.0, "total":0, "carga_total": 0},
+            }
+        if(situacao in Situation.SITUATION_AFFECT_IRA and credito > 0):            
+            Students[grr]["MEDIA_TOTAL"]["nota"]+=carga_total*nota
+            Students[grr]["MEDIA_TOTAL"]["total"]+=1
+            Students[grr]["MEDIA_TOTAL"]["carga_total"]+=carga_total
+        if(situacao in Situation.SITUATION_PASS and credito > 0):            
+            Students[grr]["APROVADAS"]=Students[grr].get("APROVADAS",0)+1
+        if(situacao in Situation.SITUATION_FAIL and credito > 0):            
+            Students[grr]["REPROVADAS"]=Students[grr].get("REPROVADAS",0)+1
+    
+    for s in Students:
+        
+        if((Students[s]["MEDIA_TOTAL"]["carga_total"]) > 0):
+            Students[s]["MEDIA_TOTAL"]["nota"]/=(Students[s]["MEDIA_TOTAL"]["carga_total"])
+        print(str(s)+" : "+str(Students[s]["MEDIA_TOTAL"]["nota"]))
+        print(str(Students[s].get("APROVADAS"))+" "+str(Students[s].get("REPROVADAS")))
+        print("")
+    #~ print(Students)
+    print(len(Students))
+    return 1
diff --git a/script/build_cache.py b/script/build_cache.py
index 4ceae5a..95bc9ec 100644
--- a/script/build_cache.py
+++ b/script/build_cache.py
@@ -7,6 +7,7 @@ from datetime import timedelta
 from pathlib import Path
 from utils.utils import build_path
 from analysis.degree_analysis import *
+from analysis.student_analysis import *
 
 try:
     to_unicode = unicode
@@ -21,7 +22,7 @@ def build_cache(dataframe):
     build_path(path)
 
     generate_degree_data(path, dataframe)
-    generate_student_data(path)
+    generate_student_data(path,dataframe)
     generate_student_list(path)
     generate_admission_data(path)
     generate_admission_list(path)
@@ -34,7 +35,8 @@ def generate_degree_data(path, dataframe):
     general_ira(dataframe)
     pass
 
-def generate_student_data(path):
+def generate_student_data(path,dataframe):
+    ira_student(dataframe)
     pass
 
 def generate_student_list(path):
-- 
GitLab


From 771000c68e7a6d10b4a5c8bd05bde1bbb5aab2f1 Mon Sep 17 00:00:00 2001
From: Legton <legton0@gmail.com>
Date: Mon, 18 Sep 2017 15:17:49 +0000
Subject: [PATCH 02/16] analise da taxa de evasao

---
 script/analysis/degree_analysis.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/script/analysis/degree_analysis.py b/script/analysis/degree_analysis.py
index 9e74941..3016a9e 100644
--- a/script/analysis/degree_analysis.py
+++ b/script/analysis/degree_analysis.py
@@ -34,3 +34,9 @@ def general_ira(df):
     fixed = df[df.SITUACAO.isin(Situation.SITUATION_AFFECT_IRA)]
     fixed = fixed[fixed.MEDIA_FINAL <= 100]
     return (fixed.MEDIA_FINAL.mean(), fixed.MEDIA_FINAL.std())
+
+def total_evasion_rate(df):
+    total_student = df['MATR_ALUNO'].shape[0]
+    total_evasion = df.loc[(df['FORMA_EVASAO']!=('Sem evasão')) & (df['FORMA_EVASAO']!=('Formatura')) & (df['FORMA_EVASAO']!=('Reintegração'))].shape[0]
+
+    return total_evasion / total_student
-- 
GitLab


From b55666d2e2c71f2f577733c63f0058d9184355fd Mon Sep 17 00:00:00 2001
From: Legton <legton0@gmail.com>
Date: Mon, 18 Sep 2017 15:18:29 +0000
Subject: [PATCH 03/16] analise do tempo medio de graduacao

---
 script/analysis/degree_analysis.py | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/script/analysis/degree_analysis.py b/script/analysis/degree_analysis.py
index 3016a9e..4beb300 100644
--- a/script/analysis/degree_analysis.py
+++ b/script/analysis/degree_analysis.py
@@ -40,3 +40,25 @@ def total_evasion_rate(df):
     total_evasion = df.loc[(df['FORMA_EVASAO']!=('Sem evasão')) & (df['FORMA_EVASAO']!=('Formatura')) & (df['FORMA_EVASAO']!=('Reintegração'))].shape[0]
 
     return total_evasion / total_student
+
+def average_graduation_time(df):
+    graduates = df.loc[(df.FORMA_EVASAO == ('Formatura'))]
+    total_graduate = graduates.shape[0]
+    average_time = 0
+    for index, row in graduates.iterrows():
+        year_end = 2016
+        semester_end = 2
+        if pd.notnull(row['PERIODO_EVASAO']):
+            year_end = int(row['PERIODO_EVASAO'][:4])
+            try: 
+                semester_end = int(row['PERIODO_EVASAO'][5])
+            except ValueError:
+                semester_end = 2
+        year = int(row['PERIODO_INGRESSO'][:4])
+        semester = int(row['PERIODO_INGRESSO'][5])
+        difference = 2 * (year_end - year) + (semester_end - semester) + 1
+        average_time += difference
+    average_time /= total_graduate
+    average_time /= 2
+    
+    return average_time
\ No newline at end of file
-- 
GitLab


From 0daa8dc319ae94cb373954622019a075fafabdeb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jo=C3=A3o=20Denis=20Rodrigues?= <joao.denisr@gmail.com>
Date: Tue, 19 Sep 2017 15:01:02 -0300
Subject: [PATCH 04/16] Alguma coisa dos aluno

---
 script/analysis/student_analysis.py | 18 ++++++++++++++++++
 script/base/dataframe_base.py       | 16 ++++------------
 script/build_cache.py               | 25 +++++++++++++++++++------
 3 files changed, 41 insertions(+), 18 deletions(-)

diff --git a/script/analysis/student_analysis.py b/script/analysis/student_analysis.py
index e69de29..2df6659 100644
--- a/script/analysis/student_analysis.py
+++ b/script/analysis/student_analysis.py
@@ -0,0 +1,18 @@
+import re
+import pandas as pd
+import numpy as np
+from utils.situations import *
+
+def average_ira(df):
+    print(df)
+    new_df = df.dropna(subset=['MEDIA_FINAL'])
+    new_df = new_df[new_df['MEDIA_FINAL'] <= 100]
+    if not new_df.empty:
+        grade = np.sum(new_df['MEDIA_FINAL']*new_df['CH_TOTAL'])
+        total_ch = np.sum(new_df['CH_TOTAL']) * 100
+
+    return grade/total_ch
+
+def pass_rate(dt):
+    new_dt = dt[dt['SITUACAO'].isin(Situation.SITATUION_PASS)]
+    
diff --git a/script/base/dataframe_base.py b/script/base/dataframe_base.py
index b1901c0..11f57f2 100644
--- a/script/base/dataframe_base.py
+++ b/script/base/dataframe_base.py
@@ -8,15 +8,6 @@ from json import load as json_load
 from utils.situations import *
 
 
-def teste(d):
-    temp = d.dropna(subset=['MEDIA_FINAL'])
-    temp = temp[temp['MEDIA_FINAL'] <= 100]
-    if not temp.empty:
-        #print(temp[['MEDIA_FINAL', 'CH_TOTAL']])
-        aux = np.sum(temp['MEDIA_FINAL']*temp['CH_TOTAL'])
-        ch_total = np.sum(temp['CH_TOTAL']) * 100
-        print(aux/ch_total)
-
 class DataframeHolder:
     def __init__(self, dataframe):
         self.students = dataframe.groupby('MATR_ALUNO')
@@ -39,10 +30,11 @@ def load_dataframes(cwd='.'):
                 dataframes.append(dh)
 
     dataframe = fix_dataframes(dataframes)
+
     dh = DataframeHolder(dataframe)
-    dh.students.aggregate(teste)
-#    print(dh.students['MEDIA_FINAL'].aggregate(teste))
-    return dataframe
+
+
+    return dh
 
 
 def read_excel(path, planilha='Planilha1'):
diff --git a/script/build_cache.py b/script/build_cache.py
index 50ef82d..4fea55c 100644
--- a/script/build_cache.py
+++ b/script/build_cache.py
@@ -6,8 +6,8 @@ import math
 from datetime import timedelta
 from pathlib import Path
 from utils.utils import build_path
-from analysis.degree_analysis import *
-
+import analysis.degree_analysis as de_an
+import analysis.student_analysis as st_an
 try:
     to_unicode = unicode
 except NameError:
@@ -21,6 +21,7 @@ def build_cache(dataframe):
     path += "/curso"
     build_path(path)
 
+    generate_student_data(path, dataframe)
 #    generate_degree_data(path, dataframe)
 #    generate_student_data(path)
 #    generate_student_list(path)
@@ -30,12 +31,24 @@ def build_cache(dataframe):
 #    generate_course_general_data(path)
 
 def generate_degree_data(path, dataframe):
-    average_graduation(dataframe)
-    general_failure(dataframe)
-    general_ira(dataframe)
+    de_an.average_graduation(dataframe)
+    de_an.general_failure(dataframe)
+    de_an.general_ira(dataframe)
     pass
 
-def generate_student_data(path):
+
+def teste(d):
+    temp = d.dropna(subset=['MEDIA_FINAL'])
+    temp = temp[temp['MEDIA_FINAL'] <= 100]
+    if not temp.empty:
+        #print(temp[['MEDIA_FINAL', 'CH_TOTAL']])
+        aux = np.sum(temp['MEDIA_FINAL']*temp['CH_TOTAL'])
+        ch_total = np.sum(temp['CH_TOTAL']) * 100
+        print(aux/ch_total)
+
+def generate_student_data(path, dataframe):
+#    student_df = dataframe.groupby('MATR_ALUNO')
+    dataframe.students.aggregate(teste)
     pass
 
 def generate_student_list(path):
-- 
GitLab


From 68a704b822a69ad86433e8278205add9fb12e115 Mon Sep 17 00:00:00 2001
From: Bruno Meyer <buba.meyer_@hotmail.com>
Date: Wed, 4 Oct 2017 15:17:12 -0300
Subject: [PATCH 05/16] indice_aprovacao_semestral

---
 script/analysis/student_analysis.py | 49 +++++++++++++++--------------
 script/build_cache.py               |  3 +-
 2 files changed, 28 insertions(+), 24 deletions(-)

diff --git a/script/analysis/student_analysis.py b/script/analysis/student_analysis.py
index 326e5bc..d26d48d 100644
--- a/script/analysis/student_analysis.py
+++ b/script/analysis/student_analysis.py
@@ -10,6 +10,32 @@ def average_ira(d):
         ch_total = np.sum(temp['CH_TOTAL']) * 100
         print(aux/ch_total)
 
+def indice_aprovacao_semestral(df):
+	students = {}
+	df = df.dropna(subset=['MEDIA_FINAL'])
+	total_students = len(df["MATR_ALUNO"])
+	for i in range(total_students):
+		matr = (df["MATR_ALUNO"][i])
+		if(not (matr in students)):
+			students[matr] = {}
+		
+		
+		ano = str(df["ANO"][i])
+		semestre = str(df["PERIODO"][i])
+		situacao = int(df["SITUACAO"][i])
+		
+		
+		if not(ano+"/"+semestre in students[matr]):
+			students[matr][ano+"/"+semestre] = [0,0]
+		
+		if(situacao in Situation.SITUATION_PASS):
+			students[matr][ano+"/"+semestre][0]+=1
+			students[matr][ano+"/"+semestre][1]+=1
+		if(situacao in Situation.SITUATION_FAIL):
+			students[matr][ano+"/"+semestre][1]+=1
+	print(students)
+		
+
 def aluno_turmas(df):
 	students = {}
 	df = df.dropna(subset=['MEDIA_FINAL'])
@@ -38,26 +64,3 @@ def aluno_turmas(df):
 			"situacao": situacao
 		})
 	print(students)
-	#~ lines = (df[["MATR_ALUNO","ANO","COD_ATIV_CURRIC","NOME_ATIV_CURRIC","MEDIA_FINAL","PERIODO","SITUACAO"]])
-	#~ for st in (df.groupby("MATR_ALUNO")):
-		#~ print(st[1]["MATR_ALUNO"])
-		#~ print(st[1]["ANO"])
-		#~ print(st[1]["COD_ATIV_CURRIC"])
-		#~ print(st[1]["NOME_ATIV_CURRIC"])
-		#~ print(st[1]["MEDIA_FINAL"])
-		#~ print(st[1]["PERIODO"])
-		#~ print(st[1]["SITUACAO"])
-		#~ print("")
-	#~ total_student = df['MATR_ALUNO'].drop_duplicates()
-	#~ for st in total_student:
-		#~ students[st] = []
-		#~ hist = df[df["MATR_ALUNO"]==st]
-		#~ for matr in hist:
-			#~ print(hist["ANO"])
-			#~ print(hist[matr]["COD_ATIV_CURRIC"])
-			#~ print(hist[matr]["NOME_ATIV_CURRIC"])
-			#~ print(hist[matr]["MEDIA_FINAL"])
-			#~ print(hist[matr]["PERIODO"])
-			#~ print(hist[matr]["SITUACAO"])
-			#~ print(hist[matr])
-			#~ print("")
diff --git a/script/build_cache.py b/script/build_cache.py
index 4f35839..af57d36 100644
--- a/script/build_cache.py
+++ b/script/build_cache.py
@@ -37,7 +37,8 @@ def generate_degree_data(path, dataframe):
     pass
 
 def generate_student_data(path,dataframe):
-    aluno_turmas(dataframe)
+    #~ aluno_turmas(dataframe)
+    indice_aprovacao_semestral(dataframe)
     pass
 
 def generate_student_list(path):
-- 
GitLab


From 60baa6492dcdec0b9944892cc6a2cbcb725896e9 Mon Sep 17 00:00:00 2001
From: Bruno Meyer <buba.meyer_@hotmail.com>
Date: Wed, 4 Oct 2017 16:07:59 -0300
Subject: [PATCH 06/16] ira_por_quantidade_disciplinas

---
 script/analysis/student_analysis.py | 30 +++++++++++++++++++++++++++++
 script/build_cache.py               |  3 ++-
 2 files changed, 32 insertions(+), 1 deletion(-)

diff --git a/script/analysis/student_analysis.py b/script/analysis/student_analysis.py
index d26d48d..7397e78 100644
--- a/script/analysis/student_analysis.py
+++ b/script/analysis/student_analysis.py
@@ -10,6 +10,36 @@ def average_ira(d):
         ch_total = np.sum(temp['CH_TOTAL']) * 100
         print(aux/ch_total)
 
+def ira_por_quantidade_disciplinas(df):
+	students = {}
+	df = df.dropna(subset=['MEDIA_FINAL'])
+	total_students = len(df["MATR_ALUNO"])
+	for i in range(total_students):
+		matr = (df["MATR_ALUNO"][i])
+		if(not (matr in students)):
+			students[matr] = {}
+		
+		
+		ano = str(df["ANO"][i])
+		semestre = str(df["PERIODO"][i])
+		situacao = int(df["SITUACAO"][i])
+		nota = float(df["MEDIA_FINAL"][i])
+		
+		
+		
+		
+		if(situacao in Situation.SITUATION_AFFECT_IRA):
+			if not(ano+"/"+semestre in students[matr]):
+				students[matr][ano+"/"+semestre] = [0,0]
+			students[matr][ano+"/"+semestre][0]+=nota
+			students[matr][ano+"/"+semestre][1]+=1
+	
+	for matr in students:
+		for periodo in students[matr]:
+			if(students[matr][periodo][1] != 0):
+				students[matr][periodo][0]/=students[matr][periodo][1]*100
+	print(students)
+
 def indice_aprovacao_semestral(df):
 	students = {}
 	df = df.dropna(subset=['MEDIA_FINAL'])
diff --git a/script/build_cache.py b/script/build_cache.py
index af57d36..0ffd170 100644
--- a/script/build_cache.py
+++ b/script/build_cache.py
@@ -38,7 +38,8 @@ def generate_degree_data(path, dataframe):
 
 def generate_student_data(path,dataframe):
     #~ aluno_turmas(dataframe)
-    indice_aprovacao_semestral(dataframe)
+    #~ indice_aprovacao_semestral(dataframe)
+    ira_por_quantidade_disciplinas(dataframe)
     pass
 
 def generate_student_list(path):
-- 
GitLab


From c69826f842e1a89ba3a44063a000986375b3ad7f Mon Sep 17 00:00:00 2001
From: Bruno Meyer <buba.meyer_@hotmail.com>
Date: Thu, 5 Oct 2017 08:33:04 -0300
Subject: [PATCH 07/16] ira_semestra

---
 script/analysis/student_analysis.py | 21 ++++++++++++++-------
 script/build_cache.py               |  7 ++++---
 script/s.txt                        |  6 ++++++
 3 files changed, 24 insertions(+), 10 deletions(-)
 create mode 100644 script/s.txt

diff --git a/script/analysis/student_analysis.py b/script/analysis/student_analysis.py
index 7397e78..197a7ca 100644
--- a/script/analysis/student_analysis.py
+++ b/script/analysis/student_analysis.py
@@ -8,7 +8,14 @@ def average_ira(d):
         #print(temp[['MEDIA_FINAL', 'CH_TOTAL']])
         aux = np.sum(temp['MEDIA_FINAL']*temp['CH_TOTAL'])
         ch_total = np.sum(temp['CH_TOTAL']) * 100
-        print(aux/ch_total)
+        return(aux/ch_total)
+
+def ira_semestra(df):
+	aux = ira_por_quantidade_disciplinas(df)
+	for matr in aux:
+		for periodo in aux[matr]:
+			aux[matr][periodo] = aux[matr][periodo][0]
+	return aux
 
 def ira_por_quantidade_disciplinas(df):
 	students = {}
@@ -20,7 +27,7 @@ def ira_por_quantidade_disciplinas(df):
 			students[matr] = {}
 		
 		
-		ano = str(df["ANO"][i])
+		ano = str(int(df["ANO"][i]))
 		semestre = str(df["PERIODO"][i])
 		situacao = int(df["SITUACAO"][i])
 		nota = float(df["MEDIA_FINAL"][i])
@@ -38,7 +45,7 @@ def ira_por_quantidade_disciplinas(df):
 		for periodo in students[matr]:
 			if(students[matr][periodo][1] != 0):
 				students[matr][periodo][0]/=students[matr][periodo][1]*100
-	print(students)
+	return(students)
 
 def indice_aprovacao_semestral(df):
 	students = {}
@@ -50,7 +57,7 @@ def indice_aprovacao_semestral(df):
 			students[matr] = {}
 		
 		
-		ano = str(df["ANO"][i])
+		ano = str(int(df["ANO"][i]))
 		semestre = str(df["PERIODO"][i])
 		situacao = int(df["SITUACAO"][i])
 		
@@ -63,7 +70,7 @@ def indice_aprovacao_semestral(df):
 			students[matr][ano+"/"+semestre][1]+=1
 		if(situacao in Situation.SITUATION_FAIL):
 			students[matr][ano+"/"+semestre][1]+=1
-	print(students)
+	return(students)
 		
 
 def aluno_turmas(df):
@@ -79,7 +86,7 @@ def aluno_turmas(df):
 			if(s[0] == df["SITUACAO"][i]):
 				situacao = s[1]
 				break
-		ano = (df["ANO"][i])
+		ano = str(int(df["ANO"][i]))
 		codigo = (df["COD_ATIV_CURRIC"][i])
 		nome = (df["NOME_ATIV_CURRIC"][i])
 		nota = (df["MEDIA_FINAL"][i])
@@ -93,4 +100,4 @@ def aluno_turmas(df):
 			"semestre": semestre,
 			"situacao": situacao
 		})
-	print(students)
+	return(students)
diff --git a/script/build_cache.py b/script/build_cache.py
index 0ffd170..d8d5cd3 100644
--- a/script/build_cache.py
+++ b/script/build_cache.py
@@ -37,9 +37,10 @@ def generate_degree_data(path, dataframe):
     pass
 
 def generate_student_data(path,dataframe):
-    #~ aluno_turmas(dataframe)
-    #~ indice_aprovacao_semestral(dataframe)
-    ira_por_quantidade_disciplinas(dataframe)
+    print(aluno_turmas(dataframe))
+    print(indice_aprovacao_semestral(dataframe))
+    print(ira_por_quantidade_disciplinas(dataframe))
+    print(ira_semestra(dataframe))
     pass
 
 def generate_student_list(path):
diff --git a/script/s.txt b/script/s.txt
new file mode 100644
index 0000000..48381da
--- /dev/null
+++ b/script/s.txt
@@ -0,0 +1,6 @@
+{'GRR20127345': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI055'}, {'nota': 82.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 41.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 30.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 28.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 14.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 93.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 65.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 52.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 8.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 10.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 35.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 30.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 97.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI067'}, {'nota': 10.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 65.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 27.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM005'}, {'nota': 75.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 98.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 23.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 60.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 20.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 24.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 16.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI237'}, {'nota': 54.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 91.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 71.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 24.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 80.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 60.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 66.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 80.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI220'}], 'GRR20151480': [{'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 56.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 67.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 51.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 80.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 36.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 75.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 72.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 71.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 79.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20079775': [{'nota': 7.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2007', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 31.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2007', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2007', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 1.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2007', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 32.880000000000003, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2007', 'situacao': 'Reprovado por nota', 'codigo': 'CI063'}, {'nota': 50.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2007', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 15.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 40.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 61.399999999999999, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 19.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 72.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 21.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 41.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CI202'}, {'nota': 18.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 6.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 12.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 38.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 29.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 22.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 8.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 64.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 10.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 16.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 8.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 11.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI202'}, {'nota': 35.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 51.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 23.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 23.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 81.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 3.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 28.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 52.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 40.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 81.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 10.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 90.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 50.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 56.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 12.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 12.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 10.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 21.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 4.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 15.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 14.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 22.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 23.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 88.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2012', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI209'}, {'nota': 21.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 58.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 1.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2013', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI209'}, {'nota': 75.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 19.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 21.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 13.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 5.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 83.0, 'semestre': '2', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI351'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Atividades Formativas Complementares', 'ano': '2014', 'situacao': 'Horas', 'codigo': 'AAC034'}, {'nota': 37.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI221'}, {'nota': 30.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 54.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 51.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 74.0, 'semestre': '2', 'nome': 'Interação Humano-Computador', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI350'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 42.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI062'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 17.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 34.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI061'}, {'nota': 24.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 63.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 100.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM INFORMATICA DA EDUCACAO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI098'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 25.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 32.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 40.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI058'}, {'nota': 20.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI061'}, {'nota': 19.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 81.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 50.0, 'semestre': '2', 'nome': 'TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI099'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20161378': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20147288': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI055'}, {'nota': 83.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM045'}, {'nota': 52.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 84.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 77.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 41.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 84.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 85.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 35.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI064'}, {'nota': 80.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Especificação de Projeto de Software com UML', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'TI147'}, {'nota': 79.0, 'semestre': '2', 'nome': 'Gestão de Empresas e Empreendedorismo', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'TI150'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Metodologia Orientada a Objetos para Modelagem de Sistemas', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'TI145'}, {'nota': 51.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 12.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Técnicas de Comunicação', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'TI152'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tecnologias de Informação', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'TI105'}], 'GRR20091133': [{'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 28.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 29.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 35.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 67.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 53.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 17.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 38.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 55.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 66.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 20.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 84.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 33.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 92.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 73.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 37.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 62.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 21.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 73.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 50.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 41.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 91.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 51.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 9.7000000000000011, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 70.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 35.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI057'}, {'nota': 10.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 30.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Processamento de Imagens', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI394'}, {'nota': 20.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI062'}, {'nota': 75.0, 'semestre': '1', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI351'}, {'nota': 46.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 72.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 44.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI062'}, {'nota': 55.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE SISTEMAS DE INFORMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'SA051'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 62.0, 'semestre': '1', 'nome': 'EVOLUCAO DO PENSAMENTO EM ADMINISTRACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'SA050'}, {'nota': 15.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI059'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 29.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 61.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 23.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 51.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 62.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 61.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 95.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 38.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 65.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 82.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI209'}, {'nota': 25.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 43.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI061'}, {'nota': 94.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 50.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 100.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Processamento de Imagens I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI260'}, {'nota': 13.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 37.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 83.0, 'semestre': '2', 'nome': 'Interação Humano-Computador', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI350'}, {'nota': 39.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 40.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI061'}, {'nota': 29.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI065'}, {'nota': 42.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI221'}, {'nota': 42.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 37.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI163'}, {'nota': 72.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 64.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Processamento de Imagens II', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI261'}, {'nota': 58.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 63.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 78.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 77.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 45.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Processamento de Imagens II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI261'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Processamento de Imagens II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI261'}], 'GRR20168836': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20136007': [{'nota': 85.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 71.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 91.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 60.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 25.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 51.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 92.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 76.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 94.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 95.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 72.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 71.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 100.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 81.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 79.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 72.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 40.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 82.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 79.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 71.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 64.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 90.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 79.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 66.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 74.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 84.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 88.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 75.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 77.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI316'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Processamento de Imagens I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI260'}], 'GRR20139513': [{'nota': 54.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI055'}, {'nota': 75.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 88.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 91.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 51.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM045'}, {'nota': 8.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 62.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI237'}, {'nota': 93.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 16.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 76.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 28.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 73.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 66.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 70.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'FISICA BASICA I', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CF345'}, {'nota': 7.0, 'semestre': '2', 'nome': 'Introdução a Circuitos Elétricos', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'TE145'}, {'nota': 76.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 80.0, 'semestre': '2', 'nome': 'LABORATORIO DE ENGENHARIA ELETRICA I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'TE042'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 30.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 12.0, 'semestre': '1', 'nome': 'Arquiteturas Avançadas de Computadores', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI312'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 76.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 75.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI316'}, {'nota': 0.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 36.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 45.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI062'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI220'}], 'GRR20137850': [{'nota': 71.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 98.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 87.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 55.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 71.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 82.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 96.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 22.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 99.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 50.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 100.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 72.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 38.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 89.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 76.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 72.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 65.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 89.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 67.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 51.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 62.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 70.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 67.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}], 'GRR20104700': [{'nota': 5.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 1.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 21.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 28.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 1.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 37.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 3.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 3.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 25.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 28.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 26.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 52.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 68.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 37.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 36.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 42.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 4.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 50.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 10.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 72.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 71.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 6.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 10.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 6.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 30.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 76.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 95.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 16.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 8.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 24.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 62.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 41.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 10.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 56.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 19.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 80.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 33.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 58.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 30.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 9.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI164'}, {'nota': 28.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 12.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}], 'GRR20146855': [{'nota': 76.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 78.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 36.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 67.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 33.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 4.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 78.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 67.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 20.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 46.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 5.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 20.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 56.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 23.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 5.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20136640': [{'nota': 52.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 25.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 33.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 13.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 82.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 65.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 13.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM045'}, {'nota': 97.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 76.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 66.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 75.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 21.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 75.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 85.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 79.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 88.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 83.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 35.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 42.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 80.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 50.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 79.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI164'}, {'nota': 65.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 78.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Sistemas Operacionais I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI256'}], 'GRR20162164': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20136672': [{'nota': 73.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 74.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 90.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CM046'}, {'nota': 82.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 100.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 90.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 18.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 86.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 76.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 74.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 94.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 95.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 88.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 78.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 85.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 82.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 87.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 88.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 74.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 87.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 95.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 94.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 77.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Sistemas Operacionais I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI256'}], 'GRR20160771': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20165015': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20168885': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20151913': [{'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 40.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 54.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 9.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 53.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 61.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 25.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 21.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20104853': [{'nota': 55.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 12.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 44.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 24.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 34.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 4.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 40.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 22.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 82.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 100.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 91.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 63.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 61.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 14.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 27.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 22.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 72.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 81.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 35.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 40.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 39.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 93.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 51.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 20.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 67.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 26.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 84.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 51.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 62.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 79.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 92.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 50.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 78.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 82.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 54.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 24.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 53.0, 'semestre': '1', 'nome': 'Processamento de Imagens', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI394'}, {'nota': 73.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 88.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 86.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 60.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 80.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Introdução a Sistemas Computacionais', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI241'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI074'}], 'GRR20103124': [{'nota': 52.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 77.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 8.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 67.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 70.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 54.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 28.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 54.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 87.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 78.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 73.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 2.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 34.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 28.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 78.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 20.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 5.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 42.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 51.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 72.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 30.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 76.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 81.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 70.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 71.25, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 42.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 77.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 29.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI058'}, {'nota': 51.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI351'}, {'nota': 77.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 99.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 20.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 52.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI065'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI236'}, {'nota': 68.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 85.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 11.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 48.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 54.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 43.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 82.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Algoritimos', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI355'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI205'}, {'nota': 13.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI065'}, {'nota': 39.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 74.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 18.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI059'}, {'nota': 4.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI320'}, {'nota': 79.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI209'}, {'nota': 15.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 36.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 38.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 10.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI320'}, {'nota': 23.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI211'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI215'}, {'nota': 86.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}], 'GRR20122268': [{'nota': 74.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 20.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 76.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 42.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 26.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 69.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 35.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 59.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM046'}, {'nota': 85.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 76.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 57.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 74.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 66.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 76.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 81.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 100.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 93.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 74.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 77.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 78.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 82.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 80.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 60.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 83.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 65.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 85.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 95.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Operacionais', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI317'}, {'nota': 80.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 10.0, 'semestre': '1', 'nome': 'Processamento de Imagens', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI394'}, {'nota': 76.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 84.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 13.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 85.0, 'semestre': '2', 'nome': 'Complexidade Computacional', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI339'}, {'nota': 25.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI221'}, {'nota': 78.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 74.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 81.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Aprendizado de Máquinas', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI310'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI080'}], 'GRR20102323': [{'nota': 10.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 9.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 27.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 35.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 10.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 1.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 11.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 57.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 35.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 7.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 14.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 6.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 55.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 12.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM005'}, {'nota': 29.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 37.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 64.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 28.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 10.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 32.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 34.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 1.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 17.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 15.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 3.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 7.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 7.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 73.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 35.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 10.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 10.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 2.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 35.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 30.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 2.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 5.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 4.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}], 'GRR20108306': [{'nota': 84.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 3.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 74.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 36.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 32.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 80.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 68.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 63.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 88.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 62.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 52.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 5.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 12.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 9.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 27.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 10.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 92.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 46.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 40.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 13.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 2.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 14.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 32.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 30.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 15.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 20.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 36.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 12.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 13.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20134681': [{'nota': 41.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 5.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 53.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 72.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 15.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 36.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 68.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 79.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 16.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 24.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 35.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 24.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 30.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 58.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 10.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 82.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 15.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 40.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 15.0, 'semestre': 'Anual', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 55.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 33.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 28.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 26.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 52.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 60.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}], 'GRR20109092': [{'nota': 78.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 99.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 77.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 88.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 100.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 85.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 79.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 65.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 91.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 91.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 97.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 90.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 50.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 93.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 91.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 72.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 66.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 83.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 80.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 92.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 78.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 71.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 56.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 88.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 59.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 74.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 38.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 78.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 95.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 76.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 80.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 26.0, 'semestre': '1', 'nome': 'Tópicos em Visão Computacional', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI396'}, {'nota': 70.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM COMPUTACAO DE IMAGENS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI078'}, {'nota': 98.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 60.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 25.0, 'semestre': '2', 'nome': 'Tópicos em Aprendizado de Máquinas', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI310'}, {'nota': 75.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 40.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM COMPUTACAO DE IMAGENS II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI079'}, {'nota': 100.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 17.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI320'}, {'nota': 90.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI088'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM COMPUTACAO DE IMAGENS II', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI079'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 80.0, 'semestre': '2', 'nome': 'FISICA BASICA EXPERIMENTAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CF358'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Interação Humano-Computador', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI350'}, {'nota': 84.0, 'semestre': '2', 'nome': 'Psicologia da Educação', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'ET053'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM COMPUTACAO DE IMAGENS II', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI079'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM COMPUTACAO DE IMAGENS II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI079'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM COMPUTACAO DE IMAGENS II', 'ano': '2015', 'situacao': 'Reprovado sem nota', 'codigo': 'CI079'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM COMPUTACAO DE IMAGENS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI079'}], 'GRR20144332': [{'nota': 95.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 88.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 97.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 78.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 91.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 78.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 94.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 100.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 73.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 95.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 90.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 90.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 79.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 86.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 92.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 86.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 79.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 80.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}], 'GRR20127240': [{'nota': 28.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 56.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 32.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 32.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 75.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 17.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 39.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 30.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 20.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 22.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 8.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 52.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI235'}, {'nota': 8.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM045'}, {'nota': 71.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 73.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 66.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 41.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 18.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 56.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 57.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 65.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 35.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 15.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 63.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 34.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 24.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 88.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 65.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20077968': [{'nota': 70.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2007', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM005'}, {'nota': 5.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2007', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2007', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2007', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2007', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI211'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ELABORACAO E APRESENTACAO DE TRABALHOS', 'ano': '2007', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'HB056'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2007', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI235'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2007', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI236'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2007', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CE003'}, {'nota': 67.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2007', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 66.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2007', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2007', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SA214'}, {'nota': 70.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2007', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI063'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2007', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI202'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2007', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ORIENTACAO BIBLIOGRAFICA', 'ano': '2007', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'HB021'}, {'nota': 70.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2007', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI210'}, {'nota': 70.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2007', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI215'}, {'nota': 60.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2007', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2007', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 72.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2007', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 7.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2008', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 10.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 7.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2008', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 51.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 33.170000000000002, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 3.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 6.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 3.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 60.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 35.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ORIENTACAO BIBLIOGRAFICA B', 'ano': '2009', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SIN070'}, {'nota': 65.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE EMPRESAS DE INFORMATICA', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI069'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 17.0, 'semestre': '1', 'nome': 'ANALISE E PROJETOS DE SISTEMAS', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI219'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 90.0, 'semestre': '1', 'nome': 'SEMINARIOS DE INFORMATICA I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI060'}, {'nota': 22.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 39.0, 'semestre': '2', 'nome': 'ANALISE E PROJETOS DE SISTEMAS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI219'}, {'nota': 8.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 15.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 75.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 41.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 22.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 22.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 66.700000000000003, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 32.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 51.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 69.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 54.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 52.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI165'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Atividades Formativas Complementares', 'ano': '2012', 'situacao': 'Horas', 'codigo': 'AAC034'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 2.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI166'}, {'nota': 61.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 7.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2012', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI209'}, {'nota': 16.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 2.75, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI163'}, {'nota': 50.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM INFORMATICA DA EDUCACAO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI098'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI165'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Aprendizado de Máquina', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI171'}, {'nota': 23.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI237'}, {'nota': 35.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI163'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI364'}, {'nota': 5.0, 'semestre': '1', 'nome': 'TOPICOS EM ENGENHARIA DE SOFTWARE', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI090'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI092'}, {'nota': 15.0, 'semestre': '1', 'nome': 'TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI099'}, {'nota': 54.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI059'}, {'nota': 51.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 20.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 71.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI205'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI165'}, {'nota': 38.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI218'}, {'nota': 13.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI305'}, {'nota': 16.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI088'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI099'}, {'nota': 10.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Interação Humano-Computador', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI350'}, {'nota': 85.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI059'}, {'nota': 40.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 62.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 30.0, 'semestre': '2', 'nome': 'TOPICOS EM ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI090'}, {'nota': 1.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Operacionais', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI317'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI099'}, {'nota': 95.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 60.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Processamento de Imagens', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI394'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI099'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI099'}], 'GRR20159598': [{'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 5.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 6.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 88.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 5.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20138494': [{'nota': 59.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 15.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 90.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CM046'}, {'nota': 72.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 54.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 80.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 15.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 1.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 65.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 2.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 73.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 37.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 71.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 59.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 72.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 39.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 51.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 31.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 26.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 70.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 18.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 83.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 53.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 72.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI220'}], 'GRR20160068': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20150059': [{'nota': 4.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 14.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 5.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 38.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 40.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 85.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 10.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 13.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 78.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}], 'GRR20135575': [{'nota': 26.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 56.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 56.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 52.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 28.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 58.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 87.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 64.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 84.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 33.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 71.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 25.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 29.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 82.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 86.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 53.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 75.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 57.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 52.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI164'}, {'nota': 50.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI215'}, {'nota': 63.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}], 'GRR20105269': [{'nota': 65.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI055'}, {'nota': 52.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI056'}, {'nota': 15.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ANALISE E PROJETOS DE SISTEMAS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI219'}, {'nota': 56.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM201'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM202'}, {'nota': 73.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI068'}, {'nota': 52.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CE003'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM045'}, {'nota': 73.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM046'}, {'nota': 75.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SA214'}, {'nota': 56.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI063'}, {'nota': 79.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI202'}, {'nota': 25.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 51.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI066'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ORIENTACAO BIBLIOGRAFICA B', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SIN070'}, {'nota': 50.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 80.0, 'semestre': '2', 'nome': 'SEMINARIOS DE INFORMATICA I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI060'}, {'nota': 53.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 10.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 32.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 2.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI163'}, {'nota': 54.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 30.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 38.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI221'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 65.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 13.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI062'}, {'nota': 57.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI070'}, {'nota': 27.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 42.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 8.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI062'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TOPICOS EM ENGENHARIA DE SOFTWARE', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI090'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI071'}, {'nota': 22.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 15.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI071'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2013', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI065'}, {'nota': 30.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI211'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 50.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI166'}, {'nota': 8.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2013', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2013', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 23.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI305'}, {'nota': 93.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 57.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2013', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI211'}, {'nota': 33.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI221'}, {'nota': 3.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 51.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI212'}, {'nota': 34.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 72.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI205'}, {'nota': 54.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI059'}, {'nota': 39.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI058'}, {'nota': 29.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 82.0, 'semestre': '2', 'nome': 'Interação Humano-Computador', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI350'}, {'nota': 50.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI215'}, {'nota': 61.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 89.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI071'}, {'nota': 56.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI165'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 50.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI209'}, {'nota': 23.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI218'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI071'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Atividades Formativas Complementares', 'ano': '2015', 'situacao': 'Horas', 'codigo': 'AAC034'}, {'nota': 23.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI059'}, {'nota': 26.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 30.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI071'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI071'}], 'GRR20096190': [{'nota': 65.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 38.5, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 13.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 23.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 89.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 19.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 37.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 32.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 19.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 66.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 3.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 11.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 93.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Cancelado', 'codigo': 'CI067'}, {'nota': 3.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 20.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 58.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 73.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 19.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 72.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 8.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 60.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 13.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 84.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 60.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 36.25, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 2.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI212'}, {'nota': 17.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 41.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 61.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 100.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 10.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 9.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 10.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 74.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 61.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 25.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 59.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI351'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI205'}, {'nota': 71.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 8.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI236'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Interação Humano-Computador', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI350'}, {'nota': 54.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 60.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI058'}, {'nota': 75.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI076'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 63.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 80.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 50.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 75.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 76.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 64.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 81.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI077'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI077'}], 'GRR20167462': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20091865': [{'nota': 28.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 78.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 38.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 35.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 29.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI063'}, {'nota': 13.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 57.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 63.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 73.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 91.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 71.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 72.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 43.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Cancelado', 'codigo': 'CI202'}, {'nota': 78.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 53.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 32.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 71.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 67.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 70.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 31.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 21.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 68.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 37.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 58.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 56.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI204'}, {'nota': 67.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 13.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 29.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 65.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI351'}, {'nota': 93.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 63.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 53.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 10.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI211'}, {'nota': 73.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 15.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 95.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 41.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 38.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 35.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 61.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI205'}, {'nota': 82.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 33.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI059'}, {'nota': 63.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 65.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 100.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI070'}, {'nota': 32.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Atividades Formativas Complementares', 'ano': '2014', 'situacao': 'Horas', 'codigo': 'AAC034'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 56.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 58.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 80.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI071'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 60.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 27.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI164'}, {'nota': 72.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI303'}], 'GRR20095310': [{'nota': 21.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 66.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 58.299999999999997, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 20.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 77.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 88.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 77.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 35.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 10.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 27.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 22.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 7.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 15.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 65.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 70.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 7.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 77.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 60.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 52.0, 'semestre': 'Anual', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 26.300000000000001, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 28.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 17.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 77.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 10.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 33.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 0.29999999999999999, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 15.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM202'}, {'nota': 5.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 25.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2012', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 75.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'EMPREENDEDORISMO E CRIACAO DE NOVOS NEGOCIOS', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'SA049'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ESTRATEGIAS DE PRODUCAO', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'SA057'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2013', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2013', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 78.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 5.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 54.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 83.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 84.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI058'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 17.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 71.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 26.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 73.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 68.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 88.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 29.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI065'}, {'nota': 79.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 11.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI059'}, {'nota': 45.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 44.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 84.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 85.0, 'semestre': '2', 'nome': 'TOPICOS EM BANCO DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI087'}, {'nota': 60.0, 'semestre': '2', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI082'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI303'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI083'}], 'GRR20164251': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20152970': [{'nota': 2.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 12.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 5.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 72.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 23.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20164093': [{'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20167005': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20153670': [{'nota': 68.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 92.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 90.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 91.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 83.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 41.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 58.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 88.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 70.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 74.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20137056': [{'nota': 47.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 93.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 25.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 3.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 79.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 28.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 76.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 6.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 84.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 74.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 15.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI166'}, {'nota': 37.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 15.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 76.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 67.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 56.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 84.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 10.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 21.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 27.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 55.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 52.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 84.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 40.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20112328': [{'nota': 68.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 71.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 86.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 82.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 56.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 58.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 42.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 23.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 20.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 37.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 93.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 45.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'SA214'}, {'nota': 100.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 67.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 62.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 5.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 1.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 83.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 68.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 50.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 92.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 71.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 69.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 100.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI351'}, {'nota': 38.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI316'}, {'nota': 87.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 54.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 60.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 6.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 97.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 61.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'SA214'}, {'nota': 66.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 81.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 90.0, 'semestre': '2', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI082'}, {'nota': 30.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 51.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Atividades Formativas Complementares', 'ano': '2015', 'situacao': 'Horas', 'codigo': 'AAC034'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 86.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 76.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 75.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 80.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI083'}, {'nota': 36.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 52.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 72.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 51.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI303'}], 'GRR20153719': [{'nota': 62.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 68.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 63.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 35.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 95.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 80.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 88.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 53.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20113247': [{'nota': 40.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 12.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 34.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 30.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 27.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 83.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 59.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 64.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 90.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 24.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 8.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI166'}, {'nota': 70.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 5.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 27.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 71.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 13.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 74.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 67.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 70.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 12.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 21.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 9.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI237'}, {'nota': 73.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 10.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI164'}, {'nota': 27.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 17.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 5.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 12.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI062'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI059'}, {'nota': 80.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 50.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 33.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 26.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI065'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI221'}, {'nota': 10.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 50.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 61.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 73.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI220'}], 'GRR20076418': [{'nota': 2.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 55.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM201'}, {'nota': 80.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2009', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM202'}, {'nota': 28.300000000000001, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 3.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 19.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI063'}, {'nota': 19.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 72.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 64.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 61.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 70.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 52.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 42.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 17.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 60.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 26.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 26.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 10.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 38.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 32.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 29.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 87.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 73.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 28.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 57.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 30.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 74.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 5.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 74.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 21.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 16.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 98.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 98.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 11.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 29.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 14.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI062'}, {'nota': 11.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 47.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 42.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI062'}, {'nota': 73.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI205'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Atividades Formativas Complementares', 'ano': '2014', 'situacao': 'Horas', 'codigo': 'AAC034'}, {'nota': 67.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 55.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 71.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 30.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 78.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 26.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 52.0, 'semestre': '1', 'nome': 'Processamento de Imagens', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI394'}, {'nota': 54.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 62.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 58.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 80.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI082'}, {'nota': 64.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 35.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 37.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 78.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 49.0, 'semestre': '2', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI083'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI083'}], 'GRR20148619': [{'nota': 58.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI068'}, {'nota': 35.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 78.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 87.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 87.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 76.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI067'}, {'nota': 85.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 47.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 88.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 98.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 40.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI064'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 76.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 76.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}], 'GRR20168367': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20082457': [{'nota': 8.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 61.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 69.5, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 26.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 86.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 76.5, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 90.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 60.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 38.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 60.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 50.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 89.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE EMPRESAS DE INFORMATICA', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI069'}, {'nota': 81.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 14.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 51.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 91.670000000000002, 'semestre': '2', 'nome': 'SEMINARIOS DE INFORMATICA I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI060'}, {'nota': 83.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 41.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 45.0, 'semestre': '1', 'nome': 'ANALISE E PROJETOS DE SISTEMAS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI219'}, {'nota': 63.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 64.0, 'semestre': '1', 'nome': 'ORIENTACAO BIBLIOGRAFICA B', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'SIN070'}, {'nota': 52.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 58.0, 'semestre': '2', 'nome': 'ANALISE E PROJETOS DE SISTEMAS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI219'}, {'nota': 11.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 7.6699999999999999, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI351'}, {'nota': 28.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 76.5, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI166'}, {'nota': 12.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 58.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI163'}, {'nota': 26.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 35.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 63.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI351'}, {'nota': 75.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 39.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 55.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 52.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 52.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 32.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 13.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 13.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 59.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 50.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI070'}, {'nota': 87.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI211'}, {'nota': 25.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 5.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI215'}, {'nota': 90.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM BANCO DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI072'}, {'nota': 16.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI059'}, {'nota': 24.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI215'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM BANCO DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI073'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 6.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM BANCO DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI073'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI211'}, {'nota': 41.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM BANCO DE DADOS II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI073'}, {'nota': 7.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI165'}, {'nota': 72.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Interação Humano-Computador', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI350'}, {'nota': 10.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 40.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI237'}, {'nota': 75.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM BANCO DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI073'}, {'nota': 42.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 50.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 76.0, 'semestre': '1', 'nome': 'Psicologia e Relações Interpessoais nas Organizações', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'TI151'}, {'nota': 72.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 60.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 62.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Gestão de Empresas e Empreendedorismo', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'TI150'}], 'GRR20151210': [{'nota': 77.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 80.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 81.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 79.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 73.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 96.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 89.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 84.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 74.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20125427': [{'nota': 77.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 82.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 21.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 22.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 38.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 79.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 91.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 72.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 30.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 94.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 16.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 58.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 81.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 6.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI064'}, {'nota': 38.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 93.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 71.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 72.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM005'}, {'nota': 54.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Inteligência Artificial', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI309'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 73.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 65.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 79.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 41.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 56.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 61.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 37.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 84.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 71.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 9.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 55.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 64.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 76.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 80.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Aprendizado de Máquinas', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI310'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}], 'GRR20165733': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20093830': [{'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI063'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI066'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE EMPRESAS DE INFORMATICA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI069'}, {'nota': 55.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI204'}, {'nota': 85.0, 'semestre': '1', 'nome': 'ADMINISTRACAO III', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SA017'}, {'nota': 60.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM005'}, {'nota': 87.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI055'}, {'nota': 68.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI056'}, {'nota': 94.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI057'}, {'nota': 68.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI065'}, {'nota': 77.0, 'semestre': '1', 'nome': 'ANALISE E PROJETOS DE SISTEMAS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI219'}, {'nota': 52.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM201'}, {'nota': 77.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM202'}, {'nota': 75.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI068'}, {'nota': 55.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI211'}, {'nota': 100.0, 'semestre': '1', 'nome': 'CONTABILIDADE DE CUSTOS PARA INFORMATICA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SC202'}, {'nota': 93.0, 'semestre': '1', 'nome': 'CONTABILIDADE GERAL I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SC003'}, {'nota': 73.0, 'semestre': '1', 'nome': 'ECONOMIA I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SE044'}, {'nota': 75.0, 'semestre': '1', 'nome': 'ECONOMIA II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SE045'}, {'nota': 72.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 75.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI235'}, {'nota': 78.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI236'}, {'nota': 75.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CE003'}, {'nota': 71.0, 'semestre': '1', 'nome': 'ESTRUTURAS DE LINGUAGENS DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI214'}, {'nota': 79.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM045'}, {'nota': 64.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM046'}, {'nota': 72.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI059'}, {'nota': 63.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SA214'}, {'nota': 74.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI063'}, {'nota': 56.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI237'}, {'nota': 58.0, 'semestre': '1', 'nome': 'MATEMATICA FINANCEIRA PARA INFORMATICA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SC203'}, {'nota': 73.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI202'}, {'nota': 50.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI067'}, {'nota': 75.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI066'}, {'nota': 53.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI212'}, {'nota': 88.0, 'semestre': '1', 'nome': 'ORIENTACAO BIBLIOGRAFICA B', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SIN070'}, {'nota': 60.0, 'semestre': '1', 'nome': 'Pesquisa Operacional I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'TP052'}, {'nota': 73.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI210'}, {'nota': 50.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI058'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI061'}, {'nota': 100.0, 'semestre': '1', 'nome': 'SEMINARIOS DE INFORMATICA I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI060'}, {'nota': 58.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI218'}, {'nota': 54.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI215'}, {'nota': 83.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI064'}, {'nota': 89.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI062'}, {'nota': 51.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI220'}, {'nota': 75.0, 'semestre': '1', 'nome': 'TOPICOS EM COMPUTACAO GRAFICA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI085'}, {'nota': 75.0, 'semestre': '1', 'nome': 'TOPICOS EM INTERFACE HOMEM-MAQUINA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI096'}, {'nota': 100.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI070'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI075'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI075'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI075'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2012', 'situacao': 'Reprovado sem nota', 'codigo': 'CI075'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI075'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI075'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI075'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI075'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI075'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Sistemas Operacionais II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI257'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI075'}], 'GRR20161732': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20128508': [{'nota': 81.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 84.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 84.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 76.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 76.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 82.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 65.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 98.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 30.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 60.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 31.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 37.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 62.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 95.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 64.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 73.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 73.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI058'}, {'nota': 43.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 36.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 23.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 27.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI062'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI059'}, {'nota': 75.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 14.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI058'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI062'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI211'}, {'nota': 61.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 53.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 81.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}], 'GRR20103346': [{'nota': 42.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 66.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 3.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 6.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 43.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI063'}, {'nota': 100.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 82.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 32.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 78.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 80.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 63.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 9.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 22.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 60.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 68.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 28.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 9.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 97.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 30.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 72.5, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 52.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 50.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 19.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 82.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 85.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 6.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 23.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 60.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 58.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 55.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 68.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 51.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 83.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 76.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI205'}, {'nota': 13.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI065'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI316'}, {'nota': 15.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI364'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 76.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 95.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI082'}, {'nota': 62.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 22.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 97.0, 'semestre': '2', 'nome': 'Interação Humano-Computador', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI350'}, {'nota': 19.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 45.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI083'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI065'}, {'nota': 75.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 40.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 75.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI083'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI065'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI165'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI059'}, {'nota': 9.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI163'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI321'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI083'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}], 'GRR20106706': [{'nota': 52.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 1.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 42.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 67.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 15.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 90.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 23.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 31.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 68.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 95.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 26.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 38.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 60.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 61.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 80.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 25.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 52.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 52.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 16.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 39.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI062'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 73.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 88.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 75.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 88.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 43.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 83.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 96.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 71.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 82.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 60.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 100.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2013', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 50.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI316'}, {'nota': 74.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 75.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 60.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 15.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI209'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 69.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 85.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI062'}, {'nota': 10.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 54.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 75.0, 'semestre': '1', 'nome': 'Arquiteturas Avançadas de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI312'}, {'nota': 84.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 78.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 53.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 80.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI082'}, {'nota': 94.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 63.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 78.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI303'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI083'}], 'GRR20160413': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20144140': [{'nota': 8.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 5.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM045'}, {'nota': 10.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 55.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 5.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI166'}, {'nota': 14.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 54.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI235'}, {'nota': 58.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 4.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}], 'GRR20141746': [{'nota': 79.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 100.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 88.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 90.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 83.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 90.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 97.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 84.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 73.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 84.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 80.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 87.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 72.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 65.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 78.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 79.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 54.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 76.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}], 'GRR20129687': [{'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 77.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 71.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 43.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 28.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 85.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 72.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 92.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 80.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 10.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 18.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 56.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 61.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 80.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 81.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 48.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 76.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 26.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 82.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 71.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 78.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 85.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 76.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 71.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 77.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 72.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 81.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Operacionais', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI317'}, {'nota': 93.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 98.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 85.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 95.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação VI', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI306'}, {'nota': 83.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 82.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 64.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 92.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 56.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI316'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI082'}], 'GRR20120654': [{'nota': 72.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 85.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 53.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 56.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 77.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 66.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 77.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 20.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 67.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 66.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 32.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 60.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 100.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 44.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 67.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 8.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 33.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 23.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 83.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 67.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL I', 'ano': '2014', 'situacao': 'Matrícula', 'codigo': 'PC001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL II', 'ano': '2015', 'situacao': 'Matrícula', 'codigo': 'PC002'}, {'nota': 68.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 31.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 60.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 71.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 74.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}], 'GRR20152196': [{'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 84.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 75.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 79.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 77.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 35.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 87.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 96.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 100.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 79.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20102960': [{'nota': 72.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 80.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 55.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 74.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 40.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 91.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 85.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 43.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 62.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 80.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 78.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 81.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 45.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 65.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 83.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Operacionais', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI317'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 41.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 59.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 27.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CE003'}, {'nota': 70.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Tópicos em Aprendizado de Máquinas', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI310'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 85.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 74.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 77.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 76.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 100.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI082'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI165'}, {'nota': 75.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 37.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI163'}, {'nota': 37.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 87.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Visão Computacional', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI396'}, {'nota': 32.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 42.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 44.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 14.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 41.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI061'}, {'nota': 80.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 83.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 57.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI065'}, {'nota': 51.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 6.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 52.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 31.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 44.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI061'}, {'nota': 40.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI083'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI211'}, {'nota': 67.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 30.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 50.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI061'}, {'nota': 50.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI083'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI083'}], 'GRR20159595': [{'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 71.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 40.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 37.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 73.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 59.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 90.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 88.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20128201': [{'nota': 66.25, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CI055'}, {'nota': 78.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CM201'}, {'nota': 62.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2012', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CI164'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CI166'}, {'nota': 86.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 85.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 64.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 64.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 82.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 82.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 94.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 10.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 30.0, 'semestre': '1', 'nome': 'Aprendizado de Máquina', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI171'}, {'nota': 21.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 44.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI059'}, {'nota': 78.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL I', 'ano': '2013', 'situacao': 'Reprovado sem nota', 'codigo': 'PC001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL II', 'ano': '2014', 'situacao': 'Reprovado sem nota', 'codigo': 'PC002'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2014', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 91.0, 'semestre': '1', 'nome': 'Arquiteturas Avançadas de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI312'}, {'nota': 65.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI162'}, {'nota': 15.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI215'}, {'nota': 84.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 20.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 59.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 63.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 23.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI082'}], 'GRR20155193': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE EMPRESAS DE INFORMATICA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI069'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI065'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI211'}, {'nota': 96.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTRUTURAS DE LINGUAGENS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Interação Humano-Computador', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI350'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA FINANCEIRA PARA INFORMATICA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'SC203'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS DE AVALIACAO DE DESEMPENHO', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI091'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM ANALISE NUMERICA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI093'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM COMPUTACAO GRAFICA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI085'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DIGITAIS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI097'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI080'}, {'nota': 91.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI075'}], 'GRR20165814': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20091502': [{'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI063'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI066'}, {'nota': 86.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 23.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 24.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 72.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 97.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 64.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 83.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 22.5, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 33.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 83.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 80.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 66.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 78.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 34.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 73.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 71.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 53.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 71.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Cancelado', 'codigo': 'CM005'}, {'nota': 43.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 20.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 8.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI062'}, {'nota': 81.25, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 69.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 62.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 84.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 71.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 82.0, 'semestre': '2', 'nome': 'Programação Paralela', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI316'}, {'nota': 54.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 63.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 42.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 56.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 98.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 16.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI059'}, {'nota': 73.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2013', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2013', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 40.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI088'}, {'nota': 83.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 65.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 75.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 29.0, 'semestre': '2', 'nome': 'Tópicos em Visão Computacional', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI396'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Interação Humano-Computador I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI258'}, {'nota': 90.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 69.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 78.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Inteligência Artificial', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI309'}, {'nota': 100.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM INFORMATICA DA EDUCACAO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI098'}, {'nota': 90.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 85.0, 'semestre': '2', 'nome': 'Fundamentos Lógicos da Inteligência Artificial', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI311'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 25.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Operacionais', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI317'}, {'nota': 90.0, 'semestre': '2', 'nome': 'TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI099'}, {'nota': 9.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 97.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 90.0, 'semestre': '1', 'nome': 'TOPICOS EM TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI084'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI164'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}], 'GRR20103410': [{'nota': 21.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 85.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 13.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 3.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 51.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 40.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 57.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 29.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 65.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 3.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 6.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 23.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 90.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 36.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 33.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 34.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': 'Anual', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2012', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 72.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 81.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 50.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 51.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 44.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 52.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 27.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 21.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 33.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 38.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 69.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}], 'GRR20120175': [{'nota': 92.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 91.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 95.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 83.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 72.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 76.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 32.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 76.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 31.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 7.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 50.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 95.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 8.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 34.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 96.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 50.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 66.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 41.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 51.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI058'}, {'nota': 52.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Fundamentos Lógicos da Inteligência Artificial', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI311'}, {'nota': 15.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 38.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 33.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 57.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI220'}, {'nota': 22.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI221'}, {'nota': 10.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'SA214'}, {'nota': 4.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 80.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}], 'GRR20144202': [{'nota': 78.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 85.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 85.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 74.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 84.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 78.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 94.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 95.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 94.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 82.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 94.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 79.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 86.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 75.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 84.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 81.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 84.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 89.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 75.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 83.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}], 'GRR20131856': [{'nota': 30.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 20.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 76.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 13.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 25.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 72.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 55.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 82.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 61.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 87.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 61.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 34.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 26.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 46.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 75.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 35.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 75.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 61.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 23.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 74.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI235'}, {'nota': 44.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 50.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 60.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 51.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 81.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI220'}], 'GRR20156722': [{'nota': 15.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 24.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 25.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 24.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 60.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 79.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'LINGUISTICA I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'HL222'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PSICOLINGUISTICA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'HL250'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DA LITERATURA I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'HL226'}], 'GRR20167484': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20096783': [{'nota': 60.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 58.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 52.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 72.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 57.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 51.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 61.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 70.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 32.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 38.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 26.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 58.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 19.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 44.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 2.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 76.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 74.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 16.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 36.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 63.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 74.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 31.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 60.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI166'}, {'nota': 66.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 73.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 19.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI059'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Marketing', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'TCI324'}, {'nota': 69.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 29.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 40.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI221'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI059'}, {'nota': 41.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 86.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 39.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI088'}, {'nota': 90.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI082'}, {'nota': 15.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 33.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI221'}, {'nota': 95.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 36.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 58.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 38.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 85.0, 'semestre': '2', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI083'}, {'nota': 30.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 51.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 15.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 31.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI320'}, {'nota': 23.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Atividades Formativas Complementares', 'ano': '2014', 'situacao': 'Equivalência de Disciplina', 'codigo': 'AAC034'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI211'}, {'nota': 19.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 42.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 14.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI211'}, {'nota': 28.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 58.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 31.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI320'}, {'nota': 58.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 82.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 11.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI209'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 34.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI218'}, {'nota': 64.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 86.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}], 'GRR20167852': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20158210': [{'nota': 52.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 61.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 81.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 53.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 55.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 73.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 73.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 77.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 50.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20151284': [{'nota': 95.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Interação Humano-Computador', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI350'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI058'}, {'nota': 58.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 4.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI062'}, {'nota': 77.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI351'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI076'}, {'nota': 52.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 66.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI218'}, {'nota': 63.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 90.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI077'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}], 'GRR20168101': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20151749': [{'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 61.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 77.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 73.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 83.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 41.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 72.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 87.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 72.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20158473': [{'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 83.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 86.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 79.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20100022': [{'nota': 83.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE EMPRESAS DE INFORMATICA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI069'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI055'}, {'nota': 64.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI056'}, {'nota': 56.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI057'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI065'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 59.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI068'}, {'nota': 62.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CE003'}, {'nota': 79.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI059'}, {'nota': 95.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SA214'}, {'nota': 60.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI063'}, {'nota': 50.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI237'}, {'nota': 55.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI067'}, {'nota': 62.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI066'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ORIENTACAO BIBLIOGRAFICA B', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SIN070'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Pesquisa Operacional I', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'TP052'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 61.0, 'semestre': '1', 'nome': 'SEMINARIOS DE INFORMATICA I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI060'}, {'nota': 71.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI220'}, {'nota': 80.0, 'semestre': '1', 'nome': 'TOPICOS EM INTERFACE HOMEM-MAQUINA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI096'}, {'nota': 50.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI092'}, {'nota': 60.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI251'}, {'nota': 80.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI233'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI220'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI218'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI218'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 19.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI163'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 10.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI218'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI218'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 18.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 0.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI218'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI221'}, {'nota': 0.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}], 'GRR20109430': [{'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 52.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 79.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 19.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 81.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 4.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 20.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 20.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 57.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 13.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 4.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 15.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 27.5, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI056'}, {'nota': 40.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 52.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 20.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 55.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 79.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 56.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 17.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 8.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 36.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 50.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 28.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 65.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 40.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 58.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 1.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 30.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 21.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 51.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 52.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 10.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 16.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 60.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 73.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 71.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 76.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 66.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 63.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 52.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 63.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 73.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Bioinformática', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI169'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Processamento de Imagens', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI394'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI082'}], 'GRR20129235': [{'nota': 72.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 80.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 74.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 74.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 69.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 85.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 78.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 92.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 80.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 70.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 63.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 44.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 84.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 75.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 82.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 58.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 40.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 8.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 30.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 62.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 100.0, 'semestre': '1', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'PC001'}, {'nota': 100.0, 'semestre': '2', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'PC002'}, {'nota': 53.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 96.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 70.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 22.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 87.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI205'}, {'nota': 44.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 31.0, 'semestre': '2', 'nome': 'Aprendizado de Máquina', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI171'}, {'nota': 25.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 67.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 81.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}], 'GRR20152273': [{'nota': 45.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 67.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 78.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 55.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 23.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 78.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 72.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 70.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20108579': [{'nota': 53.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 100.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 73.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 69.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 69.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 85.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 23.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 25.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 24.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 36.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI202'}, {'nota': 20.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 75.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 79.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 65.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 80.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Cancelado', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 85.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 75.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 63.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 80.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 50.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 85.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 4.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 59.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 77.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI235'}, {'nota': 62.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 99.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI209'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 72.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 27.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 77.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 78.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Aprendizado de Máquinas', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI310'}, {'nota': 90.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 21.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI211'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI088'}, {'nota': 87.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 15.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 86.0, 'semestre': '2', 'nome': 'Interação Humano-Computador', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI350'}, {'nota': 20.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 38.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 90.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Interação Humano-Computador I', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI258'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI065'}, {'nota': 65.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 91.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI215'}, {'nota': 9.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI320'}, {'nota': 100.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI082'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI165'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Aprendizado de Máquina', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI171'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI211'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 93.0, 'semestre': '2', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI083'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI205'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}], 'GRR20135371': [{'nota': 62.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 63.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 96.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 25.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 78.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 52.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 94.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 87.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 90.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 77.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 32.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 70.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 95.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 44.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 77.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 50.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 75.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 67.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 76.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 71.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 73.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 75.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 87.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI205'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 75.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 76.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 53.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}], 'GRR20096170': [{'nota': 25.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 48.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 20.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 31.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 52.5, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 7.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 87.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 37.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 12.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 85.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 29.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 53.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 13.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 20.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 59.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 20.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 63.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 80.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 28.0, 'semestre': 'Perí', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 26.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 28.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 35.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 51.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 55.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 52.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 67.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 10.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 30.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 59.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 84.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 5.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 8.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 27.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 39.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 36.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 32.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 77.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 65.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI064'}, {'nota': 83.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 75.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 11.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 77.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 75.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 52.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 65.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 82.0, 'semestre': '1', 'nome': 'Bioinformática', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI169'}, {'nota': 12.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 75.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 97.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 60.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 15.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI058'}, {'nota': 70.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 70.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI076'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 98.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 71.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 54.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 60.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 86.0, 'semestre': '2', 'nome': 'Tópicos em Inteligência Artificial', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI309'}, {'nota': 77.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI077'}], 'GRR20154137': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE EMPRESAS DE INFORMATICA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI069'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'COMUNICACAO E LINGUISTICA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'HL077'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONTABILIDADE DE CUSTOS PARA INFORMATICA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'SC202'}, {'nota': 19.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA FINANCEIRA PARA INFORMATICA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'SC203'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM COMPUTACAO GRAFICA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI085'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI250'}, {'nota': 59.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}], 'GRR20157316': [{'nota': 26.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 18.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 29.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 13.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 22.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 73.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 4.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 37.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20168670': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20093720': [{'nota': 83.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 30.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 23.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 38.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 37.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI063'}, {'nota': 93.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 89.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 20.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 39.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 52.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 61.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 3.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 56.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 21.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 94.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 69.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 14.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 63.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 14.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 71.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 17.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 72.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 74.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 51.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 37.5, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 7.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI212'}, {'nota': 37.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 51.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 86.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 3.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 7.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 14.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 34.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 60.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 25.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 16.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 44.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 78.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 10.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 58.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 61.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 14.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 73.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 50.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 38.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 83.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI076'}, {'nota': 63.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 46.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 60.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 66.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 68.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 81.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI076'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI205'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}], 'GRR20122963': [{'nota': 18.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI068'}, {'nota': 12.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trancamento Extra', 'ano': '2013', 'situacao': 'Trancamento Administrativo', 'codigo': 'TRT002'}, {'nota': 63.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Cálculo I', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CM041'}, {'nota': 59.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 71.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 92.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 29.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 55.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 72.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 87.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 37.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 32.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 53.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 78.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 71.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 16.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 75.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 59.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 76.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}], 'GRR20113262': [{'nota': 5.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 71.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 52.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 51.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 57.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 76.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 56.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 35.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 25.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 45.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 12.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 48.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 40.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 54.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 95.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 77.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 60.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 68.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 60.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 65.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 71.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 37.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 61.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 52.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 26.0, 'semestre': '2', 'nome': 'Tópicos em Visão Computacional', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI396'}, {'nota': 53.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI205'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 68.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 80.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 80.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Tópicos em Inteligência Artificial', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI309'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI320'}, {'nota': 87.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 94.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 82.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 74.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 79.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 78.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 84.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 97.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI316'}, {'nota': 78.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 88.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI303'}, {'nota': 70.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI080'}, {'nota': 57.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 14.0, 'semestre': '2', 'nome': 'Aprendizado de Máquina', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI171'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TOPICOS EM BANCO DE DADOS', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI087'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Matemática Discreta', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI337'}, {'nota': 75.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI077'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM PROCESSAMENTO DE IMAGENS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI094'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI077'}], 'GRR20130579': [{'nota': 61.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 40.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 75.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 33.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 34.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 35.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 80.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 20.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 44.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 20.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 72.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 65.0, 'semestre': 'Anual', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 64.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 68.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 48.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 34.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 71.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 25.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 71.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 37.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20097748': [{'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 55.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 23.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 82.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 87.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 27.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 79.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 77.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 19.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 5.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 20.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 70.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 7.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 33.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 77.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 80.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 73.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 41.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 27.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI162'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 61.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 8.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI058'}, {'nota': 68.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 54.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 84.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 37.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 78.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI316'}, {'nota': 35.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI211'}, {'nota': 64.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 43.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI221'}, {'nota': 45.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 72.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI205'}, {'nota': 32.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI065'}, {'nota': 77.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI221'}, {'nota': 20.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI058'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI218'}, {'nota': 75.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 93.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 92.0, 'semestre': '2', 'nome': 'Interação Humano-Computador', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI350'}, {'nota': 16.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 55.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI058'}, {'nota': 38.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI218'}, {'nota': 77.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 60.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Atividades Formativas Complementares', 'ano': '2015', 'situacao': 'Horas', 'codigo': 'AAC034'}, {'nota': 78.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 85.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 88.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 90.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI082'}, {'nota': 65.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 72.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 63.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 75.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI077'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI077'}], 'GRR20159345': [{'nota': 39.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 30.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 68.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 77.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 93.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 71.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}], 'GRR20148546': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM201'}, {'nota': 28.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 53.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 77.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2014', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 31.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 10.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 69.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 71.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 54.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI064'}], 'GRR20122184': [{'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 43.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 74.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 57.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 28.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM005'}, {'nota': 39.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 41.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 33.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 20.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 5.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 59.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 20.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM201'}, {'nota': 35.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 93.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 52.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 13.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 52.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 41.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 79.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 100.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 96.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 29.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprov Conhecimento', 'codigo': 'CM201'}, {'nota': 37.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 68.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 75.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 13.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 84.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 61.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 77.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 85.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 66.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 62.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 51.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 87.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 44.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 52.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 57.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 77.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}], 'GRR20166830': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20119343': [{'nota': 0.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI162'}, {'nota': 38.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 6.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 3.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CI056'}, {'nota': 27.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI162'}, {'nota': 37.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2011', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CI164'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2011', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CI063'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2011', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CI202'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CI066'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ORIENTACAO BIBLIOGRAFICA B', 'ano': '2011', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'SIN070'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'SEMINARIOS DE INFORMATICA I', 'ano': '2011', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CI060'}, {'nota': 6.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 73.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 29.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 15.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 36.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 52.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 42.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CI302'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI351'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 13.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 95.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 34.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 62.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 50.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 64.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 27.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI305'}, {'nota': 84.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 17.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI221'}, {'nota': 37.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 32.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 72.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI205'}, {'nota': 44.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI065'}, {'nota': 69.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 36.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI162'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI221'}, {'nota': 18.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Inteligência Artificial', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI309'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI070'}, {'nota': 72.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI163'}, {'nota': 28.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 32.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 50.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 71.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI076'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI059'}, {'nota': 85.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI077'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI165'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}], 'GRR20096781': [{'nota': 84.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 68.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 40.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 67.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 71.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 71.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 25.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 69.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 28.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 27.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 76.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 73.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 74.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 40.829999999999998, 'semestre': '1', 'nome': 'CALCULO III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM043'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 27.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 74.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 21.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 61.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 37.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 10.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI062'}, {'nota': 63.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 38.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI058'}, {'nota': 8.0, 'semestre': '2', 'nome': 'CALCULO III', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM043'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI236'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 86.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 38.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': 'Semestral', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2013', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Arquiteturas Avançadas de Computadores', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI312'}, {'nota': 14.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI059'}, {'nota': 17.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI163'}, {'nota': 0.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2013', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 35.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI088'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Tópicos em Visão Computacional', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI396'}, {'nota': 80.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI082'}, {'nota': 66.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 19.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI062'}, {'nota': 63.0, 'semestre': '2', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI351'}, {'nota': 14.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 31.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI083'}, {'nota': 62.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 76.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 83.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 75.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 35.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 29.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 59.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 63.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 86.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 5.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI083'}, {'nota': 35.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI211'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI221'}, {'nota': 11.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI164'}, {'nota': 53.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 66.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 77.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI083'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}], 'GRR20103419': [{'nota': 61.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 53.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 3.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 11.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 53.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 43.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 51.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 71.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 80.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 71.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 37.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 10.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 5.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 87.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 8.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 2.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 76.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 37.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI059'}, {'nota': 74.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 8.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 71.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 32.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 5.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 30.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 13.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 22.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 52.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 30.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 6.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI351'}, {'nota': 34.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 72.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 69.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 65.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI235'}, {'nota': 22.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 56.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 73.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 18.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 76.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI364'}, {'nota': 74.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI205'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI236'}, {'nota': 38.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI163'}, {'nota': 42.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}], 'GRR20150976': [{'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 59.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 72.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 59.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 68.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 10.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 75.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 83.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 76.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 51.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20110553': [{'nota': 20.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 32.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 8.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 21.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 26.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 73.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 94.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 63.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 3.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 8.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 5.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 27.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 83.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 21.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 78.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 71.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 34.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 10.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 35.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 47.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 44.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 35.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI210'}, {'nota': 71.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 20.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 30.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 29.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}], 'GRR20099284': [{'nota': 71.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 34.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 32.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 47.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI063'}, {'nota': 93.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 56.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 52.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 13.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 29.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI063'}, {'nota': 40.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 23.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 9.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 6.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 81.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 61.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 2.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 32.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 25.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 53.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 20.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 2.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 54.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 65.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 4.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 8.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 25.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 4.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI058'}, {'nota': 43.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI062'}, {'nota': 10.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 40.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM202'}, {'nota': 35.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 51.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TOPICOS DE AVALIACAO DE DESEMPENHO', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI091'}, {'nota': 10.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 75.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI237'}, {'nota': 83.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 6.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 25.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI204'}, {'nota': 37.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI209'}, {'nota': 0.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI058'}, {'nota': 13.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 28.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 21.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI090'}, {'nota': 99.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 23.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 36.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI212'}, {'nota': 20.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TOPICOS EM PROCESSAMENTO DE IMAGENS', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI094'}, {'nota': 14.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}], 'GRR20125226': [{'nota': 78.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 84.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 16.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 60.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 32.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 38.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 58.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 71.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 29.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 89.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 52.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 75.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 55.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 6.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 64.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Processamento de Imagens', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI394'}, {'nota': 29.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 35.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 7.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 5.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 77.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 72.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 56.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 22.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 18.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI059'}, {'nota': 86.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 52.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI061'}, {'nota': 30.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI220'}, {'nota': 62.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 82.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 71.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 75.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 83.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Inteligência Artificial', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI309'}, {'nota': 81.0, 'semestre': '2', 'nome': 'Tópicos em Redes de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI365'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI088'}], 'GRR20128283': [{'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 75.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 26.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 28.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM005'}, {'nota': 44.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 96.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 84.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 27.5, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 44.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 23.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 75.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 8.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 43.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 15.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 80.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 31.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI067'}, {'nota': 16.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 62.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 50.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 100.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 73.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 72.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 78.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 61.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 85.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 72.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 69.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 50.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 32.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 82.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 3.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 99.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 45.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 3.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 13.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI061'}, {'nota': 32.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI218'}, {'nota': 81.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}], 'GRR20155480': [{'nota': 88.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 78.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 96.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 71.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 90.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 78.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 90.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 99.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 92.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 96.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20166807': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20147847': [{'nota': 7.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 74.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 29.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 24.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 58.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 52.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 45.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 38.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 37.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 60.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 85.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 50.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 23.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI064'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 72.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 15.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 60.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20158018': [{'nota': 66.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 83.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 74.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 81.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 80.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 75.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 100.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 34.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 70.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20157220': [{'nota': 75.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 78.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 57.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 58.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 15.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 63.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 78.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 21.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20157050': [{'nota': 72.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 82.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 87.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 98.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 39.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 21.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 72.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 73.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 75.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20108786': [{'nota': 14.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 2.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 79.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 5.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 1.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 3.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 75.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 18.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 14.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 4.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 46.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 6.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 36.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 42.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI056'}, {'nota': 80.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 42.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI064'}, {'nota': 61.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 90.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 23.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 41.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 55.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI064'}, {'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 13.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 54.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 84.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 11.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 44.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 78.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 71.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI205'}, {'nota': 28.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 66.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 20.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI062'}, {'nota': 80.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI076'}, {'nota': 71.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 78.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 37.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 20.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 50.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 50.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI062'}, {'nota': 81.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 80.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 27.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 10.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI059'}, {'nota': 28.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI058'}, {'nota': 6.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI077'}], 'GRR20112920': [{'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 13.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 2.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 6.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 10.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 5.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 39.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 6.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 69.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Fundamentos Lógicos da Inteligência Artificial', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI311'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Tópicos em Algoritimos', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI355'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Tópicos em Aprendizado de Máquinas', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI310'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 18.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 65.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 63.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 14.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 13.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 15.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 16.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 6.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 3.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20165734': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20138999': [{'nota': 25.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 20.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 51.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 28.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 13.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 91.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 51.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprov Conhecimento', 'codigo': 'CM201'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 74.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 98.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 40.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 90.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 8.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 33.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 85.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 62.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 10.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 59.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 5.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 87.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI205'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 32.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 38.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}], 'GRR20116389': [{'nota': 77.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 23.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 17.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 3.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 14.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 62.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 66.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 9.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 89.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 25.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 53.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 52.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 74.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 81.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 86.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 77.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 3.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 68.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 83.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 72.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 27.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'SA214'}, {'nota': 20.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 65.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 73.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 45.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 82.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI209'}, {'nota': 76.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 87.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 76.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 35.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Arquiteturas Avançadas de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI312'}, {'nota': 71.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 51.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 87.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 41.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 73.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 76.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 81.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 90.0, 'semestre': '2', 'nome': 'TOPICOS EM BANCO DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI087'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI080'}], 'GRR20134077': [{'nota': 72.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 98.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 88.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 66.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 93.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 89.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 98.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 86.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 77.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 85.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 73.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 100.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 74.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 66.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 76.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 89.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 75.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 84.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 94.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 86.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 79.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 79.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 82.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 94.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 95.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 76.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 80.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 77.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI250'}], 'GRR20139460': [{'nota': 34.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 76.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 65.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 29.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 85.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 100.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 100.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 99.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 70.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 90.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 79.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 25.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 19.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI067'}, {'nota': 78.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 70.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 77.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 97.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 14.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 53.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 99.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 10.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 32.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 62.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 62.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 80.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI088'}], 'GRR20167308': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20167417': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20136304': [{'nota': 73.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM005'}, {'nota': 94.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI055'}, {'nota': 88.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 51.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM201'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 11.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 73.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM045'}, {'nota': 13.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 85.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI166'}, {'nota': 99.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 18.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 15.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 15.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 17.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI057'}, {'nota': 22.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI064'}, {'nota': 12.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 57.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 32.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 83.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 7.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 8.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 13.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 88.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}], 'GRR20134543': [{'nota': 53.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 63.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 40.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 13.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 65.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 100.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 88.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI067'}, {'nota': 72.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 82.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 58.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 57.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 75.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 83.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 37.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 31.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 25.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 69.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 69.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 6.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI065'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 88.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 67.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 79.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 83.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 24.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI065'}, {'nota': 29.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 51.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 67.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 80.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI303'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}], 'GRR20111829': [{'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 58.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 58.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 40.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 71.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 84.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 69.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 78.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 72.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 73.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 65.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 44.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 51.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 84.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 85.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 86.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 69.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 75.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 81.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 97.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 70.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 100.0, 'semestre': '2', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'PC001'}, {'nota': 100.0, 'semestre': '1', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'PC002'}, {'nota': 100.0, 'semestre': '2', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'PC003'}, {'nota': 53.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Computação Gráfica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI173'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Interação Humano-Computador', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI350'}, {'nota': 66.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI218'}, {'nota': 85.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação IV', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI304'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI305'}, {'nota': 100.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação VI', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI306'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI320'}, {'nota': 70.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI082'}, {'nota': 67.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 84.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI083'}], 'GRR20113308': [{'nota': 77.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 65.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 79.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 53.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 61.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Trancamento Total', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Trancamento Total', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Trancamento Total', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Trancamento Total', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Trancamento Total', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2011', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 65.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 85.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 44.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 72.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 90.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 61.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 56.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 84.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 26.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 84.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 18.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 98.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 37.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 61.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 77.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 88.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 71.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 61.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 42.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 100.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI351'}, {'nota': 60.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI316'}, {'nota': 84.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 73.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 79.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 16.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 54.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 64.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 80.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 90.0, 'semestre': '2', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI082'}, {'nota': 63.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 78.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 74.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 80.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 80.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI083'}, {'nota': 66.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 78.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 79.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Aprendizado de Máquinas', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI310'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM ENGENHARIA DE SOFTWARE', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI090'}], 'GRR20128095': [{'nota': 56.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 84.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 32.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 31.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 43.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 92.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 60.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 22.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 57.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 7.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 89.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 29.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 65.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 61.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 33.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 51.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 40.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 16.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 87.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 50.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 35.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 30.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 32.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 52.0, 'semestre': 'Anual', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 78.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 33.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 81.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 19.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 75.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Processamento de Imagens', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI394'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}], 'GRR20107477': [{'nota': 80.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI205'}, {'nota': 90.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE EMPRESAS DE INFORMATICA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI069'}, {'nota': 59.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI204'}, {'nota': 96.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM005'}, {'nota': 94.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI055'}, {'nota': 82.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI056'}, {'nota': 74.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI057'}, {'nota': 78.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI065'}, {'nota': 81.0, 'semestre': '1', 'nome': 'ANALISE E PROJETOS DE SISTEMAS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI219'}, {'nota': 85.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM201'}, {'nota': 53.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM202'}, {'nota': 85.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI068'}, {'nota': 100.0, 'semestre': '1', 'nome': 'COMUNICACAO E LINGUISTICA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'HL077'}, {'nota': 73.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI211'}, {'nota': 80.0, 'semestre': '1', 'nome': 'CONTABILIDADE DE CUSTOS PARA INFORMATICA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SC202'}, {'nota': 78.0, 'semestre': '1', 'nome': 'CONTABILIDADE GERAL I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SC003'}, {'nota': 75.0, 'semestre': '1', 'nome': 'ECONOMIA II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SE045'}, {'nota': 54.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI221'}, {'nota': 78.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI235'}, {'nota': 83.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI236'}, {'nota': 66.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CE003'}, {'nota': 52.0, 'semestre': '1', 'nome': 'ESTRUTURAS DE LINGUAGENS DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI214'}, {'nota': 100.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM045'}, {'nota': 71.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM046'}, {'nota': 80.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI059'}, {'nota': 50.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SA214'}, {'nota': 89.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI063'}, {'nota': 100.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI237'}, {'nota': 72.0, 'semestre': '1', 'nome': 'MATEMATICA FINANCEIRA PARA INFORMATICA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SC203'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI202'}, {'nota': 89.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI067'}, {'nota': 70.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI066'}, {'nota': 52.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI212'}, {'nota': 62.0, 'semestre': '1', 'nome': 'ORIENTACAO BIBLIOGRAFICA B', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SIN070'}, {'nota': 76.0, 'semestre': '1', 'nome': 'Pesquisa Operacional I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'TP052'}, {'nota': 98.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI210'}, {'nota': 56.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI058'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI061'}, {'nota': 75.0, 'semestre': '1', 'nome': 'SEMINARIOS DE INFORMATICA I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI060'}, {'nota': 85.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI218'}, {'nota': 62.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI215'}, {'nota': 100.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI064'}, {'nota': 68.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI062'}, {'nota': 72.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI220'}, {'nota': 71.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI088'}, {'nota': 61.0, 'semestre': '1', 'nome': 'TOPICOS EM TEORIA DOS GRAFOS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI084'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI081'}, {'nota': 85.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI070'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI081'}, {'nota': 40.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI071'}, {'nota': 40.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI071'}, {'nota': 40.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI071'}, {'nota': 10.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI071'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI077'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI077'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI077'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI077'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI077'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI077'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI077'}], 'GRR20127001': [{'nota': 77.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 37.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 5.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 1.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 36.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 3.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 58.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 51.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 33.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 39.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CM005'}, {'nota': 29.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CM046'}, {'nota': 81.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 15.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 36.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 61.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 78.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 18.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 72.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 58.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 10.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 54.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 3.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 35.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 23.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 53.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 1.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 28.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 29.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 40.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 28.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 51.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI220'}], 'GRR20139453': [{'nota': 82.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 10.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 56.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 10.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 95.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 98.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 85.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 92.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 90.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 84.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 77.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 44.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 39.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 75.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 51.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 76.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 71.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 88.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 44.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 77.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 88.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 92.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI316'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI088'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Sistemas Operacionais I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI256'}], 'GRR20159960': [{'nota': 73.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 79.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 89.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 79.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 100.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 64.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 87.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 77.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 99.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 72.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20151315': [{'nota': 79.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 65.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 71.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 53.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 28.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 80.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 84.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 81.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20147203': [{'nota': 2.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 23.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 2.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 9.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 7.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 85.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 32.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 29.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 50.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 53.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 10.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 31.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 5.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM201'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 68.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 50.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}], 'GRR20169049': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20150381': [{'nota': 75.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 93.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 88.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 95.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 95.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 41.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 98.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 90.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 100.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 82.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20157498': [{'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 80.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 50.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 25.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 72.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 70.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 70.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20164713': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI205'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI165'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Processamento de Imagens', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI394'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação III', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI303'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação IV', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI304'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI070'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI071'}], 'GRR20138523': [{'nota': 14.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 10.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 5.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 8.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 35.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 23.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 10.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 11.699999999999999, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 11.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 41.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 58.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 27.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 12.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 10.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 8.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 10.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 11.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 7.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20129266': [{'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 78.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 19.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 32.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 59.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 90.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 59.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 37.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 4.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 53.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI235'}, {'nota': 25.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 81.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 17.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI064'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 88.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 87.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 60.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 52.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 98.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI164'}, {'nota': 76.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 9.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 75.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 78.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 80.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 71.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 62.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI164'}, {'nota': 50.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 39.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 73.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 64.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 8.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 50.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 80.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}], 'GRR20135495': [{'nota': 88.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 52.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 89.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 35.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 44.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 54.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 97.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 56.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 98.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 91.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 72.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 72.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 62.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI166'}, {'nota': 73.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Fundamentos Lógicos da Inteligência Artificial', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI311'}, {'nota': 60.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 74.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 75.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 76.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 82.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 59.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 75.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 77.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 84.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 90.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 77.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI303'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Sistemas Operacionais I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI256'}], 'GRR20163287': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20161453': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20139086': [{'nota': 38.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 30.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 80.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 53.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 26.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 67.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 72.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 60.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 88.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 97.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 76.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 77.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 50.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 100.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 42.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 85.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 66.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 80.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 98.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 79.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 88.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 65.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 73.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 63.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 70.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 77.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 65.0, 'semestre': '2', 'nome': 'Tópicos em Redes de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI365'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Sistemas Operacionais I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI256'}], 'GRR20156715': [{'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 78.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 85.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 83.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 43.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 77.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 98.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 83.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 25.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}], 'GRR20106314': [{'nota': 70.0, 'semestre': '2', 'nome': 'ADMINIS DE TEC DE INFORM E INOV TEC', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI206'}, {'nota': 90.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE EMPRESAS DE INFORMATICA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI069'}, {'nota': 61.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM005'}, {'nota': 68.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI055'}, {'nota': 51.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI056'}, {'nota': 58.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI057'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI065'}, {'nota': 90.0, 'semestre': '2', 'nome': 'ANALISE E PROJETOS DE SISTEMAS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI219'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM202'}, {'nota': 62.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CONTABILIDADE DE CUSTOS PARA INFORMATICA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SC202'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ECONOMIA I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SE044'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI235'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI236'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CE003'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SA214'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI063'}, {'nota': 55.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI202'}, {'nota': 98.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI067'}, {'nota': 70.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI066'}, {'nota': 30.0, 'semestre': '2', 'nome': 'ORIENTACAO BIBLIOGRAFICA B', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'SIN070'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Pesquisa Operacional I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'TP052'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Programação Paralela', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI316'}, {'nota': 50.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI210'}, {'nota': 85.0, 'semestre': '2', 'nome': 'SEMINARIOS DE INFORMATICA I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI060'}, {'nota': 75.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI218'}, {'nota': 90.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI064'}, {'nota': 20.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI062'}, {'nota': 57.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM INFORMATICA DA EDUCACAO I', 'ano': '2011', 'situacao': 'Trancamento Total', 'codigo': 'CI098'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2011', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2011', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Desenvolvimento de Aplicações para WEB I', 'ano': '2012', 'situacao': 'Trancamento Total', 'codigo': 'TI161'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Trancamento Total', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2012', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2012', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI316'}, {'nota': 77.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 0.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 79.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Interação Humano-Computador', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI350'}, {'nota': 37.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 86.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI221'}], 'GRR20134449': [{'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 15.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 64.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 33.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 23.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 42.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM045'}, {'nota': 83.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 94.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 39.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 68.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 53.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 71.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 15.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 85.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 17.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 11.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 74.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 27.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 61.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 28.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 72.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 53.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}], 'GRR20166072': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20095815': [{'nota': 77.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE EMPRESAS DE INFORMATICA', 'ano': '2009', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI069'}, {'nota': 71.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Cancelado', 'codigo': 'CM201'}, {'nota': 73.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2009', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM202'}, {'nota': 64.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 36.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 88.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2009', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SA214'}, {'nota': 69.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 92.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2009', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI202'}, {'nota': 44.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 85.0, 'semestre': '2', 'nome': 'ORIENTACAO BIBLIOGRAFICA B', 'ano': '2009', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SIN070'}, {'nota': 17.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM201'}, {'nota': 64.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 14.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 63.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 69.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 90.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 77.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 29.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 31.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 10.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI166'}, {'nota': 16.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 72.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 7.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 3.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 71.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 52.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 72.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 22.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 52.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Processamento de Imagens', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI394'}, {'nota': 75.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 62.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 10.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 16.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 77.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 15.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 54.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 44.0, 'semestre': '1', 'nome': 'TOPICOS EM ENGENHARIA DE SOFTWARE', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI090'}, {'nota': 60.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 22.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 8.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 31.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI162'}, {'nota': 26.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 52.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI209'}, {'nota': 14.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 8.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'CI088'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}], 'GRR20121186': [{'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 31.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 9.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 36.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 35.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 30.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 59.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 53.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 82.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 39.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 87.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 77.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 17.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 57.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 8.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 27.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 7.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI212'}, {'nota': 5.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 55.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 25.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 82.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 20.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 77.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 37.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 53.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 33.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 55.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}], 'GRR20114976': [{'nota': 86.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 82.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 97.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 76.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 78.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 85.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 78.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 90.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 93.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 88.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trancamento Extra', 'ano': '2012', 'situacao': 'Trancamento Administrativo', 'codigo': 'TRT002'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL I', 'ano': '2012', 'situacao': 'Reprovado sem nota', 'codigo': 'PC001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL II', 'ano': '2013', 'situacao': 'Reprovado sem nota', 'codigo': 'PC002'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL III', 'ano': '2013', 'situacao': 'Reprovado sem nota', 'codigo': 'PC003'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 96.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 95.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 57.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI057'}, {'nota': 82.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CE003'}, {'nota': 86.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 87.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 88.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI062'}, {'nota': 76.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 90.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 95.0, 'semestre': '1', 'nome': 'Arquiteturas Avançadas de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI312'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI221'}, {'nota': 82.0, 'semestre': '1', 'nome': 'Processamento de Imagens', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI394'}, {'nota': 98.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 73.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 86.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 90.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 89.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 90.0, 'semestre': '2', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI082'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI205'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI088'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI083'}], 'GRR20112057': [{'nota': 72.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 80.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 61.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 83.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 75.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 73.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 20.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 98.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 70.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 82.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 52.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 85.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 56.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 78.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 52.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 76.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 58.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 73.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 69.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 76.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 44.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 78.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 58.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 35.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 95.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 86.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 72.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 69.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 92.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 92.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 51.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 65.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 85.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI305'}, {'nota': 70.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI088'}, {'nota': 83.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Tópicos em Métodos Formais', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI340'}, {'nota': 93.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Operacionais', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI317'}, {'nota': 95.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM BANCO DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI072'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Atividades Formativas Complementares', 'ano': '2015', 'situacao': 'Horas', 'codigo': 'AAC034'}, {'nota': 98.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação VI', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI306'}, {'nota': 89.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM BANCO DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI073'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM BANCO DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI073'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM BANCO DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI073'}], 'GRR20154401': [{'nota': 23.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 24.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 1.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 34.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 66.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 78.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 32.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}], 'GRR20144311': [{'nota': 27.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 80.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 25.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 27.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 67.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 87.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 75.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 20.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 63.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 82.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 20.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 85.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI064'}, {'nota': 77.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 76.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 5.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 73.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20127954': [{'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 78.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 51.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 53.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 40.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 52.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 92.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 64.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 40.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 28.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 27.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 73.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 98.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 69.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 75.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 76.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 67.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 59.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 71.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 28.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 71.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 65.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI215'}, {'nota': 72.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 91.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Arquiteturas Avançadas de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI312'}, {'nota': 85.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 71.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 88.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 68.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Atividades Formativas Complementares', 'ano': '2015', 'situacao': 'Horas', 'codigo': 'AAC034'}, {'nota': 79.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 68.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 62.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI082'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Sistemas Operacionais I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI256'}], 'GRR20018834': [{'nota': 45.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2001', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 45.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2001', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 95.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2001', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2001', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 64.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2001', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 66.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2001', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 28.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2002', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 89.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2002', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 46.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2002', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2002', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 79.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2002', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 11.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2002', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 52.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2002', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 28.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2002', 'situacao': 'Reprovado por nota', 'codigo': 'SA214'}, {'nota': 9.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2002', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2002', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2002', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE EMPRESAS DE INFORMATICA', 'ano': '2003', 'situacao': 'Aprovado', 'codigo': 'CI069'}, {'nota': 20.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2003', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 29.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2003', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 10.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2003', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2003', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 29.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2003', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2003', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2004', 'situacao': 'Reprovado por nota', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trancamento Extra', 'ano': '2005', 'situacao': 'Trancamento Administrativo', 'codigo': 'TRT002'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Trancamento Extra', 'ano': '2005', 'situacao': 'Trancamento Administrativo', 'codigo': 'TRT002'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trancamento Extra', 'ano': '2006', 'situacao': 'Trancamento Administrativo', 'codigo': 'TRT002'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Trancamento Extra', 'ano': '2006', 'situacao': 'Trancamento Administrativo', 'codigo': 'TRT002'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trancamento Extra', 'ano': '2007', 'situacao': 'Trancamento Administrativo', 'codigo': 'TRT002'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Trancamento Extra', 'ano': '2007', 'situacao': 'Trancamento Administrativo', 'codigo': 'TRT002'}, {'nota': 10.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2008', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2008', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 17.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 5.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 61.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 51.829999999999998, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 21.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 30.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 13.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 32.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 66.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 29.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 51.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 19.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 10.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 8.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Trancamento Total', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Trancamento Total', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Trancamento Total', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2010', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2011', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 52.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 13.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 10.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Reprovado sem nota', 'codigo': 'CI166'}, {'nota': 18.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 61.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 53.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 4.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 82.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 78.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 10.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 67.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 77.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 33.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 77.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 75.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 5.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 19.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI209'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 23.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 74.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Tópicos em Redes de Computadores', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI365'}, {'nota': 48.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 61.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 66.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 55.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 70.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 64.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI065'}, {'nota': 79.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 71.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 13.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 69.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI250'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI303'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI251'}], 'GRR20105994': [{'nota': 51.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 3.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 64.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 15.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 30.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 4.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 41.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 85.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 55.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 11.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 46.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 36.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 62.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 68.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 50.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 52.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 79.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 63.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 51.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 53.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 71.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI204'}, {'nota': 1.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 54.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 50.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 92.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI351'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Reprovado sem nota', 'codigo': 'CI162'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI235'}, {'nota': 74.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 26.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 54.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 100.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI070'}, {'nota': 37.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI211'}, {'nota': 99.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 25.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 51.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 82.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI071'}, {'nota': 8.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI211'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI236'}, {'nota': 12.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI164'}, {'nota': 27.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI320'}, {'nota': 91.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI071'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI164'}, {'nota': 75.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM ENGENHARIA DE SOFTWARE', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI090'}], 'GRR20104413': [{'nota': 93.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 95.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 36.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 73.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 100.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 85.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 55.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 61.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 86.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 97.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 88.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 78.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 37.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 86.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 67.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 73.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 83.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 91.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 74.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 85.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 76.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 86.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 79.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 70.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 82.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 97.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 98.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 76.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 85.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 84.0, 'semestre': '2', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 55.0, 'semestre': '1', 'nome': 'Aprendizado de Máquina', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI171'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 63.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 93.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 75.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI080'}, {'nota': 92.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 95.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI303'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Inteligência Artificial', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI309'}, {'nota': 100.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI080'}, {'nota': 56.0, 'semestre': '1', 'nome': 'Cálculo de Probabilidades A', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE068'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI081'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI081'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI081'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI081'}], 'GRR20096710': [{'nota': 71.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 35.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 44.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 52.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 63.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 83.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 42.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 23.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 3.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 30.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 3.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 28.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 24.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 20.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 17.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 5.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 80.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 12.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 72.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 25.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 7.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 35.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 22.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 56.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 15.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 18.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 5.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 53.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 60.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 79.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 55.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 22.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 16.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 30.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM045'}, {'nota': 10.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI164'}, {'nota': 55.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 84.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 33.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 51.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 61.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 61.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 78.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 83.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação VI', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI306'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 74.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 15.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI163'}, {'nota': 58.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI061'}, {'nota': 42.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI218'}, {'nota': 81.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 60.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM INFORMATICA DA EDUCACAO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI098'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}], 'GRR20166298': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20121564': [{'nota': 26.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM201'}, {'nota': 44.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM045'}, {'nota': 13.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 33.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 71.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 5.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 33.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 20.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 2.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 58.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 73.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 8.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 35.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 37.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 7.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 4.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 84.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 59.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 69.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 72.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 28.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 55.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 6.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 16.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 82.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 40.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 60.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 73.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20101446': [{'nota': 84.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 61.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 69.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 69.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 54.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 71.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 10.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 21.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 45.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 11.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 69.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 12.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 81.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 36.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 87.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 2.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Operacionais', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI317'}, {'nota': 53.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 54.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 46.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 88.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 21.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 38.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 66.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 67.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 58.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI305'}, {'nota': 51.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 56.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 10.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 33.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI162'}, {'nota': 45.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 22.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI059'}, {'nota': 59.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 20.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI320'}, {'nota': 83.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI235'}, {'nota': 63.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 82.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 64.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 8.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI065'}, {'nota': 92.0, 'semestre': '1', 'nome': 'Bioinformática', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI169'}, {'nota': 55.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 98.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI316'}, {'nota': 37.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI061'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 100.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI250'}, {'nota': 60.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 65.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI236'}, {'nota': 46.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 73.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI321'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI251'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI251'}], 'GRR20084809': [{'nota': 54.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 53.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 20.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 53.329999999999998, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 21.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 50.200000000000003, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 10.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 2.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI066'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 20.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2010', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2010', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 86.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 80.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 80.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 60.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 95.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 65.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 37.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 51.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 89.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 40.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 23.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 50.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 78.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI164'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Trancamento Total', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Trancamento Total', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2014', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}], 'GRR20140740': [{'nota': 85.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 100.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 78.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 57.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 89.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 51.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 15.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 71.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 81.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 63.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 75.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 69.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 53.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 22.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 76.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}], 'GRR20110765': [{'nota': 56.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 67.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 61.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 51.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 72.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 12.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 7.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 58.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 17.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI064'}, {'nota': 72.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 20.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 14.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 23.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 4.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 1.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2014', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 80.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 84.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 71.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20130155': [{'nota': 55.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 64.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 5.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 13.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 25.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 3.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 21.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI067'}, {'nota': 28.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 73.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 59.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM045'}, {'nota': 29.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 42.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 55.0, 'semestre': 'Anual', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 78.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 20.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 32.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 3.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 21.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20160356': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20149843': [{'nota': 4.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 3.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20106383': [{'nota': 1.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 75.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI055'}, {'nota': 53.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI056'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI057'}, {'nota': 23.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 68.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM201'}, {'nota': 10.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 20.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 80.0, 'semestre': '2', 'nome': 'CONTABILIDADE GERAL I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SC003'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM045'}, {'nota': 87.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SA214'}, {'nota': 65.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI063'}, {'nota': 5.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 51.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI067'}, {'nota': 87.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI066'}, {'nota': 16.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI062'}, {'nota': 53.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 65.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 43.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 14.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI164'}, {'nota': 8.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Pesquisa Operacional I', 'ano': '2011', 'situacao': 'Cancelado', 'codigo': 'TP052'}, {'nota': 9.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 33.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 64.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 55.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 33.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI209'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Pesquisa Operacional I', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'TP052'}, {'nota': 24.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 8.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 51.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Geometria Dinâmica', 'ano': '2012', 'situacao': 'Reprovado sem nota', 'codigo': 'CD030'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2012', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI209'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 40.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI210'}, {'nota': 5.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI058'}, {'nota': 30.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI062'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Aprendizado de Máquina', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI171'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO III', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM043'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INSTRUMENTACAO COMPUTACIONAL EM FISICA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CF349'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Fundamentos Lógicos da Inteligência Artificial', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'CI311'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'CI202'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Aprendizado de Máquinas', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'CI310'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação IV', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'CI304'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Aprendizado de Máquina', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI171'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI210'}, {'nota': 0.69999999999999996, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI058'}, {'nota': 18.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI364'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Tópicos em Inteligência Artificial', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI309'}, {'nota': 8.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 16.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Bioinformática', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI169'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI364'}, {'nota': 10.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}], 'GRR20096368': [{'nota': 15.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 16.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 23.300000000000001, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 31.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 12.300000000000001, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI063'}, {'nota': 6.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI066'}, {'nota': 76.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 75.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 77.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 57.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 68.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 71.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 60.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 33.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 4.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 32.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 64.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 85.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 44.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 87.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 73.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 30.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 87.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 83.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 15.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 85.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 51.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 79.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 90.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 4.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 10.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 12.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI058'}, {'nota': 5.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 56.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 40.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 25.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 18.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI062'}, {'nota': 63.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 41.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 13.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 63.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI209'}, {'nota': 70.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 50.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 100.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 43.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 43.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 59.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 71.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 66.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2014', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI065'}, {'nota': 83.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Interação Humano-Computador', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI350'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI059'}, {'nota': 53.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 55.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 100.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI074'}, {'nota': 68.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 81.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 75.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 30.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI075'}, {'nota': 30.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI075'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI075'}], 'GRR20167221': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20169517': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20156097': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE EMPRESAS DE INFORMATICA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI069'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI065'}, {'nota': 71.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONTABILIDADE DE CUSTOS PARA INFORMATICA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'SC202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTRUTURAS DE LINGUAGENS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Interação Humano-Computador', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI350'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA FINANCEIRA PARA INFORMATICA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'SC203'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM ANALISE NUMERICA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI093'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM ARQUITETURA DE COMPUTADORES', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI086'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI084'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI099'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM INFORMATICA DA EDUCACAO I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI098'}, {'nota': 24.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 79.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 64.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 75.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}], 'GRR20123003': [{'nota': 10.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM046'}, {'nota': 37.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 12.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 11.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 72.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 22.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 30.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 15.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 82.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 27.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 26.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 13.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 23.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 65.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 15.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 84.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 35.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 12.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 30.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 53.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 14.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 75.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI064'}, {'nota': 24.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 96.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 36.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 17.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}], 'GRR20146024': [{'nota': 81.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI055'}, {'nota': 81.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI056'}, {'nota': 95.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM201'}, {'nota': 89.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI068'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM045'}, {'nota': 85.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 90.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI067'}, {'nota': 79.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 54.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 83.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 93.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 78.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 78.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 95.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 84.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 18.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 62.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL I', 'ano': '2015', 'situacao': 'Matrícula', 'codigo': 'PC001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'PC002'}], 'GRR20118265': [{'nota': 10.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 5.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 25.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 57.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 16.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 23.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 77.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 54.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 46.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 21.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 62.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 8.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 51.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 75.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 5.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 92.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 14.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 25.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 5.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 97.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 61.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 23.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 63.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 69.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI351'}, {'nota': 27.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 29.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 20.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 99.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 37.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 3.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 56.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 39.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 7.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 70.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 31.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 75.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI076'}], 'GRR20086867': [{'nota': 86.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 85.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 66.299999999999997, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 77.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 82.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 87.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 59.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 95.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 72.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 89.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 78.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 73.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 80.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 83.299999999999997, 'semestre': '2', 'nome': 'SEMINARIOS DE INFORMATICA I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI060'}, {'nota': 81.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 99.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 90.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 77.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 71.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Pesquisa Operacional I', 'ano': '2010', 'situacao': 'Cancelado', 'codigo': 'TP052'}, {'nota': 98.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Tópicos em Aprendizado de Máquinas', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI310'}, {'nota': 45.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2010', 'situacao': 'Cancelado', 'codigo': 'CI212'}, {'nota': 64.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 67.0, 'semestre': '2', 'nome': 'Tópicos em Algoritimos', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI355'}, {'nota': 76.0, 'semestre': '2', 'nome': 'Tópicos em Métodos Formais', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI340'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Complexidade Computacional', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI339'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2011', 'situacao': 'Cancelado', 'codigo': 'CI162'}, {'nota': 92.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 71.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Língua Alemã Instrumental I', 'ano': '2011', 'situacao': 'Cancelado', 'codigo': 'CIM038'}, {'nota': 20.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 21.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 35.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI162'}, {'nota': 3.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 15.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI163'}, {'nota': 0.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 33.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação IV', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI304'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI250'}, {'nota': 16.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 60.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 34.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2013', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2013', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 20.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI163'}, {'nota': 58.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 62.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 4.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI221'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI251'}, {'nota': 19.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 8.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI163'}, {'nota': 65.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI221'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI251'}, {'nota': 33.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI221'}, {'nota': 47.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI251'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI251'}], 'GRR20161639': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20109357': [{'nota': 55.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 74.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 28.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 56.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 70.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 74.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 57.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 34.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 84.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 97.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 38.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 32.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 25.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 10.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 60.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 64.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 50.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 70.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 32.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 9.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 17.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 27.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 45.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 32.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 58.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 37.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 73.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 30.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 40.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 59.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 14.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 9.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 23.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 39.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 60.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI220'}, {'nota': 53.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 3.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 13.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI316'}, {'nota': 50.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 47.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 80.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 72.0, 'semestre': '2', 'nome': 'Tópicos em Redes de Computadores', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI365'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Operacionais', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI317'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI065'}, {'nota': 76.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 18.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 23.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI061'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'CI205'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI092'}], 'GRR20106345': [{'nota': 72.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 83.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 50.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 83.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 100.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 79.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 85.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 53.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 72.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 77.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 85.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 72.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 54.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 10.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 93.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 68.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 68.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 10.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 60.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 92.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 73.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 72.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 30.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI162'}, {'nota': 11.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI163'}, {'nota': 75.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 35.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 65.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 40.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'CI364'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI205'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI162'}, {'nota': 41.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}], 'GRR20162841': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20130939': [{'nota': 11.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 56.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 68.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 35.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 38.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 79.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 85.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 100.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 13.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 89.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 68.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 36.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI067'}, {'nota': 29.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 69.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 41.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 67.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 52.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 56.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}], 'GRR20168238': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20166939': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20160321': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20120266': [{'nota': 84.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 95.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 89.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 77.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 80.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 93.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 99.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 92.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 75.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 88.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 92.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 84.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 89.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 91.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 52.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 70.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 64.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 86.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL I', 'ano': '2014', 'situacao': 'Matrícula', 'codigo': 'PC001'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL II', 'ano': '2014', 'situacao': 'Matrícula', 'codigo': 'PC002'}, {'nota': 81.0, 'semestre': '1', 'nome': 'Arquiteturas Avançadas de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI312'}, {'nota': 89.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 96.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 51.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 68.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 44.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI065'}, {'nota': 73.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 93.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 81.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI316'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI082'}], 'GRR20127868': [{'nota': 72.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 28.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 78.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 10.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 14.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 39.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 55.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 30.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 75.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 78.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Cálculo I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM041'}, {'nota': 18.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 77.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 76.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 55.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 72.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI235'}, {'nota': 74.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 26.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 15.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI364'}, {'nota': 15.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 10.0, 'semestre': '2', 'nome': 'TOPICOS EM ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI090'}, {'nota': 78.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}], 'GRR20143874': [{'nota': 82.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 86.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 75.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 73.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 71.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 90.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 73.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 77.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 62.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 85.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI212'}, {'nota': 61.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 70.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 65.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Aprendizado de Máquinas', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI310'}], 'GRR20161007': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20111283': [{'nota': 6.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 17.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 16.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 29.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 51.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 81.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 30.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 64.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 27.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 70.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 38.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 22.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 23.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 53.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 52.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 73.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI235'}, {'nota': 95.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 18.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 19.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI351'}, {'nota': 38.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 39.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 65.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 77.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 36.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 72.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 33.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 54.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 67.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 31.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 62.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 55.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 36.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 55.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 69.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 81.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI088'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Interação Humano-Computador I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI258'}], 'GRR20124613': [{'nota': 82.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 57.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 72.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 36.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 40.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM045'}, {'nota': 66.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 19.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 9.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 100.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 6.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2014', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 87.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 86.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 69.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 72.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 70.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI166'}, {'nota': 76.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 23.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 64.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 68.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 53.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 76.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 73.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20147463': [{'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 71.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 73.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 73.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 92.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 91.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 95.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 80.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 73.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 70.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 89.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 80.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 64.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 92.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 77.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 84.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}], 'GRR20106254': [{'nota': 40.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 10.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 45.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 18.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 11.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 35.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 28.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 28.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 25.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 25.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 5.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 57.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 37.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 33.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 28.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 52.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 5.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 4.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 4.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 3.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 71.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 28.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 5.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 4.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 63.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 7.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 30.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI056'}, {'nota': 23.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 76.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI166'}, {'nota': 30.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI067'}, {'nota': 10.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI056'}, {'nota': 33.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI210'}, {'nota': 2.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20105540': [{'nota': 80.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 15.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 68.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 74.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 67.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 1.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 1.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 41.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 88.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 72.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 60.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 27.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 21.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 34.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI204'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 46.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 60.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 75.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 97.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 5.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 57.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI210'}, {'nota': 53.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 32.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 78.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 80.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 66.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 95.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 87.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 15.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Interação Humano-Computador', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI350'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI164'}, {'nota': 78.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI065'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI236'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 65.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 70.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 18.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI320'}, {'nota': 57.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 70.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 73.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Inteligência Artificial', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI309'}, {'nota': 83.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI205'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI082'}], 'GRR20084839': [{'nota': 72.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2009', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM005'}, {'nota': 59.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM201'}, {'nota': 52.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2009', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM202'}, {'nota': 76.700000000000003, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 35.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 63.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2009', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI202'}, {'nota': 100.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 19.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 16.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 66.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 69.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 16.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 62.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 19.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 62.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 78.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 38.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 41.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 17.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 19.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 82.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 44.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 70.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 52.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 31.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 100.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI212'}, {'nota': 60.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 42.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 21.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI065'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 61.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 80.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 52.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 34.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 15.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 69.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 51.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 87.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Tópicos em Redes de Computadores', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI365'}, {'nota': 15.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 43.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI211'}, {'nota': 60.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 27.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 61.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 51.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 61.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI059'}, {'nota': 42.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 28.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 50.0, 'semestre': '2', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI082'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}], 'GRR20160951': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20100843': [{'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 28.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 22.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 19.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 42.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI063'}, {'nota': 75.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 33.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 15.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 76.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 81.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 1.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 45.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 60.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 45.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 68.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 91.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI205'}, {'nota': 71.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 21.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 72.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 75.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 71.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 80.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 18.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 74.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 73.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 51.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 82.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 84.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 78.0, 'semestre': '1', 'nome': 'Arquiteturas Avançadas de Computadores', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI312'}, {'nota': 32.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 80.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI082'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI235'}, {'nota': 39.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 38.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 36.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 49.0, 'semestre': '2', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI083'}, {'nota': 71.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 61.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI237'}, {'nota': 41.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI058'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI083'}, {'nota': 14.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI221'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Interação Humano-Computador', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI350'}, {'nota': 28.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 77.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI083'}, {'nota': 60.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 68.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 50.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 73.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 72.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 50.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI215'}, {'nota': 54.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 64.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 25.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI221'}, {'nota': 63.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 80.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 85.0, 'semestre': '2', 'nome': 'TOPICOS EM BANCO DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI087'}, {'nota': 85.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM BANCO DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI072'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM BANCO DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI073'}], 'GRR20124795': [{'nota': 29.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 13.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 75.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 38.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 88.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 31.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 29.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 28.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 20.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 10.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 3.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 15.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 66.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 23.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 5.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 31.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 3.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 1.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 5.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20108614': [{'nota': 72.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 65.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM201'}, {'nota': 88.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM045'}, {'nota': 72.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 71.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 100.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 58.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 77.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 92.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Cancelado', 'codigo': 'CI202'}, {'nota': 83.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 75.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 18.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Cancelado', 'codigo': 'CI166'}, {'nota': 74.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Cancelado', 'codigo': 'CI058'}, {'nota': 78.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 58.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 16.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 31.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI165'}, {'nota': 65.0, 'semestre': '1', 'nome': 'Complexidade Computacional', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI339'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI211'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO III', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM043'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Lutas', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'BE080'}, {'nota': 79.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}], 'GRR20124021': [{'nota': 44.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM045'}, {'nota': 28.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 79.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 10.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 5.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 58.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 8.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 10.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 88.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 90.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 32.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20109096': [{'nota': 66.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 97.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 30.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 50.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 77.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 85.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 74.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 36.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 84.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 97.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 75.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 37.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 59.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 97.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 10.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Processamento de Imagens', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI394'}, {'nota': 51.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 68.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 90.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 29.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 51.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 72.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 45.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI062'}, {'nota': 71.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 22.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 17.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 40.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI162'}, {'nota': 53.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 30.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI061'}, {'nota': 52.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 30.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI221'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 8.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 6.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI235'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI364'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI209'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 12.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI065'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 18.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI059'}, {'nota': 53.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI061'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI092'}, {'nota': 100.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM COMPUTACAO DE IMAGENS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI078'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI165'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI235'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI163'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Operacionais', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI317'}, {'nota': 91.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM COMPUTACAO DE IMAGENS II', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI079'}, {'nota': 11.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI065'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 52.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 81.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 43.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 20.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI320'}, {'nota': 60.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI088'}, {'nota': 10.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI221'}, {'nota': 52.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI163'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 94.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20166850': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20083030': [{'nota': 5.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 34.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 20.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 23.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 20.829999999999998, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CI063'}, {'nota': 28.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 15.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 32.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 85.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 52.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 45.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 71.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 32.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2009', 'situacao': 'Cancelado', 'codigo': 'CI202'}, {'nota': 85.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 39.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 24.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 45.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 20.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 38.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 16.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 32.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 55.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 55.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 39.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 66.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 55.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 13.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 5.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 17.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 15.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI057'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 31.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 26.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 33.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 11.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 52.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI165'}, {'nota': 10.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 23.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 18.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI058'}, {'nota': 40.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI351'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Interação Humano-Computador', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI350'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI059'}, {'nota': 18.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 74.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 38.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI058'}, {'nota': 5.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI062'}, {'nota': 90.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 32.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 8.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 68.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 26.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 1.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI163'}, {'nota': 27.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 30.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI062'}, {'nota': 31.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI205'}, {'nota': 69.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 34.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI221'}, {'nota': 28.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI237'}, {'nota': 33.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI163'}, {'nota': 90.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI076'}, {'nota': 2.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI221'}, {'nota': 96.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 10.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI059'}, {'nota': 54.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 7.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 13.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 50.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 87.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 54.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 7.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 31.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI061'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 40.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 0.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI061'}, {'nota': 27.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 50.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI077'}], 'GRR20122785': [{'nota': 40.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 89.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 72.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 62.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 56.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 24.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 77.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 84.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 21.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 18.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 8.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 17.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 24.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 6.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 43.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CALCULO III', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CM043'}, {'nota': 18.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Trancamento Total', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Trancamento Total', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Trancamento Total', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Trancamento Total', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2014', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 55.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 50.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 16.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 56.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 88.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 66.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 61.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação III', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI303'}, {'nota': 67.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 8.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 55.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 79.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 74.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 83.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}], 'GRR20091412': [{'nota': 69.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 89.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Cancelado', 'codigo': 'CM045'}, {'nota': 77.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 74.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 100.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2009', 'situacao': 'Cancelado', 'codigo': 'CM005'}, {'nota': 25.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 20.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 21.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 84.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 57.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 81.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 80.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 82.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 83.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 65.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 92.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 81.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 94.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 84.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 71.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 59.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 65.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 72.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 86.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 72.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 64.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 37.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI166'}, {'nota': 59.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Sistemas Distribuídos', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI361'}, {'nota': 80.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI209'}, {'nota': 80.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 95.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 55.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 64.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 77.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 90.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 69.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2013', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2013', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Tópicos em Visão Computacional', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI396'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI070'}, {'nota': 77.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 13.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 21.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI070'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI205'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI165'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI070'}, {'nota': 53.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 67.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI070'}, {'nota': 80.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI070'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI071'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI071'}], 'GRR20169200': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20160603': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20165012': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20100459': [{'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 67.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 30.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 55.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 64.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 42.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 53.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 76.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 14.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 67.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 25.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 38.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 84.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 20.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 40.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 10.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 55.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 56.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 32.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 55.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 50.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 57.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 53.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 71.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 81.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI058'}, {'nota': 55.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 2.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 52.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 40.0, 'semestre': '2', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI320'}, {'nota': 61.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 80.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 73.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 76.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 40.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 77.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 74.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI351'}, {'nota': 72.0, 'semestre': '2', 'nome': 'Tópicos em Visão Computacional', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI396'}, {'nota': 61.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 51.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 58.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 76.0, 'semestre': '1', 'nome': 'TOPICOS EM BANCO DE DADOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI087'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Processamento de Imagens I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI260'}, {'nota': 79.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 42.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 71.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Tópicos em Métodos Formais', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI340'}, {'nota': 83.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Operacionais', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI317'}, {'nota': 40.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Processamento de Imagens II', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI261'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 67.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação VI', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI306'}, {'nota': 78.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Processamento de Imagens II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI261'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Processamento de Imagens II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI261'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI236'}], 'GRR20160685': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20094319': [{'nota': 82.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 10.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 7.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 21.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 62.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 87.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 60.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 7.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 56.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 41.25, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2010', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 85.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 86.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 75.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 100.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 74.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 72.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 84.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 71.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 68.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 79.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 31.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 63.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 82.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 82.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 85.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 75.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 76.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 87.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 89.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 100.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 74.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 87.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 79.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 92.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 20.0, 'semestre': '2', 'nome': 'Tópicos em Aprendizado de Máquinas', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI310'}, {'nota': 77.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 97.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 87.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 95.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI305'}, {'nota': 77.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI088'}, {'nota': 86.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 77.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Tópicos em Métodos Formais', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI340'}, {'nota': 89.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Operacionais', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI317'}, {'nota': 100.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI074'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Atividades Formativas Complementares', 'ano': '2015', 'situacao': 'Horas', 'codigo': 'AAC034'}, {'nota': 81.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 100.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação VI', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI306'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI075'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI075'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI075'}], 'GRR20084179': [{'nota': 83.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE EMPRESAS DE INFORMATICA', 'ano': '2008', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI069'}, {'nota': 71.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2008', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM005'}, {'nota': 55.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2008', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI055'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2008', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM201'}, {'nota': 87.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 77.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2008', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM045'}, {'nota': 78.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2008', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM046'}, {'nota': 88.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2008', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SA214'}, {'nota': 70.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2008', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI063'}, {'nota': 60.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 41.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 65.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 54.0, 'semestre': '2', 'nome': 'PESQUISA OPERACIONAL I', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CM224'}, {'nota': 64.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2008', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI058'}, {'nota': 82.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 32.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 75.0, 'semestre': '1', 'nome': 'CONTABILIDADE GERAL I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'SC003'}, {'nota': 50.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 75.0, 'semestre': '1', 'nome': 'ORIENTACAO BIBLIOGRAFICA B', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'SIN070'}, {'nota': 41.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 74.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 11.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 16.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 47.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 75.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 52.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 40.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ECONOMIA I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'SE044'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 25.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 8.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI218'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 55.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 71.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 98.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 47.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI162'}, {'nota': 60.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 18.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 2.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 30.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI218'}, {'nota': 52.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 54.0, 'semestre': '1', 'nome': 'TOPICOS EM ANALISE NUMERICA', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI093'}, {'nota': 29.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 54.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 62.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 3.2999999999999998, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM BANCO DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI072'}, {'nota': 51.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 79.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI166'}, {'nota': 22.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI163'}, {'nota': 70.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 38.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM BANCO DE DADOS II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI073'}, {'nota': 35.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI211'}, {'nota': 98.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 80.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 23.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 23.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI215'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI077'}, {'nota': 63.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 97.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 5.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI163'}, {'nota': 80.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI077'}, {'nota': 64.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI077'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI077'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI077'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI077'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI077'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI077'}], 'GRR20150387': [{'nota': 42.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 59.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 69.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 58.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 96.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 80.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 23.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20169537': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20169641': [{'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO III', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM043'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20145998': [{'nota': 6.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 43.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 8.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM005'}, {'nota': 80.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM201'}, {'nota': 58.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 28.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 41.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 52.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 9.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 9.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 11.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}], 'GRR20125299': [{'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 84.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 77.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM045'}, {'nota': 72.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 64.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 84.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 28.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 36.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 37.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 52.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 27.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 93.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 68.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 60.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 78.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 96.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 28.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 2.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 29.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 27.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Fundamentos Lógicos da Inteligência Artificial', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI311'}, {'nota': 31.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 28.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI164'}, {'nota': 71.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 39.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI237'}, {'nota': 52.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 35.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 57.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 64.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI220'}], 'GRR20100861': [{'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 86.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 5.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 12.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 52.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 70.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 24.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 100.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 1.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 50.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 20.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 11.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 75.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 86.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 16.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 60.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 53.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 30.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 31.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 7.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 46.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI062'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI351'}, {'nota': 9.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 95.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI059'}, {'nota': 3.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 46.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 5.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI062'}, {'nota': 10.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI236'}, {'nota': 11.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 98.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 23.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 10.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 15.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 27.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 40.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 3.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 17.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}], 'GRR20127478': [{'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 84.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 74.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 65.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 66.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 73.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 93.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 33.5, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 70.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CM005'}, {'nota': 80.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 35.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 79.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 96.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 89.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI064'}, {'nota': 60.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 86.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 74.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 71.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 67.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 79.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 51.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 54.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL I', 'ano': '2014', 'situacao': 'Matrícula', 'codigo': 'PC001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL II', 'ano': '2015', 'situacao': 'Matrícula', 'codigo': 'PC002'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 63.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 44.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 66.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 84.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Processamento de Imagens', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI394'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}], 'GRR20066955': [{'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2007', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 13.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2007', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2007', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 10.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2007', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 3.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2007', 'situacao': 'Reprovado por nota', 'codigo': 'CI063'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2007', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 35.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2007', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 46.75, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2007', 'situacao': 'Reprovado por nota', 'codigo': 'CI063'}, {'nota': 33.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2007', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 28.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2008', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 65.299999999999997, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 65.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2008', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 38.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 64.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 54.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 35.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 64.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 20.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 57.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 25.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 38.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 70.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 75.0, 'semestre': '2', 'nome': 'SEMINARIOS DE INFORMATICA I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI060'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE EMPRESAS DE INFORMATICA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI069'}, {'nota': 53.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 4.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 30.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 53.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 72.0, 'semestre': '1', 'nome': 'ORIENTACAO BIBLIOGRAFICA B', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'SIN070'}, {'nota': 85.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 27.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 52.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 3.6699999999999999, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 75.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 59.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 34.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI162'}, {'nota': 100.0, 'semestre': '1', 'nome': 'Fundamentos Lógicos da Inteligência Artificial', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI311'}, {'nota': 11.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI059'}, {'nota': 10.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 52.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI092'}, {'nota': 22.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI162'}, {'nota': 90.0, 'semestre': '2', 'nome': 'ESTRUTURAS DE LINGUAGENS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI214'}, {'nota': 4.7000000000000002, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 14.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 82.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI165'}, {'nota': 26.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 42.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI166'}, {'nota': 50.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 44.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI074'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Atividades Formativas Complementares', 'ano': '2014', 'situacao': 'Horas', 'codigo': 'AAC034'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI162'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI221'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 56.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 77.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 52.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 95.0, 'semestre': '2', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI082'}, {'nota': 7.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 53.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 40.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 59.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 38.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI211'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 58.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 19.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI059'}, {'nota': 44.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI083'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI083'}], 'GRR20115075': [{'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM005'}, {'nota': 78.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO III', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM043'}, {'nota': 95.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 83.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI202'}, {'nota': 91.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 60.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 97.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 96.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 86.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 73.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 80.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 81.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação IV', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI304'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Programação Paralela', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI316'}, {'nota': 70.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 82.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 66.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 24.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI321'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 58.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 88.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL I', 'ano': '2013', 'situacao': 'Reprovado sem nota', 'codigo': 'PC001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL II', 'ano': '2014', 'situacao': 'Reprovado sem nota', 'codigo': 'PC002'}, {'nota': 98.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 52.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 96.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI074'}, {'nota': 80.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 76.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 70.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 70.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI088'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI221'}, {'nota': 81.0, 'semestre': '2', 'nome': 'LINGUA INGLESA ESCRITA I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'HE282'}, {'nota': 74.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Bioinformática', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI170'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação III', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI303'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI075'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI075'}], 'GRR20071807': [{'nota': 41.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2007', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 54.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2007', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2007', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 3.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2007', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 72.129999999999995, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2007', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 50.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2007', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 10.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 80.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 9.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 24.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 35.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2008', 'situacao': 'Cancelado', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2008', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 73.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 45.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 13.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 30.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CI202'}, {'nota': 17.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 7.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 35.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 25.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 10.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 8.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 42.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 76.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 61.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 76.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Cancelado', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI202'}, {'nota': 46.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 65.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 95.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE EMPRESAS DE INFORMATICA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI069'}, {'nota': 55.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 73.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 13.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 64.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 45.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 8.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 93.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 27.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 42.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 71.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 81.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 31.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 77.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 50.299999999999997, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 71.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 50.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI163'}, {'nota': 51.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 92.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 75.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 66.0, 'semestre': '2', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 60.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 62.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 47.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 71.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 84.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI305'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI250'}, {'nota': 99.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 60.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI236'}, {'nota': 32.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 67.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 57.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 3.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 36.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI163'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI083'}, {'nota': 62.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 13.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI163'}, {'nota': 95.0, 'semestre': '2', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI083'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Atividades Formativas Complementares', 'ano': '2015', 'situacao': 'Horas', 'codigo': 'AAC034'}, {'nota': 36.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 58.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI303'}], 'GRR20100414': [{'nota': 72.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE EMPRESAS DE INFORMATICA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI069'}, {'nota': 60.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM005'}, {'nota': 57.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI055'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI056'}, {'nota': 38.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 58.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM201'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI068'}, {'nota': 95.0, 'semestre': '2', 'nome': 'ECONOMIA I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SE044'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CE003'}, {'nota': 65.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM045'}, {'nota': 51.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM046'}, {'nota': 80.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SA214'}, {'nota': 70.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI063'}, {'nota': 6.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI202'}, {'nota': 75.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI067'}, {'nota': 88.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI066'}, {'nota': 53.829999999999998, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 75.0, 'semestre': '2', 'nome': 'ORIENTACAO BIBLIOGRAFICA B', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SIN070'}, {'nota': 75.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI210'}, {'nota': 58.0, 'semestre': '2', 'nome': 'SEMINARIOS DE INFORMATICA I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI060'}, {'nota': 66.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI064'}, {'nota': 76.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI220'}, {'nota': 81.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 62.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 50.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 45.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 58.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 37.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 33.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI162'}, {'nota': 57.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 69.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 52.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 10.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2011', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI165'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 15.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI166'}, {'nota': 28.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 59.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 80.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM BANCO DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI072'}, {'nota': 23.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 53.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 2.75, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI163'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI071'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2013', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI065'}, {'nota': 63.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 59.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 50.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 75.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI071'}, {'nota': 51.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 65.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Tópicos em Geometria Computacional', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI338'}, {'nota': 76.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI071'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI305'}, {'nota': 26.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI071'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Interação Humano-Computador', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI350'}, {'nota': 90.0, 'semestre': '2', 'nome': 'TOPICOS EM BANCO DE DADOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI087'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI071'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI071'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI077'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI077'}], 'GRR20159778': [{'nota': 84.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 78.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 78.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 76.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 73.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 57.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 91.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 73.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 99.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20153341': [{'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 79.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 76.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 89.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 73.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 51.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 90.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 71.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 5.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20123972': [{'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 27.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 4.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 21.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 25.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 23.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI235'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI166'}, {'nota': 66.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 6.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI235'}, {'nota': 17.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 11.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI235'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 15.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 5.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI235'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 65.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}], 'GRR20146751': [{'nota': 40.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 78.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 61.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 30.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 34.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 86.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 90.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 67.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20157301': [{'nota': 7.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 23.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 11.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 39.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 15.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 5.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 7.5, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 26.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20159041': [{'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM005'}, {'nota': 85.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM202'}, {'nota': 95.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM046'}, {'nota': 88.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 84.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 36.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}], 'GRR20156644': [{'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 59.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 56.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 74.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 73.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 18.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 87.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 79.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 40.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}], 'GRR20114234': [{'nota': 62.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 60.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 35.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 78.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 30.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 22.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 72.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 77.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 81.25, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 46.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 42.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 79.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 86.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 65.0, 'semestre': '2', 'nome': 'INSTRUMENTOS MUSICAIS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'HA105'}, {'nota': 72.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 82.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 53.0, 'semestre': '1', 'nome': 'Aprendizado de Máquina', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI171'}, {'nota': 71.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 60.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 62.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Prática de Conjunto Musical I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'HA144'}, {'nota': 43.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 74.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 22.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'SA214'}, {'nota': 78.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI058'}, {'nota': 52.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 87.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 71.0, 'semestre': '2', 'nome': 'Tópicos em Algoritimos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI355'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL I', 'ano': '2014', 'situacao': 'Matrícula', 'codigo': 'PC001'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL II', 'ano': '2014', 'situacao': 'Matrícula', 'codigo': 'PC002'}, {'nota': 30.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI065'}, {'nota': 81.0, 'semestre': '1', 'nome': 'Arquiteturas Avançadas de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI312'}, {'nota': 90.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Processamento de Imagens', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI394'}, {'nota': 53.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 43.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI320'}, {'nota': 36.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI065'}, {'nota': 87.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Complexidade Computacional', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI339'}, {'nota': 60.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 61.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 85.0, 'semestre': '2', 'nome': 'Tópicos em Inteligência Artificial', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI309'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI250'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI251'}], 'GRR20140424': [{'nota': 11.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 27.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 2.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM046'}, {'nota': 89.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM201'}, {'nota': 74.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 75.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 52.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 88.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 45.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 82.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 73.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 53.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20137357': [{'nota': 43.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 5.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 5.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 81.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM201'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 93.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 85.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 76.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 4.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 59.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 89.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 30.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 25.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 51.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 13.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI164'}, {'nota': 33.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 71.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 83.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 61.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 64.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 71.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI220'}], 'GRR20117215': [{'nota': 35.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 30.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 64.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 13.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 22.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 79.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 75.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 78.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 34.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 28.75, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 76.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 61.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 100.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 56.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 68.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 72.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 34.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 3.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 57.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 38.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 37.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI305'}, {'nota': 78.0, 'semestre': '1', 'nome': 'Tópicos em Visão Computacional', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI396'}, {'nota': 6.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 6.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}], 'GRR20159762': [{'nota': 9.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 24.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 14.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 13.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 10.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 39.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 8.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 20.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20118079': [{'nota': 72.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 26.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 88.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 22.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 4.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 34.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2012', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 73.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 18.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 72.5, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 76.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 2.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 38.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 13.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 11.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 21.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 86.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2014', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 30.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 62.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 23.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 37.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 10.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20152285': [{'nota': 72.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 75.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 83.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 98.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 69.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 94.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 95.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 100.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 86.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20103727': [{'nota': 59.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 86.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 10.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 20.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 70.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 66.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 8.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 79.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 84.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 87.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 1.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 43.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 73.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 94.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 5.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 59.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 55.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 10.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 57.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 60.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 78.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 26.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 73.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 66.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 71.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI351'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 32.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 79.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 76.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 23.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI211'}, {'nota': 95.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 38.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 31.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI088'}, {'nota': 45.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 54.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 20.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI237'}, {'nota': 34.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 60.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI165'}, {'nota': 77.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 81.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 57.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 65.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI237'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Interação Humano-Computador', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI350'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Sistemas de Informação em Saúde', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI167'}, {'nota': 86.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Processamento de Imagens I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI260'}, {'nota': 32.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 66.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 10.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI320'}, {'nota': 87.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI205'}, {'nota': 20.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI164'}, {'nota': 34.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Processamento de Imagens II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI261'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}], 'GRR20056959': [{'nota': 8.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 12.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 31.699999999999999, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 13.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 3.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI063'}, {'nota': 1.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 27.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 18.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 26.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI063'}, {'nota': 25.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 73.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 43.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 80.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 67.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 33.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 55.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 10.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 24.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 21.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 83.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 38.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 52.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 50.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 52.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 87.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 5.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 40.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI166'}, {'nota': 35.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': 'Anual', 'nome': 'Análise de Algoritmos', 'ano': '2013', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI165'}, {'nota': 14.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 84.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 51.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 68.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI237'}, {'nota': 4.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 45.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI163'}, {'nota': 50.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 32.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI062'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 16.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 70.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 60.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprov Adiantamento', 'codigo': 'CI062'}, {'nota': 71.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 80.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 82.0, 'semestre': '1', 'nome': 'Bioinformática', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI169'}, {'nota': 75.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 50.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 53.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 70.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI076'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI065'}, {'nota': 92.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 27.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 84.0, 'semestre': '2', 'nome': 'Tópicos em Inteligência Artificial', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI309'}, {'nota': 77.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Aprendizado de Máquinas', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI310'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI303'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI077'}], 'GRR20139677': [{'nota': 74.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 15.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 73.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 52.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 13.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 3.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 21.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 24.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI067'}, {'nota': 37.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 97.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 79.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 57.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI166'}, {'nota': 70.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 80.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 20.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 30.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 21.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 84.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20106500': [{'nota': 22.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 1.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 35.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 32.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 11.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI066'}, {'nota': 32.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 75.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 11.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 21.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 29.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 2.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 75.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 58.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 17.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 12.5, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 64.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 3.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 75.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 23.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 40.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 23.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 11.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 29.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 8.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 14.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI056'}, {'nota': 74.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 35.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI064'}, {'nota': 15.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}], 'GRR20100246': [{'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 72.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 13.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 59.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 85.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 39.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 7.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 71.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 83.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 71.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 78.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 5.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 53.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2011', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 53.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 35.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 33.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 84.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 77.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 63.0, 'semestre': '2', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 6.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 61.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 87.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 28.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 92.0, 'semestre': '2', 'nome': 'Tópicos em Visão Computacional', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI396'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI211'}, {'nota': 68.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 86.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 96.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI209'}, {'nota': 73.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 3.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 83.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 79.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 90.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 94.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação VI', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI306'}, {'nota': 87.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 66.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 62.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 67.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 81.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Processamento de Imagens I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI260'}], 'GRR20111707': [{'nota': 1.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 17.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 2.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 12.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 61.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 54.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 17.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 73.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 18.75, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 42.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 3.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI055'}, {'nota': 82.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 31.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 35.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CM046'}, {'nota': 17.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 69.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI204'}, {'nota': 55.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 10.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI055'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 96.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 35.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 20.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI055'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 10.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 50.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 53.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 8.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 32.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 77.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 22.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI164'}, {'nota': 50.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI058'}, {'nota': 51.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 8.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 56.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 84.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}], 'GRR20131960': [{'nota': 98.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 78.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 81.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 30.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 28.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 94.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 85.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 100.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 95.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 53.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 61.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 50.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 46.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 15.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 69.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 38.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 69.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL I', 'ano': '2015', 'situacao': 'Matrícula', 'codigo': 'PC001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'PC002'}], 'GRR20150686': [{'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM005'}, {'nota': 26.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM202'}, {'nota': 24.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM045'}, {'nota': 72.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 88.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 77.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 35.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI064'}], 'GRR20137015': [{'nota': 55.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 5.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 58.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 3.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 95.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 36.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 6.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM045'}, {'nota': 1.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 4.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 35.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 40.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 5.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 7.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 68.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 25.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM045'}, {'nota': 41.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 22.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 28.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 100.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 68.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}], 'GRR20114910': [{'nota': 79.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 29.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 38.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 1.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 9.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 69.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 67.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 19.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 90.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 34.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 5.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 35.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 78.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 43.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 36.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 48.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 85.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 70.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 74.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 79.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 18.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 56.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 51.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 42.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 13.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 69.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 80.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 87.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 80.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Arquiteturas Avançadas de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI312'}, {'nota': 53.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 76.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 77.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 66.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 70.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Sistemas Operacionais I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI256'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 85.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 50.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 85.0, 'semestre': '2', 'nome': 'Tópicos em Computação Paralela', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI318'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI316'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}], 'GRR20157420': [{'nota': 8.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 61.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 3.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 58.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI064'}], 'GRR20167525': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20158594': [{'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 66.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 76.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 71.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 57.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 25.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 72.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 88.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 77.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20148926': [{'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 79.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 75.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM045'}, {'nota': 69.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 85.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 39.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 39.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 32.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 78.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 71.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 79.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 57.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 82.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 35.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 98.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 80.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 69.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}], 'GRR20150693': [{'nota': 30.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 34.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 18.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 33.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 23.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 95.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 81.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20147882': [{'nota': 13.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 44.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM045'}, {'nota': 54.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 71.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 32.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 72.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 61.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 60.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}], 'GRR20132396': [{'nota': 65.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 25.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 10.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 30.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 27.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 18.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 80.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 96.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI064'}, {'nota': 92.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 12.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 62.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 31.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 73.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 62.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 26.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 70.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 68.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 7.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI164'}, {'nota': 76.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 59.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20093654': [{'nota': 88.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 26.5, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 36.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 64.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 75.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 58.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 77.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 54.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 15.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI202'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 58.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 75.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 43.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 90.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 71.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 92.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 50.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 51.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 66.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 63.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 83.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 78.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 70.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 52.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 16.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI211'}, {'nota': 3.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Redes Móveis', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI360'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 72.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 78.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 90.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Tópicos em Aprendizado de Máquinas', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI310'}, {'nota': 84.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 74.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 100.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 72.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI088'}, {'nota': 100.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI074'}, {'nota': 39.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Tópicos em Geometria Computacional', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI338'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TOPICOS EM TEORIA DOS GRAFOS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI084'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI075'}, {'nota': 96.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 28.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI320'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI075'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Atividades Formativas Complementares', 'ano': '2014', 'situacao': 'Horas', 'codigo': 'AAC034'}, {'nota': 20.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI075'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI075'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI070'}], 'GRR20102594': [{'nota': 22.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 55.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 15.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 77.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 54.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 1.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 13.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 9.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 14.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 6.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 68.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 10.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI064'}, {'nota': 4.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 46.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 23.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado sem nota', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 3.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 73.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 54.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 2.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 1.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 50.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 10.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 18.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 30.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 4.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI166'}, {'nota': 5.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 23.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 10.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}], 'GRR20116371': [{'nota': 72.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 52.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 71.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 12.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 17.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 71.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 53.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 86.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 97.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 65.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 58.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 37.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI236'}, {'nota': 52.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 50.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 82.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI235'}, {'nota': 10.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 81.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'SA214'}, {'nota': 15.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 80.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 79.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI205'}, {'nota': 54.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 73.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 76.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 95.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 85.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 89.0, 'semestre': '2', 'nome': 'Interação Humano-Computador', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI350'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 76.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 73.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 67.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 68.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 98.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 90.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 88.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 78.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 90.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI082'}, {'nota': 72.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 58.0, 'semestre': '2', 'nome': 'Aprendizado de Máquina', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI171'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Atividades Formativas Complementares', 'ano': '2015', 'situacao': 'Horas', 'codigo': 'AAC034'}, {'nota': 87.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 79.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI303'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI077'}], 'GRR20144185': [{'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM005'}, {'nota': 71.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO III', 'ano': '2014', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM043'}, {'nota': 73.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 82.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 100.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 90.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 96.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM045'}, {'nota': 66.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 70.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 83.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 61.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 60.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 85.0, 'semestre': '2', 'nome': 'TOPICOS EM BANCO DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI087'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20155487': [{'nota': 93.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 59.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 72.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 77.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 75.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 51.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 95.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 92.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 84.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 91.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20102644': [{'nota': 83.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 3.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 34.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 65.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 37.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI066'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Cancelado', 'codigo': 'CM005'}, {'nota': 64.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 67.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 55.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 89.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 46.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 24.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 29.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 10.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Cancelado', 'codigo': 'CI166'}, {'nota': 21.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 50.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 61.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 61.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 66.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 19.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 15.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 71.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 85.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 1.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 75.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 41.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI351'}, {'nota': 43.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 68.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 92.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 72.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 75.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 73.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 79.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI236'}, {'nota': 57.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 92.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 31.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 80.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI211'}, {'nota': 16.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI218'}, {'nota': 71.0, 'semestre': '2', 'nome': 'Tópicos em Redes de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI365'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI082'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI088'}], 'GRR20162422': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20141410': [{'nota': 8.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 86.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 3.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM046'}, {'nota': 77.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 74.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 18.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 35.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 51.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 24.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 50.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 43.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 71.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20138556': [{'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 91.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 84.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 59.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 79.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 91.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 88.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 83.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 92.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 80.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 93.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 90.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 83.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 72.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 81.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 70.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 79.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 85.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 83.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 92.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 77.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 83.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 81.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 100.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 71.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 65.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 77.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI250'}], 'GRR20096505': [{'nota': 1.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Cancelado', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Cancelado', 'codigo': 'CI063'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Cancelado', 'codigo': 'CI066'}, {'nota': 21.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 78.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 41.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI063'}, {'nota': 30.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 4.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Cancelado', 'codigo': 'CM201'}, {'nota': 52.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 70.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 5.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 19.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI205'}, {'nota': 18.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 25.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 99.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 81.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM005'}, {'nota': 86.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 15.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 100.0, 'semestre': '1', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI351'}, {'nota': 3.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 42.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI067'}, {'nota': 85.0, 'semestre': '2', 'nome': 'TOPICOS EM BANCO DE DADOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI087'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 32.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 20.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 64.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 16.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 4.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 15.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}], 'GRR20107216': [{'nota': 72.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM005'}, {'nota': 85.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 94.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM201'}, {'nota': 91.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM202'}, {'nota': 75.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 95.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 86.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI202'}, {'nota': 100.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 87.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 88.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 40.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 73.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 100.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 91.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 45.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 23.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 78.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 10.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 10.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 20.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 39.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 67.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 76.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 69.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 51.0, 'semestre': '2', 'nome': 'Introdução a Circuitos Elétricos', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'TE145'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Introdução a Circuitos Elétricos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'TE145'}, {'nota': 11.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 20.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 91.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 95.0, 'semestre': '2', 'nome': 'CIRCUITOS ELETRICOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'TE045'}, {'nota': 98.0, 'semestre': '2', 'nome': 'LABORATORIO DE ENGENHARIA ELETRICA I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'TE042'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 93.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 84.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 86.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI165'}, {'nota': 30.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 93.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 60.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 98.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 11.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 10.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Sistemas Operacionais I', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI256'}, {'nota': 78.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 3.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI163'}, {'nota': 81.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 100.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI074'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI316'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}], 'GRR20153227': [{'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI055'}, {'nota': 92.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM045'}, {'nota': 92.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI166'}, {'nota': 33.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 67.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 84.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 41.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20103771': [{'nota': 44.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 100.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 20.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 74.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 50.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 85.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 57.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 85.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 71.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 52.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 68.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 94.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 42.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 87.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 52.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 83.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 70.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 72.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 38.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 52.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 62.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 83.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 13.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI235'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 16.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 15.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL I', 'ano': '2013', 'situacao': 'Reprovado sem nota', 'codigo': 'PC001'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL II', 'ano': '2013', 'situacao': 'Reprovado sem nota', 'codigo': 'PC002'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI165'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 47.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI237'}, {'nota': 4.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 0.80000000000000004, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI215'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI212'}, {'nota': 82.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 46.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI221'}, {'nota': 37.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}], 'GRR20148460': [{'nota': 80.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 81.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 77.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 52.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 57.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 33.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 42.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 55.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 75.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 50.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 92.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 14.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 71.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 66.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 66.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 61.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 92.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 68.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20144756': [{'nota': 25.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 77.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 76.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 36.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 86.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 76.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 43.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 17.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 74.0, 'semestre': 'Anual', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 90.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 88.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 74.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 67.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 59.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 61.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 84.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 83.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 78.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20132982': [{'nota': 80.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 40.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 59.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 30.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 4.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 56.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 81.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 71.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 30.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 30.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 85.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 48.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 79.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 21.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 95.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI212'}, {'nota': 77.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 75.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 34.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 26.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 60.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 68.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 53.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20105156': [{'nota': 75.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 22.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 81.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 1.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 15.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 78.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 27.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 70.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 11.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 20.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 75.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 12.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 83.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 15.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 82.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 33.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 76.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 32.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 53.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 68.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 58.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 50.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 28.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 68.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 51.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 52.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 31.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 76.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 72.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 52.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 94.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI209'}, {'nota': 17.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 71.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 96.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 64.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 18.0, 'semestre': '1', 'nome': 'Processamento de Imagens', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI394'}, {'nota': 73.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 24.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI088'}, {'nota': 100.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI250'}, {'nota': 81.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 90.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 65.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI321'}, {'nota': 77.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI251'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Bioinformática', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI169'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Processamento de Imagens', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI394'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Aprendizado de Máquinas', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI310'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI251'}], 'GRR20103447': [{'nota': 8.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 4.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 42.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 64.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 19.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 81.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 53.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 29.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 30.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 72.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 71.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 12.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 74.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 72.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 78.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 73.75, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 15.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 22.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 52.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 80.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 71.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 42.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI221'}, {'nota': 7.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 26.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 74.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação IV', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI304'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Geometria Computacional', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI338'}, {'nota': 95.0, 'semestre': '2', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI351'}, {'nota': 46.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI205'}, {'nota': 37.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI221'}, {'nota': 83.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 71.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 74.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 82.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 82.5, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Interação Humano-Computador', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI350'}, {'nota': 50.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 77.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 80.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 52.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 34.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 60.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 68.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 92.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 100.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM INFORMATICA DA EDUCACAO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI098'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 72.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 65.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 52.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 81.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 30.0, 'semestre': '2', 'nome': 'TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI099'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI099'}], 'GRR20108336': [{'nota': 40.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 2.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 67.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 19.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 1.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Cancelado', 'codigo': 'CM005'}, {'nota': 23.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 10.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 11.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 72.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 8.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 71.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 72.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI204'}, {'nota': 5.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 87.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}], 'GRR20103994': [{'nota': 57.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 67.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 3.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 9.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 43.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI063'}, {'nota': 60.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 2.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 76.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 64.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 100.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 1.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 29.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 50.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 25.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 34.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 41.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 80.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 30.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 78.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 34.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 67.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 66.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 54.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 19.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 39.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 77.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 99.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 20.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 77.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 39.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 53.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 54.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 83.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 55.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 82.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 13.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI065'}, {'nota': 35.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 8.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI059'}, {'nota': 64.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI305'}, {'nota': 10.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI320'}, {'nota': 79.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI209'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 53.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 26.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 65.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 4.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 15.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI364'}, {'nota': 11.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI320'}, {'nota': 22.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 6.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI164'}, {'nota': 51.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}], 'GRR20145724': [{'nota': 78.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 100.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 89.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 89.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 93.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 85.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 90.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 100.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 80.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 82.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 93.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 86.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 81.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 94.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 80.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 89.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 78.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 87.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 81.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}], 'GRR20169309': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20164121': [{'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'COMUNICACAO E LINGUISTICA', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'HL077'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM ANALISE NUMERICA', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI093'}], 'GRR20155359': [{'nota': 78.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 99.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 79.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 96.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 98.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 85.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 97.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 100.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 86.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20160029': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20167563': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20137114': [{'nota': 24.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 10.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 22.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 13.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 5.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 61.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 81.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 79.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 75.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 78.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 28.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI067'}, {'nota': 28.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 33.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 53.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 23.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 27.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 65.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 17.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 24.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 13.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20159080': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE EMPRESAS DE INFORMATICA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI069'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI090'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI210'}], 'GRR20091414': [{'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 61.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 32.5, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 26.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 45.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI063'}, {'nota': 6.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 36.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 67.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 75.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 35.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 85.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 60.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 37.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 98.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 71.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 32.5, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 78.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 73.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 33.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 60.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 24.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 70.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 63.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 62.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 8.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 72.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 82.5, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 32.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 17.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 89.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 57.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 73.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 45.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 47.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 42.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 60.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 32.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 70.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 64.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 62.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 69.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 74.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 71.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 68.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 51.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 25.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 65.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 77.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 100.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI074'}, {'nota': 98.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 100.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI316'}, {'nota': 94.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 30.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI075'}, {'nota': 87.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI205'}, {'nota': 82.0, 'semestre': '2', 'nome': 'Auditoria e Segurança de sistemas', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'TI155'}, {'nota': 98.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI075'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI075'}], 'GRR20145538': [{'nota': 6.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 76.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 64.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 38.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 12.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 82.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 75.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 85.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 68.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 61.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 41.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 43.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 51.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 68.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20160153': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20149087': [{'nota': 89.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 97.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 84.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 57.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 63.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 90.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 83.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 75.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 86.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 88.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 74.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 64.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 71.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 73.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 81.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 79.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 72.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 76.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}], 'GRR20092456': [{'nota': 77.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 73.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 55.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 37.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 72.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 98.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 14.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 25.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 64.829999999999998, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 8.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 50.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 68.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 77.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 74.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 75.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 69.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 37.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 78.0, 'semestre': '2', 'nome': 'ANALISE E PROJETOS DE SISTEMAS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI219'}, {'nota': 1.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 72.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 27.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Trancamento Total', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Trancamento Total', 'codigo': 'CI237'}, {'nota': 78.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Trancamento Total', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Trancamento Total', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2011', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 32.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 0.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 28.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 24.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}], 'GRR20146567': [{'nota': 17.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 88.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI068'}, {'nota': 18.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 78.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 90.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 85.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 58.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 55.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 62.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 19.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 15.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 25.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 4.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 78.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 34.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 39.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 36.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 35.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 72.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}], 'GRR20150379': [{'nota': 87.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 79.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 87.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 85.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 85.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 41.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 89.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 100.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 97.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 93.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20168013': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Interação Humano-Computador', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI350'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI076'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI077'}], 'GRR20157584': [{'nota': 32.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 64.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 50.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 36.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20165418': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20133535': [{'nota': 82.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 71.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 91.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 65.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 54.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 62.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 83.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 100.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI057'}, {'nota': 33.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 84.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 15.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 73.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 42.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 56.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 57.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 18.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20163317': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20132210': [{'nota': 82.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 77.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 94.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 45.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 47.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 94.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 23.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM045'}, {'nota': 92.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 85.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 52.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 71.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 54.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 60.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 22.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 58.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 78.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 86.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 19.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 27.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 24.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 9.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 33.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 61.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}], 'GRR20119940': [{'nota': 6.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 68.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 67.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 29.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 2.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 51.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 5.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 38.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 31.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 68.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 45.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 16.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 35.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 6.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 33.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 35.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 8.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 20.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 10.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 67.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 66.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI067'}, {'nota': 41.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 21.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 58.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 11.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 24.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 66.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 66.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 17.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI221'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI235'}, {'nota': 60.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 65.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 53.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 78.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 84.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI303'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}], 'GRR20152045': [{'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 51.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 52.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 25.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 66.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 87.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 1.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20168296': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20108338': [{'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 44.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 66.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 67.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 1.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 58.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 78.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 78.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 29.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 57.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 59.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 32.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 30.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 43.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 54.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 63.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 57.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 73.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 73.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 45.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 29.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 87.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 83.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 65.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 72.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 66.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 50.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 78.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 65.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI316'}, {'nota': 18.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI320'}, {'nota': 54.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI088'}, {'nota': 68.0, 'semestre': '2', 'nome': 'Complexidade Computacional', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI339'}, {'nota': 78.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 71.0, 'semestre': '2', 'nome': 'Interação Humano-Computador', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI350'}, {'nota': 72.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 67.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 51.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Arquiteturas Avançadas de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI312'}, {'nota': 94.0, 'semestre': '1', 'nome': 'Bioinformática', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI169'}, {'nota': 21.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 27.0, 'semestre': '1', 'nome': 'Processamento de Imagens', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI394'}, {'nota': 77.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI321'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI250'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Aprendizado de Máquinas', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI310'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI251'}], 'GRR20110997': [{'nota': 71.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 54.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 12.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 33.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 71.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 5.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 99.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 28.75, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 73.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 14.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 52.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 89.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 13.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 77.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 53.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 61.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 10.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 64.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 51.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI205'}, {'nota': 61.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 12.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 37.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI162'}, {'nota': 98.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 85.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Interação Humano-Computador', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI350'}, {'nota': 38.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 50.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI058'}, {'nota': 36.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 71.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 51.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI221'}, {'nota': 65.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 82.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 37.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI061'}, {'nota': 7.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 10.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI320'}, {'nota': 18.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 8.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 38.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI162'}, {'nota': 67.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 25.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI061'}, {'nota': 10.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI215'}, {'nota': 77.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI076'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}], 'GRR20163281': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20168272': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20118748': [{'nota': 71.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 55.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 80.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 74.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 23.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 46.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 69.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 17.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 55.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 31.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 7.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 34.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI067'}, {'nota': 15.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 17.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 90.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 16.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 7.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 33.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 4.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 78.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 74.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 79.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 92.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 73.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 17.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 52.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 0.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 70.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 93.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 94.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 81.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 86.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI058'}, {'nota': 45.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI236'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI163'}, {'nota': 0.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 22.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI218'}, {'nota': 50.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 85.0, 'semestre': '2', 'nome': 'Tópicos em Inteligência Artificial', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI309'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}], 'GRR20156506': [{'nota': 52.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 44.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 72.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 52.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 85.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 57.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 70.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}], 'GRR20164865': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20151972': [{'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 77.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 76.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 77.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 20.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 72.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 87.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 86.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 52.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20144004': [{'nota': 61.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 95.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 28.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 54.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 18.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 79.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 76.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI067'}, {'nota': 13.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 54.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 66.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 62.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}], 'GRR20158037': [{'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 51.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 8.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 82.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 93.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 50.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20145291': [{'nota': 26.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 94.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 51.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 29.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 61.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI055'}, {'nota': 30.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 52.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 5.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 6.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 20.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': 'Anual', 'nome': 'GENETICA ANIMAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'BG403'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20107262': [{'nota': 78.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 9.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 78.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 65.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 37.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 81.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 21.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 52.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 80.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 28.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 31.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 63.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 14.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 31.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 36.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 8.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 66.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 59.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 22.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 71.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 87.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 80.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 7.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 68.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 34.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 65.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 81.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 62.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 54.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 74.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 29.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 50.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 55.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 83.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI209'}, {'nota': 37.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 60.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI065'}, {'nota': 94.0, 'semestre': '1', 'nome': 'Bioinformática', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI169'}, {'nota': 85.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 72.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 77.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Sistemas Operacionais I', 'ano': '2015', 'situacao': 'Reprovado sem nota', 'codigo': 'CI256'}, {'nota': 63.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 80.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 63.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI303'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Sistemas Operacionais I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI256'}], 'GRR20125542': [{'nota': 82.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 84.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 73.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 77.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 79.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 80.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 90.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 70.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 59.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 50.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 85.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 83.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 38.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 61.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 75.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 74.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 76.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 39.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 81.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 50.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 88.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 82.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 79.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 55.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI163'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 91.0, 'semestre': '2', 'nome': 'Tópicos em Redes de Computadores', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI365'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL I', 'ano': '2015', 'situacao': 'Matrícula', 'codigo': 'PC001'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL II', 'ano': '2015', 'situacao': 'Matrícula', 'codigo': 'PC002'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Computação Gráfica', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI173'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Processamento de Imagens', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI394'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI316'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM COMPUTACAO GRAFICA', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI085'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Computação Paralela', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI318'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI088'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Processamento de Imagens I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI260'}], 'GRR20151783': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI056'}, {'nota': 16.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM201'}, {'nota': 22.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI067'}, {'nota': 4.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 8.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20137586': [{'nota': 12.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 7.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 36.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 20.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 16.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 3.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 6.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}], 'GRR20156040': [{'nota': 2.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 17.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 32.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 8.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 38.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}], 'GRR20130247': [{'nota': 56.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 67.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 93.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 34.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 30.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 81.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 89.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 12.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM045'}, {'nota': 95.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 97.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 82.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 71.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 76.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 56.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 16.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 18.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 29.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 62.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 20.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI062'}, {'nota': 88.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 52.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 55.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 74.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI205'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 70.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 67.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TOPICOS EM BANCO DE DADOS', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI087'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}], 'GRR20129979': [{'nota': 17.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 71.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 8.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 25.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 7.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '2', 'nome': 'FÍSICA BÁSICA TEÓRICA I', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CF092'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2014', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 3.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}], 'GRR20156039': [{'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 85.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 44.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 82.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 75.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 30.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 80.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 95.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 85.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 82.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20118304': [{'nota': 81.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 72.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 100.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 81.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 83.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 92.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 92.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 61.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 95.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 98.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 88.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 56.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 87.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 85.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 81.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 67.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 23.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 74.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 26.0, 'semestre': '1', 'nome': 'Aprendizado de Máquina', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI171'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 63.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 74.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 29.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI163'}, {'nota': 71.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 69.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 97.0, 'semestre': '2', 'nome': 'Tópicos em Algoritimos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI355'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Tópicos em Visão Computacional', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI396'}, {'nota': 90.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 28.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI316'}, {'nota': 88.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 63.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 70.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI088'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Complexidade Computacional', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI339'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI211'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Fundamentos Lógicos da Inteligência Artificial', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI311'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI220'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Operacionais', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI317'}, {'nota': 49.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI250'}, {'nota': 82.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 27.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 32.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI221'}, {'nota': 100.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI250'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI221'}, {'nota': 16.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI163'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI251'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI251'}], 'GRR20134172': [{'nota': 35.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 5.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 30.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 13.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 60.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 44.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 75.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 79.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 10.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 55.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 25.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 65.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 54.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 27.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 63.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 23.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 26.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 52.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 79.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}], 'GRR20108065': [{'nota': 71.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 38.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 73.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 57.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 71.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 88.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 44.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 78.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 74.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 53.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 43.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 11.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 20.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 61.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 80.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 71.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI212'}, {'nota': 59.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 61.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 93.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 8.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 74.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 69.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 74.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 37.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI305'}, {'nota': 99.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 71.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 61.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 100.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI351'}, {'nota': 50.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI316'}, {'nota': 77.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 65.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 66.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 13.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 77.5, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI209'}, {'nota': 37.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 65.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 90.0, 'semestre': '2', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI082'}, {'nota': 42.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Atividades Formativas Complementares', 'ano': '2015', 'situacao': 'Horas', 'codigo': 'AAC034'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 50.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 85.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 80.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI083'}, {'nota': 72.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 63.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 86.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}], 'GRR20168538': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20136901': [{'nota': 80.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 65.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 75.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 52.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 60.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 45.0, 'semestre': '1', 'nome': 'INTRODUÇÃO À POLÍTICA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'HC315'}, {'nota': 85.0, 'semestre': '1', 'nome': 'SOCIOLOGIA E MODERNIDADE - PARADIGMA MARXISTA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'HC635'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 67.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 88.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 61.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 100.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 36.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 30.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 79.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 79.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 72.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 69.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 74.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 71.0, 'semestre': '1', 'nome': 'Geografia Rural', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'GB062'}, {'nota': 66.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 75.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 94.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 65.0, 'semestre': '2', 'nome': 'Complexidade Computacional', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI339'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 85.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 65.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 77.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 98.0, 'semestre': '2', 'nome': 'Tópicos em Inteligência Artificial', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI309'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO III', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CM043'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Processamento de Imagens', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI394'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}], 'GRR20150511': [{'nota': 6.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 39.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 99.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 100.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 88.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20162614': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20124807': [{'nota': 71.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 80.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM045'}, {'nota': 52.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 51.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 83.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 73.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 89.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado sem nota', 'codigo': 'CI067'}, {'nota': 11.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 32.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 10.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 55.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 54.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 44.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 58.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 6.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 22.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 32.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 50.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 71.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI212'}, {'nota': 56.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 33.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 28.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI235'}, {'nota': 81.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 52.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI220'}], 'GRR20116096': [{'nota': 74.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 66.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 82.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 74.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 75.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 66.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 78.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 32.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 85.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 24.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 73.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 70.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI166'}, {'nota': 76.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 74.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 10.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 85.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 80.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 30.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 63.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 47.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 65.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 67.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 26.0, 'semestre': '2', 'nome': 'Tópicos em Visão Computacional', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI396'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 65.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 7.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 76.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 76.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Complexidade Computacional', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI339'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI221'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'SA214'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI163'}, {'nota': 43.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI218'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI220'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI211'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI221'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 0.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI061'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI220'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI204'}, {'nota': 80.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 79.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 85.0, 'semestre': '2', 'nome': 'Complexidade Computacional', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI339'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI211'}, {'nota': 0.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI061'}, {'nota': 84.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI250'}], 'GRR20155120': [{'nota': 60.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 52.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 67.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 55.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 5.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 58.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 58.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 86.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 62.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20104118': [{'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 80.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 20.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 14.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 62.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 80.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 22.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 52.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 67.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 87.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 66.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 67.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 47.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 56.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 66.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 71.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 94.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 38.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 61.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 74.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 75.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 10.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 72.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 73.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 51.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 53.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 30.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 75.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 26.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 73.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 41.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 25.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 86.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 50.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI163'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 93.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 15.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 68.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 27.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Algoritimos', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI355'}, {'nota': 66.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 56.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 19.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 59.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI305'}, {'nota': 36.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI209'}, {'nota': 27.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 25.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 30.0, 'semestre': '2', 'nome': 'Tópicos em Aprendizado de Máquinas', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI310'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Processamento de Imagens I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI260'}, {'nota': 14.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI209'}, {'nota': 73.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 77.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI215'}, {'nota': 10.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI320'}, {'nota': 18.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 69.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 46.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 86.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}], 'GRR20094560': [{'nota': 84.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 65.5, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 22.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 41.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI063'}, {'nota': 91.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 68.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 31.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 58.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 66.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 59.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 57.5, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 51.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 18.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 57.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 10.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 43.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Cancelado', 'codigo': 'CI064'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 59.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 74.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 9.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 15.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 31.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 60.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 33.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 14.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 77.0, 'semestre': '2', 'nome': 'Programação Paralela', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI316'}, {'nota': 30.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 57.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 67.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 10.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 27.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 18.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 65.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 57.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 50.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 71.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 39.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI221'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 13.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 98.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 26.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação IV', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI304'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Geometria Computacional', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI338'}, {'nota': 95.0, 'semestre': '2', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI351'}, {'nota': 56.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI205'}, {'nota': 44.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI221'}, {'nota': 73.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 82.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI165'}, {'nota': 64.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 80.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI221'}, {'nota': 72.5, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI209'}, {'nota': 65.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 55.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 56.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 75.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 100.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM INFORMATICA DA EDUCACAO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI098'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Atividades Formativas Complementares', 'ano': '2015', 'situacao': 'Horas', 'codigo': 'AAC034'}, {'nota': 75.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 30.0, 'semestre': '2', 'nome': 'TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI099'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI099'}], 'GRR20158031': [{'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 80.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 85.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 77.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 77.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 35.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 71.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 90.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 83.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 87.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20114894': [{'nota': 10.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 27.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 4.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 33.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 17.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 96.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 80.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 83.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 29.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 57.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 74.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI204'}, {'nota': 43.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 31.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 50.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 63.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 86.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 8.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 38.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 24.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 10.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 100.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 14.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 39.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 34.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Fundamentos Lógicos da Inteligência Artificial', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI311'}, {'nota': 39.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 67.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 75.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 19.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 21.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 98.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 54.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 2.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 58.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 21.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 51.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 51.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 15.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 78.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI303'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Inteligência Artificial', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI309'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI076'}], 'GRR20136913': [{'nota': 40.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 10.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 66.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 10.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CM046'}, {'nota': 72.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 22.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 75.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 98.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 87.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 72.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 25.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 44.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 34.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 84.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM045'}, {'nota': 75.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 71.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 67.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 73.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 73.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 11.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 74.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI205'}, {'nota': 85.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 95.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 35.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 15.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 79.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI220'}], 'GRR20161594': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20154981': [{'nota': 77.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 91.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 92.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 95.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 59.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 90.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 95.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 75.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 92.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 73.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20156847': [{'nota': 12.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 20.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 8.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 23.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 27.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 19.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 7.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20112519': [{'nota': 94.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 95.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 94.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 96.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 52.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 44.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 85.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 51.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 90.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 85.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 83.75, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 59.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 63.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 80.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 90.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 52.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 76.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 80.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 70.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 75.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 52.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 65.0, 'semestre': '1', 'nome': 'Aprendizado de Máquina', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI171'}, {'nota': 79.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 62.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 61.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 67.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 62.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 73.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 79.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 63.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 72.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI088'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 69.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 95.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Operacionais', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI317'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Interação Humano-Computador I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI258'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação VI', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'CI306'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Interação Humano-Computador II', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'CI259'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}], 'GRR20136968': [{'nota': 53.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 63.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 81.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 5.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 23.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 72.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 90.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 89.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 77.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 76.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 73.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 94.75, 'semestre': '1', 'nome': 'Programação de Computadores', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI208'}, {'nota': 54.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 88.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 73.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 73.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 61.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 71.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 58.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'CI165'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Complexidade Computacional', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'CI339'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI220'}], 'GRR20140725': [{'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM046'}, {'nota': 75.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 22.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 49.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 48.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 44.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 28.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 22.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 35.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 56.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 6.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 9.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20142658': [{'nota': 65.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 71.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 73.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 56.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 84.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 79.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 52.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 83.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 44.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 73.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 31.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 64.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 73.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 75.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}], 'GRR20130938': [{'nota': 89.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 90.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 86.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 83.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 83.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 100.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 90.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 88.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 78.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 85.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 84.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 52.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 85.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 72.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 67.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 74.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 71.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 80.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 92.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 75.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 74.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 76.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}], 'GRR20116717': [{'nota': 72.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 23.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 74.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 74.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 22.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 40.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 46.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 56.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 50.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 25.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 65.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 86.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 60.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 43.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 61.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 31.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 74.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 3.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 56.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 8.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 37.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 43.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 10.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 53.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 15.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI164'}, {'nota': 30.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 33.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 34.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 89.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 30.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI058'}, {'nota': 75.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 59.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 50.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 75.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 44.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 83.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 95.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 30.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 60.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 52.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 62.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 88.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI082'}], 'GRR20153536': [{'nota': 36.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 55.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 46.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 67.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 89.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 80.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 78.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 79.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20151719': [{'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI056'}, {'nota': 78.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 74.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM045'}, {'nota': 51.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 23.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI163'}, {'nota': 50.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação VI', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI306'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Inteligência Artificial', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI309'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI092'}, {'nota': 1.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 74.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 21.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 58.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 64.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI220'}], 'GRR20130497': [{'nota': 94.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 52.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 99.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 44.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 62.5, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 78.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 86.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 30.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 97.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 44.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 32.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 75.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 17.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 18.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 74.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 35.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI212'}, {'nota': 77.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 23.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 41.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 14.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 93.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 71.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20164748': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20152836': [{'nota': 52.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 67.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 73.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 50.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 74.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 90.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 63.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 3.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20141667': [{'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 83.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 69.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 57.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 72.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 57.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 96.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 34.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 61.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 75.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 39.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 70.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}], 'GRR20102886': [{'nota': 10.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 12.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 42.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 69.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 24.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 1.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 8.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 30.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 26.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 31.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 23.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 51.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 76.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 20.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 72.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 20.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM046'}, {'nota': 80.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 6.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 61.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 4.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 18.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 38.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 38.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI235'}, {'nota': 17.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 22.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 17.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 71.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20100586': [{'nota': 18.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 81.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 44.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 74.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 60.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 83.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 84.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 57.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 77.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 80.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 86.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 79.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 94.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 52.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 79.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 53.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 81.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 26.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 73.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 75.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 27.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 73.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 73.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 51.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 70.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 23.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 88.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 57.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 37.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 88.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 18.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 19.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 15.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 54.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Algoritimos', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI355'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI250'}, {'nota': 25.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 54.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 21.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 34.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI305'}, {'nota': 30.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI320'}, {'nota': 71.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI209'}, {'nota': 98.0, 'semestre': '2', 'nome': 'Interação Humano-Computador', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI350'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Aprendizado de Máquinas', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI310'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2014', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI305'}, {'nota': 88.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI251'}, {'nota': 23.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 30.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI209'}, {'nota': 69.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI251'}, {'nota': 71.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 51.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI251'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI251'}], 'GRR20115293': [{'nota': 52.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 79.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 71.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 73.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 72.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 83.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 90.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 85.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 80.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 53.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 37.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 61.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 82.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 82.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 72.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 82.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 100.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 90.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 89.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI215'}, {'nota': 82.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 77.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 94.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 81.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 39.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 66.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 100.0, 'semestre': '2', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'PC001'}, {'nota': 100.0, 'semestre': '1', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'PC002'}, {'nota': 74.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI211'}, {'nota': 100.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 81.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação IV', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI304'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Inteligência Artificial', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI309'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI092'}, {'nota': 90.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI074'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI088'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI075'}], 'GRR20084535': [{'nota': 12.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 33.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 38.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 34.25, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CI063'}, {'nota': 18.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 65.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 86.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 56.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 51.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 17.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 41.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 23.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 60.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 5.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 38.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 73.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 63.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 77.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 7.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 54.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 32.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 60.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 45.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 62.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 58.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 58.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 43.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 30.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 12.699999999999999, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 33.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 32.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 58.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 33.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 71.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 25.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI065'}, {'nota': 29.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 34.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 51.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 64.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 45.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI061'}, {'nota': 78.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 27.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 40.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI162'}, {'nota': 18.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 82.0, 'semestre': '2', 'nome': 'Programação de Computadores', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI208'}, {'nota': 44.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 33.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 17.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI215'}, {'nota': 95.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 95.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI074'}, {'nota': 35.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI065'}, {'nota': 60.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 36.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI221'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI209'}, {'nota': 33.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 71.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 34.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI088'}, {'nota': 50.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 20.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 30.0, 'semestre': '2', 'nome': 'FISICA BASICA I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CF345'}, {'nota': 35.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 81.0, 'semestre': '2', 'nome': 'Interação Humano-Computador', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI350'}, {'nota': 35.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 31.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 30.0, 'semestre': '2', 'nome': 'Tópicos em Aprendizado de Máquinas', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI310'}, {'nota': 24.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 59.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI162'}, {'nota': 67.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 28.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI218'}, {'nota': 50.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 73.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 60.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI088'}, {'nota': 76.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 64.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 53.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 51.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI075'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Teoria de Números', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CM124'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI075'}], 'GRR20147573': [{'nota': 61.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 100.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 77.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 63.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 82.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 90.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 98.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 90.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 78.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 85.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 88.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 87.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 77.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 78.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 79.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 73.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 81.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}], 'GRR20146385': [{'nota': 88.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 85.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 87.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM045'}, {'nota': 80.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 97.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 99.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 79.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 79.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 51.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 75.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 87.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 73.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 85.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 66.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 63.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 66.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}], 'GRR20163864': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20148055': [{'nota': 61.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 90.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 55.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 76.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 77.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 90.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 95.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 93.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 69.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 78.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 58.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 85.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 76.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 71.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 80.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 50.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 84.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}], 'GRR20164479': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20108041': [{'nota': 74.0, 'semestre': '2', 'nome': 'ADMINIS DE TEC DE INFORM E INOV TEC', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI206'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI205'}, {'nota': 76.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE EMPRESAS DE INFORMATICA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI069'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM005'}, {'nota': 87.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI055'}, {'nota': 55.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI056'}, {'nota': 64.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI057'}, {'nota': 56.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI065'}, {'nota': 72.0, 'semestre': '2', 'nome': 'ANALISE E PROJETOS DE SISTEMAS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI219'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM201'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM202'}, {'nota': 79.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI068'}, {'nota': 64.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI211'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CONTABILIDADE GERAL I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SC003'}, {'nota': 77.0, 'semestre': '2', 'nome': 'ECONOMIA I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SE044'}, {'nota': 64.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI221'}, {'nota': 89.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI235'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI236'}, {'nota': 58.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CE003'}, {'nota': 86.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM046'}, {'nota': 53.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI059'}, {'nota': 55.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SA214'}, {'nota': 69.0, 'semestre': '2', 'nome': 'LINGUA INGLESA INSTRUMENTAL I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'HE049'}, {'nota': 81.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI063'}, {'nota': 62.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '2', 'nome': 'MATEMATICA FINANCEIRA PARA INFORMATICA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SC203'}, {'nota': 55.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI202'}, {'nota': 70.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI067'}, {'nota': 65.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI066'}, {'nota': 51.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI212'}, {'nota': 84.0, 'semestre': '2', 'nome': 'ORIENTACAO BIBLIOGRAFICA B', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SIN070'}, {'nota': 51.0, 'semestre': '2', 'nome': 'Pesquisa Operacional I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'TP052'}, {'nota': 62.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI210'}, {'nota': 71.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI058'}, {'nota': 50.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI061'}, {'nota': 80.0, 'semestre': '2', 'nome': 'SEMINARIOS DE INFORMATICA I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI060'}, {'nota': 60.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI218'}, {'nota': 73.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI064'}, {'nota': 5.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI062'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI220'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Tópicos em Algoritimos', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI355'}, {'nota': 75.0, 'semestre': '2', 'nome': 'TOPICOS EM BANCO DE DADOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI087'}, {'nota': 90.0, 'semestre': '2', 'nome': 'TOPICOS EM COMPUTACAO GRAFICA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI085'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI351'}, {'nota': 85.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI092'}, {'nota': 100.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM COMPUTACAO DE IMAGENS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI078'}, {'nota': 90.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM INFORMATICA DA EDUCACAO I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CI098'}, {'nota': 80.0, 'semestre': '1', 'nome': 'ESTRUTURAS DE LINGUAGENS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI214'}, {'nota': 15.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 33.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2011', 'situacao': 'Reprovado sem nota', 'codigo': 'CI251'}, {'nota': 36.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 58.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2011', 'situacao': 'Reprovado sem nota', 'codigo': 'CI251'}, {'nota': 50.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI251'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI251'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI251'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI251'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI251'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2014', 'situacao': 'Reprovado sem nota', 'codigo': 'CI251'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI251'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI251'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI251'}], 'GRR20143542': [{'nota': 72.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 84.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 72.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 35.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 1.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI067'}, {'nota': 31.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 23.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 14.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 87.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 35.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 32.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 35.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20119835': [{'nota': 24.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 28.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 1.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 15.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 7.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 75.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 82.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 32.5, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 81.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 76.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 78.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 60.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 39.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado sem nota', 'codigo': 'CI067'}, {'nota': 48.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 11.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 59.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CM046'}, {'nota': 95.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 59.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 71.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 46.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 58.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 29.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 10.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 30.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 23.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 78.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI162'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI166'}, {'nota': 32.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 83.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20152218': [{'nota': 76.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 71.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 75.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 74.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 30.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 51.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 56.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 98.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 84.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20135707': [{'nota': 75.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 10.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 72.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 23.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CM046'}, {'nota': 33.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 97.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 75.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 75.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 84.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 71.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 20.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 9.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 57.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 74.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 35.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 26.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 74.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 50.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 8.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 54.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 68.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20169512': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20082246': [{'nota': 71.0, 'semestre': 'Anual', 'nome': 'Álgebra Linear', 'ano': '2008', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM005'}, {'nota': 64.0, 'semestre': 'Anual', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2008', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM201'}, {'nota': 73.0, 'semestre': 'Anual', 'nome': 'Geometria Analítica', 'ano': '2008', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM045'}, {'nota': 72.0, 'semestre': 'Anual', 'nome': 'ORIENTACAO BIBLIOGRAFICA B', 'ano': '2008', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'SIN070'}, {'nota': 41.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 70.799999999999997, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 62.399999999999999, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 16.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2008', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI202'}, {'nota': 12.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 81.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 73.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 61.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 58.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 58.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 55.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 3.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 30.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2009', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 85.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 63.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 58.329999999999998, 'semestre': '2', 'nome': 'SEMINARIOS DE INFORMATICA I', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI060'}, {'nota': 7.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2009', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 83.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE EMPRESAS DE INFORMATICA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI069'}, {'nota': 60.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 6.0, 'semestre': '1', 'nome': 'Pesquisa Operacional I', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'TP052'}, {'nota': 50.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SEMINARIOS DE INFORMATICA I', 'ano': '2010', 'situacao': 'Cancelado', 'codigo': 'CI060'}, {'nota': 79.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 59.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 52.0, 'semestre': '2', 'nome': 'ANALISE E PROJETOS DE SISTEMAS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI219'}, {'nota': 37.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 36.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 71.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 83.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2011', 'situacao': 'Cancelado', 'codigo': 'CI205'}, {'nota': 95.0, 'semestre': '1', 'nome': 'Fundamentos Lógicos da Inteligência Artificial', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI311'}, {'nota': 66.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Redes Móveis', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI360'}, {'nota': 81.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 48.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI220'}, {'nota': 72.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 37.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI162'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 65.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2011', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI220'}, {'nota': 12.0, 'semestre': '2', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2011', 'situacao': 'Cancelado', 'codigo': 'CI088'}, {'nota': 71.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 9.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 41.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 30.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 70.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI074'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI162'}, {'nota': 100.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 9.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 60.0, 'semestre': '2', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2013', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI165'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2013', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI092'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI075'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2013', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2014', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2014', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 59.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 38.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI099'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI088'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI081'}], 'GRR20156488': [{'nota': 73.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 80.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 79.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 81.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 85.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 41.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 91.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 83.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 80.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 94.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20156076': [{'nota': 54.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 73.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 43.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 61.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 73.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 10.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 47.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 75.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 73.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20145661': [{'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 27.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 5.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM046'}, {'nota': 10.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM201'}, {'nota': 34.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 1.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 10.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 27.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 20.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 14.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 96.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20142510': [{'nota': 83.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 82.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 84.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM045'}, {'nota': 71.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 71.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 84.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 78.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 90.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 68.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 52.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI057'}, {'nota': 81.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 87.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 55.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI064'}, {'nota': 90.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 78.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI215'}, {'nota': 78.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 75.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}], 'GRR20153232': [{'nota': 72.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 82.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 85.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 87.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 92.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 54.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI056'}, {'nota': 96.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 96.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 75.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20089501': [{'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 42.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 8.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 10.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 47.170000000000002, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CI063'}, {'nota': 17.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CI066'}, {'nota': 56.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 82.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 69.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2009', 'situacao': 'Cancelado', 'codigo': 'CI202'}, {'nota': 73.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 9.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 19.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 15.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 5.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 60.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 63.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 27.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI202'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2009', 'situacao': 'Cancelado', 'codigo': 'CI067'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 71.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 12.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 74.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 30.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 27.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 22.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 80.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 61.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 22.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 60.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 74.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 10.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 25.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 20.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 57.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 42.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 10.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 32.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 34.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 22.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI062'}, {'nota': 54.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 20.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI057'}, {'nota': 27.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI165'}, {'nota': 63.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 5.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI237'}, {'nota': 38.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI058'}, {'nota': 35.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI351'}, {'nota': 42.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Interação Humano-Computador', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI350'}, {'nota': 26.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 89.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 42.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 7.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI058'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Aprendizado de Máquinas', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI310'}, {'nota': 71.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 32.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 8.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 57.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 15.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI065'}, {'nota': 60.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 14.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI237'}, {'nota': 67.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 31.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 30.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Atividades Formativas Complementares', 'ano': '2014', 'situacao': 'Horas', 'codigo': 'AAC034'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 70.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 62.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 32.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI218'}, {'nota': 34.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI215'}, {'nota': 95.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI076'}, {'nota': 84.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 98.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 67.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 40.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 35.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI215'}, {'nota': 74.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 90.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI077'}, {'nota': 39.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 62.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI077'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 52.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 56.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 50.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI077'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}], 'GRR20141676': [{'nota': 83.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 95.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 89.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 100.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 88.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 85.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 100.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 88.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 95.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 82.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 92.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 94.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 87.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 87.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 87.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 84.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20157269': [{'nota': 73.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 76.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 86.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 76.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 36.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 90.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 84.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 78.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 83.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20153234': [{'nota': 82.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 91.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 94.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 100.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 100.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 90.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 98.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 97.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 93.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20162368': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI205'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Interação Humano-Computador', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI350'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI250'}], 'GRR20164174': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20114552': [{'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 32.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 33.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 38.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 10.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 38.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 74.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 79.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 28.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 33.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 35.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 53.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI166'}, {'nota': 60.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 25.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 87.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 10.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM046'}, {'nota': 77.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 5.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 8.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 92.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 50.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 64.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 37.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 94.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 83.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 10.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 45.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 84.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 10.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM005'}, {'nota': 29.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 31.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 53.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 29.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 14.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 34.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 52.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 6.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI059'}, {'nota': 82.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 34.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 55.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 10.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI163'}, {'nota': 50.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 81.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}], 'GRR20158722': [{'nota': 90.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 84.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 81.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 89.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 82.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 43.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 83.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 93.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 89.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 72.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20130397': [{'nota': 8.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 5.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 90.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 5.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CM046'}, {'nota': 94.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 92.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 99.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 30.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 77.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 77.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 11.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 59.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 87.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 69.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 30.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 6.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 78.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 9.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI164'}, {'nota': 60.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 72.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 71.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 64.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 71.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'METEOROLOGIA BASICA I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CF085'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}], 'GRR20142938': [{'nota': 63.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 77.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 88.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 67.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 84.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 80.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 77.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 90.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 80.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 67.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 61.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 85.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 72.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 75.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 66.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 60.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 72.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 46.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 74.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}], 'GRR20166408': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20138015': [{'nota': 25.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 10.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 60.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 8.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 23.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 87.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 14.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 21.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 15.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 53.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM045'}, {'nota': 79.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}], 'GRR20086705': [{'nota': 56.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 27.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 43.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 22.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 33.329999999999998, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CI063'}, {'nota': 66.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 50.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 83.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 10.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 42.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 26.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 76.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 85.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 52.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 73.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 26.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 71.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 79.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 36.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 20.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 1.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 80.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 44.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 57.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 42.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 7.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 12.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 10.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 52.799999999999997, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 62.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 86.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 28.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 25.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 73.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 77.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TOPICOS EM ENGENHARIA DE SOFTWARE', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI090'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI237'}, {'nota': 84.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 10.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI163'}, {'nota': 70.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 90.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI082'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI065'}, {'nota': 25.0, 'semestre': '1', 'nome': 'Aprendizado de Máquina', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI171'}, {'nota': 100.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 48.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 81.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2013', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2013', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2013', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI065'}, {'nota': 43.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 43.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI221'}, {'nota': 24.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 58.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2013', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI059'}, {'nota': 74.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 85.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 75.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 76.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI316'}, {'nota': 70.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI088'}, {'nota': 19.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 37.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 36.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 83.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 65.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Atividades Formativas Complementares', 'ano': '2015', 'situacao': 'Horas', 'codigo': 'AAC034'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Gestão de Empresas e Empreendedorismo', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'TI150'}, {'nota': 50.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI209'}, {'nota': 38.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Psicologia e Relações Interpessoais nas Organizações', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'TI151'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI075'}, {'nota': 74.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI099'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI083'}], 'GRR20155643': [{'nota': 89.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 77.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 75.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 82.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 83.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 46.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 85.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 82.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 83.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 72.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20163836': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20123923': [{'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 77.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 28.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 30.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 61.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 82.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 63.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 52.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 89.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 57.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 14.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 44.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 4.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 44.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 62.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 24.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 68.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 23.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 82.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 66.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 79.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 70.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 52.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 60.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 87.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 75.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 79.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 77.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Arquiteturas Avançadas de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI312'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 77.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 71.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 68.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 35.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 65.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Aprendizado de Máquina', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI171'}, {'nota': 64.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 65.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 83.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Aprendizado de Máquinas', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI310'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI088'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI080'}], 'GRR20153135': [{'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI055'}, {'nota': 89.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM201'}, {'nota': 90.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Fundamentos Lógicos da Inteligência Artificial', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI311'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM046'}, {'nota': 95.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 78.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI092'}, {'nota': 84.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 67.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 68.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 71.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 79.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20164467': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20153386': [{'nota': 24.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 54.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 41.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 40.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 81.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 67.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 59.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20106593': [{'nota': 71.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 82.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 25.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 19.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 66.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 100.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 71.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 10.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 75.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 69.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 97.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 58.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 16.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 47.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 37.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 72.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 70.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 30.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 87.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 46.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 71.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 63.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 66.25, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 56.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 12.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 13.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 46.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI212'}, {'nota': 64.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 59.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 31.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 75.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 65.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 96.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'SA214'}, {'nota': 38.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 55.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 51.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 57.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 35.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 47.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI221'}, {'nota': 94.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 37.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 58.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 35.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'SA214'}, {'nota': 31.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI218'}, {'nota': 19.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI320'}, {'nota': 51.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 75.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 44.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI059'}, {'nota': 79.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 34.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 62.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 75.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI080'}, {'nota': 63.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 21.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 36.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CE003'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Processamento de Imagens', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI394'}, {'nota': 24.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI163'}, {'nota': 76.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI320'}, {'nota': 28.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI088'}, {'nota': 100.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI074'}, {'nota': 74.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI205'}, {'nota': 45.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI211'}, {'nota': 76.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 61.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 60.0, 'semestre': '2', 'nome': 'Tópicos de História da Matemática I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM142'}, {'nota': 100.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI075'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}], 'GRR20143356': [{'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 73.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI068'}, {'nota': 10.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 18.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 51.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 90.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 10.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 17.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 41.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 90.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 46.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI056'}, {'nota': 66.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20167651': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20135820': [{'nota': 83.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 15.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 52.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 13.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 3.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 76.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 71.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 64.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 75.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 77.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 95.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20133965': [{'nota': 89.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 76.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 84.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 50.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 85.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 90.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 65.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 72.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 100.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 79.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 78.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 52.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 72.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 50.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 67.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 82.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL I', 'ano': '2015', 'situacao': 'Matrícula', 'codigo': 'PC001'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL II', 'ano': '2015', 'situacao': 'Matrícula', 'codigo': 'PC002'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Processamento de Imagens', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI394'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}], 'GRR20129330': [{'nota': 85.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 79.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 52.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 65.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 93.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CE003'}, {'nota': 37.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI166'}, {'nota': 82.5, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 60.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 73.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 75.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 85.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 73.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 70.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 44.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 69.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Aprendizado de Máquinas', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI310'}, {'nota': 92.0, 'semestre': '2', 'nome': 'Tópicos em Visão Computacional', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI396'}, {'nota': 85.0, 'semestre': '1', 'nome': 'Aprendizado de Máquina', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI171'}, {'nota': 91.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Fundamentos Lógicos da Inteligência Artificial', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI311'}, {'nota': 75.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 61.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 91.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Operacionais', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI317'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Arquiteturas Avançadas de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI312'}, {'nota': 81.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 76.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI316'}, {'nota': 69.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Complexidade Computacional', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI339'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 64.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI082'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI083'}], 'GRR20158932': [{'nota': 55.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 38.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 73.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 64.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 73.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 77.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 21.300000000000001, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 80.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 50.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20145933': [{'nota': 60.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 65.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 31.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 37.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 25.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 56.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 7.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 52.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 98.0, 'semestre': '2', 'nome': 'Fundamentos de Programação', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI240'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 15.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 20.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 33.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 18.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 96.0, 'semestre': '1', 'nome': 'Programação de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI208'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 77.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 30.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 59.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20129416': [{'nota': 81.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 82.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 76.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 62.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 77.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 69.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 92.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 92.5, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 71.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 34.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 76.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 78.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 71.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 71.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 30.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 72.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 52.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI058'}, {'nota': 73.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 78.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 46.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 57.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL I', 'ano': '2014', 'situacao': 'Matrícula', 'codigo': 'PC001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL II', 'ano': '2015', 'situacao': 'Matrícula', 'codigo': 'PC002'}, {'nota': 91.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 85.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 59.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 7.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 83.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Língua Polonesa I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'HE1003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI250'}], 'GRR20118755': [{'nota': 30.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 29.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 32.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 18.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 25.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 90.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 96.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 97.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 92.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 53.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 65.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 74.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 22.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 96.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 30.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 52.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 92.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 87.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 82.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 29.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 92.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 65.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 87.0, 'semestre': '2', 'nome': 'Tópicos em Visão Computacional', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI396'}, {'nota': 69.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 29.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 26.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 31.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 78.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 84.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Operacionais', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI317'}, {'nota': 76.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 82.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 52.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 99.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação VI', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI306'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Sistemas Operacionais I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI256'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI065'}, {'nota': 98.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Computação Paralela', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI318'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI088'}], 'GRR20136836': [{'nota': 83.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 67.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 83.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 52.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 21.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 81.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 97.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 100.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 34.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 70.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 81.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 88.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 68.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 60.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 70.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 60.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 79.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 78.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 75.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 94.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 82.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 51.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 89.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 68.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 80.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM ENGENHARIA DE SOFTWARE', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI090'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI070'}], 'GRR20121628': [{'nota': 41.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 39.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 58.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 17.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 73.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 29.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 73.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 13.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 69.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 60.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprov Conhecimento', 'codigo': 'CM201'}, {'nota': 19.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 89.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 83.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 15.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 64.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 75.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 19.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 35.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 79.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 76.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 68.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 86.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 71.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 52.0, 'semestre': 'Anual', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 78.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 65.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 71.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 55.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 85.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 53.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 52.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 78.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 81.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM INFORMATICA DA EDUCACAO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI098'}], 'GRR20101320': [{'nota': 77.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 87.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 57.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 18.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 68.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 100.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 64.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 78.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 44.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 85.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 97.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 74.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 73.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 10.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 65.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 76.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 82.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 72.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 42.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 58.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 86.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 58.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 53.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 64.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 62.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 82.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 75.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 56.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI235'}, {'nota': 67.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 90.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 83.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 98.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 57.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 100.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 53.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI088'}, {'nota': 72.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 98.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 87.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 60.0, 'semestre': '2', 'nome': 'Tópicos em Aprendizado de Máquinas', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI310'}, {'nota': 85.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI074'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI075'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI075'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI075'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI075'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI082'}], 'GRR20146540': [{'nota': 78.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 100.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 92.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 58.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 75.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 83.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 85.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 90.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 95.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 88.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 97.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 82.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 89.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 87.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 84.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 74.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 65.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 80.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 69.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 81.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Processamento de Imagens', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI394'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}], 'GRR20131011': [{'nota': 78.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 54.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 72.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 83.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 77.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 92.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 92.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 95.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 70.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 72.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 93.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 100.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 60.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 70.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 54.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 58.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 73.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 76.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 69.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 76.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 90.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'SA214'}, {'nota': 83.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 70.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL I', 'ano': '2015', 'situacao': 'Matrícula', 'codigo': 'PC001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'PC002'}], 'GRR20101932': [{'nota': 51.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 38.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 77.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 77.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 28.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 71.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 83.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 65.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 55.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 6.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 71.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 5.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 8.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 94.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 77.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 65.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI212'}, {'nota': 83.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 31.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 51.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 100.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 96.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 3.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 38.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 12.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI215'}, {'nota': 53.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 94.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI163'}, {'nota': 35.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI061'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 86.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 26.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 72.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 40.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 26.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 16.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 73.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 70.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 87.0, 'semestre': '1', 'nome': 'Bioinformática', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI169'}, {'nota': 18.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI221'}, {'nota': 53.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 17.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI059'}, {'nota': 60.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 87.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI080'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 54.0, 'semestre': '2', 'nome': 'Aprendizado de Máquina', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI171'}, {'nota': 9.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 66.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Inteligência Artificial', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI309'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI092'}], 'GRR20161423': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20143330': [{'nota': 78.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 91.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 94.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 75.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 98.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 94.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 97.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 85.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 91.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 99.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 75.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 90.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 80.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 65.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 85.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 37.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 78.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}], 'GRR20137916': [{'nota': 89.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 76.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 84.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 44.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 55.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 56.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 79.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 7.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 94.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 81.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM045'}, {'nota': 54.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 90.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 75.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 63.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 29.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 18.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 38.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 82.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CM005'}, {'nota': 26.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 44.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20124066': [{'nota': 26.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 72.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 66.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 38.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 79.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 71.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 100.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 64.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 52.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 98.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 22.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 92.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 26.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 35.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 71.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 63.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 72.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 80.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 74.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 76.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 20.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 57.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 63.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 85.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 93.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação VI', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI306'}, {'nota': 55.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 65.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 62.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 61.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 51.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 83.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI250'}], 'GRR20100229': [{'nota': 52.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CI055'}, {'nota': 35.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ANALISE E PROJETOS DE SISTEMAS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CI219'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CM045'}, {'nota': 42.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 69.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CI202'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'CI066'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORIENTACAO BIBLIOGRAFICA B', 'ano': '2010', 'situacao': 'Dispensa de Disciplinas (sem nota)', 'codigo': 'SIN070'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 88.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 43.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 56.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 20.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 36.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 77.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 89.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Cancelado', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 4.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 28.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 74.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 23.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 61.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 10.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI058'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 9.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 10.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 37.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI162'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI164'}, {'nota': 52.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 9.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI211'}, {'nota': 3.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 40.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 78.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 51.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 71.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI221'}, {'nota': 99.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM INFORMATICA DA EDUCACAO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI098'}], 'GRR20073089': [{'nota': 21.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2007', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 40.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2007', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 71.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2007', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 3.1000000000000001, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2007', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 36.5, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2007', 'situacao': 'Reprovado por nota', 'codigo': 'CI063'}, {'nota': 51.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2007', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 40.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 34.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 50.700000000000003, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 67.599999999999994, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 60.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2008', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 10.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2008', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2009', 'situacao': 'Cancelado', 'codigo': 'CM005'}, {'nota': 44.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 50.299999999999997, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 65.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE EMPRESAS DE INFORMATICA', 'ano': '2009', 'situacao': 'Cancelado', 'codigo': 'CI069'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 64.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 22.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 10.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 61.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 19.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 59.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 35.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 68.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 55.170000000000002, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 52.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 11.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 54.0, 'semestre': '2', 'nome': 'ANALISE E PROJETOS DE SISTEMAS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI219'}, {'nota': 96.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 23.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 31.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 63.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI351'}, {'nota': 72.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 10.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 97.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 68.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 8.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 54.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI163'}, {'nota': 15.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI218'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI351'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 14.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 28.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 26.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 52.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 2.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 18.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 7.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI058'}, {'nota': 50.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 89.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 33.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI166'}, {'nota': 20.0, 'semestre': '2', 'nome': 'Programação Paralela', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI316'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 85.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI082'}, {'nota': 50.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI215'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI083'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI165'}, {'nota': 15.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 35.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI209'}, {'nota': 15.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI061'}, {'nota': 14.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 80.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 64.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI209'}, {'nota': 6.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI058'}, {'nota': 27.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI061'}, {'nota': 72.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 15.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 4.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 5.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 13.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI077'}, {'nota': 10.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 43.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 55.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 10.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 11.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 21.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI059'}, {'nota': 50.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 44.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 90.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI077'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}], 'GRR20167476': [{'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO III', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM043'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20140332': [{'nota': 47.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 82.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 44.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CM045'}, {'nota': 51.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 72.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 79.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 29.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI237'}, {'nota': 21.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 78.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 13.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI064'}, {'nota': 2.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 44.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 35.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20096130': [{'nota': 92.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 73.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 85.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 51.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 80.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 100.0, 'semestre': '1', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 60.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 80.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 75.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 89.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 69.0, 'semestre': '2', 'nome': 'Métodos Numéricos', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 87.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 66.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 54.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 75.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 50.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 85.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 91.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 76.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 82.0, 'semestre': '2', 'nome': 'ANALISE E PROJETOS DE SISTEMAS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI219'}, {'nota': 68.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 59.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Processamento de Imagens', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI394'}, {'nota': 92.0, 'semestre': '2', 'nome': 'Tópicos em Algoritimos', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI355'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 86.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2011', 'situacao': 'Incompleto', 'codigo': 'CI162'}, {'nota': 69.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 76.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 82.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2011', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI163'}, {'nota': 81.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 70.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 52.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 74.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 95.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 80.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 70.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 29.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 71.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI250'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Interação Humano-Computador', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI350'}, {'nota': 89.0, 'semestre': '2', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI250'}, {'nota': 88.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI250'}, {'nota': 74.0, 'semestre': '2', 'nome': 'Tópicos em Geometria Computacional', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI338'}, {'nota': 100.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM INFORMATICA DA EDUCACAO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI098'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI099'}, {'nota': 20.0, 'semestre': '2', 'nome': 'TOPICOS EM ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI090'}, {'nota': 63.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 0.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI081'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI081'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI081'}], 'GRR20151559': [{'nota': 34.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 58.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 50.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 61.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 80.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 75.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 12.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20165297': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20125570': [{'nota': 88.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 100.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 86.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 81.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 80.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 82.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 83.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 100.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 80.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 81.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 80.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 62.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 83.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 76.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 94.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 61.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 88.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 61.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 77.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 46.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 66.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 82.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 77.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL I', 'ano': '2014', 'situacao': 'Matrícula', 'codigo': 'PC001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL II', 'ano': '2015', 'situacao': 'Matrícula', 'codigo': 'PC002'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 88.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 82.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 91.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 81.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI205'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação VI', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI306'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI364'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Inteligência Artificial', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI309'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Redes de Computadores', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI365'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI074'}], 'GRR20126623': [{'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 100.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 82.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 66.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 50.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 85.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 54.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 95.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 32.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 65.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 51.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 77.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 86.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 54.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 74.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 62.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 66.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 19.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI215'}, {'nota': 63.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 100.0, 'semestre': '1', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'PC001'}, {'nota': 100.0, 'semestre': '2', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'PC002'}, {'nota': 85.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 50.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 96.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 80.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 50.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 90.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 24.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI065'}, {'nota': 29.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Atividades Formativas Complementares', 'ano': '2015', 'situacao': 'Horas', 'codigo': 'AAC034'}, {'nota': 62.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 71.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Interação Humano-Computador', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI350'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos de Multimídia em Redes de Computadores', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI363'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Tópicos em Computação em Rede', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI364'}, {'nota': 80.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 100.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM INFORMATICA DA EDUCACAO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI098'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI099'}], 'GRR20127479': [{'nota': 95.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 100.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 93.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Dispensa de Disciplinas (com nota)', 'codigo': 'CM045'}, {'nota': 59.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 95.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 90.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 90.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 75.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 15.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 90.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 57.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 11.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI166'}, {'nota': 82.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 78.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 61.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 98.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 82.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 81.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI316'}, {'nota': 85.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 28.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 71.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 66.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 85.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 75.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Arquiteturas Avançadas de Computadores', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI312'}, {'nota': 45.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 8.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI221'}, {'nota': 32.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI061'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI320'}, {'nota': 26.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Aprendizado de Máquina', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI171'}, {'nota': 76.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 59.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 80.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 20.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}], 'GRR20161214': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20125465': [{'nota': 54.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 84.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 74.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 73.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 66.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 80.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 93.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 71.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 77.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 51.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 86.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 65.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 82.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 57.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 40.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 92.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 33.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 71.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 37.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 54.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 88.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 82.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 72.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI209'}, {'nota': 69.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 60.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 80.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 87.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Operacionais', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI317'}, {'nota': 83.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 77.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 70.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 75.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 99.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 82.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI074'}, {'nota': 86.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI235'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 53.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 80.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI075'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Aprendizado de Máquinas', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI310'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI303'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}], 'GRR20165152': [{'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20169409': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20110783': [{'nota': 55.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 51.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 79.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 12.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 21.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 51.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 78.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 75.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 59.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 58.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 71.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 67.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 57.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 70.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 85.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 10.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 16.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 10.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 79.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 1.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 12.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 16.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 7.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 56.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 87.0, 'semestre': '1', 'nome': 'Bioinformática', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI169'}, {'nota': 71.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 78.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 68.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 67.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 80.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 29.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 5.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 70.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 84.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 90.0, 'semestre': '2', 'nome': 'TOPICOS EM BANCO DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI087'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI092'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI070'}], 'GRR20149906': [{'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 76.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 23.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 34.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 27.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 60.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 76.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 7.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM045'}, {'nota': 85.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI067'}, {'nota': 52.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 57.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 58.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 75.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 5.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 89.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 15.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 32.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 78.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20099207': [{'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 42.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 38.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 65.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 84.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 39.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 90.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 51.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 20.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 10.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 74.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 6.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 30.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 13.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 67.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 55.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 30.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 84.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 18.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Cancelado', 'codigo': 'CM005'}, {'nota': 29.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 0.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI062'}, {'nota': 65.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 20.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 57.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 14.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 54.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI212'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 60.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprov Conhecimento', 'codigo': 'CM202'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 71.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 68.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 71.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 77.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 82.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 94.0, 'semestre': '2', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI058'}, {'nota': 62.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 92.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 71.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DA PRODUCAO P/ INFORMATICA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI205'}, {'nota': 12.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI211'}, {'nota': 30.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI059'}, {'nota': 64.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI305'}, {'nota': 13.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI320'}, {'nota': 24.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 8.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 80.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 65.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 78.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 71.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 78.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 85.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI250'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM ADM DE INFORMATICA II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI077'}], 'GRR20154574': [{'nota': 4.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 38.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM201'}, {'nota': 14.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 13.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2015', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2016', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}], 'GRR20162788': [{'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20140101': [{'nota': 81.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 73.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 82.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 31.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 64.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 90.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 51.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 80.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 88.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 72.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 34.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 39.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 38.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 73.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 69.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20143103': [{'nota': 83.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 85.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 91.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 78.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 73.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 87.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 100.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 95.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 78.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 88.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 76.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 76.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 74.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 77.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 42.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 69.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CORDAS COM ARCO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'OA142'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI235'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}], 'GRR20097958': [{'nota': 82.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 14.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 15.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 46.0, 'semestre': '2', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2009', 'situacao': 'Reprovado por nota', 'codigo': 'CI063'}, {'nota': 70.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2009', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 17.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 54.0, 'semestre': '1', 'nome': 'MAQUINAS PROGRAMAVEIS', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI063'}, {'nota': 0.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 59.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 19.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2010', 'situacao': 'Cancelado', 'codigo': 'CM202'}, {'nota': 38.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 90.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 47.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 17.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 66.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 51.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI166'}, {'nota': 58.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 9.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 19.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 72.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação I', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI301'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 90.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 31.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 88.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 78.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 51.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 28.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CI215'}, {'nota': 81.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 77.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 22.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 76.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 29.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 59.0, 'semestre': '2', 'nome': 'Tópicos em Algoritimos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI355'}, {'nota': 78.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI164'}, {'nota': 77.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 85.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 63.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 50.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI218'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Inteligência Artificial', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI309'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI250'}, {'nota': 55.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 66.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 95.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 50.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 49.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI251'}, {'nota': 43.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI221'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI316'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI320'}, {'nota': 49.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI251'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Complexidade Computacional', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI339'}, {'nota': 45.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI221'}, {'nota': 56.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI251'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI221'}], 'GRR20144663': [{'nota': 89.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 100.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 100.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 83.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 83.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 85.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 99.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 90.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 79.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 91.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 87.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 82.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 81.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 73.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL I', 'ano': '2015', 'situacao': 'Matrícula', 'codigo': 'PC001'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'PC002'}], 'GRR20110870': [{'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 59.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 26.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 73.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 28.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 43.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 61.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 38.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 76.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 32.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 86.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 73.75, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 35.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 62.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 85.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 8.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 79.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 35.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 80.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 34.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 74.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 50.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 78.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 76.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 73.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 73.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 88.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 60.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 82.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 90.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 53.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 79.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 79.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 58.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 82.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 84.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 93.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI088'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Atividades Formativas Complementares', 'ano': '2015', 'situacao': 'Horas', 'codigo': 'AAC034'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 99.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Inteligência Artificial', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI309'}, {'nota': 88.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 90.0, 'semestre': '2', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI074'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI204'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI303'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRADUACAO EM REDES DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI075'}], 'GRR20142177': [{'nota': 85.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 82.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 17.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 74.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 66.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 84.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 31.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 38.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI057'}, {'nota': 79.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 68.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 38.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 24.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 75.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 62.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 65.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI212'}], 'GRR20121319': [{'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 88.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 66.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 72.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 78.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 100.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 78.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 57.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 53.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 44.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 80.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 68.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 43.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 82.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 59.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 43.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 42.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 83.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 84.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 100.0, 'semestre': '2', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'PC001'}, {'nota': 100.0, 'semestre': '1', 'nome': 'MOBILIDADE ACADÊMICA INTERNACIONAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'PC002'}, {'nota': 77.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 77.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 35.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 81.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 81.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Análise de Algoritmos', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI165'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Aprendizado de Máquina', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI171'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Interação Humano-Computador', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI350'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação III', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI303'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2016', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI088'}], 'GRR20165383': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20123816': [{'nota': 40.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 86.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 71.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 82.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 51.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 90.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 82.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 34.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 53.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 53.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 92.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 71.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 69.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 29.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 85.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 60.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 61.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 57.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 75.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 40.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CE003'}, {'nota': 28.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 42.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 61.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 70.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 88.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 36.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 82.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 71.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 77.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 70.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 80.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 75.0, 'semestre': '1', 'nome': 'Tópicos em Computação em Rede', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI364'}, {'nota': 35.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 6.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 67.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 57.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI316'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI088'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI082'}], 'GRR20137540': [{'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 5.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 62.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 33.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 21.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 37.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprov Conhecimento', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 96.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 100.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 37.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 92.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 35.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 89.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 69.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 74.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 76.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 94.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 35.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 56.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 78.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 62.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 69.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 73.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI163'}, {'nota': 70.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 50.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 80.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM PROCESSAMENTO DE IMAGENS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI094'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}], 'GRR20145729': [{'nota': 32.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 77.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 16.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 24.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM202'}, {'nota': 0.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 98.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 100.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 8.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 88.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 5.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 1.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 2.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20147292': [{'nota': 81.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 100.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 86.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 84.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 97.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 100.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'FISICA BASICA I', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CF345'}, {'nota': 95.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 80.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 87.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 93.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 84.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 88.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 88.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 64.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 78.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 77.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 82.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 85.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}], 'GRR20122253': [{'nota': 0.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM045'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2012', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 92.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 100.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 95.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 73.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 95.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 96.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 66.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 100.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 99.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 93.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 100.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 89.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 89.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 71.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 80.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 78.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 85.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 85.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 90.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 94.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 84.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 96.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 82.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 90.0, 'semestre': '2', 'nome': 'Complexidade Computacional', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI339'}, {'nota': 91.0, 'semestre': '2', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 100.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 92.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Inteligência Artificial', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI309'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Processamento de Imagens', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI394'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Programação Paralela', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI316'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação V', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI305'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Trabalho de Graduação em Algoritmos e Grafos I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI250'}], 'GRR20100482': [{'nota': 85.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 15.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 8.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI068'}, {'nota': 75.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 53.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Cancelado', 'codigo': 'CI066'}, {'nota': 1.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 33.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 19.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 60.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 31.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM005'}, {'nota': 38.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 43.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2011', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 73.75, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 64.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 59.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 43.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 90.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Cancelado', 'codigo': 'CI210'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 51.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 63.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 60.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 53.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 50.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 11.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 2.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI212'}, {'nota': 12.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI163'}, {'nota': 51.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Interação Humano-Computador', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI351'}, {'nota': 78.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 68.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 0.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI058'}, {'nota': 66.0, 'semestre': '1', 'nome': 'TOPICOS EM BANCO DE DADOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI087'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 85.0, 'semestre': '1', 'nome': 'ADMINISTRACAO DE INFORMATICA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI204'}, {'nota': 61.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI221'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CI058'}, {'nota': 26.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 70.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 34.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI165'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 3.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI209'}, {'nota': 46.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}], 'GRR20128303': [{'nota': 14.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 87.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 34.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 19.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 13.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 52.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 72.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 71.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 39.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 11.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 34.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI056'}, {'nota': 0.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 89.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 26.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 61.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 74.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 83.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 67.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 71.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 18.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 20.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 3.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 64.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 93.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 20.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 42.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 50.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 68.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 82.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 70.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 60.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 2.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI164'}, {'nota': 73.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 80.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 83.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI320'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TOPICOS EM SISTEMAS DISTRIBUIDOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI088'}], 'GRR20160228': [{'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI055'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}], 'GRR20144289': [{'nota': 61.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 76.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 63.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 76.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 67.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 78.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 79.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 63.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 73.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 70.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 82.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 77.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 64.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 72.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 61.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 70.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 70.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 80.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI162'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}], 'GRR20101323': [{'nota': 26.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 43.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 24.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 72.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 35.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2010', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 85.0, 'semestre': '2', 'nome': 'OFICINA DE PROGRAMACAO', 'ano': '2010', 'situacao': 'Aprovado', 'codigo': 'CI066'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 35.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 85.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 29.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 50.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 56.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 51.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 5.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 70.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 10.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 56.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 24.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 36.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 11.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 50.0, 'semestre': '1', 'nome': 'Métodos Numéricos', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI202'}, {'nota': 80.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 11.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação II', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI302'}, {'nota': 26.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 40.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 18.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2012', 'situacao': 'Reprov Conhecimento', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2012', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 3.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 46.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 73.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 43.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI057'}, {'nota': 70.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 90.0, 'semestre': '1', 'nome': 'CONTABILIDADE DE CUSTOS PARA INFORMATICA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'SC202'}, {'nota': 28.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2013', 'situacao': 'Reprov Conhecimento', 'codigo': 'CE003'}, {'nota': 34.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 66.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Atividades Formativas Complementares', 'ano': '2013', 'situacao': 'Horas', 'codigo': 'AAC034'}, {'nota': 21.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 43.0, 'semestre': '2', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI212'}, {'nota': 32.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 50.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 15.0, 'semestre': '1', 'nome': 'Matemática Financeira Aplicada', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'SC021'}, {'nota': 52.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 15.0, 'semestre': '2', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI065'}, {'nota': 39.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI162'}, {'nota': 32.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CE003'}, {'nota': 78.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 32.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 35.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI058'}, {'nota': 34.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 53.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 70.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI065'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Bioinformática', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI169'}, {'nota': 43.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI162'}, {'nota': 52.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 26.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI163'}, {'nota': 50.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 25.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI218'}, {'nota': 65.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 84.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI303'}, {'nota': 66.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 90.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM BANCO DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI072'}, {'nota': 35.0, 'semestre': '2', 'nome': 'Análise de Algoritmos', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI165'}, {'nota': 50.0, 'semestre': '2', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprov Conhecimento', 'codigo': 'CI162'}, {'nota': 50.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 60.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI059'}, {'nota': 38.0, 'semestre': '2', 'nome': 'Projeto de Software', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI163'}, {'nota': 50.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 39.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 88.0, 'semestre': '2', 'nome': 'TOPICOS EM TECNOLOGIAS E APLICACOES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI092'}, {'nota': 87.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM BANCO DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI073'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI211'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI221'}], 'GRR20111144': [{'nota': 30.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI055'}, {'nota': 54.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 23.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 29.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 24.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 85.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 43.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2011', 'situacao': 'Reprovado por nota', 'codigo': 'CM202'}, {'nota': 93.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 62.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2011', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 59.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 86.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 53.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 53.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'SA214'}, {'nota': 76.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 14.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 21.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 50.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 62.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 39.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI237'}, {'nota': 58.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 79.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 53.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 36.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CI218'}, {'nota': 100.0, 'semestre': '2', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI220'}, {'nota': 87.0, 'semestre': '2', 'nome': 'Tópicos em Visão Computacional', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI396'}, {'nota': 71.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 50.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 74.0, 'semestre': '1', 'nome': 'Tópicos em Programação de Computadores', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI320'}, {'nota': 100.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Estatística II', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2014', 'situacao': 'Cancelado', 'codigo': 'CI209'}, {'nota': 36.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI059'}, {'nota': 52.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI215'}, {'nota': 85.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Operacionais', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI317'}, {'nota': 75.0, 'semestre': '1', 'nome': 'CONSTRUCAO DE COMPILADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI211'}, {'nota': 54.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CE003'}, {'nota': 40.0, 'semestre': '1', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI218'}, {'nota': 85.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI303'}, {'nota': 93.0, 'semestre': '1', 'nome': 'Tópicos em Ciência da Computação VI', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI306'}, {'nota': 100.0, 'semestre': '1', 'nome': 'TRABALHO DE GRADUACAO EM BANCO DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI072'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ENGENHARIA DE SOFTWARE', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI221'}, {'nota': 68.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 65.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 11.0, 'semestre': '2', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2015', 'situacao': 'Reprov Conhecimento', 'codigo': 'CI059'}, {'nota': 78.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 85.0, 'semestre': '2', 'nome': 'TOPICOS EM BANCO DE DADOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI087'}, {'nota': 85.0, 'semestre': '2', 'nome': 'TRABALHO DE GRADUACAO EM BANCO DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI073'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI061'}], 'GRR20120264': [{'nota': 51.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 36.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 78.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2012', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 36.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 34.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2012', 'situacao': 'Trancamento Total', 'codigo': 'CI056'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2012', 'situacao': 'Trancamento Total', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'Geometria Analítica', 'ano': '2012', 'situacao': 'Trancamento Total', 'codigo': 'CM045'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2012', 'situacao': 'Trancamento Total', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2012', 'situacao': 'Trancamento Total', 'codigo': 'CI067'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2012', 'situacao': 'Trancamento Total', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '2', 'nome': 'TRANCAMENTO TOTAL', 'ano': '2012', 'situacao': 'Trancamento Total', 'codigo': 'TRT001'}, {'nota': 10.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 25.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 25.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 0.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI056'}, {'nota': 71.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 96.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 0.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 0.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2013', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI064'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 62.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 0.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprov Conhecimento', 'codigo': 'CM045'}, {'nota': 47.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI067'}, {'nota': 10.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 50.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 50.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 88.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 75.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 70.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 35.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI237'}, {'nota': 66.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 22.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 50.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 60.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 72.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI215'}], 'GRR20134985': [{'nota': 94.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 62.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 100.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 64.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 43.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Reprovado por nota', 'codigo': 'CM046'}, {'nota': 65.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 81.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 84.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 94.0, 'semestre': '2', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 84.0, 'semestre': '2', 'nome': 'Metodologia Científica', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 94.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 72.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2013', 'situacao': 'Aprovado', 'codigo': 'CI210'}, {'nota': 62.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 75.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 70.0, 'semestre': '1', 'nome': 'ORGANIZACAO E ARQUIT DE COMPUTADORES', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI212'}, {'nota': 30.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI064'}, {'nota': 50.0, 'semestre': '2', 'nome': 'REDE DE COMPUTADORES I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI058'}, {'nota': 63.0, 'semestre': '2', 'nome': 'SISTEMAS DE BANCOS DE DADOS', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI218'}, {'nota': 70.0, 'semestre': '2', 'nome': 'SOFTWARE BASICO I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI064'}, {'nota': 67.0, 'semestre': '2', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI062'}, {'nota': 43.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI065'}, {'nota': 75.0, 'semestre': '1', 'nome': 'Arquiteturas Avançadas de Computadores', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI312'}, {'nota': 73.0, 'semestre': '1', 'nome': 'Engenharia de Requisitos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI162'}, {'nota': 100.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 59.0, 'semestre': '1', 'nome': 'REDE DE COMPUTADORES II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI061'}, {'nota': 65.0, 'semestre': '2', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI209'}, {'nota': 70.0, 'semestre': '2', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI164'}, {'nota': 37.0, 'semestre': '2', 'nome': 'SISTEMAS OPERACIONAIS', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI215'}, {'nota': 100.0, 'semestre': '2', 'nome': 'Tópicos em Sistemas Embutidos', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI321'}, {'nota': 90.0, 'semestre': '2', 'nome': 'TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI082'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E TEORIA DOS GRAFOS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI065'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA DA COMPUTACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI059'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'SA214'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Projeto de Software', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI163'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TEORIA DE SISTEMAS', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI220'}], 'GRR20146605': [{'nota': 2.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI055'}, {'nota': 32.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM201'}, {'nota': 4.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 13.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CM045'}, {'nota': 10.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2014', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 85.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2014', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 22.0, 'semestre': '2', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2014', 'situacao': 'Reprovado por nota', 'codigo': 'CI068'}, {'nota': 92.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 61.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 54.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 72.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 15.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CM046'}, {'nota': 74.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI166'}, {'nota': 57.0, 'semestre': '1', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 88.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM005'}, {'nota': 57.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI057'}, {'nota': 72.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 98.0, 'semestre': '2', 'nome': 'ESTAGIO SUPERVISIONADO I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI235'}, {'nota': 21.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ESTAGIO SUPERVISIONADO II', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI236'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTELIGENCIA ARTIFICIAL', 'ano': '2016', 'situacao': 'Cancelado', 'codigo': 'CI209'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Processamento de Imagens', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI394'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20155948': [{'nota': 50.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 72.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 53.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 74.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 20.0, 'semestre': '2', 'nome': 'Álgebra Linear', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CM005'}, {'nota': 60.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 94.0, 'semestre': '2', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM202'}, {'nota': 78.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 0.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por Frequência', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'MATEMATICA DISCRETA', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI237'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}], 'GRR20158511': [{'nota': 60.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI055'}, {'nota': 74.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL I', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM201'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'CALCULO DIFERENCIAL E INTEGRAL II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM202'}, {'nota': 64.0, 'semestre': '1', 'nome': 'CIRCUITOS LOGICOS', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI068'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Estatística II', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CE003'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Geometria Analítica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CM045'}, {'nota': 70.0, 'semestre': '1', 'nome': 'INTRODUCAO A ALGEBRA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CM046'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Introdução à Computação Científica', 'ano': '2015', 'situacao': 'Equivalência de Disciplina', 'codigo': 'CI164'}, {'nota': 70.0, 'semestre': '2', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS II', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI056'}, {'nota': 59.0, 'semestre': '2', 'nome': 'MATEMATICA DISCRETA', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI237'}, {'nota': 93.0, 'semestre': '2', 'nome': 'OFICINA DE COMPUTACAO', 'ano': '2015', 'situacao': 'Aprovado', 'codigo': 'CI067'}, {'nota': 38.0, 'semestre': '2', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2015', 'situacao': 'Reprovado por nota', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Álgebra Linear', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CM005'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'ALGORITMOS E ESTRUTURAS DE DADOS III', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI057'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'Metodologia Científica', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI166'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'PROJETOS DIGITAIS E MICROPROCESSADORES', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI210'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'SOFTWARE BASICO I', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI064'}, {'nota': 9999.0, 'semestre': '1', 'nome': 'TECNICAS ALTERNATIVAS DE PROGRAMACAO', 'ano': '2016', 'situacao': 'Matrícula', 'codigo': 'CI062'}]}
+{'GRR20127345': {'2016/1': [0, 0], '2012/2': [4, 5], '2014/2': [2, 5], '2012/1': [1, 4], '2013/1': [2, 5], '2014/1': [3, 6], '2015/1': [3, 4], '2013/2': [2, 5], '2015/2': [5, 5]}, 'GRR20151480': {'2015/1': [5, 5], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20079775': {'2012/2': [3, 5], '2010/2': [2, 6], '2008/1': [2, 4], '2014/2': [4, 5], '2013/1': [2, 4], '2008/2': [3, 6], '2009/1': [0, 4], '2015/2': [3, 8], '2013/2': [1, 3], '2016/1': [0, 0], '2014/1': [1, 3], '2007/2': [2, 6], '2011/2': [2, 6], '2012/1': [0, 6], '2010/1': [1, 5], '2015/1': [3, 6], '2009/2': [1, 6], '2011/1': [4, 6]}, 'GRR20161378': {'2016/1': [0, 0]}, 'GRR20147288': {'2016/1': [0, 0], '2015/1': [3, 4], '2015/2': [5, 6], '2014/2': [2, 3], '2014/1': [2, 2]}, 'GRR20091133': {'2012/2': [2, 4], '2010/2': [3, 4], '2013/1': [4, 6], '2014/2': [1, 6], '2011/1': [4, 6], '2010/1': [2, 5], '2016/1': [0, 0], '2015/2': [5, 6], '2011/2': [3, 5], '2012/1': [1, 5], '2014/1': [5, 9], '2015/1': [2, 6], '2009/2': [3, 6], '2013/2': [5, 6]}, 'GRR20168836': {'2016/1': [0, 0]}, 'GRR20136007': {'2016/1': [0, 0], '2015/2': [5, 5], '2013/1': [4, 5], '2014/2': [3, 4], '2014/1': [4, 4], '2015/1': [6, 6], '2013/2': [6, 6]}, 'GRR20139513': {'2016/1': [0, 0], '2015/2': [1, 3], '2013/1': [7, 8], '2014/2': [3, 5], '2014/1': [4, 4], '2015/1': [3, 5], '2013/2': [3, 5]}, 'GRR20137850': {'2016/1': [0, 0], '2015/2': [4, 4], '2013/1': [5, 5], '2014/2': [4, 4], '2014/1': [3, 5], '2015/1': [4, 4], '2013/2': [4, 5]}, 'GRR20104700': {'2012/2': [3, 6], '2010/2': [0, 6], '2013/1': [3, 7], '2014/2': [3, 6], '2011/1': [0, 5], '2015/1': [0, 6], '2016/1': [0, 0], '2015/2': [0, 0], '2011/2': [2, 5], '2012/1': [1, 5], '2014/1': [1, 4], '2013/2': [2, 5]}, 'GRR20146855': {'2016/1': [0, 0], '2015/1': [0, 4], '2015/2': [1, 5], '2014/2': [3, 5], '2014/1': [3, 5]}, 'GRR20136640': {'2016/1': [0, 0], '2015/2': [5, 5], '2013/1': [2, 5], '2014/2': [4, 4], '2014/1': [3, 4], '2015/1': [4, 6], '2013/2': [5, 6]}, 'GRR20162164': {'2016/1': [0, 0]}, 'GRR20136672': {'2016/1': [0, 0], '2015/2': [5, 5], '2013/1': [3, 3], '2014/2': [3, 3], '2014/1': [5, 5], '2015/1': [5, 5], '2013/2': [4, 5]}, 'GRR20160771': {'2016/1': [0, 0]}, 'GRR20165015': {'2016/1': [0, 0]}, 'GRR20168885': {'2016/1': [0, 0]}, 'GRR20151913': {'2015/1': [3, 5], '2015/2': [1, 3], '2016/1': [0, 0]}, 'GRR20104853': {'2012/2': [2, 4], '2010/2': [1, 6], '2013/1': [2, 5], '2014/2': [4, 4], '2011/1': [1, 3], '2015/1': [4, 5], '2016/1': [0, 0], '2015/2': [4, 4], '2011/2': [4, 4], '2012/1': [2, 5], '2014/1': [3, 3], '2013/2': [2, 3]}, 'GRR20103124': {'2012/2': [3, 4], '2010/2': [5, 6], '2013/1': [3, 5], '2014/2': [1, 3], '2011/1': [0, 5], '2015/1': [0, 2], '2013/2': [3, 6], '2016/1': [0, 0], '2015/2': [2, 5], '2011/2': [5, 7], '2012/1': [4, 6], '2010/1': [5, 6], '2014/1': [1, 6]}, 'GRR20122268': {'2016/1': [0, 0], '2012/2': [4, 5], '2014/2': [5, 5], '2012/1': [2, 5], '2013/1': [6, 7], '2014/1': [5, 5], '2015/1': [3, 4], '2013/2': [4, 4], '2015/2': [4, 6]}, 'GRR20102323': {'2012/2': [0, 5], '2010/2': [0, 6], '2011/2': [2, 4], '2012/1': [1, 4], '2014/1': [0, 3], '2015/2': [0, 5], '2015/1': [0, 3], '2011/1': [1, 5], '2014/2': [0, 4], '2013/1': [0, 4], '2013/2': [1, 5]}, 'GRR20108306': {'2012/2': [1, 3], '2010/2': [3, 6], '2013/1': [0, 4], '2014/2': [0, 4], '2011/1': [5, 6], '2015/1': [0, 4], '2016/1': [0, 0], '2015/2': [0, 4], '2011/2': [0, 4], '2012/1': [0, 2], '2014/1': [0, 3], '2013/2': [0, 4]}, 'GRR20134681': {'2016/1': [0, 0], '2015/2': [2, 4], '2013/1': [1, 5], '2014/2': [2, 6], '2014/1': [2, 6], '2015/1': [1, 4], '2013/2': [2, 4], '2015/Anual': [0, 1]}, 'GRR20109092': {'2012/2': [4, 5], '2010/2': [6, 6], '2013/1': [3, 4], '2014/2': [4, 5], '2011/1': [5, 5], '2015/1': [0, 1], '2013/2': [3, 5], '2016/1': [0, 0], '2015/2': [0, 0], '2011/2': [5, 5], '2012/1': [5, 5], '2010/1': [6, 6], '2014/1': [2, 4]}, 'GRR20144332': {'2016/1': [0, 0], '2015/1': [4, 4], '2015/2': [4, 4], '2014/2': [6, 6], '2014/1': [5, 5]}, 'GRR20127240': {'2016/1': [0, 0], '2012/2': [2, 4], '2014/2': [1, 3], '2012/1': [2, 5], '2013/1': [0, 6], '2014/1': [2, 5], '2015/1': [1, 2], '2013/2': [4, 6], '2015/2': [3, 4]}, 'GRR20077968': {'2007/1': [16, 18], '2012/2': [3, 6], '2010/2': [0, 4], '2008/1': [0, 2], '2014/2': [3, 8], '2013/1': [0, 9], '2008/2': [1, 3], '2009/1': [0, 3], '2015/2': [1, 2], '2013/2': [2, 4], '2014/1': [1, 7], '2007/2': [2, 3], '2011/2': [4, 6], '2012/1': [3, 5], '2010/1': [1, 5], '2015/1': [3, 4], '2009/2': [3, 5], '2011/1': [1, 5]}, 'GRR20159598': {'2015/1': [0, 5], '2015/2': [1, 2], '2016/1': [0, 0]}, 'GRR20138494': {'2016/1': [0, 0], '2015/2': [4, 4], '2013/1': [2, 3], '2014/2': [4, 5], '2014/1': [3, 5], '2015/1': [1, 4], '2013/2': [3, 5]}, 'GRR20160068': {'2016/1': [0, 0]}, 'GRR20150059': {'2015/1': [0, 5], '2015/2': [2, 4], '2016/1': [0, 0]}, 'GRR20135575': {'2016/1': [0, 0], '2015/2': [2, 3], '2013/1': [3, 5], '2014/2': [5, 5], '2014/1': [1, 4], '2015/1': [3, 3], '2013/2': [4, 5]}, 'GRR20105269': {'2012/2': [0, 3], '2010/2': [17, 19], '2013/1': [2, 6], '2014/2': [4, 6], '2011/1': [2, 5], '2015/1': [5, 8], '2016/1': [0, 0], '2015/2': [0, 3], '2011/2': [3, 8], '2012/1': [0, 4], '2014/1': [3, 5], '2013/2': [3, 6]}, 'GRR20096190': {'2012/2': [2, 4], '2010/2': [3, 5], '2013/1': [2, 3], '2014/2': [8, 9], '2011/1': [3, 6], '2010/1': [0, 5], '2016/1': [0, 0], '2015/2': [4, 5], '2011/2': [4, 6], '2012/1': [0, 4], '2014/1': [1, 2], '2015/1': [6, 6], '2009/2': [3, 6], '2013/2': [3, 4]}, 'GRR20167462': {'2016/1': [0, 0]}, 'GRR20091865': {'2012/2': [3, 3], '2010/2': [5, 6], '2013/1': [1, 3], '2014/2': [4, 5], '2011/1': [5, 6], '2010/1': [4, 4], '2016/1': [0, 0], '2015/2': [1, 2], '2011/2': [3, 6], '2012/1': [3, 5], '2014/1': [5, 6], '2015/1': [3, 3], '2009/2': [1, 6], '2013/2': [1, 4]}, 'GRR20095310': {'2012/2': [0, 0], '2010/2': [3, 4], '2014/2': [5, 5], '2013/1': [0, 0], '2011/1': [1, 5], '2009/1': [4, 6], '2016/1': [0, 0], '2014/1': [3, 4], '2015/2': [5, 9], '2011/2': [0, 2], '2012/1': [0, 5], '2010/1': [3, 7], '2011/Anual': [1, 1], '2009/2': [2, 4], '2015/1': [4, 6], '2013/2': [1, 2]}, 'GRR20164251': {'2016/1': [0, 0]}, 'GRR20152970': {'2015/1': [0, 5], '2015/2': [1, 2], '2016/1': [0, 0]}, 'GRR20164093': {'2016/1': [0, 0]}, 'GRR20167005': {'2016/1': [0, 0]}, 'GRR20153670': {'2015/1': [5, 5], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20137056': {'2016/1': [0, 0], '2015/2': [1, 4], '2013/1': [1, 5], '2014/2': [4, 6], '2014/1': [2, 5], '2015/1': [2, 4], '2013/2': [2, 4]}, 'GRR20112328': {'2016/1': [0, 0], '2012/2': [3, 5], '2014/2': [6, 8], '2011/2': [1, 5], '2013/1': [3, 3], '2014/1': [3, 4], '2011/1': [5, 5], '2015/1': [6, 7], '2013/2': [5, 5], '2012/1': [4, 5], '2015/2': [3, 4]}, 'GRR20153719': {'2015/1': [4, 5], '2015/2': [5, 5], '2016/1': [0, 0]}, 'GRR20113247': {'2016/1': [0, 0], '2012/2': [2, 5], '2014/2': [1, 4], '2011/2': [4, 5], '2013/1': [3, 4], '2014/1': [0, 3], '2011/1': [1, 5], '2015/1': [4, 6], '2013/2': [1, 4], '2012/1': [3, 6], '2015/2': [3, 6]}, 'GRR20076418': {'2012/2': [3, 5], '2010/2': [0, 4], '2014/2': [4, 6], '2013/1': [0, 2], '2011/1': [3, 4], '2010/1': [3, 7], '2009/1': [2, 7], '2016/1': [0, 0], '2015/2': [3, 6], '2011/2': [2, 5], '2012/1': [2, 4], '2014/1': [3, 3], '2015/1': [6, 7], '2009/2': [5, 5], '2013/2': [0, 3]}, 'GRR20148619': {'2016/1': [0, 0], '2015/1': [3, 5], '2015/2': [4, 4], '2014/2': [3, 3], '2014/1': [3, 4]}, 'GRR20168367': {'2016/1': [0, 0]}, 'GRR20082457': {'2012/2': [2, 6], '2010/2': [3, 5], '2008/1': [4, 6], '2014/2': [3, 6], '2013/1': [0, 4], '2008/2': [4, 5], '2009/1': [3, 4], '2013/2': [1, 4], '2016/1': [0, 0], '2014/1': [2, 4], '2015/2': [3, 3], '2011/2': [3, 5], '2012/1': [2, 5], '2010/1': [3, 5], '2015/1': [2, 3], '2009/2': [5, 6], '2011/1': [2, 6]}, 'GRR20151210': {'2015/1': [5, 5], '2015/2': [5, 5], '2016/1': [0, 0]}, 'GRR20125427': {'2016/1': [0, 0], '2012/2': [5, 6], '2014/2': [4, 5], '2012/1': [2, 5], '2013/1': [4, 7], '2014/1': [2, 3], '2015/1': [4, 5], '2013/2': [3, 4], '2015/2': [5, 6]}, 'GRR20165733': {'2016/1': [0, 0]}, 'GRR20093830': {'2012/2': [0, 1], '2010/2': [0, 1], '2013/1': [0, 1], '2014/2': [0, 1], '2011/1': [0, 1], '2010/1': [47, 47], '2015/2': [0, 1], '2011/2': [0, 1], '2012/1': [0, 0], '2014/1': [0, 1], '2015/1': [0, 1], '2009/2': [0, 6], '2013/2': [0, 1]}, 'GRR20161732': {'2016/1': [0, 0]}, 'GRR20128508': {'2016/1': [0, 0], '2012/2': [4, 5], '2014/2': [0, 3], '2012/1': [5, 5], '2013/1': [4, 6], '2014/1': [2, 3], '2015/1': [1, 6], '2013/2': [2, 2], '2015/2': [3, 5]}, 'GRR20103346': {'2012/2': [1, 3], '2010/2': [4, 5], '2013/1': [2, 3], '2014/2': [3, 6], '2011/1': [3, 5], '2015/1': [2, 5], '2013/2': [4, 4], '2016/1': [0, 0], '2015/2': [0, 7], '2011/2': [3, 6], '2012/1': [4, 5], '2010/1': [2, 6], '2014/1': [5, 7]}, 'GRR20106706': {'2012/2': [3, 4], '2010/2': [3, 6], '2013/1': [3, 4], '2014/2': [4, 5], '2011/1': [2, 5], '2015/1': [6, 7], '2016/1': [0, 0], '2015/2': [3, 3], '2011/2': [3, 5], '2012/1': [2, 4], '2014/1': [4, 4], '2013/2': [5, 5]}, 'GRR20160413': {'2016/1': [0, 0]}, 'GRR20144140': {'2016/1': [0, 0], '2015/1': [2, 6], '2015/2': [0, 5], '2014/2': [2, 3], '2014/1': [1, 4]}, 'GRR20141746': {'2016/1': [0, 0], '2015/1': [5, 5], '2015/2': [5, 5], '2014/2': [5, 5], '2014/1': [5, 5]}, 'GRR20129687': {'2016/1': [0, 0], '2012/2': [5, 6], '2014/2': [6, 6], '2012/1': [3, 5], '2013/1': [5, 6], '2014/1': [3, 3], '2015/1': [5, 5], '2013/2': [2, 4], '2015/2': [5, 5]}, 'GRR20120654': {'2016/1': [0, 0], '2012/2': [4, 5], '2014/2': [0, 0], '2012/1': [5, 5], '2013/1': [4, 6], '2014/1': [2, 2], '2015/1': [0, 0], '2013/2': [0, 3], '2015/2': [4, 5]}, 'GRR20152196': {'2015/1': [5, 5], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20102960': {'2012/2': [3, 4], '2010/2': [5, 6], '2013/1': [6, 6], '2014/2': [1, 1], '2011/1': [5, 6], '2015/1': [3, 7], '2016/1': [0, 0], '2015/2': [4, 6], '2011/2': [3, 4], '2012/1': [3, 4], '2014/1': [1, 6], '2013/2': [3, 5]}, 'GRR20159595': {'2015/1': [3, 5], '2015/2': [3, 3], '2016/1': [0, 0]}, 'GRR20128201': {'2016/1': [0, 0], '2012/2': [5, 5], '2014/2': [0, 0], '2012/1': [5, 5], '2013/1': [1, 5], '2014/1': [0, 0], '2015/1': [3, 4], '2013/2': [0, 0], '2015/2': [2, 5]}, 'GRR20155193': {'2015/1': [2, 2], '2015/2': [1, 2]}, 'GRR20165814': {'2016/1': [0, 0]}, 'GRR20091502': {'2012/2': [4, 5], '2010/2': [4, 5], '2014/2': [3, 5], '2013/1': [3, 5], '2011/1': [4, 5], '2010/1': [3, 4], '2009/1': [0, 6], '2016/1': [0, 0], '2015/2': [0, 3], '2011/2': [0, 4], '2012/1': [4, 4], '2014/1': [4, 4], '2015/1': [2, 3], '2009/2': [4, 6], '2013/2': [3, 5]}, 'GRR20103410': {'2010/2': [2, 4], '2012/Anual': [0, 0], '2013/1': [0, 0], '2014/2': [3, 4], '2011/1': [3, 6], '2015/1': [2, 3], '2013/2': [0, 0], '2016/1': [0, 0], '2015/2': [2, 5], '2011/2': [2, 5], '2012/1': [0, 0], '2010/1': [2, 6], '2014/1': [3, 3]}, 'GRR20120175': {'2016/1': [0, 0], '2012/2': [2, 5], '2014/2': [2, 5], '2012/1': [5, 5], '2013/1': [3, 6], '2014/1': [2, 4], '2015/1': [1, 4], '2013/2': [4, 4], '2015/2': [0, 0]}, 'GRR20144202': {'2016/1': [0, 0], '2015/1': [5, 5], '2015/2': [5, 5], '2014/2': [5, 5], '2014/1': [5, 5]}, 'GRR20131856': {'2016/1': [0, 0], '2015/2': [4, 6], '2013/1': [1, 5], '2014/2': [6, 7], '2014/1': [2, 5], '2015/1': [3, 4], '2013/2': [4, 4]}, 'GRR20156722': {'2015/1': [1, 5], '2015/2': [2, 2], '2016/1': [0, 0]}, 'GRR20167484': {'2016/1': [0, 0]}, 'GRR20096783': {'2012/2': [3, 5], '2010/2': [2, 6], '2013/1': [2, 7], '2014/2': [0, 3], '2011/1': [2, 5], '2010/1': [6, 6], '2016/1': [0, 0], '2015/2': [5, 7], '2011/2': [4, 6], '2012/1': [5, 6], '2014/1': [1, 4], '2015/1': [0, 4], '2009/2': [6, 6], '2013/2': [3, 7]}, 'GRR20167852': {'2016/1': [0, 0]}, 'GRR20158210': {'2015/1': [5, 5], '2015/2': [5, 5], '2016/1': [0, 0]}, 'GRR20151284': {'2015/1': [3, 4], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20168101': {'2016/1': [0, 0]}, 'GRR20151749': {'2015/1': [5, 5], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20158473': {'2015/1': [2, 2], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20100022': {'2012/2': [0, 6], '2010/2': [0, 4], '2013/1': [0, 5], '2014/2': [0, 3], '2011/1': [0, 5], '2015/1': [0, 4], '2013/2': [0, 2], '2016/1': [0, 0], '2015/2': [0, 4], '2011/2': [0, 4], '2012/1': [0, 6], '2010/1': [20, 26], '2014/1': [0, 2]}, 'GRR20109430': {'2012/2': [3, 5], '2010/2': [5, 6], '2013/1': [2, 5], '2014/2': [2, 4], '2011/1': [1, 6], '2015/1': [4, 4], '2016/1': [0, 0], '2015/2': [6, 6], '2011/2': [0, 4], '2012/1': [1, 4], '2014/1': [1, 3], '2013/2': [1, 3]}, 'GRR20129235': {'2016/1': [0, 0], '2012/2': [5, 5], '2014/2': [1, 1], '2012/1': [5, 5], '2013/1': [4, 5], '2014/1': [1, 1], '2015/1': [3, 4], '2013/2': [2, 5], '2015/2': [3, 6]}, 'GRR20152273': {'2015/1': [4, 5], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20108579': {'2012/2': [1, 1], '2010/2': [0, 6], '2013/1': [2, 4], '2014/2': [4, 7], '2011/1': [5, 5], '2015/1': [3, 6], '2013/2': [5, 6], '2016/1': [0, 0], '2015/2': [1, 6], '2011/2': [2, 3], '2012/1': [5, 6], '2010/1': [6, 6], '2014/1': [1, 3]}, 'GRR20135371': {'2016/1': [0, 0], '2015/2': [6, 6], '2013/1': [4, 5], '2014/2': [4, 4], '2014/1': [3, 5], '2015/1': [4, 4], '2013/2': [6, 6]}, 'GRR20096170': {'2012/2': [1, 3], '2010/2': [3, 4], '2014/2': [5, 5], '2013/1': [0, 3], '2011/Perí': [0, 1], '2011/1': [2, 5], '2009/1': [1, 6], '2016/1': [0, 0], '2014/1': [2, 3], '2015/2': [7, 7], '2011/2': [2, 4], '2012/1': [2, 3], '2010/1': [1, 5], '2015/1': [6, 8], '2009/2': [2, 4], '2013/2': [2, 3]}, 'GRR20154137': {'2015/1': [0, 1], '2015/2': [1, 1], '2016/1': [0, 0]}, 'GRR20157316': {'2015/1': [0, 5], '2015/2': [1, 3], '2016/1': [0, 0]}, 'GRR20168670': {'2016/1': [0, 0]}, 'GRR20093720': {'2012/2': [2, 4], '2010/2': [2, 4], '2013/1': [1, 3], '2014/2': [2, 3], '2011/1': [3, 6], '2010/1': [2, 4], '2016/1': [0, 0], '2015/2': [6, 7], '2011/2': [4, 6], '2012/1': [1, 4], '2014/1': [1, 3], '2015/1': [3, 6], '2009/2': [2, 6], '2013/2': [0, 3]}, 'GRR20122963': {'2016/1': [0, 0], '2015/2': [4, 4], '2013/1': [0, 0], '2014/2': [3, 5], '2014/1': [3, 5], '2015/1': [3, 4], '2013/2': [3, 3], '2012/1': [0, 2]}, 'GRR20113262': {'2016/1': [0, 0], '2012/2': [4, 5], '2014/2': [7, 7], '2011/2': [3, 5], '2013/1': [2, 2], '2014/1': [6, 6], '2011/1': [4, 5], '2015/1': [6, 7], '2013/2': [4, 6], '2012/1': [2, 6], '2015/2': [2, 4]}, 'GRR20130579': {'2016/1': [0, 0], '2015/2': [3, 5], '2013/1': [2, 5], '2014/2': [1, 4], '2014/1': [0, 2], '2015/1': [2, 4], '2013/2': [3, 5], '2015/Anual': [1, 1]}, 'GRR20097748': {'2012/2': [2, 3], '2010/2': [2, 6], '2013/1': [1, 3], '2014/2': [7, 9], '2011/1': [4, 5], '2010/1': [4, 6], '2016/1': [0, 0], '2015/2': [4, 5], '2011/2': [1, 4], '2012/1': [2, 3], '2014/1': [2, 6], '2015/1': [5, 5], '2009/2': [5, 6], '2013/2': [1, 4]}, 'GRR20159345': {'2015/1': [3, 5], '2015/2': [3, 4], '2016/1': [0, 0]}, 'GRR20148546': {'2016/1': [0, 0], '2015/1': [2, 4], '2015/2': [2, 4], '2014/2': [0, 0], '2014/1': [2, 3]}, 'GRR20122184': {'2016/1': [0, 0], '2012/2': [0, 4], '2014/2': [4, 5], '2012/1': [3, 5], '2013/1': [3, 7], '2014/1': [3, 4], '2015/1': [5, 5], '2013/2': [5, 7], '2015/2': [3, 5]}, 'GRR20166830': {'2016/1': [0, 0]}, 'GRR20119343': {'2016/1': [0, 0], '2012/2': [4, 7], '2014/2': [4, 6], '2011/2': [1, 6], '2013/1': [3, 5], '2014/1': [2, 8], '2011/1': [0, 4], '2015/1': [2, 4], '2013/2': [1, 4], '2012/1': [1, 6], '2015/2': [0, 3]}, 'GRR20096781': {'2012/2': [2, 5], '2010/2': [3, 4], '2014/2': [4, 4], '2013/1': [3, 7], '2011/1': [3, 5], '2010/1': [4, 6], '2015/2': [3, 8], '2016/1': [0, 0], '2013/Semestral': [0, 0], '2011/2': [2, 5], '2012/1': [1, 2], '2014/1': [0, 3], '2015/1': [3, 6], '2009/2': [5, 6], '2013/2': [2, 3]}, 'GRR20103419': {'2012/2': [1, 4], '2010/2': [4, 4], '2013/1': [1, 3], '2014/2': [3, 5], '2011/1': [2, 5], '2015/1': [3, 5], '2013/2': [2, 4], '2016/1': [0, 0], '2015/2': [1, 4], '2011/2': [2, 5], '2012/1': [2, 3], '2010/1': [3, 6], '2014/1': [1, 3]}, 'GRR20150976': {'2015/1': [5, 5], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20110553': {'2012/2': [3, 6], '2014/2': [0, 1], '2011/2': [4, 5], '2013/1': [0, 4], '2014/1': [0, 3], '2011/1': [1, 5], '2015/1': [0, 2], '2013/2': [1, 4], '2012/1': [1, 5], '2015/2': [0, 2]}, 'GRR20099284': {'2012/2': [2, 7], '2010/2': [2, 5], '2013/1': [2, 6], '2014/2': [1, 4], '2011/1': [1, 5], '2010/1': [2, 5], '2016/1': [0, 0], '2015/2': [0, 0], '2011/2': [2, 6], '2012/1': [0, 3], '2014/1': [0, 2], '2015/1': [0, 2], '2009/2': [3, 6], '2013/2': [0, 4]}, 'GRR20125226': {'2016/1': [0, 0], '2012/2': [4, 6], '2014/2': [2, 3], '2012/1': [3, 5], '2013/1': [5, 6], '2014/1': [0, 3], '2015/1': [2, 7], '2013/2': [3, 4], '2015/2': [7, 7]}, 'GRR20128283': {'2016/1': [0, 0], '2012/2': [3, 5], '2014/2': [5, 5], '2012/1': [3, 5], '2013/1': [1, 6], '2014/1': [4, 4], '2015/1': [5, 6], '2013/2': [2, 5], '2015/2': [2, 7]}, 'GRR20155480': {'2015/1': [5, 5], '2015/2': [5, 5], '2016/1': [0, 0]}, 'GRR20166807': {'2016/1': [0, 0]}, 'GRR20147847': {'2016/1': [0, 0], '2015/1': [4, 5], '2015/2': [4, 5], '2014/2': [3, 6], '2014/1': [2, 5]}, 'GRR20158018': {'2015/1': [5, 5], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20157220': {'2015/1': [5, 5], '2015/2': [2, 5], '2016/1': [0, 0]}, 'GRR20157050': {'2015/1': [5, 5], '2015/2': [3, 5], '2016/1': [0, 0]}, 'GRR20108786': {'2012/2': [4, 6], '2010/2': [2, 6], '2013/1': [2, 3], '2014/2': [3, 4], '2011/1': [2, 5], '2015/1': [5, 7], '2016/1': [0, 0], '2015/2': [2, 7], '2011/2': [0, 5], '2012/1': [2, 3], '2014/1': [2, 3], '2013/2': [2, 4]}, 'GRR20112920': {'2016/1': [0, 0], '2012/2': [0, 4], '2014/2': [2, 2], '2011/2': [0, 5], '2013/1': [0, 4], '2014/1': [0, 4], '2011/1': [0, 5], '2015/1': [0, 5], '2013/2': [1, 5], '2012/1': [0, 3], '2015/2': [0, 3]}, 'GRR20165734': {'2016/1': [0, 0]}, 'GRR20138999': {'2016/1': [0, 0], '2015/2': [1, 4], '2013/1': [1, 5], '2014/2': [3, 4], '2014/1': [2, 4], '2016/2': [0, 0], '2015/1': [2, 4], '2013/2': [5, 5]}, 'GRR20116389': {'2016/1': [0, 0], '2012/2': [4, 5], '2014/2': [3, 3], '2011/2': [5, 6], '2013/1': [2, 3], '2014/1': [2, 3], '2011/1': [1, 5], '2015/1': [4, 5], '2013/2': [2, 4], '2012/1': [3, 4], '2015/2': [4, 5]}, 'GRR20134077': {'2016/1': [0, 0], '2015/2': [7, 7], '2013/1': [5, 5], '2014/2': [5, 5], '2014/1': [4, 4], '2015/1': [5, 5], '2013/2': [6, 6]}, 'GRR20139460': {'2016/1': [0, 0], '2015/2': [4, 6], '2013/1': [3, 5], '2014/2': [3, 3], '2014/1': [3, 5], '2015/1': [3, 4], '2013/2': [6, 6]}, 'GRR20167308': {'2016/1': [0, 0]}, 'GRR20167417': {'2016/1': [0, 0]}, 'GRR20136304': {'2016/1': [0, 0], '2015/2': [1, 2], '2013/1': [8, 11], '2014/2': [1, 3], '2014/1': [0, 1], '2016/2': [0, 0], '2015/1': [1, 3], '2013/2': [0, 4]}, 'GRR20134543': {'2016/1': [0, 0], '2015/2': [3, 5], '2013/1': [3, 5], '2014/2': [3, 4], '2014/1': [5, 7], '2015/1': [6, 7], '2013/2': [5, 5]}, 'GRR20111829': {'2016/1': [0, 0], '2012/2': [3, 3], '2014/2': [1, 1], '2011/2': [7, 7], '2013/1': [4, 4], '2014/1': [1, 1], '2011/1': [4, 5], '2015/1': [5, 5], '2013/2': [1, 1], '2012/1': [4, 5], '2015/2': [3, 3]}, 'GRR20113308': {'2016/1': [0, 0], '2012/2': [3, 5], '2014/2': [5, 6], '2011/2': [0, 0], '2013/1': [3, 4], '2014/1': [4, 4], '2011/1': [5, 5], '2015/1': [5, 5], '2013/2': [5, 6], '2012/1': [5, 6], '2015/2': [4, 4]}, 'GRR20128095': {'2016/1': [0, 0], '2012/2': [5, 6], '2014/2': [0, 3], '2012/1': [2, 5], '2013/1': [3, 6], '2014/1': [2, 3], '2015/2': [2, 4], '2015/1': [2, 3], '2013/2': [2, 4], '2015/Anual': [1, 1]}, 'GRR20107477': {'2012/2': [0, 1], '2010/2': [0, 1], '2013/1': [0, 1], '2014/2': [0, 1], '2011/1': [0, 1], '2015/1': [0, 1], '2013/2': [0, 1], '2016/1': [0, 0], '2015/2': [0, 1], '2011/2': [0, 1], '2012/1': [0, 1], '2010/1': [47, 48], '2014/1': [0, 1]}, 'GRR20127001': {'2016/1': [0, 0], '2012/2': [3, 6], '2014/2': [0, 5], '2012/1': [1, 5], '2013/1': [1, 4], '2014/1': [2, 3], '2015/1': [0, 3], '2013/2': [3, 6], '2015/2': [3, 4]}, 'GRR20139453': {'2016/1': [0, 0], '2015/2': [3, 4], '2013/1': [2, 5], '2014/2': [4, 4], '2014/1': [2, 4], '2015/1': [4, 5], '2013/2': [5, 5]}, 'GRR20159960': {'2015/1': [5, 5], '2015/2': [5, 5], '2016/1': [0, 0]}, 'GRR20151315': {'2015/1': [5, 5], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20147203': {'2016/1': [0, 0], '2015/1': [2, 5], '2015/2': [3, 6], '2014/2': [2, 2], '2014/1': [0, 5]}, 'GRR20169049': {'2016/1': [0, 0]}, 'GRR20150381': {'2015/1': [5, 5], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20157498': {'2015/1': [5, 5], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20164713': {'2016/1': [0, 0]}, 'GRR20138523': {'2016/1': [0, 0], '2015/2': [0, 4], '2013/1': [0, 5], '2014/2': [0, 4], '2014/1': [0, 5], '2015/1': [1, 5], '2013/2': [0, 3]}, 'GRR20129266': {'2016/1': [0, 0], '2012/2': [4, 5], '2014/2': [5, 5], '2012/1': [3, 5], '2013/1': [2, 6], '2014/1': [3, 4], '2015/1': [3, 5], '2013/2': [5, 5], '2015/2': [4, 5]}, 'GRR20135495': {'2016/1': [0, 0], '2015/2': [5, 5], '2013/1': [3, 5], '2014/2': [5, 5], '2014/1': [5, 5], '2015/1': [5, 5], '2013/2': [6, 6]}, 'GRR20163287': {'2016/1': [0, 0]}, 'GRR20161453': {'2016/1': [0, 0]}, 'GRR20139086': {'2016/1': [0, 0], '2015/2': [6, 6], '2013/1': [2, 5], '2014/2': [4, 4], '2014/1': [4, 5], '2015/1': [4, 4], '2013/2': [6, 6]}, 'GRR20156715': {'2016/2': [0, 0], '2015/1': [5, 5], '2015/2': [3, 5], '2016/1': [0, 0]}, 'GRR20106314': {'2012/2': [0, 0], '2010/2': [30, 33], '2013/1': [1, 2], '2014/2': [1, 1], '2011/1': [0, 0], '2015/1': [1, 2], '2016/1': [0, 0], '2015/2': [2, 2], '2011/2': [0, 0], '2012/1': [0, 0], '2014/1': [2, 2], '2013/2': [1, 2]}, 'GRR20134449': {'2016/1': [0, 0], '2015/2': [2, 2], '2013/1': [2, 5], '2014/2': [1, 4], '2014/1': [3, 5], '2015/1': [1, 3], '2013/2': [3, 7]}, 'GRR20166072': {'2016/1': [0, 0]}, 'GRR20095815': {'2012/2': [2, 4], '2010/2': [3, 3], '2013/1': [1, 3], '2014/2': [0, 2], '2011/1': [1, 5], '2010/1': [3, 5], '2016/1': [0, 0], '2015/2': [0, 0], '2011/2': [3, 5], '2012/1': [3, 4], '2014/1': [1, 3], '2015/1': [0, 0], '2009/2': [8, 10], '2013/2': [1, 3]}, 'GRR20121186': {'2016/1': [0, 0], '2012/2': [0, 5], '2014/2': [3, 5], '2012/1': [0, 5], '2013/1': [3, 5], '2014/1': [1, 5], '2015/1': [1, 4], '2013/2': [4, 5], '2015/2': [1, 1]}, 'GRR20114976': {'2016/1': [0, 0], '2012/2': [0, 0], '2014/2': [5, 5], '2011/2': [5, 5], '2013/1': [0, 0], '2014/1': [5, 5], '2011/1': [5, 5], '2015/1': [5, 5], '2013/2': [0, 0], '2012/1': [0, 0], '2015/2': [5, 5]}, 'GRR20112057': {'2016/1': [0, 0], '2012/2': [5, 5], '2014/2': [5, 5], '2011/2': [5, 6], '2013/1': [4, 5], '2014/1': [5, 5], '2011/1': [5, 5], '2015/1': [2, 3], '2013/2': [5, 6], '2012/1': [5, 5], '2015/2': [0, 1]}, 'GRR20154401': {'2015/1': [1, 5], '2015/2': [1, 2], '2016/1': [0, 0]}, 'GRR20144311': {'2016/1': [0, 0], '2015/1': [3, 5], '2015/2': [4, 5], '2014/2': [2, 3], '2014/1': [2, 5]}, 'GRR20127954': {'2016/1': [0, 0], '2012/2': [4, 6], '2014/2': [5, 5], '2012/1': [4, 5], '2013/1': [5, 6], '2014/1': [3, 4], '2015/1': [5, 5], '2013/2': [3, 3], '2015/2': [3, 3]}, 'GRR20018834': {'2007/1': [0, 0], '2010/2': [0, 0], '2016/1': [0, 0], '2003/1': [1, 7], '2001/2': [4, 6], '2011/1': [0, 0], '2006/1': [0, 0], '2014/1': [2, 4], '2007/2': [0, 0], '2011/2': [1, 3], '2012/1': [0, 1], '2005/1': [0, 0], '2009/2': [2, 4], '2013/2': [2, 3], '2012/2': [2, 4], '2015/2': [7, 8], '2008/1': [0, 3], '2014/2': [3, 4], '2013/1': [3, 4], '2008/2': [2, 3], '2009/1': [0, 3], '2006/2': [0, 0], '2002/2': [1, 6], '2005/2': [0, 0], '2010/1': [0, 3], '2004/2': [0, 1], '2015/1': [4, 5], '2002/1': [3, 5]}, 'GRR20105994': {'2012/2': [4, 4], '2010/2': [3, 6], '2013/1': [3, 3], '2014/2': [3, 6], '2011/1': [2, 5], '2015/1': [1, 6], '2016/1': [0, 0], '2015/2': [2, 3], '2011/2': [1, 4], '2012/1': [5, 5], '2014/1': [4, 6], '2013/2': [4, 5]}, 'GRR20104413': {'2012/2': [6, 6], '2010/2': [6, 6], '2013/1': [5, 6], '2014/2': [0, 1], '2011/1': [4, 5], '2015/1': [0, 1], '2013/2': [5, 5], '2015/2': [0, 1], '2011/2': [5, 5], '2012/1': [5, 5], '2010/1': [5, 6], '2014/1': [1, 2]}, 'GRR20096710': {'2012/2': [1, 5], '2010/2': [1, 5], '2013/1': [0, 3], '2014/2': [3, 6], '2011/1': [1, 4], '2010/1': [1, 5], '2016/1': [0, 0], '2015/2': [4, 7], '2011/2': [0, 4], '2012/1': [2, 4], '2014/1': [3, 5], '2015/1': [5, 5], '2009/2': [4, 6], '2013/2': [5, 5]}, 'GRR20166298': {'2016/1': [0, 0]}, 'GRR20121564': {'2016/1': [0, 0], '2012/2': [1, 5], '2014/2': [3, 4], '2012/1': [0, 3], '2013/1': [0, 5], '2014/1': [1, 5], '2015/1': [2, 5], '2013/2': [2, 3], '2015/2': [3, 4]}, 'GRR20101446': {'2012/2': [1, 3], '2010/2': [6, 6], '2013/1': [3, 4], '2014/2': [4, 5], '2011/1': [1, 5], '2015/1': [5, 8], '2016/1': [0, 0], '2015/2': [3, 7], '2011/2': [4, 7], '2012/1': [2, 3], '2014/1': [1, 5], '2013/2': [2, 3]}, 'GRR20084809': {'2012/2': [0, 3], '2010/2': [0, 0], '2014/2': [0, 0], '2013/1': [0, 3], '2008/2': [3, 6], '2009/1': [1, 3], '2013/2': [0, 3], '2016/1': [0, 0], '2014/1': [0, 3], '2015/2': [0, 2], '2011/2': [6, 7], '2012/1': [2, 5], '2010/1': [0, 0], '2015/1': [0, 0], '2009/2': [0, 4], '2011/1': [5, 5]}, 'GRR20140740': {'2016/1': [0, 0], '2015/1': [5, 5], '2015/2': [4, 5], '2014/2': [5, 6], '2014/1': [5, 5]}, 'GRR20110765': {'2016/1': [0, 0], '2012/2': [1, 4], '2014/2': [0, 0], '2011/2': [3, 5], '2013/1': [0, 4], '2014/1': [0, 3], '2011/1': [5, 5], '2015/1': [0, 0], '2013/2': [0, 0], '2012/1': [2, 4], '2015/2': [3, 4]}, 'GRR20130155': {'2016/1': [0, 0], '2015/2': [1, 5], '2013/1': [2, 5], '2014/2': [1, 3], '2014/1': [3, 4], '2015/1': [1, 3], '2013/2': [0, 4], '2015/Anual': [1, 1]}, 'GRR20160356': {'2016/1': [0, 0]}, 'GRR20149843': {'2016/1': [0, 0], '2015/1': [0, 4], '2015/2': [0, 3], '2014/2': [0, 1], '2014/1': [0, 4]}, 'GRR20106383': {'2012/2': [1, 5], '2010/2': [11, 17], '2013/1': [0, 5], '2014/2': [0, 3], '2011/1': [4, 4], '2015/1': [0, 4], '2016/1': [0, 0], '2015/2': [0, 3], '2011/2': [1, 7], '2012/1': [2, 6], '2014/1': [0, 6], '2013/2': [0, 0]}, 'GRR20096368': {'2012/2': [1, 4], '2010/2': [3, 5], '2014/2': [7, 8], '2013/1': [2, 4], '2011/1': [4, 6], '2010/1': [2, 6], '2009/1': [0, 6], '2016/1': [0, 0], '2015/2': [0, 1], '2011/2': [3, 5], '2012/1': [0, 3], '2014/1': [4, 6], '2015/1': [3, 4], '2009/2': [6, 6], '2013/2': [6, 6]}, 'GRR20167221': {'2016/1': [0, 0]}, 'GRR20169517': {'2016/1': [0, 0]}, 'GRR20156097': {'2015/1': [1, 1], '2015/2': [3, 4], '2016/1': [0, 0]}, 'GRR20123003': {'2016/1': [0, 0], '2012/2': [1, 5], '2014/2': [0, 3], '2012/1': [0, 2], '2013/1': [2, 5], '2014/1': [2, 6], '2016/2': [0, 0], '2015/1': [2, 5], '2013/2': [0, 5], '2015/2': [1, 5]}, 'GRR20146024': {'2016/1': [0, 0], '2015/1': [4, 5], '2015/2': [0, 0], '2014/2': [4, 4], '2014/1': [11, 11]}, 'GRR20118265': {'2016/1': [0, 0], '2012/2': [3, 5], '2014/2': [1, 4], '2011/2': [3, 5], '2013/1': [2, 5], '2014/1': [0, 3], '2011/1': [2, 5], '2015/1': [2, 4], '2013/2': [3, 4], '2012/1': [1, 4], '2015/2': [3, 4]}, 'GRR20086867': {'2012/2': [0, 3], '2010/2': [3, 4], '2014/2': [1, 3], '2013/1': [2, 3], '2008/2': [6, 6], '2009/1': [6, 6], '2013/2': [1, 3], '2016/1': [0, 0], '2014/1': [1, 3], '2015/2': [0, 3], '2011/2': [1, 4], '2012/1': [3, 6], '2010/1': [6, 6], '2015/1': [0, 2], '2009/2': [8, 8], '2011/1': [2, 5]}, 'GRR20161639': {'2016/1': [0, 0]}, 'GRR20109357': {'2012/2': [1, 3], '2010/2': [4, 6], '2013/1': [2, 3], '2014/2': [2, 5], '2011/1': [4, 7], '2015/1': [1, 4], '2013/2': [1, 4], '2016/1': [0, 0], '2015/2': [0, 0], '2011/2': [1, 4], '2012/1': [1, 5], '2010/1': [5, 6], '2014/1': [3, 5]}, 'GRR20106345': {'2012/2': [2, 3], '2010/2': [6, 6], '2013/1': [0, 0], '2014/2': [0, 1], '2011/1': [6, 7], '2015/1': [0, 1], '2013/2': [0, 0], '2016/1': [0, 0], '2015/2': [0, 1], '2011/2': [5, 6], '2012/1': [2, 5], '2010/1': [6, 6], '2014/1': [0, 3]}, 'GRR20162841': {'2016/1': [0, 0]}, 'GRR20130939': {'2016/1': [0, 0], '2015/2': [3, 4], '2013/1': [2, 5], '2014/2': [2, 3], '2014/1': [2, 4], '2015/1': [1, 3], '2013/2': [3, 4]}, 'GRR20168238': {'2016/1': [0, 0]}, 'GRR20166939': {'2016/1': [0, 0]}, 'GRR20160321': {'2016/1': [0, 0]}, 'GRR20120266': {'2016/1': [0, 0], '2012/2': [6, 6], '2014/2': [0, 0], '2012/1': [5, 5], '2013/1': [5, 5], '2014/1': [0, 0], '2015/1': [5, 5], '2013/2': [4, 4], '2015/2': [4, 5]}, 'GRR20127868': {'2016/1': [0, 0], '2012/2': [2, 4], '2014/2': [1, 3], '2012/1': [2, 5], '2013/1': [3, 6], '2014/1': [0, 3], '2015/1': [0, 1], '2013/2': [3, 5], '2015/2': [0, 0]}, 'GRR20143874': {'2016/1': [0, 0], '2015/1': [4, 4], '2015/2': [3, 3], '2014/2': [4, 4], '2014/1': [5, 5]}, 'GRR20161007': {'2016/1': [0, 0]}, 'GRR20111283': {'2016/1': [0, 0], '2012/2': [1, 4], '2014/2': [2, 3], '2011/2': [4, 5], '2013/1': [3, 4], '2014/1': [1, 3], '2011/1': [1, 5], '2015/1': [3, 4], '2013/2': [2, 4], '2012/1': [4, 5], '2015/2': [6, 8]}, 'GRR20124613': {'2016/1': [0, 0], '2012/2': [2, 4], '2014/2': [4, 5], '2012/1': [3, 5], '2013/1': [1, 4], '2014/1': [0, 0], '2015/1': [3, 4], '2013/2': [0, 0], '2015/2': [5, 5]}, 'GRR20147463': {'2016/1': [0, 0], '2015/1': [5, 5], '2015/2': [5, 5], '2014/2': [5, 5], '2014/1': [5, 5]}, 'GRR20106254': {'2012/2': [1, 5], '2010/2': [1, 6], '2013/1': [1, 5], '2014/2': [0, 1], '2011/1': [0, 6], '2015/1': [0, 3], '2016/1': [0, 0], '2015/2': [0, 2], '2011/2': [3, 6], '2012/1': [1, 4], '2014/1': [0, 7], '2013/2': [1, 6]}, 'GRR20105540': {'2012/2': [4, 5], '2010/2': [4, 6], '2013/1': [1, 3], '2014/2': [3, 4], '2011/1': [3, 6], '2015/1': [3, 7], '2016/1': [0, 0], '2015/2': [6, 6], '2011/2': [1, 5], '2012/1': [3, 5], '2014/1': [3, 3], '2013/2': [1, 3]}, 'GRR20084839': {'2012/2': [0, 2], '2010/2': [3, 4], '2014/2': [3, 3], '2013/1': [1, 3], '2011/1': [0, 5], '2010/1': [2, 3], '2009/1': [8, 9], '2016/1': [0, 0], '2015/2': [3, 6], '2011/2': [3, 4], '2012/1': [2, 3], '2014/1': [1, 3], '2015/1': [3, 6], '2009/2': [1, 5], '2013/2': [3, 3]}, 'GRR20160951': {'2016/1': [0, 0]}, 'GRR20100843': {'2012/2': [3, 4], '2010/2': [2, 4], '2013/1': [2, 3], '2014/2': [2, 5], '2011/1': [2, 5], '2015/1': [7, 7], '2013/2': [0, 5], '2016/1': [0, 0], '2015/2': [6, 7], '2011/2': [7, 8], '2012/1': [3, 4], '2010/1': [2, 6], '2014/1': [2, 4]}, 'GRR20124795': {'2016/1': [0, 0], '2012/2': [1, 5], '2014/2': [0, 4], '2012/1': [1, 5], '2013/1': [0, 5], '2014/1': [2, 5], '2015/1': [0, 3], '2013/2': [0, 3], '2015/2': [0, 4]}, 'GRR20108614': {'2012/2': [0, 3], '2010/2': [6, 6], '2013/1': [1, 3], '2014/2': [0, 1], '2011/1': [3, 4], '2015/1': [0, 1], '2013/2': [0, 1], '2015/2': [0, 1], '2011/2': [2, 4], '2012/1': [1, 1], '2010/1': [6, 6], '2014/1': [0, 1]}, 'GRR20124021': {'2016/1': [0, 0], '2012/2': [0, 5], '2014/2': [1, 5], '2012/1': [0, 3], '2013/1': [2, 3], '2014/1': [0, 3], '2015/1': [0, 6], '2013/2': [2, 6], '2015/2': [0, 4]}, 'GRR20109096': {'2012/2': [1, 4], '2010/2': [5, 6], '2013/1': [0, 4], '2014/2': [1, 8], '2011/1': [5, 7], '2015/1': [4, 7], '2013/2': [1, 3], '2016/1': [0, 0], '2015/2': [1, 4], '2011/2': [4, 6], '2012/1': [1, 6], '2010/1': [5, 6], '2014/1': [2, 6]}, 'GRR20166850': {'2016/1': [0, 0]}, 'GRR20083030': {'2012/2': [2, 7], '2010/2': [3, 6], '2014/2': [5, 9], '2013/1': [2, 4], '2008/2': [0, 6], '2009/1': [3, 6], '2013/2': [0, 5], '2016/1': [0, 0], '2014/1': [2, 7], '2015/2': [3, 6], '2011/2': [2, 7], '2012/1': [2, 6], '2010/1': [2, 6], '2015/1': [1, 3], '2009/2': [4, 5], '2011/1': [2, 6]}, 'GRR20122785': {'2016/1': [0, 0], '2012/2': [2, 5], '2014/2': [4, 5], '2012/1': [4, 5], '2013/1': [0, 6], '2014/1': [0, 0], '2015/1': [4, 4], '2013/2': [1, 4], '2015/2': [5, 6]}, 'GRR20091412': {'2012/2': [4, 4], '2010/2': [5, 5], '2014/2': [2, 3], '2013/1': [5, 6], '2011/1': [4, 4], '2010/1': [4, 4], '2009/1': [5, 5], '2016/1': [0, 0], '2015/2': [0, 1], '2011/2': [3, 3], '2012/1': [2, 4], '2014/1': [1, 4], '2015/1': [1, 1], '2009/2': [2, 6], '2013/2': [2, 5]}, 'GRR20169200': {'2016/1': [0, 0]}, 'GRR20160603': {'2016/1': [0, 0]}, 'GRR20165012': {'2016/1': [0, 0]}, 'GRR20100459': {'2012/2': [1, 3], '2010/2': [3, 5], '2013/1': [3, 3], '2014/2': [4, 6], '2011/1': [2, 6], '2015/1': [3, 4], '2013/2': [5, 6], '2016/1': [0, 0], '2015/2': [1, 1], '2011/2': [5, 6], '2012/1': [5, 5], '2010/1': [4, 6], '2014/1': [5, 5]}, 'GRR20160685': {'2016/1': [0, 0]}, 'GRR20094319': {'2012/2': [3, 3], '2010/2': [0, 0], '2013/1': [6, 6], '2014/2': [6, 6], '2011/1': [4, 4], '2010/1': [2, 4], '2016/1': [0, 0], '2015/2': [0, 1], '2011/2': [4, 5], '2012/1': [4, 5], '2014/1': [5, 5], '2015/1': [2, 3], '2009/2': [3, 6], '2013/2': [4, 5]}, 'GRR20084179': {'2012/2': [2, 6], '2010/2': [4, 4], '2014/2': [0, 1], '2013/1': [3, 5], '2008/2': [13, 14], '2009/1': [4, 6], '2013/2': [1, 2], '2016/1': [0, 0], '2014/1': [0, 1], '2015/2': [0, 1], '2011/2': [3, 6], '2012/1': [3, 6], '2010/1': [2, 5], '2015/1': [0, 1], '2009/2': [3, 6], '2011/1': [2, 6]}, 'GRR20150387': {'2015/1': [4, 5], '2015/2': [3, 4], '2016/1': [0, 0]}, 'GRR20169537': {'2016/1': [0, 0]}, 'GRR20169641': {'2016/1': [0, 0]}, 'GRR20145998': {'2016/1': [0, 0], '2015/1': [1, 6], '2015/2': [0, 0], '2014/2': [2, 2], '2014/1': [1, 4]}, 'GRR20125299': {'2016/1': [0, 0], '2012/2': [3, 5], '2014/2': [1, 3], '2012/1': [4, 4], '2013/1': [4, 7], '2014/1': [0, 3], '2015/1': [2, 4], '2013/2': [2, 3], '2015/2': [2, 3]}, 'GRR20100861': {'2012/2': [2, 7], '2010/2': [3, 5], '2013/1': [0, 4], '2014/2': [1, 3], '2011/1': [2, 5], '2015/1': [0, 3], '2013/2': [1, 4], '2016/1': [0, 0], '2015/2': [0, 3], '2011/2': [3, 7], '2012/1': [3, 7], '2010/1': [4, 6], '2014/1': [0, 3]}, 'GRR20127478': {'2016/1': [0, 0], '2012/2': [3, 4], '2014/2': [0, 0], '2012/1': [5, 5], '2013/1': [4, 5], '2014/1': [5, 5], '2015/1': [0, 0], '2013/2': [3, 3], '2015/2': [4, 5]}, 'GRR20066955': {'2007/1': [0, 6], '2012/2': [1, 3], '2010/2': [4, 7], '2008/1': [3, 4], '2014/2': [5, 5], '2013/1': [0, 3], '2008/2': [3, 5], '2009/1': [3, 5], '2015/2': [2, 6], '2013/2': [0, 1], '2016/1': [0, 0], '2014/1': [0, 3], '2007/2': [0, 3], '2011/2': [1, 5], '2012/1': [2, 4], '2010/1': [5, 7], '2015/1': [2, 4], '2009/2': [4, 6], '2011/1': [2, 7]}, 'GRR20115075': {'2016/1': [0, 0], '2012/2': [4, 5], '2014/2': [4, 4], '2011/2': [5, 5], '2013/1': [4, 4], '2014/1': [0, 0], '2011/1': [4, 4], '2015/1': [4, 4], '2013/2': [0, 0], '2012/1': [5, 5], '2015/2': [2, 3]}, 'GRR20071807': {'2012/2': [3, 3], '2010/2': [5, 6], '2008/1': [1, 5], '2014/2': [2, 3], '2013/1': [6, 7], '2008/2': [1, 4], '2009/1': [0, 4], '2015/2': [1, 1], '2013/2': [3, 5], '2016/1': [0, 0], '2014/1': [1, 5], '2007/2': [4, 6], '2011/2': [3, 4], '2012/1': [4, 4], '2010/1': [3, 5], '2015/1': [0, 1], '2009/2': [1, 5], '2011/1': [2, 6]}, 'GRR20100414': {'2012/2': [2, 5], '2010/2': [21, 23], '2013/1': [5, 6], '2014/2': [2, 3], '2011/1': [4, 5], '2015/1': [0, 1], '2016/1': [0, 0], '2015/2': [2, 3], '2011/2': [3, 6], '2012/1': [2, 4], '2014/1': [0, 3], '2013/2': [3, 5]}, 'GRR20159778': {'2015/1': [5, 5], '2015/2': [5, 5], '2016/1': [0, 0]}, 'GRR20153341': {'2015/1': [5, 5], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20123972': {'2016/1': [0, 0], '2012/2': [1, 5], '2014/2': [0, 6], '2012/1': [1, 3], '2013/1': [3, 7], '2014/1': [0, 6], '2015/1': [0, 6], '2013/2': [0, 7], '2015/2': [2, 5]}, 'GRR20146751': {'2016/1': [0, 0], '2015/1': [1, 2], '2015/2': [3, 4], '2014/2': [0, 4], '2014/1': [2, 5]}, 'GRR20157301': {'2015/1': [0, 5], '2015/2': [0, 3], '2016/1': [0, 0]}, 'GRR20159041': {'2015/1': [2, 2], '2015/2': [2, 3]}, 'GRR20156644': {'2015/1': [5, 5], '2015/2': [3, 5], '2016/1': [0, 0]}, 'GRR20114234': {'2016/1': [0, 0], '2012/2': [5, 5], '2014/2': [0, 0], '2011/2': [3, 6], '2013/1': [6, 7], '2014/1': [0, 0], '2011/1': [5, 5], '2015/1': [3, 6], '2013/2': [5, 6], '2012/1': [4, 6], '2015/2': [6, 7]}, 'GRR20140424': {'2016/1': [0, 0], '2015/1': [3, 4], '2015/2': [4, 5], '2014/2': [2, 2], '2014/1': [0, 3]}, 'GRR20137357': {'2016/1': [0, 0], '2015/2': [5, 5], '2013/1': [1, 5], '2014/2': [3, 5], '2014/1': [3, 5], '2015/1': [2, 4], '2013/2': [3, 4]}, 'GRR20117215': {'2012/2': [4, 6], '2014/2': [0, 1], '2011/2': [3, 4], '2013/1': [2, 5], '2014/1': [0, 2], '2011/1': [1, 5], '2015/1': [0, 2], '2013/2': [0, 1], '2012/1': [3, 4], '2015/2': [0, 3]}, 'GRR20159762': {'2015/1': [0, 5], '2015/2': [0, 4], '2016/1': [0, 0]}, 'GRR20118079': {'2016/1': [0, 0], '2012/2': [4, 6], '2014/2': [3, 4], '2011/2': [0, 2], '2013/1': [1, 6], '2014/1': [0, 0], '2011/1': [2, 5], '2015/1': [0, 3], '2013/2': [0, 4], '2012/1': [0, 0], '2015/2': [0, 1]}, 'GRR20152285': {'2015/1': [5, 5], '2015/2': [5, 5], '2016/1': [0, 0]}, 'GRR20103727': {'2012/2': [4, 5], '2010/2': [4, 5], '2013/1': [1, 4], '2014/2': [4, 4], '2011/1': [2, 5], '2015/1': [1, 3], '2013/2': [1, 4], '2016/1': [0, 0], '2015/2': [1, 4], '2011/2': [6, 7], '2012/1': [6, 7], '2010/1': [4, 6], '2014/1': [5, 5]}, 'GRR20056959': {'2012/2': [2, 5], '2010/2': [2, 5], '2014/2': [3, 4], '2013/1': [3, 4], '2011/1': [2, 5], '2009/1': [0, 6], '2016/1': [0, 0], '2014/1': [2, 4], '2015/2': [4, 5], '2011/2': [2, 5], '2012/1': [3, 5], '2010/1': [3, 4], '2015/1': [6, 6], '2009/2': [0, 4], '2013/2': [1, 4], '2013/Anual': [0, 0]}, 'GRR20139677': {'2016/1': [0, 0], '2015/2': [0, 5], '2013/1': [3, 5], '2014/2': [1, 4], '2014/1': [5, 5], '2015/1': [0, 3], '2013/2': [0, 5]}, 'GRR20106500': {'2012/2': [1, 7], '2010/2': [0, 6], '2013/1': [0, 5], '2014/2': [0, 7], '2011/1': [1, 4], '2015/1': [0, 4], '2016/1': [0, 0], '2015/2': [0, 5], '2011/2': [3, 6], '2012/1': [1, 3], '2014/1': [0, 3], '2013/2': [1, 6]}, 'GRR20100246': {'2012/2': [4, 5], '2010/2': [3, 5], '2013/1': [2, 3], '2014/2': [2, 3], '2011/1': [3, 4], '2015/1': [6, 6], '2013/2': [1, 2], '2016/1': [0, 0], '2015/2': [5, 6], '2011/2': [0, 0], '2012/1': [2, 4], '2010/1': [4, 6], '2014/1': [2, 2]}, 'GRR20111707': {'2016/1': [0, 0], '2012/2': [1, 5], '2014/2': [1, 4], '2011/2': [4, 6], '2013/1': [1, 4], '2014/1': [3, 6], '2011/1': [0, 5], '2015/1': [2, 4], '2013/2': [4, 6], '2012/1': [0, 2], '2015/2': [5, 6]}, 'GRR20131960': {'2016/1': [0, 0], '2015/2': [0, 0], '2013/1': [3, 5], '2014/2': [3, 4], '2014/1': [3, 4], '2015/1': [2, 3], '2013/2': [5, 5]}, 'GRR20150686': {'2015/1': [1, 3], '2015/2': [2, 3], '2016/1': [0, 0]}, 'GRR20137015': {'2016/1': [0, 0], '2015/2': [2, 3], '2013/1': [2, 5], '2014/2': [0, 4], '2014/1': [1, 4], '2015/1': [2, 5], '2013/2': [4, 5]}, 'GRR20114910': {'2016/1': [0, 0], '2012/2': [2, 5], '2014/2': [4, 5], '2011/2': [5, 6], '2013/1': [3, 4], '2014/1': [3, 4], '2011/1': [1, 5], '2015/1': [7, 7], '2013/2': [2, 3], '2012/1': [1, 4], '2015/2': [6, 6]}, 'GRR20157420': {'2015/1': [1, 4], '2015/2': [2, 4], '2016/1': [0, 0]}, 'GRR20167525': {'2016/1': [0, 0]}, 'GRR20158594': {'2015/1': [5, 5], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20148926': {'2016/1': [0, 0], '2015/1': [5, 5], '2015/2': [4, 5], '2014/2': [3, 6], '2014/1': [4, 4]}, 'GRR20150693': {'2015/1': [0, 5], '2015/2': [2, 2], '2016/1': [0, 0]}, 'GRR20147882': {'2016/1': [0, 0], '2015/1': [0, 4], '2015/2': [3, 5], '2014/2': [2, 3], '2014/1': [2, 4]}, 'GRR20132396': {'2016/1': [0, 0], '2015/2': [2, 2], '2013/1': [2, 5], '2014/2': [4, 5], '2014/1': [3, 5], '2015/1': [2, 3], '2013/2': [2, 4]}, 'GRR20093654': {'2012/2': [7, 7], '2010/2': [4, 5], '2013/1': [5, 5], '2014/2': [1, 2], '2011/1': [7, 7], '2010/1': [4, 6], '2015/2': [0, 1], '2011/2': [6, 6], '2012/1': [0, 5], '2014/1': [1, 3], '2015/1': [0, 1], '2009/2': [4, 6], '2013/2': [0, 4]}, 'GRR20102594': {'2012/2': [0, 4], '2010/2': [3, 6], '2013/1': [2, 5], '2014/2': [0, 4], '2011/1': [1, 5], '2015/1': [0, 2], '2016/1': [0, 0], '2015/2': [0, 4], '2011/2': [1, 6], '2012/1': [0, 1], '2014/1': [0, 3], '2013/2': [2, 4]}, 'GRR20116371': {'2016/1': [0, 0], '2012/2': [3, 4], '2014/2': [7, 7], '2011/2': [4, 5], '2013/1': [1, 3], '2014/1': [2, 2], '2011/1': [3, 5], '2015/1': [8, 8], '2013/2': [3, 4], '2012/1': [3, 4], '2015/2': [5, 5]}, 'GRR20144185': {'2016/1': [0, 0], '2015/1': [3, 3], '2015/2': [4, 4], '2014/2': [3, 3], '2014/1': [2, 3]}, 'GRR20155487': {'2015/1': [5, 5], '2015/2': [5, 5], '2016/1': [0, 0]}, 'GRR20102644': {'2012/2': [3, 5], '2010/2': [2, 6], '2013/1': [1, 3], '2014/2': [5, 5], '2011/1': [4, 5], '2015/1': [5, 6], '2016/1': [0, 0], '2015/2': [3, 6], '2011/2': [2, 6], '2012/1': [2, 5], '2014/1': [2, 3], '2013/2': [2, 3]}, 'GRR20162422': {'2016/1': [0, 0]}, 'GRR20141410': {'2016/1': [0, 0], '2015/1': [3, 5], '2015/2': [1, 4], '2014/2': [2, 3], '2014/1': [1, 3]}, 'GRR20138556': {'2016/1': [0, 0], '2015/2': [5, 5], '2013/1': [5, 5], '2014/2': [5, 5], '2014/1': [5, 5], '2015/1': [5, 5], '2013/2': [5, 5]}, 'GRR20096505': {'2012/2': [1, 3], '2010/2': [1, 4], '2014/2': [0, 3], '2013/1': [0, 3], '2011/1': [0, 3], '2010/1': [2, 3], '2009/1': [0, 3], '2015/2': [0, 3], '2011/2': [4, 6], '2012/1': [4, 5], '2014/1': [0, 3], '2015/1': [0, 3], '2009/2': [1, 4], '2013/2': [1, 3]}, 'GRR20107216': {'2012/2': [0, 3], '2010/2': [5, 6], '2013/1': [2, 4], '2014/2': [3, 4], '2011/1': [0, 5], '2015/1': [2, 4], '2013/2': [3, 4], '2016/1': [0, 0], '2015/2': [3, 4], '2011/2': [1, 5], '2012/1': [3, 5], '2010/1': [9, 9], '2014/1': [3, 3]}, 'GRR20153227': {'2015/1': [2, 3], '2015/2': [2, 3], '2016/1': [0, 0]}, 'GRR20103771': {'2012/2': [0, 4], '2010/2': [4, 4], '2013/1': [0, 0], '2014/2': [0, 2], '2011/1': [5, 6], '2015/1': [1, 1], '2013/2': [0, 0], '2016/1': [0, 0], '2015/2': [0, 3], '2011/2': [5, 6], '2012/1': [4, 5], '2010/1': [4, 6], '2014/1': [0, 4]}, 'GRR20148460': {'2016/1': [0, 0], '2015/1': [4, 5], '2015/2': [4, 4], '2014/2': [3, 5], '2014/1': [5, 5]}, 'GRR20144756': {'2015/2': [4, 4], '2016/1': [0, 0], '2014/2': [2, 4], '2014/1': [3, 5], '2015/1': [5, 5], '2015/Anual': [1, 1]}, 'GRR20132982': {'2016/1': [0, 0], '2015/2': [3, 4], '2013/1': [2, 5], '2014/2': [3, 3], '2014/1': [5, 7], '2015/1': [1, 2], '2013/2': [4, 6]}, 'GRR20105156': {'2012/2': [2, 4], '2010/2': [4, 6], '2013/1': [2, 2], '2014/2': [3, 4], '2011/1': [3, 5], '2015/1': [4, 6], '2016/1': [0, 0], '2015/2': [4, 6], '2011/2': [2, 5], '2012/1': [2, 3], '2014/1': [4, 5], '2013/2': [4, 5]}, 'GRR20103447': {'2012/2': [3, 3], '2010/2': [2, 6], '2013/1': [1, 3], '2014/2': [7, 7], '2011/1': [3, 5], '2015/1': [5, 6], '2016/1': [0, 0], '2015/2': [5, 6], '2011/2': [4, 5], '2012/1': [4, 6], '2014/1': [2, 4], '2013/2': [2, 3]}, 'GRR20108336': {'2012/2': [1, 3], '2010/2': [2, 6], '2013/1': [0, 4], '2014/2': [0, 4], '2011/1': [1, 5], '2015/1': [0, 3], '2016/1': [0, 0], '2015/2': [0, 2], '2011/2': [2, 2], '2012/1': [0, 1], '2014/1': [0, 2], '2013/2': [1, 3]}, 'GRR20103994': {'2012/2': [2, 3], '2010/2': [4, 5], '2013/1': [3, 4], '2014/2': [3, 3], '2011/1': [2, 5], '2015/1': [1, 5], '2013/2': [4, 4], '2016/1': [0, 0], '2015/2': [1, 4], '2011/2': [3, 7], '2012/1': [4, 6], '2010/1': [3, 6], '2014/1': [1, 5]}, 'GRR20145724': {'2016/1': [0, 0], '2015/1': [5, 5], '2015/2': [5, 5], '2014/2': [5, 5], '2014/1': [5, 5]}, 'GRR20169309': {'2016/1': [0, 0]}, 'GRR20164121': {'2016/1': [0, 0]}, 'GRR20155359': {'2015/1': [5, 5], '2015/2': [4, 4], '2016/1': [0, 0]}, 'GRR20160029': {'2016/1': [0, 0]}, 'GRR20167563': {'2016/1': [0, 0]}, 'GRR20137114': {'2016/1': [0, 0], '2015/2': [0, 6], '2013/1': [0, 5], '2014/2': [1, 3], '2014/1': [2, 4], '2015/1': [1, 4], '2013/2': [3, 3]}, 'GRR20159080': {'2015/1': [0, 3], '2015/2': [0, 0]}, 'GRR20091414': {'2012/2': [3, 3], '2010/2': [3, 4], '2014/2': [5, 6], '2013/1': [2, 5], '2011/1': [2, 4], '2010/1': [2, 4], '2009/1': [2, 6], '2016/1': [0, 0], '2015/2': [4, 5], '2011/2': [3, 4], '2012/1': [2, 4], '2014/1': [5, 5], '2015/1': [3, 4], '2009/2': [3, 4], '2013/2': [3, 4]}, 'GRR20145538': {'2016/1': [0, 0], '2015/1': [2, 4], '2015/2': [4, 4], '2014/2': [4, 4], '2014/1': [2, 5]}, 'GRR20160153': {'2016/1': [0, 0]}, 'GRR20149087': {'2016/1': [0, 0], '2015/1': [5, 5], '2015/2': [5, 5], '2014/2': [5, 5], '2014/1': [5, 5]}, 'GRR20092456': {'2012/2': [0, 2], '2010/2': [2, 5], '2014/2': [0, 1], '2013/1': [0, 1], '2011/1': [0, 0], '2010/1': [5, 5], '2009/1': [5, 6], '2015/2': [0, 1], '2011/2': [0, 2], '2012/1': [1, 2], '2014/1': [0, 2], '2015/1': [0, 1], '2009/2': [3, 6], '2013/2': [0, 2]}, 'GRR20146567': {'2016/1': [0, 0], '2015/1': [2, 6], '2015/2': [2, 6], '2014/2': [3, 4], '2014/1': [2, 4]}, 'GRR20150379': {'2015/1': [5, 5], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20168013': {'2016/1': [0, 0]}, 'GRR20157584': {'2015/1': [4, 5], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20165418': {'2016/1': [0, 0]}, 'GRR20133535': {'2016/1': [0, 0], '2015/2': [1, 3], '2013/1': [4, 5], '2014/2': [3, 4], '2014/1': [2, 4], '2015/1': [1, 2], '2013/2': [4, 5]}, 'GRR20163317': {'2016/1': [0, 0]}, 'GRR20132210': {'2016/1': [0, 0], '2015/2': [1, 4], '2013/1': [3, 5], '2014/2': [3, 3], '2014/1': [4, 5], '2015/1': [2, 4], '2013/2': [5, 6]}, 'GRR20119940': {'2016/1': [0, 0], '2012/2': [0, 5], '2014/2': [2, 4], '2011/2': [1, 5], '2013/1': [1, 5], '2014/1': [1, 4], '2011/1': [3, 5], '2015/1': [2, 2], '2013/2': [3, 4], '2012/1': [2, 4], '2015/2': [5, 8]}, 'GRR20152045': {'2015/1': [4, 5], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20168296': {'2016/1': [0, 0]}, 'GRR20108338': {'2012/2': [1, 2], '2010/2': [4, 6], '2013/1': [3, 3], '2014/2': [5, 5], '2011/1': [4, 5], '2015/1': [3, 5], '2016/1': [0, 0], '2015/2': [3, 4], '2011/2': [3, 6], '2012/1': [3, 4], '2014/1': [3, 4], '2013/2': [6, 6]}, 'GRR20110997': {'2016/1': [0, 0], '2012/2': [4, 5], '2014/2': [5, 8], '2011/2': [4, 6], '2013/1': [1, 3], '2014/1': [1, 2], '2011/1': [3, 5], '2015/1': [2, 6], '2013/2': [2, 3], '2012/1': [1, 4], '2015/2': [3, 8]}, 'GRR20163281': {'2016/1': [0, 0]}, 'GRR20168272': {'2016/1': [0, 0]}, 'GRR20118748': {'2016/1': [0, 0], '2012/2': [1, 5], '2014/2': [2, 3], '2011/2': [2, 6], '2013/1': [0, 5], '2014/1': [2, 3], '2011/1': [4, 5], '2015/1': [4, 5], '2013/2': [4, 5], '2012/1': [1, 3], '2015/2': [2, 6]}, 'GRR20156506': {'2015/1': [4, 5], '2015/2': [3, 4], '2016/1': [0, 0]}, 'GRR20164865': {'2016/1': [0, 0]}, 'GRR20151972': {'2015/1': [5, 5], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20144004': {'2016/1': [0, 0], '2015/1': [3, 4], '2015/2': [1, 4], '2014/2': [4, 5], '2014/1': [4, 5]}, 'GRR20158037': {'2015/1': [5, 5], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20145291': {'2015/2': [0, 5], '2016/1': [0, 0], '2014/2': [0, 1], '2016/Anual': [0, 0], '2015/1': [1, 2], '2014/1': [3, 5]}, 'GRR20107262': {'2012/2': [3, 4], '2010/2': [4, 6], '2013/1': [2, 3], '2014/2': [4, 5], '2011/1': [3, 6], '2015/1': [4, 4], '2016/1': [0, 0], '2015/2': [4, 4], '2011/2': [1, 5], '2012/1': [3, 4], '2014/1': [5, 6], '2013/2': [3, 3]}, 'GRR20125542': {'2016/1': [0, 0], '2012/2': [5, 5], '2014/2': [4, 4], '2012/1': [5, 5], '2013/1': [5, 5], '2014/1': [4, 5], '2015/1': [0, 0], '2013/2': [4, 5], '2015/2': [0, 0]}, 'GRR20151783': {'2015/1': [0, 4], '2015/2': [1, 4], '2016/1': [0, 0]}, 'GRR20137586': {'2016/1': [0, 0], '2015/2': [0, 2], '2013/1': [0, 5], '2014/2': [0, 2], '2014/1': [0, 4], '2016/2': [0, 0], '2015/1': [0, 3], '2013/2': [1, 2]}, 'GRR20156040': {'2015/1': [0, 5], '2015/2': [2, 3], '2016/1': [0, 0]}, 'GRR20130247': {'2016/1': [0, 0], '2015/2': [4, 4], '2013/1': [3, 5], '2014/2': [1, 4], '2014/1': [3, 4], '2015/1': [4, 4], '2013/2': [6, 7]}, 'GRR20129979': {'2012/2': [0, 6], '2014/2': [0, 3], '2012/1': [1, 5], '2013/1': [0, 0], '2014/1': [0, 0], '2015/1': [0, 1], '2013/2': [0, 0], '2015/2': [0, 3]}, 'GRR20156039': {'2015/1': [4, 5], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20118304': {'2016/1': [0, 0], '2012/2': [4, 5], '2014/2': [1, 4], '2011/2': [5, 5], '2013/1': [3, 4], '2014/1': [4, 5], '2011/1': [5, 5], '2015/1': [2, 4], '2013/2': [3, 6], '2012/1': [6, 6], '2015/2': [0, 3]}, 'GRR20134172': {'2016/1': [0, 0], '2015/2': [3, 3], '2013/1': [0, 5], '2014/2': [2, 4], '2014/1': [3, 5], '2015/1': [1, 3], '2013/2': [3, 4]}, 'GRR20108065': {'2012/2': [3, 4], '2010/2': [5, 6], '2013/1': [2, 3], '2014/2': [4, 6], '2011/1': [4, 5], '2015/1': [5, 6], '2016/1': [0, 0], '2015/2': [4, 4], '2011/2': [2, 5], '2012/1': [3, 3], '2014/1': [4, 4], '2013/2': [5, 5]}, 'GRR20168538': {'2016/1': [0, 0]}, 'GRR20136901': {'2016/1': [0, 0], '2015/2': [7, 7], '2013/1': [6, 7], '2014/2': [4, 4], '2014/1': [3, 5], '2015/1': [5, 5], '2013/2': [4, 4]}, 'GRR20150511': {'2015/1': [3, 5], '2015/2': [4, 4], '2016/1': [0, 0]}, 'GRR20162614': {'2016/1': [0, 0]}, 'GRR20124807': {'2016/1': [0, 0], '2012/2': [4, 4], '2014/2': [2, 2], '2012/1': [3, 3], '2013/1': [2, 5], '2014/1': [1, 3], '2015/1': [1, 3], '2013/2': [1, 4], '2015/2': [2, 3]}, 'GRR20116096': {'2016/1': [0, 0], '2012/2': [0, 2], '2014/2': [0, 7], '2011/2': [3, 6], '2013/1': [3, 3], '2014/1': [3, 5], '2011/1': [5, 5], '2015/1': [0, 5], '2013/2': [3, 6], '2012/1': [4, 4], '2015/2': [4, 7]}, 'GRR20155120': {'2015/1': [5, 5], '2015/2': [3, 5], '2016/1': [0, 0]}, 'GRR20104118': {'2012/2': [1, 3], '2010/2': [5, 6], '2013/1': [3, 5], '2014/2': [1, 5], '2011/1': [4, 6], '2015/1': [2, 5], '2013/2': [2, 4], '2016/1': [0, 0], '2015/2': [2, 4], '2011/2': [6, 7], '2012/1': [4, 5], '2010/1': [4, 6], '2014/1': [3, 4]}, 'GRR20094560': {'2012/2': [3, 3], '2010/2': [3, 6], '2013/1': [2, 4], '2014/2': [5, 5], '2011/1': [3, 6], '2010/1': [5, 6], '2016/1': [0, 0], '2015/2': [2, 3], '2011/2': [2, 5], '2012/1': [2, 5], '2014/1': [3, 4], '2015/1': [4, 4], '2009/2': [4, 6], '2013/2': [3, 4]}, 'GRR20158031': {'2015/1': [5, 5], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20114894': {'2016/1': [0, 0], '2012/2': [3, 5], '2014/2': [2, 4], '2011/2': [5, 7], '2013/1': [2, 6], '2014/1': [2, 3], '2011/1': [0, 5], '2015/1': [2, 3], '2013/2': [2, 4], '2012/1': [1, 3], '2015/2': [3, 4]}, 'GRR20136913': {'2016/1': [0, 0], '2015/2': [4, 6], '2013/1': [1, 4], '2014/2': [4, 5], '2014/1': [2, 5], '2015/1': [3, 4], '2013/2': [3, 4]}, 'GRR20161594': {'2016/1': [0, 0]}, 'GRR20154981': {'2015/1': [5, 5], '2015/2': [6, 6], '2016/1': [0, 0]}, 'GRR20156847': {'2015/1': [0, 5], '2015/2': [0, 3], '2016/1': [0, 0]}, 'GRR20112519': {'2012/2': [5, 5], '2014/2': [5, 5], '2011/2': [4, 5], '2013/1': [6, 6], '2014/1': [3, 3], '2011/1': [5, 5], '2015/1': [0, 0], '2013/2': [3, 3], '2012/1': [6, 6], '2015/2': [0, 0]}, 'GRR20136968': {'2016/1': [0, 0], '2015/2': [0, 0], '2013/1': [3, 5], '2014/2': [2, 2], '2014/1': [6, 6], '2015/1': [4, 5], '2013/2': [5, 5]}, 'GRR20140725': {'2016/1': [0, 0], '2015/1': [1, 6], '2015/2': [1, 4], '2014/2': [1, 2], '2014/1': [0, 2]}, 'GRR20142658': {'2016/1': [0, 0], '2015/1': [3, 5], '2015/2': [4, 4], '2014/2': [5, 5], '2014/1': [5, 5]}, 'GRR20130938': {'2016/1': [0, 0], '2015/2': [4, 4], '2013/1': [5, 5], '2014/2': [5, 5], '2014/1': [5, 5], '2015/1': [3, 3], '2013/2': [5, 5]}, 'GRR20116717': {'2016/1': [0, 0], '2012/2': [2, 4], '2014/2': [2, 4], '2011/2': [3, 6], '2013/1': [1, 3], '2014/1': [1, 4], '2011/1': [3, 5], '2015/1': [4, 5], '2013/2': [1, 3], '2012/1': [5, 6], '2015/2': [7, 8]}, 'GRR20153536': {'2015/1': [3, 5], '2015/2': [4, 4], '2016/1': [0, 0]}, 'GRR20151719': {'2015/1': [4, 5], '2015/2': [3, 5], '2016/1': [0, 0]}, 'GRR20130497': {'2016/1': [0, 0], '2015/2': [2, 2], '2013/1': [4, 5], '2014/2': [2, 3], '2014/1': [1, 5], '2015/1': [0, 3], '2013/2': [3, 4]}, 'GRR20164748': {'2016/1': [0, 0]}, 'GRR20152836': {'2015/1': [5, 5], '2015/2': [3, 5], '2016/1': [0, 0]}, 'GRR20141667': {'2016/1': [0, 0], '2015/1': [2, 3], '2015/2': [3, 3], '2014/2': [4, 5], '2014/1': [5, 5]}, 'GRR20102886': {'2012/2': [1, 5], '2010/2': [1, 6], '2013/1': [0, 4], '2014/2': [0, 5], '2011/1': [1, 5], '2015/1': [1, 5], '2016/1': [0, 0], '2015/2': [0, 3], '2011/2': [3, 5], '2012/1': [3, 5], '2014/1': [0, 5], '2013/2': [0, 4]}, 'GRR20100586': {'2012/2': [3, 3], '2010/2': [5, 5], '2013/1': [3, 5], '2014/2': [5, 6], '2011/1': [5, 5], '2015/1': [1, 4], '2013/2': [2, 5], '2016/1': [0, 0], '2015/2': [2, 3], '2011/2': [5, 6], '2012/1': [4, 5], '2010/1': [4, 6], '2014/1': [1, 5]}, 'GRR20115293': {'2016/1': [0, 0], '2012/2': [3, 3], '2014/2': [1, 1], '2011/2': [5, 5], '2013/1': [3, 3], '2014/1': [1, 2], '2011/1': [5, 5], '2015/1': [1, 1], '2013/2': [4, 4], '2012/1': [4, 5], '2015/2': [6, 6]}, 'GRR20084535': {'2012/2': [1, 4], '2010/2': [4, 5], '2014/2': [1, 7], '2013/1': [2, 3], '2008/2': [1, 6], '2009/1': [3, 3], '2013/2': [3, 9], '2016/1': [0, 0], '2014/1': [3, 8], '2015/2': [5, 6], '2011/2': [2, 6], '2012/1': [2, 4], '2010/1': [4, 5], '2015/1': [5, 8], '2009/2': [2, 6], '2011/1': [2, 4]}, 'GRR20147573': {'2016/1': [0, 0], '2015/1': [5, 5], '2015/2': [5, 5], '2014/2': [5, 5], '2014/1': [5, 5]}, 'GRR20146385': {'2016/1': [0, 0], '2015/1': [5, 5], '2015/2': [4, 4], '2014/2': [4, 4], '2014/1': [4, 4]}, 'GRR20163864': {'2016/1': [0, 0]}, 'GRR20148055': {'2016/1': [0, 0], '2015/1': [5, 5], '2015/2': [5, 5], '2014/2': [5, 5], '2014/1': [5, 5]}, 'GRR20164479': {'2016/1': [0, 0]}, 'GRR20108041': {'2012/2': [0, 1], '2010/2': [46, 48], '2013/1': [0, 1], '2014/2': [0, 0], '2011/1': [1, 3], '2015/1': [0, 1], '2016/1': [0, 0], '2015/2': [0, 1], '2011/2': [1, 2], '2012/1': [1, 2], '2014/1': [0, 1], '2013/2': [0, 1]}, 'GRR20143542': {'2016/1': [0, 0], '2015/1': [1, 3], '2015/2': [1, 5], '2014/2': [1, 4], '2014/1': [5, 5]}, 'GRR20119835': {'2016/1': [0, 0], '2012/2': [1, 4], '2014/2': [1, 3], '2011/2': [2, 4], '2013/1': [3, 3], '2014/1': [0, 5], '2011/1': [0, 5], '2015/1': [0, 2], '2013/2': [3, 4], '2012/1': [3, 4], '2015/2': [1, 2]}, 'GRR20152218': {'2015/1': [5, 5], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20135707': {'2016/1': [0, 0], '2015/2': [2, 3], '2013/1': [2, 4], '2014/2': [2, 4], '2014/1': [3, 5], '2015/1': [2, 3], '2013/2': [3, 4]}, 'GRR20169512': {'2016/1': [0, 0]}, 'GRR20082246': {'2012/2': [3, 5], '2010/2': [4, 6], '2008/1': [2, 5], '2014/2': [0, 0], '2013/1': [0, 4], '2008/2': [3, 3], '2009/1': [4, 6], '2013/2': [0, 0], '2016/1': [0, 0], '2014/1': [0, 0], '2015/2': [1, 3], '2011/2': [3, 6], '2012/1': [2, 5], '2010/1': [4, 5], '2008/Anual': [4, 4], '2009/2': [3, 5], '2015/1': [0, 0], '2011/1': [4, 5]}, 'GRR20156488': {'2015/1': [5, 5], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20156076': {'2015/1': [4, 5], '2015/2': [3, 5], '2016/1': [0, 0]}, 'GRR20145661': {'2016/1': [0, 0], '2015/1': [0, 4], '2015/2': [1, 2], '2014/2': [0, 2], '2014/1': [0, 3]}, 'GRR20142510': {'2016/1': [0, 0], '2015/1': [4, 4], '2015/2': [4, 4], '2014/2': [5, 5], '2014/1': [4, 4]}, 'GRR20153232': {'2015/1': [5, 5], '2015/2': [4, 4], '2016/1': [0, 0]}, 'GRR20089501': {'2012/2': [2, 7], '2010/2': [4, 6], '2014/2': [5, 7], '2013/1': [2, 4], '2008/2': [0, 6], '2009/1': [5, 5], '2013/2': [2, 6], '2016/1': [0, 0], '2014/1': [4, 6], '2015/2': [4, 4], '2011/2': [2, 7], '2012/1': [2, 7], '2010/1': [3, 6], '2015/1': [2, 4], '2009/2': [2, 7], '2011/1': [1, 6]}, 'GRR20141676': {'2016/1': [0, 0], '2015/1': [3, 3], '2015/2': [4, 4], '2014/2': [6, 6], '2014/1': [5, 5]}, 'GRR20157269': {'2015/1': [5, 5], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20153234': {'2015/1': [5, 5], '2015/2': [5, 5], '2016/1': [0, 0]}, 'GRR20162368': {'2016/1': [0, 0]}, 'GRR20164174': {'2016/1': [0, 0]}, 'GRR20114552': {'2016/1': [0, 0], '2012/2': [2, 5], '2014/2': [2, 5], '2011/2': [3, 6], '2013/1': [4, 6], '2014/1': [1, 4], '2011/1': [1, 5], '2015/1': [2, 4], '2013/2': [2, 5], '2012/1': [2, 3], '2015/2': [3, 4]}, 'GRR20158722': {'2015/1': [5, 5], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20130397': {'2016/1': [0, 0], '2015/2': [4, 4], '2013/1': [1, 4], '2014/2': [4, 6], '2014/1': [2, 5], '2015/1': [3, 4], '2013/2': [4, 4]}, 'GRR20142938': {'2016/1': [0, 0], '2015/1': [5, 5], '2015/2': [4, 5], '2014/2': [5, 5], '2014/1': [5, 5]}, 'GRR20166408': {'2016/1': [0, 0]}, 'GRR20138015': {'2015/2': [0, 0], '2013/1': [1, 5], '2014/2': [2, 4], '2014/1': [1, 5], '2015/1': [0, 0], '2013/2': [2, 3]}, 'GRR20086705': {'2012/2': [5, 6], '2010/2': [1, 4], '2014/2': [0, 3], '2013/1': [2, 4], '2008/2': [2, 6], '2009/1': [3, 3], '2013/2': [3, 6], '2016/1': [0, 0], '2014/1': [4, 4], '2015/2': [1, 2], '2011/2': [5, 6], '2012/1': [2, 5], '2010/1': [4, 5], '2015/1': [3, 5], '2009/2': [3, 6], '2011/1': [1, 5]}, 'GRR20155643': {'2015/1': [5, 5], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20163836': {'2016/1': [0, 0]}, 'GRR20123923': {'2016/1': [0, 0], '2012/2': [6, 6], '2014/2': [6, 6], '2012/1': [3, 5], '2013/1': [2, 6], '2014/1': [3, 3], '2015/1': [5, 5], '2013/2': [2, 4], '2015/2': [5, 6]}, 'GRR20153135': {'2015/1': [4, 4], '2015/2': [5, 5], '2016/1': [0, 0]}, 'GRR20164467': {'2016/1': [0, 0]}, 'GRR20153386': {'2015/1': [1, 4], '2015/2': [3, 4], '2016/1': [0, 0]}, 'GRR20106593': {'2012/2': [2, 3], '2010/2': [5, 6], '2013/1': [3, 5], '2014/2': [5, 8], '2011/1': [2, 5], '2015/1': [4, 9], '2013/2': [2, 3], '2016/1': [0, 0], '2015/2': [5, 6], '2011/2': [4, 7], '2012/1': [3, 6], '2010/1': [4, 6], '2014/1': [3, 9]}, 'GRR20143356': {'2016/1': [0, 0], '2015/1': [2, 6], '2015/2': [3, 5], '2014/2': [2, 3], '2014/1': [1, 4]}, 'GRR20167651': {'2016/1': [0, 0]}, 'GRR20135820': {'2016/1': [0, 0], '2015/2': [0, 0], '2013/1': [3, 5], '2014/2': [4, 4], '2014/1': [2, 2], '2015/1': [0, 0], '2013/2': [0, 5]}, 'GRR20133965': {'2016/1': [0, 0], '2015/2': [0, 0], '2013/1': [5, 5], '2014/2': [5, 5], '2014/1': [4, 4], '2015/1': [0, 0], '2013/2': [6, 6]}, 'GRR20129330': {'2016/1': [0, 0], '2012/2': [5, 6], '2014/2': [5, 5], '2012/1': [5, 5], '2013/1': [5, 5], '2014/1': [4, 4], '2015/1': [4, 4], '2013/2': [4, 5], '2015/2': [6, 6]}, 'GRR20158932': {'2015/1': [4, 5], '2015/2': [4, 5], '2016/1': [0, 0]}, 'GRR20145933': {'2016/1': [0, 0], '2015/1': [2, 6], '2015/2': [2, 3], '2014/2': [4, 7], '2014/1': [2, 5]}, 'GRR20129416': {'2016/1': [0, 0], '2012/2': [4, 4], '2014/2': [0, 0], '2012/1': [5, 5], '2013/1': [4, 5], '2014/1': [3, 4], '2015/1': [0, 0], '2013/2': [3, 4], '2015/2': [5, 6]}, 'GRR20118755': {'2016/1': [0, 0], '2012/2': [4, 4], '2014/2': [2, 4], '2011/2': [5, 5], '2013/1': [2, 3], '2014/1': [2, 3], '2011/1': [0, 5], '2015/1': [7, 7], '2013/2': [4, 4], '2012/1': [3, 5], '2015/2': [1, 1]}, 'GRR20136836': {'2016/1': [0, 0], '2015/2': [6, 6], '2013/1': [4, 5], '2014/2': [5, 5], '2014/1': [6, 6], '2015/1': [6, 6], '2013/2': [5, 6]}, 'GRR20121628': {'2016/1': [0, 0], '2012/2': [3, 5], '2014/2': [5, 5], '2012/1': [2, 5], '2013/1': [5, 7], '2014/1': [3, 3], '2015/2': [5, 5], '2015/1': [6, 6], '2013/2': [2, 4], '2015/Anual': [1, 1]}, 'GRR20101320': {'2012/2': [3, 4], '2010/2': [5, 6], '2013/1': [6, 6], '2014/2': [0, 1], '2011/1': [5, 6], '2015/1': [0, 1], '2013/2': [5, 5], '2016/1': [0, 0], '2015/2': [0, 1], '2011/2': [5, 6], '2012/1': [6, 6], '2010/1': [5, 6], '2014/1': [1, 2]}, 'GRR20146540': {'2016/1': [0, 0], '2015/1': [5, 5], '2015/2': [5, 5], '2014/2': [5, 5], '2014/1': [5, 5]}, 'GRR20131011': {'2016/1': [0, 0], '2015/2': [0, 0], '2013/1': [4, 5], '2014/2': [4, 4], '2014/1': [5, 5], '2015/1': [5, 6], '2013/2': [6, 6]}, 'GRR20101932': {'2012/2': [2, 5], '2010/2': [4, 6], '2013/1': [3, 4], '2014/2': [2, 5], '2011/1': [5, 7], '2015/1': [3, 6], '2016/1': [0, 0], '2015/2': [4, 5], '2011/2': [4, 5], '2012/1': [2, 3], '2014/1': [2, 3], '2013/2': [1, 3]}, 'GRR20161423': {'2016/1': [0, 0]}, 'GRR20143330': {'2016/1': [0, 0], '2015/1': [5, 5], '2015/2': [4, 5], '2014/2': [5, 5], '2014/1': [5, 5]}, 'GRR20137916': {'2016/1': [0, 0], '2015/2': [1, 3], '2013/1': [4, 5], '2014/2': [1, 2], '2014/1': [5, 6], '2015/1': [2, 4], '2013/2': [3, 4]}, 'GRR20124066': {'2016/1': [0, 0], '2012/2': [4, 4], '2014/2': [4, 5], '2012/1': [3, 5], '2013/1': [3, 7], '2014/1': [3, 3], '2015/1': [5, 5], '2013/2': [4, 6], '2015/2': [7, 7]}, 'GRR20100229': {'2012/2': [2, 4], '2010/2': [3, 4], '2013/1': [1, 4], '2014/2': [0, 3], '2011/1': [2, 5], '2015/1': [3, 3], '2013/2': [1, 3], '2016/1': [0, 0], '2015/2': [1, 5], '2011/2': [2, 4], '2012/1': [0, 2], '2010/1': [2, 6], '2014/1': [0, 3]}, 'GRR20073089': {'2012/2': [4, 6], '2010/2': [5, 8], '2008/1': [2, 4], '2014/2': [1, 6], '2013/1': [2, 4], '2008/2': [3, 5], '2009/1': [2, 3], '2015/2': [3, 7], '2013/2': [0, 4], '2016/1': [0, 0], '2014/1': [2, 6], '2007/2': [2, 6], '2011/2': [1, 6], '2012/1': [1, 5], '2010/1': [3, 5], '2015/1': [1, 3], '2009/2': [3, 5], '2011/1': [3, 6]}, 'GRR20167476': {'2016/1': [0, 0]}, 'GRR20140332': {'2016/1': [0, 0], '2015/1': [1, 4], '2015/2': [0, 4], '2014/2': [2, 3], '2014/1': [2, 4]}, 'GRR20096130': {'2012/2': [2, 3], '2010/2': [6, 6], '2014/2': [0, 1], '2013/1': [1, 2], '2011/1': [5, 5], '2010/1': [6, 6], '2009/1': [6, 6], '2016/1': [0, 0], '2015/2': [0, 1], '2011/2': [4, 4], '2012/1': [1, 3], '2014/1': [0, 1], '2015/1': [1, 2], '2009/2': [6, 6], '2013/2': [2, 2]}, 'GRR20151559': {'2015/1': [4, 5], '2015/2': [3, 4], '2016/1': [0, 0]}, 'GRR20165297': {'2016/1': [0, 0]}, 'GRR20125570': {'2016/1': [0, 0], '2012/2': [5, 5], '2014/2': [0, 0], '2012/1': [5, 5], '2013/1': [5, 5], '2014/1': [4, 5], '2015/1': [0, 0], '2013/2': [5, 5], '2015/2': [5, 5]}, 'GRR20126623': {'2016/1': [0, 0], '2012/2': [4, 5], '2014/2': [1, 1], '2012/1': [5, 5], '2013/1': [6, 6], '2014/1': [1, 1], '2015/1': [6, 6], '2013/2': [3, 4], '2015/2': [4, 6]}, 'GRR20127479': {'2016/1': [0, 0], '2012/2': [4, 5], '2014/2': [5, 6], '2012/1': [5, 5], '2013/1': [4, 5], '2014/1': [4, 4], '2016/2': [0, 0], '2015/1': [0, 5], '2013/2': [3, 3], '2015/2': [4, 7]}, 'GRR20161214': {'2016/1': [0, 0]}, 'GRR20125465': {'2016/1': [0, 0], '2012/2': [5, 5], '2014/2': [5, 5], '2012/1': [5, 5], '2013/1': [5, 5], '2014/1': [4, 5], '2015/1': [6, 6], '2013/2': [3, 5], '2015/2': [4, 5]}, 'GRR20165152': {'2016/1': [0, 0]}, 'GRR20169409': {'2016/1': [0, 0]}, 'GRR20110783': {'2016/1': [0, 0], '2012/2': [1, 3], '2014/2': [1, 1], '2011/2': [4, 5], '2013/1': [1, 2], '2014/1': [0, 2], '2011/1': [3, 5], '2015/1': [7, 7], '2013/2': [1, 3], '2012/1': [6, 6], '2015/2': [6, 8]}, 'GRR20149906': {'2016/1': [0, 0], '2015/1': [4, 5], '2015/2': [2, 4], '2014/2': [4, 5], '2014/1': [2, 5]}, 'GRR20099207': {'2012/2': [4, 4], '2010/2': [3, 6], '2013/1': [4, 4], '2014/2': [2, 4], '2011/1': [2, 5], '2010/1': [2, 5], '2016/1': [0, 0], '2015/2': [5, 5], '2011/2': [0, 3], '2012/1': [3, 5], '2014/1': [2, 5], '2015/1': [4, 4], '2009/2': [4, 6], '2013/2': [3, 3]}, 'GRR20154574': {'2015/1': [1, 5], '2015/2': [0, 0], '2016/1': [0, 0]}, 'GRR20162788': {'2016/1': [0, 0]}, 'GRR20140101': {'2016/1': [0, 0], '2015/1': [1, 4], '2015/2': [3, 3], '2014/2': [5, 5], '2014/1': [4, 5]}, 'GRR20143103': {'2016/1': [0, 0], '2015/1': [4, 4], '2015/2': [3, 4], '2014/2': [6, 6], '2014/1': [5, 5]}, 'GRR20097958': {'2012/2': [2, 3], '2010/2': [4, 6], '2013/1': [3, 4], '2014/2': [4, 5], '2011/1': [2, 4], '2010/1': [2, 4], '2016/1': [0, 0], '2015/2': [3, 4], '2011/2': [3, 4], '2012/1': [3, 5], '2014/1': [6, 6], '2015/1': [1, 4], '2009/2': [3, 6], '2013/2': [5, 7]}, 'GRR20144663': {'2016/1': [0, 0], '2015/1': [5, 5], '2015/2': [0, 0], '2014/2': [5, 5], '2014/1': [5, 5]}, 'GRR20110870': {'2016/1': [0, 0], '2012/2': [1, 4], '2014/2': [4, 4], '2011/2': [3, 6], '2013/1': [3, 3], '2014/1': [4, 4], '2011/1': [3, 5], '2015/1': [6, 6], '2013/2': [3, 3], '2012/1': [5, 7], '2015/2': [6, 6]}, 'GRR20142177': {'2016/1': [0, 0], '2015/1': [2, 5], '2015/2': [5, 5], '2014/2': [3, 5], '2014/1': [4, 5]}, 'GRR20121319': {'2016/1': [0, 0], '2012/2': [5, 5], '2014/2': [1, 1], '2012/1': [5, 5], '2013/1': [4, 5], '2014/1': [3, 4], '2015/1': [1, 1], '2013/2': [2, 4], '2015/2': [4, 5]}, 'GRR20165383': {'2016/1': [0, 0]}, 'GRR20123816': {'2016/1': [0, 0], '2012/2': [3, 4], '2014/2': [4, 5], '2012/1': [4, 5], '2013/1': [5, 5], '2014/1': [2, 5], '2015/1': [6, 6], '2013/2': [3, 4], '2015/2': [3, 5]}, 'GRR20137540': {'2016/1': [0, 0], '2015/2': [5, 5], '2013/1': [2, 5], '2014/2': [5, 5], '2014/1': [4, 5], '2015/1': [3, 4], '2013/2': [4, 6]}, 'GRR20145729': {'2016/1': [0, 0], '2015/1': [3, 3], '2015/2': [1, 5], '2014/2': [0, 3], '2014/1': [1, 5]}, 'GRR20147292': {'2016/1': [0, 0], '2015/1': [5, 5], '2015/2': [5, 5], '2014/2': [6, 6], '2014/1': [5, 5]}, 'GRR20122253': {'2016/1': [0, 0], '2012/2': [0, 0], '2014/2': [5, 5], '2012/1': [0, 5], '2013/1': [5, 5], '2014/1': [4, 4], '2015/1': [5, 5], '2013/2': [6, 6], '2015/2': [6, 6]}, 'GRR20100482': {'2012/2': [4, 4], '2010/2': [3, 5], '2013/1': [2, 3], '2014/2': [1, 1], '2011/1': [3, 6], '2015/1': [3, 4], '2016/1': [0, 0], '2015/2': [1, 4], '2011/2': [1, 5], '2012/1': [4, 5], '2014/1': [3, 4], '2013/2': [3, 5]}, 'GRR20128303': {'2016/1': [0, 0], '2012/2': [4, 5], '2014/2': [3, 5], '2012/1': [1, 5], '2013/1': [2, 6], '2014/1': [1, 4], '2015/1': [3, 3], '2013/2': [5, 5], '2015/2': [4, 5]}, 'GRR20160228': {'2016/1': [0, 0]}, 'GRR20144289': {'2016/1': [0, 0], '2015/1': [5, 5], '2015/2': [5, 5], '2014/2': [5, 5], '2014/1': [5, 5]}, 'GRR20101323': {'2012/2': [1, 6], '2010/2': [2, 6], '2013/1': [3, 6], '2014/2': [3, 9], '2011/1': [4, 6], '2015/1': [8, 12], '2016/1': [0, 0], '2015/2': [6, 9], '2011/2': [2, 4], '2012/1': [3, 7], '2014/1': [2, 4], '2013/2': [1, 3]}, 'GRR20111144': {'2016/1': [0, 0], '2012/2': [4, 5], '2014/2': [3, 4], '2011/2': [4, 5], '2013/1': [2, 3], '2014/1': [3, 3], '2011/1': [1, 5], '2015/1': [5, 6], '2013/2': [4, 5], '2012/1': [5, 6], '2015/2': [6, 7]}, 'GRR20120264': {'2016/1': [0, 0], '2012/2': [0, 0], '2014/2': [4, 4], '2012/1': [2, 5], '2013/1': [0, 3], '2014/1': [2, 5], '2015/1': [2, 4], '2013/2': [2, 6], '2015/2': [4, 4]}, 'GRR20134985': {'2016/1': [0, 0], '2015/2': [4, 5], '2013/1': [4, 5], '2014/2': [4, 4], '2014/1': [3, 4], '2015/1': [4, 5], '2013/2': [7, 7]}, 'GRR20146605': {'2016/1': [0, 0], '2015/1': [6, 7], '2015/2': [4, 5], '2014/2': [1, 2], '2014/1': [0, 5]}, 'GRR20155948': {'2015/1': [5, 5], '2015/2': [3, 5], '2016/1': [0, 0]}, 'GRR20158511': {'2015/1': [4, 4], '2015/2': [3, 4], '2016/1': [0, 0]}}
+{'GRR20127345': {'2012/2': [0.584, 5], '2014/2': [0.41, 5], '2012/1': [0.4525, 4], '2013/1': [0.28, 5], '2014/1': [0.4716666666666667, 6], '2015/1': [0.5875, 4], '2013/2': [0.474, 5], '2015/2': [0.712, 5]}, 'GRR20151480': {'2015/1': [0.608, 5], '2015/2': [0.666, 5]}, 'GRR20079775': {'2012/2': [0.436, 5], '2010/2': [0.34833333333333333, 6], '2008/1': [0.41600000000000004, 4], '2014/2': [0.574, 5], '2013/1': [0.4125, 4], '2008/2': [0.4216666666666667, 6], '2009/1': [0.185, 4], '2015/2': [0.39625, 8], '2013/2': [0.33666666666666667, 3], '2014/1': [0.4033333333333333, 3], '2007/2': [0.3198, 6], '2011/2': [0.25666666666666665, 6], '2012/1': [0.165, 6], '2010/1': [0.242, 5], '2015/1': [0.48, 6], '2009/2': [0.22166666666666668, 6], '2011/1': [0.49666666666666665, 6]}, 'GRR20161378': {}, 'GRR20147288': {'2015/1': [0.685, 4], '2015/2': [0.6283333333333333, 6], '2014/2': [0.6733333333333333, 3], '2014/1': [0.675, 2]}, 'GRR20091133': {'2012/2': [0.53, 4], '2010/2': [0.705, 4], '2013/1': [0.4683333333333333, 6], '2014/2': [0.40166666666666667, 6], '2011/1': [0.525, 6], '2010/1': [0.392, 5], '2015/2': [0.6183333333333333, 6], '2011/2': [0.5254, 5], '2012/1': [0.34, 5], '2014/1': [0.5522222222222222, 9], '2015/1': [0.42833333333333334, 6], '2009/2': [0.47, 6], '2013/2': [0.5883333333333334, 6]}, 'GRR20168836': {}, 'GRR20136007': {'2015/2': [0.796, 5], '2013/1': [0.664, 5], '2014/2': [0.6825, 4], '2014/1': [0.755, 4], '2015/1': [0.7483333333333333, 6], '2013/2': [0.8, 6]}, 'GRR20139513': {'2015/2': [0.6033333333333334, 3], '2013/1': [0.6525, 8], '2014/2': [0.486, 5], '2014/1': [0.69, 4], '2015/1': [0.47, 5], '2013/2': [0.536, 5]}, 'GRR20137850': {'2015/2': [0.625, 4], '2013/1': [0.762, 5], '2014/2': [0.7925, 4], '2014/1': [0.538, 5], '2015/1': [0.7275, 4], '2013/2': [0.74, 5]}, 'GRR20104700': {'2012/2': [0.35833333333333334, 6], '2010/2': [0.09333333333333334, 6], '2011/2': [0.438, 5], '2012/1': [0.212, 5], '2014/1': [0.2525, 4], '2015/1': [0.13166666666666665, 6], '2011/1': [0.192, 5], '2014/2': [0.41, 6], '2013/1': [14.665714285714285, 7], '2013/2': [0.288, 5]}, 'GRR20146855': {'2015/1': [0.2275, 4], '2015/2': [20.184, 5], '2014/2': [0.438, 5], '2014/1': [0.58, 5]}, 'GRR20136640': {'2015/2': [0.844, 5], '2013/1': [0.386, 5], '2014/2': [0.8375, 4], '2014/1': [0.6025, 4], '2015/1': [0.6283333333333333, 6], '2013/2': [0.665, 6]}, 'GRR20162164': {}, 'GRR20136672': {'2015/2': [0.906, 5], '2013/1': [0.79, 3], '2014/2': [0.8033333333333333, 3], '2014/1': [0.854, 5], '2015/1': [0.832, 5], '2013/2': [0.752, 5]}, 'GRR20160771': {}, 'GRR20165015': {}, 'GRR20168885': {}, 'GRR20151913': {'2015/1': [0.452, 5], '2015/2': [0.3566666666666667, 3]}, 'GRR20104853': {'2012/2': [0.57, 4], '2010/2': [0.28833333333333333, 6], '2011/2': [0.84, 4], '2012/1': [0.388, 5], '2014/1': [0.64, 3], '2015/2': [0.74, 4], '2015/1': [0.584, 5], '2011/1': [0.37333333333333335, 3], '2014/2': [0.755, 4], '2013/1': [0.406, 5], '2013/2': [0.59, 3]}, 'GRR20103124': {'2012/2': [0.62, 4], '2010/2': [0.6233333333333333, 6], '2013/1': [0.446, 5], '2014/2': [0.43333333333333335, 3], '2011/1': [0.178, 5], '2015/1': [0.24, 2], '2013/2': [0.5633333333333334, 6], '2015/2': [0.358, 5], '2011/2': [0.6028571428571429, 7], '2012/1': [0.5670833333333334, 6], '2010/1': [0.54, 6], '2014/1': [0.24666666666666667, 6]}, 'GRR20122268': {'2012/2': [0.648, 5], '2014/2': [0.776, 5], '2012/1': [0.476, 5], '2013/1': [0.62, 7], '2014/1': [0.794, 5], '2015/1': [0.625, 4], '2013/2': [0.7925, 4], '2015/2': [0.5933333333333334, 6]}, 'GRR20102323': {'2012/2': [0.154, 5], '2010/2': [0.15333333333333332, 6], '2011/2': [0.3075, 4], '2012/1': [0.395, 4], '2014/1': [0.07333333333333333, 3], '2015/2': [20.006, 5], '2015/1': [0.0, 3], '2011/1': [0.248, 5], '2014/2': [0.18, 4], '2013/1': [0.08, 4], '2013/2': [0.25, 5]}, 'GRR20108306': {'2012/2': [0.49333333333333335, 3], '2010/2': [0.515, 6], '2011/2': [0.12, 4], '2012/1': [0.0, 2], '2014/1': [0.15333333333333332, 3], '2015/2': [49.995, 4], '2015/1': [0.2025, 4], '2011/1': [0.5633333333333334, 6], '2014/2': [0.1125, 4], '2013/1': [0.1375, 4], '2013/2': [0.0, 4]}, 'GRR20134681': {'2015/2': [0.415, 4], '2013/1': [0.198, 5], '2014/2': [0.39166666666666666, 6], '2014/1': [0.41, 6], '2015/1': [0.22, 4], '2013/2': [0.4825, 4], '2015/Anual': [0.15, 1]}, 'GRR20109092': {'2012/2': [0.688, 5], '2010/2': [0.8466666666666667, 6], '2011/2': [0.786, 5], '2012/1': [0.726, 5], '2010/1': [0.8533333333333334, 6], '2015/1': [0.0, 1], '2011/1': [0.788, 5], '2014/1': [0.5175, 4], '2014/2': [0.668, 5], '2013/1': [0.63, 4], '2013/2': [0.596, 5]}, 'GRR20144332': {'2015/1': [0.8675, 4], '2015/2': [0.8625, 4], '2014/2': [0.8833333333333333, 6], '2014/1': [0.898, 5]}, 'GRR20127240': {'2012/2': [0.5025, 4], '2014/2': [0.38333333333333336, 3], '2012/1': [0.436, 5], '2013/1': [0.13333333333333333, 6], '2014/1': [0.504, 5], '2015/1': [0.485, 2], '2013/2': [0.45, 6], '2015/2': [0.5675, 4]}, 'GRR20077968': {'2007/1': [6.137222222222222, 18], '2012/2': [0.29291666666666666, 6], '2010/2': [0.1725, 4], '2008/1': [0.085, 2], '2014/2': [0.3725, 8], '2013/1': [0.08666666666666667, 9], '2008/2': [0.3039, 3], '2009/1': [0.04, 3], '2015/2': [0.25, 2], '2013/2': [0.3125, 4], '2014/1': [0.19714285714285715, 7], '2007/2': [0.44, 3], '2011/2': [0.49116666666666664, 6], '2012/1': [0.37, 5], '2010/1': [0.214, 5], '2015/1': [0.5125, 4], '2009/2': [0.46, 5], '2011/1': [0.306, 5]}, 'GRR20159598': {'2015/1': [0.022, 5], '2015/2': [0.465, 2]}, 'GRR20138494': {'2015/2': [0.77, 4], '2013/1': [0.5466666666666666, 3], '2014/2': [0.618, 5], '2014/1': [0.496, 5], '2015/1': [0.3625, 4], '2013/2': [0.444, 5]}, 'GRR20160068': {}, 'GRR20150059': {'2015/1': [0.202, 5], '2015/2': [0.465, 4]}, 'GRR20135575': {'2015/2': [0.37666666666666665, 3], '2013/1': [0.436, 5], '2014/2': [0.732, 5], '2014/1': [0.3125, 4], '2015/1': [0.5966666666666667, 3], '2013/2': [0.652, 5]}, 'GRR20105269': {'2012/2': [0.12333333333333334, 3], '2010/2': [0.5747368421052632, 19], '2011/2': [0.34125, 8], '2012/1': [0.1925, 4], '2014/1': [0.47, 5], '2015/2': [0.2633333333333333, 3], '2015/1': [0.49875, 8], '2011/1': [0.302, 5], '2014/2': [0.5183333333333333, 6], '2013/1': [0.2683333333333333, 6], '2013/2': [0.45166666666666666, 6]}, 'GRR20096190': {'2012/2': [0.45, 4], '2010/2': [0.446, 5], '2013/1': [0.48333333333333334, 3], '2014/2': [0.5988888888888889, 9], '2011/1': [0.4083333333333333, 6], '2010/1': [0.214, 5], '2015/2': [0.57, 5], '2011/2': [0.5083333333333333, 6], '2012/1': [0.240625, 4], '2014/1': [0.395, 2], '2015/1': [0.6566666666666666, 6], '2009/2': [0.4975, 6], '2013/2': [0.685, 4]}, 'GRR20167462': {}, 'GRR20091865': {'2012/2': [0.6966666666666667, 3], '2010/2': [0.6566666666666666, 6], '2013/1': [0.32666666666666666, 3], '2014/2': [0.592, 5], '2011/1': [0.605, 6], '2010/1': [0.71, 4], '2015/2': [0.495, 2], '2011/2': [0.45166666666666666, 6], '2012/1': [0.528, 5], '2014/1': [0.6733333333333333, 6], '2015/1': [0.6733333333333333, 3], '2009/2': [0.36833333333333335, 6], '2013/2': [0.5225, 4]}, 'GRR20095310': {'2010/2': [0.535, 4], '2014/2': [0.682, 5], '2011/1': [0.31660000000000005, 5], '2009/1': [0.5505, 6], '2010/1': [0.3942857142857143, 7], '2015/2': [0.5633333333333334, 9], '2011/2': [0.16649999999999998, 2], '2012/1': [0.09, 5], '2014/1': [0.5325, 4], '2011/Anual': [0.52, 1], '2009/2': [0.48, 4], '2015/1': [0.5716666666666667, 6], '2013/2': [0.375, 2]}, 'GRR20164251': {}, 'GRR20152970': {'2015/1': [0.038, 5], '2015/2': [0.475, 2]}, 'GRR20164093': {}, 'GRR20167005': {}, 'GRR20153670': {'2015/1': [0.848, 5], '2015/2': [0.662, 5]}, 'GRR20137056': {'2015/2': [25.3075, 4], '2013/1': [0.336, 5], '2014/2': [0.5233333333333333, 6], '2014/1': [0.45, 5], '2015/1': [0.335, 4], '2013/2': [0.4725, 4]}, 'GRR20112328': {'2012/2': [0.442, 5], '2014/2': [0.58875, 8], '2011/2': [0.36, 5], '2013/1': [0.56, 3], '2014/1': [0.5975, 4], '2011/1': [0.726, 5], '2015/1': [0.7114285714285714, 7], '2013/2': [0.84, 5], '2012/1': [0.71, 5], '2015/2': [0.5275, 4]}, 'GRR20153719': {'2015/1': [0.556, 5], '2015/2': [0.772, 5]}, 'GRR20113247': {'2012/2': [0.362, 5], '2014/2': [0.1675, 4], '2011/2': [0.614, 5], '2013/1': [0.55, 4], '2014/1': [0.18, 3], '2011/1': [0.332, 5], '2015/1': [0.5216666666666666, 6], '2013/2': [0.2875, 4], '2012/1': [0.435, 6], '2015/2': [0.36666666666666664, 6]}, 'GRR20076418': {'2012/2': [0.622, 5], '2010/2': [0.265, 4], '2014/2': [0.48833333333333334, 6], '2013/1': [0.07, 2], '2011/1': [0.5975, 4], '2010/1': [0.38142857142857145, 7], '2009/1': [0.2947142857142857, 7], '2015/2': [0.555, 6], '2011/2': [0.388, 5], '2012/1': [0.405, 4], '2014/1': [0.6333333333333333, 3], '2015/1': [0.5742857142857143, 7], '2009/2': [0.634, 5], '2013/2': [0.3333333333333333, 3]}, 'GRR20148619': {'2015/1': [0.716, 5], '2015/2': [0.755, 4], '2014/2': [0.8333333333333334, 3], '2014/1': [0.6025, 4]}, 'GRR20168367': {}, 'GRR20082457': {'2012/2': [0.345, 6], '2010/2': [0.39733999999999997, 5], '2008/1': [0.5075, 6], '2014/2': [0.47333333333333333, 6], '2013/1': [0.1, 4], '2008/2': [0.645, 5], '2009/1': [0.52, 4], '2013/2': [25.1875, 4], '2014/1': [0.4525, 4], '2015/2': [0.6466666666666666, 3], '2011/2': [0.396, 5], '2012/1': [0.334, 5], '2010/1': [0.566, 5], '2015/1': [0.56, 3], '2009/2': [0.6827833333333334, 6], '2011/1': [0.3983333333333333, 6]}, 'GRR20151210': {'2015/1': [0.78, 5], '2015/2': [0.786, 5]}, 'GRR20125427': {'2012/2': [0.6533333333333333, 6], '2014/2': [0.666, 5], '2012/1': [0.48, 5], '2013/1': [0.43714285714285717, 7], '2014/1': [0.3466666666666667, 3], '2015/1': [0.616, 5], '2013/2': [0.685, 4], '2015/2': [0.5916666666666667, 6]}, 'GRR20165733': {}, 'GRR20093830': {'2012/2': [0.0, 1], '2010/2': [0.0, 1], '2014/2': [0.0, 1], '2013/1': [0.0, 1], '2011/1': [0.0, 1], '2010/1': [0.7187234042553191, 47], '2015/2': [0.0, 1], '2011/2': [0.0, 1], '2014/1': [0.0, 1], '2015/1': [0.0, 1], '2009/2': [0.0, 6], '2013/2': [0.0, 1]}, 'GRR20161732': {}, 'GRR20128508': {'2012/2': [0.67, 5], '2014/2': [0.2866666666666667, 3], '2012/1': [0.802, 5], '2013/1': [0.565, 6], '2014/1': [0.6166666666666667, 3], '2015/1': [0.14833333333333334, 6], '2013/2': [0.73, 2], '2015/2': [20.388, 5]}, 'GRR20103346': {'2012/2': [0.30333333333333334, 3], '2010/2': [0.67, 5], '2013/1': [0.47, 3], '2014/2': [0.575, 6], '2011/1': [0.42, 5], '2015/1': [0.38, 5], '2013/2': [0.6425, 4], '2015/2': [0.012857142857142857, 7], '2011/2': [0.5233333333333333, 6], '2012/1': [0.551, 5], '2010/1': [0.43333333333333335, 6], '2014/1': [0.6071428571428571, 7]}, 'GRR20106706': {'2012/2': [0.6025, 4], '2010/2': [0.445, 6], '2011/2': [0.528, 5], '2012/1': [0.3975, 4], '2014/1': [0.6475, 4], '2015/2': [0.7833333333333333, 3], '2015/1': [0.62, 7], '2011/1': [0.486, 5], '2014/2': [0.588, 5], '2013/1': [0.7225, 4], '2013/2': [0.818, 5]}, 'GRR20160413': {}, 'GRR20144140': {'2015/1': [0.21, 6], '2015/2': [20.006, 5], '2014/2': [0.5333333333333333, 3], '2014/1': [0.2325, 4]}, 'GRR20141746': {'2015/1': [0.776, 5], '2015/2': [0.714, 5], '2014/2': [0.854, 5], '2014/1': [0.854, 5]}, 'GRR20129687': {'2012/2': [0.6816666666666666, 6], '2014/2': [0.77, 6], '2012/1': [0.578, 5], '2013/1': [0.5766666666666667, 6], '2014/1': [0.77, 3], '2015/1': [0.908, 5], '2013/2': [0.595, 4], '2015/2': [0.788, 5]}, 'GRR20120654': {'2012/2': [0.614, 5], '2015/2': [0.608, 5], '2012/1': [0.672, 5], '2013/1': [0.615, 6], '2014/1': [0.75, 2], '2013/2': [0.21333333333333335, 3]}, 'GRR20152196': {'2015/1': [0.77, 5], '2015/2': [0.794, 5]}, 'GRR20102960': {'2012/2': [0.63, 4], '2010/2': [0.6866666666666666, 6], '2011/2': [0.685, 4], '2012/1': [0.65, 4], '2014/1': [0.4216666666666667, 6], '2015/2': [0.445, 6], '2015/1': [0.4014285714285714, 7], '2011/1': [0.6966666666666667, 6], '2014/2': [0.83, 1], '2013/1': [0.7483333333333333, 6], '2013/2': [0.672, 5]}, 'GRR20159595': {'2015/1': [0.542, 5], '2015/2': [0.79, 3]}, 'GRR20128201': {'2012/2': [0.772, 5], '2015/1': [0.6375, 4], '2013/1': [0.366, 5], '2012/1': [0.7545, 5], '2015/2': [20.328, 5]}, 'GRR20155193': {'2015/1': [0.84, 2], '2015/2': [0.455, 2]}, 'GRR20165814': {}, 'GRR20091502': {'2012/2': [0.624, 5], '2010/2': [0.68, 5], '2014/2': [20.578, 5], '2013/1': [0.566, 5], '2011/1': [0.604, 5], '2010/1': [0.59875, 4], '2009/1': [0.0, 6], '2015/2': [0.0, 3], '2011/2': [0.1775, 4], '2012/1': [0.740625, 4], '2014/1': [0.8425, 4], '2015/1': [0.6533333333333333, 3], '2009/2': [0.62, 6], '2013/2': [20.502, 5]}, 'GRR20103410': {'2010/2': [0.385, 4], '2011/2': [0.446, 5], '2014/2': [0.5375, 4], '2014/1': [0.6766666666666666, 3], '2015/1': [0.49666666666666665, 3], '2011/1': [0.3983333333333333, 6], '2010/1': [0.355, 6], '2015/2': [0.522, 5]}, 'GRR20120175': {'2012/2': [0.444, 5], '2014/2': [0.39, 5], '2012/1': [0.866, 5], '2013/1': [0.395, 6], '2014/1': [0.405, 4], '2015/1': [0.29, 4], '2013/2': [0.655, 4]}, 'GRR20144202': {'2015/1': [0.836, 5], '2015/2': [0.824, 5], '2014/2': [0.886, 5], '2014/1': [0.812, 5]}, 'GRR20131856': {'2015/2': [0.4766666666666667, 6], '2013/1': [0.328, 5], '2014/2': [0.6071428571428571, 7], '2014/1': [0.508, 5], '2015/1': [0.52, 4], '2013/2': [0.675, 4]}, 'GRR20156722': {'2015/1': [0.296, 5], '2015/2': [0.745, 2]}, 'GRR20167484': {}, 'GRR20096783': {'2012/2': [0.416, 5], '2010/2': [0.3933333333333333, 6], '2013/1': [0.4642857142857143, 7], '2014/2': [0.28, 3], '2011/1': [0.398, 5], '2010/1': [0.565, 6], '2015/2': [0.5785714285714286, 7], '2011/2': [0.4816666666666667, 6], '2012/1': [0.6233333333333333, 6], '2014/1': [0.3175, 4], '2015/1': [0.3275, 4], '2009/2': [0.6083333333333333, 6], '2013/2': [0.5142857142857142, 7]}, 'GRR20167852': {}, 'GRR20158210': {'2015/1': [0.594, 5], '2015/2': [0.656, 5]}, 'GRR20151284': {'2015/1': [0.585, 4], '2015/2': [0.542, 5]}, 'GRR20168101': {}, 'GRR20151749': {'2015/1': [0.728, 5], '2015/2': [0.684, 5]}, 'GRR20158473': {'2015/1': [0.605, 2], '2015/2': [0.636, 5]}, 'GRR20100022': {'2012/2': [0.0, 6], '2010/2': [0.0, 4], '2013/1': [0.036, 5], '2014/2': [0.0, 3], '2011/1': [0.0, 5], '2015/1': [0.0, 4], '2013/2': [0.0, 2], '2015/2': [0.0, 4], '2011/2': [0.0, 4], '2012/1': [0.04833333333333333, 6], '2010/1': [0.49923076923076926, 26], '2014/1': [0.0, 2]}, 'GRR20109430': {'2012/2': [0.454, 5], '2010/2': [0.5516666666666666, 6], '2011/2': [0.0375, 4], '2012/1': [0.29875, 4], '2014/1': [0.34, 3], '2015/2': [0.695, 6], '2015/1': [0.725, 4], '2011/1': [0.19666666666666666, 6], '2014/2': [0.345, 4], '2013/1': [0.374, 5], '2013/2': [0.33, 3]}, 'GRR20129235': {'2012/2': [0.81, 5], '2014/2': [1.0, 1], '2012/1': [0.738, 5], '2013/1': [0.696, 5], '2014/1': [1.0, 1], '2015/1': [0.6025, 4], '2013/2': [0.396, 5], '2015/2': [0.5583333333333333, 6]}, 'GRR20152273': {'2015/1': [0.63, 5], '2015/2': [0.666, 5]}, 'GRR20108579': {'2012/2': [0.59, 1], '2010/2': [0.21333333333333335, 6], '2013/1': [0.3475, 4], '2014/2': [0.6228571428571429, 7], '2011/1': [0.738, 5], '2015/1': [0.44166666666666665, 6], '2013/2': [0.705, 6], '2015/2': [16.82, 6], '2011/2': [0.55, 3], '2012/1': [0.595, 6], '2010/1': [0.7483333333333333, 6], '2014/1': [0.37, 3]}, 'GRR20135371': {'2015/2': [0.8183333333333334, 6], '2013/1': [0.636, 5], '2014/2': [0.6725, 4], '2014/1': [0.622, 5], '2015/1': [0.7375, 4], '2013/2': [0.7966666666666666, 6]}, 'GRR20096170': {'2012/2': [0.3233333333333333, 3], '2010/2': [0.555, 4], '2014/2': [0.678, 5], '2013/1': [0.34, 3], '2011/Perí': [0.28, 1], '2011/1': [0.39, 5], '2009/1': [0.30583333333333335, 6], '2014/1': [0.5633333333333334, 3], '2015/2': [0.7414285714285714, 7], '2011/2': [0.3975, 4], '2012/1': [0.4633333333333333, 3], '2010/1': [0.23, 5], '2015/1': [0.60125, 8], '2009/2': [0.5525, 4], '2013/2': [0.58, 3]}, 'GRR20154137': {'2015/1': [0.19, 1], '2015/2': [0.59, 1]}, 'GRR20157316': {'2015/1': [0.216, 5], '2015/2': [0.38, 3]}, 'GRR20168670': {}, 'GRR20093720': {'2012/2': [0.415, 4], '2010/2': [0.3, 4], '2013/1': [0.36, 3], '2014/2': [0.39666666666666667, 3], '2011/1': [0.435, 6], '2010/1': [0.5, 4], '2015/2': [0.6485714285714286, 7], '2011/2': [0.49833333333333335, 6], '2012/1': [0.33125, 4], '2014/1': [0.44, 3], '2015/1': [0.43, 6], '2009/2': [0.5066666666666667, 6], '2013/2': [0.13666666666666666, 3]}, 'GRR20122963': {'2015/2': [0.7, 4], '2012/1': [0.15, 2], '2014/2': [0.596, 5], '2014/1': [0.492, 5], '2015/1': [0.545, 4], '2013/2': [0.6433333333333333, 3]}, 'GRR20113262': {'2012/2': [0.652, 5], '2014/2': [0.7371428571428571, 7], '2011/2': [0.448, 5], '2013/1': [0.64, 2], '2014/1': [0.7016666666666667, 6], '2011/1': [0.498, 5], '2015/1': [0.7071428571428572, 7], '2013/2': [0.52, 6], '2012/1': [0.4666666666666667, 6], '2015/2': [0.365, 4]}, 'GRR20130579': {'2015/2': [0.584, 5], '2013/1': [0.486, 5], '2014/2': [0.34, 4], '2014/1': [0.0, 2], '2015/1': [0.535, 4], '2013/2': [0.55, 5], '2015/Anual': [0.65, 1]}, 'GRR20097748': {'2012/2': [0.5833333333333334, 3], '2010/2': [0.31833333333333336, 6], '2013/1': [0.37666666666666665, 3], '2014/2': [0.6844444444444444, 9], '2011/1': [0.666, 5], '2010/1': [0.5383333333333333, 6], '2015/2': [0.55, 5], '2011/2': [0.295, 4], '2012/1': [0.45666666666666667, 3], '2014/1': [0.335, 6], '2015/1': [0.802, 5], '2009/2': [0.6116666666666667, 6], '2013/2': [0.38, 4]}, 'GRR20159345': {'2015/1': [0.572, 5], '2015/2': [0.585, 4]}, 'GRR20148546': {'2015/1': [0.4525, 4], '2015/2': [25.3075, 4], '2014/1': [0.5266666666666666, 3]}, 'GRR20122184': {'2012/2': [0.3325, 4], '2014/2': [0.62, 5], '2012/1': [0.506, 5], '2013/1': [0.39571428571428574, 7], '2014/1': [0.6125, 4], '2015/1': [0.702, 5], '2013/2': [0.6385714285714286, 7], '2015/2': [0.478, 5]}, 'GRR20166830': {}, 'GRR20119343': {'2012/2': [0.5057142857142857, 7], '2014/2': [0.5383333333333333, 6], '2011/2': [0.23833333333333334, 6], '2013/1': [0.482, 5], '2014/1': [12.7975, 8], '2011/1': [0.1175, 4], '2015/1': [0.3375, 4], '2013/2': [0.425, 4], '2012/1': [0.29, 6], '2015/2': [0.0, 3]}, 'GRR20096781': {'2012/2': [0.364, 5], '2010/2': [0.615, 4], '2013/1': [0.38, 7], '2014/2': [0.74, 4], '2011/1': [0.53166, 5], '2010/1': [0.48833333333333334, 6], '2015/2': [0.3025, 8], '2011/2': [0.358, 5], '2012/1': [0.505, 2], '2014/1': [0.15, 3], '2015/1': [0.46166666666666667, 6], '2009/2': [0.6833333333333333, 6], '2013/2': [0.49333333333333335, 3]}, 'GRR20103419': {'2012/2': [0.3425, 4], '2010/2': [0.6825, 4], '2013/1': [0.29, 3], '2014/2': [0.424, 5], '2011/1': [0.378, 5], '2015/1': [0.534, 5], '2013/2': [0.39, 4], '2015/2': [0.385, 4], '2011/2': [0.346, 5], '2012/1': [0.51, 3], '2010/1': [0.37333333333333335, 6], '2014/1': [0.35333333333333333, 3]}, 'GRR20150976': {'2015/1': [0.618, 5], '2015/2': [0.59, 5]}, 'GRR20110553': {'2012/2': [0.4666666666666667, 6], '2014/2': [0.0, 1], '2011/2': [0.612, 5], '2013/1': [0.315, 4], '2014/1': [0.2633333333333333, 3], '2011/1': [0.262, 5], '2015/1': [0.0, 2], '2013/2': [0.375, 4], '2012/1': [0.172, 5], '2015/2': [0.0, 2]}, 'GRR20099284': {'2012/2': [0.26571428571428574, 7], '2010/2': [0.36, 5], '2013/1': [0.33166666666666667, 6], '2014/2': [0.445, 4], '2011/1': [0.264, 5], '2010/1': [0.38, 5], '2011/2': [0.22166666666666668, 6], '2012/1': [0.24, 3], '2014/1': [0.245, 2], '2015/1': [0.07, 2], '2009/2': [0.545, 6], '2013/2': [0.125, 4]}, 'GRR20125226': {'2012/2': [0.51, 6], '2014/2': [0.5133333333333333, 3], '2012/1': [0.54, 5], '2013/1': [0.61, 6], '2014/1': [0.23666666666666666, 3], '2015/1': [0.37714285714285717, 7], '2013/2': [0.5375, 4], '2015/2': [0.7914285714285715, 7]}, 'GRR20128283': {'2012/2': [0.603, 5], '2014/2': [0.736, 5], '2012/1': [0.46, 5], '2013/1': [0.32166666666666666, 6], '2014/1': [0.6825, 4], '2015/1': [0.6383333333333333, 6], '2013/2': [0.408, 5], '2015/2': [0.3942857142857143, 7]}, 'GRR20155480': {'2015/1': [0.846, 5], '2015/2': [0.91, 5]}, 'GRR20166807': {}, 'GRR20147847': {'2015/1': [0.536, 5], '2015/2': [0.534, 5], '2014/2': [0.4866666666666667, 6], '2014/1': [0.384, 5]}, 'GRR20158018': {'2015/1': [0.768, 5], '2015/2': [0.658, 5]}, 'GRR20157220': {'2015/1': [0.636, 5], '2015/2': [0.354, 5]}, 'GRR20157050': {'2015/1': [0.822, 5], '2015/2': [0.56, 5]}, 'GRR20108786': {'2012/2': [0.5666666666666667, 6], '2010/2': [0.25166666666666665, 6], '2011/2': [0.268, 5], '2012/1': [0.5733333333333334, 3], '2014/1': [0.49666666666666665, 3], '2015/2': [0.3585714285714286, 7], '2015/1': [0.5528571428571428, 7], '2011/1': [0.32, 5], '2014/2': [0.59, 4], '2013/1': [0.3933333333333333, 3], '2013/2': [0.5425, 4]}, 'GRR20112920': {'2012/2': [0.025, 4], '2014/2': [0.64, 2], '2011/2': [0.026, 5], '2013/1': [0.11, 4], '2014/1': [0.045, 4], '2011/1': [0.0, 5], '2015/1': [0.116, 5], '2013/2': [0.15, 5], '2012/1': [0.02666666666666667, 3], '2015/2': [0.03, 3]}, 'GRR20165734': {}, 'GRR20138999': {'2015/2': [25.39, 4], '2013/1': [0.274, 5], '2014/2': [0.65, 4], '2014/1': [0.52, 4], '2015/1': [0.31, 4], '2013/2': [0.774, 5]}, 'GRR20116389': {'2012/2': [0.588, 5], '2014/2': [0.7966666666666666, 3], '2011/2': [0.5433333333333333, 6], '2013/1': [0.5133333333333333, 3], '2014/1': [0.6666666666666666, 3], '2011/1': [0.268, 5], '2015/1': [0.588, 5], '2013/2': [0.46, 4], '2012/1': [0.51, 4], '2015/2': [0.722, 5]}, 'GRR20134077': {'2015/2': [0.8885714285714286, 7], '2013/1': [0.808, 5], '2014/2': [0.798, 5], '2014/1': [0.7825, 4], '2015/1': [0.84, 5], '2013/2': [0.88, 6]}, 'GRR20139460': {'2015/2': [0.575, 6], '2013/1': [0.548, 5], '2014/2': [0.66, 3], '2014/1': [0.566, 5], '2015/1': [0.6025, 4], '2013/2': [0.9033333333333333, 6]}, 'GRR20167308': {}, 'GRR20167417': {}, 'GRR20136304': {'2015/2': [0.505, 2], '2013/1': [0.5790909090909091, 11], '2014/2': [0.33666666666666667, 3], '2014/1': [0.22, 1], '2015/1': [0.32666666666666666, 3], '2013/2': [0.1625, 4]}, 'GRR20134543': {'2015/2': [0.502, 5], '2013/1': [0.478, 5], '2014/2': [0.5325, 4], '2014/1': [0.6042857142857143, 7], '2015/1': [0.6642857142857143, 7], '2013/2': [0.826, 5]}, 'GRR20111829': {'2012/2': [0.8, 3], '2014/2': [1.0, 1], '2011/2': [0.7342857142857143, 7], '2013/1': [0.8075, 4], '2014/1': [1.0, 1], '2011/1': [0.592, 5], '2015/1': [0.748, 5], '2013/2': [1.0, 1], '2012/1': [0.634, 5], '2015/2': [0.7466666666666667, 3]}, 'GRR20113308': {'2012/2': [0.536, 5], '2014/2': [0.64, 6], '2012/1': [0.695, 6], '2013/1': [0.6825, 4], '2014/1': [0.74, 4], '2011/1': [0.67, 5], '2015/1': [0.75, 5], '2013/2': [0.75, 6], '2015/2': [0.8075, 4]}, 'GRR20128095': {'2012/2': [0.6416666666666667, 6], '2014/2': [0.3233333333333333, 3], '2012/1': [0.406, 5], '2013/1': [0.4483333333333333, 6], '2014/1': [0.51, 3], '2015/2': [0.36, 4], '2015/1': [0.64, 3], '2013/2': [0.4625, 4], '2015/Anual': [0.52, 1]}, 'GRR20107477': {'2012/2': [0.1, 1], '2010/2': [0.0, 1], '2013/1': [0.0, 1], '2014/2': [0.0, 1], '2011/1': [0.4, 1], '2015/1': [0.0, 1], '2013/2': [0.0, 1], '2015/2': [0.0, 1], '2011/2': [0.4, 1], '2012/1': [0.4, 1], '2010/1': [0.7458333333333333, 48], '2014/1': [0.0, 1]}, 'GRR20127001': {'2012/2': [0.39, 6], '2014/2': [0.23, 5], '2012/1': [0.312, 5], '2013/1': [0.4025, 4], '2014/1': [0.4066666666666667, 3], '2015/1': [0.3233333333333333, 3], '2013/2': [0.49833333333333335, 6], '2015/2': [0.4475, 4]}, 'GRR20139453': {'2015/2': [0.7525, 4], '2013/1': [0.316, 5], '2014/2': [0.725, 4], '2014/1': [0.61, 4], '2015/1': [0.598, 5], '2013/2': [0.92, 5]}, 'GRR20159960': {'2015/1': [0.84, 5], '2015/2': [0.798, 5]}, 'GRR20151315': {'2015/1': [0.676, 5], '2015/2': [0.686, 5]}, 'GRR20147203': {'2015/1': [0.348, 5], '2015/2': [0.38166666666666665, 6], '2014/2': [0.675, 2], '2014/1': [0.086, 5]}, 'GRR20169049': {}, 'GRR20150381': {'2015/1': [0.892, 5], '2015/2': [0.822, 5]}, 'GRR20157498': {'2015/1': [0.64, 5], '2015/2': [0.614, 5]}, 'GRR20164713': {}, 'GRR20138523': {'2015/2': [0.07, 4], '2013/1': [0.074, 5], '2014/2': [0.15925, 4], '2014/1': [0.136, 5], '2015/1': [0.23, 5], '2013/2': [0.0, 3]}, 'GRR20129266': {'2012/2': [0.63, 5], '2014/2': [0.708, 5], '2012/1': [0.458, 5], '2013/1': [0.3, 6], '2014/1': [0.5875, 4], '2015/1': [0.448, 5], '2013/2': [0.77, 5], '2015/2': [0.604, 5]}, 'GRR20135495': {'2015/2': [0.788, 5], '2013/1': [0.616, 5], '2014/2': [0.748, 5], '2014/1': [0.658, 5], '2015/1': [0.738, 5], '2013/2': [0.78, 6]}, 'GRR20163287': {}, 'GRR20161453': {}, 'GRR20139086': {'2015/2': [0.7466666666666667, 6], '2013/1': [0.454, 5], '2014/2': [0.7525, 4], '2014/1': [0.638, 5], '2015/1': [0.825, 4], '2013/2': [0.7666666666666667, 6]}, 'GRR20156715': {'2015/1': [0.776, 5], '2015/2': [0.652, 5]}, 'GRR20106314': {'2010/2': [0.6766666666666666, 33], '2013/1': [0.385, 2], '2014/2': [0.7, 1], '2014/1': [0.6, 2], '2015/1': [0.535, 2], '2013/2': [0.395, 2], '2015/2': [0.78, 2]}, 'GRR20134449': {'2015/2': [0.625, 2], '2013/1': [0.37, 5], '2014/2': [0.28, 4], '2014/1': [0.482, 5], '2015/1': [0.32666666666666666, 3], '2013/2': [0.4657142857142857, 7]}, 'GRR20166072': {}, 'GRR20095815': {'2014/1': [0.36333333333333334, 3], '2012/2': [0.4125, 4], '2010/2': [0.7866666666666666, 3], '2011/2': [0.41, 5], '2012/1': [0.5475, 4], '2010/1': [0.456, 5], '2011/1': [0.316, 5], '2009/2': [0.699, 10], '2014/2': [0.11, 2], '2013/1': [0.37666666666666665, 3], '2013/2': [0.3, 3]}, 'GRR20121186': {'2012/2': [0.282, 5], '2014/2': [0.518, 5], '2012/1': [0.0, 5], '2013/1': [0.466, 5], '2014/1': [0.194, 5], '2015/1': [0.445, 4], '2013/2': [0.616, 5], '2015/2': [0.5, 1]}, 'GRR20114976': {'2015/2': [0.91, 5], '2011/2': [0.868, 5], '2014/2': [0.838, 5], '2014/1': [0.796, 5], '2011/1': [0.838, 5], '2015/1': [0.876, 5]}, 'GRR20112057': {'2012/2': [0.694, 5], '2014/2': [0.902, 5], '2011/2': [0.6766666666666666, 6], '2013/1': [0.65, 5], '2014/1': [0.726, 5], '2011/1': [0.732, 5], '2015/1': [0.6233333333333333, 3], '2013/2': [0.7483333333333333, 6], '2012/1': [0.706, 5], '2015/2': [99.99, 1]}, 'GRR20154401': {'2015/1': [0.296, 5], '2015/2': [0.55, 2]}, 'GRR20144311': {'2015/1': [0.5, 5], '2015/2': [0.562, 5], '2014/2': [0.6066666666666667, 3], '2014/1': [0.452, 5]}, 'GRR20127954': {'2012/2': [0.5816666666666667, 6], '2014/2': [0.698, 5], '2012/1': [0.546, 5], '2013/1': [0.655, 6], '2014/1': [0.57, 4], '2015/1': [0.764, 5], '2013/2': [0.6433333333333333, 3], '2015/2': [0.6966666666666667, 3]}, 'GRR20018834': {'2012/2': [0.295, 4], '2014/2': [0.5425, 4], '2008/1': [0.09, 3], '2013/1': [0.5925, 4], '2003/1': [0.2257142857142857, 7], '2001/2': [0.6083333333333333, 6], '2002/1': [0.584, 5], '2009/1': [0.21333333333333335, 3], '2002/2': [0.16666666666666666, 6], '2014/1': [0.4225, 4], '2013/2': [0.6233333333333333, 3], '2015/2': [0.7075, 8], '2011/2': [0.25, 3], '2012/1': [0.18, 1], '2010/1': [0.12333333333333334, 3], '2004/2': [0.0, 1], '2009/2': [0.445, 4], '2015/1': [0.6, 5], '2008/2': [0.39276666666666665, 3]}, 'GRR20105994': {'2012/2': [0.6125, 4], '2010/2': [0.355, 6], '2011/2': [0.3875, 4], '2012/1': [0.656, 5], '2014/1': [0.5066666666666667, 6], '2015/2': [0.4166666666666667, 3], '2015/1': [16.895, 6], '2011/1': [0.37, 5], '2014/2': [17.155, 6], '2013/1': [0.58, 3], '2013/2': [0.534, 5]}, 'GRR20104413': {'2012/2': [0.87, 6], '2010/2': [0.7866666666666666, 6], '2013/1': [0.5933333333333334, 6], '2014/2': [0.0, 1], '2011/1': [0.682, 5], '2015/1': [0.0, 1], '2013/2': [0.954, 5], '2015/2': [0.0, 1], '2011/2': [0.818, 5], '2012/1': [0.81, 5], '2010/1': [0.7783333333333333, 6], '2014/1': [0.28, 2]}, 'GRR20096710': {'2012/2': [0.226, 5], '2010/2': [0.29, 5], '2013/1': [0.12666666666666668, 3], '2014/2': [0.43833333333333335, 6], '2011/1': [0.255, 4], '2010/1': [0.296, 5], '2015/2': [0.5428571428571428, 7], '2011/2': [0.03, 4], '2012/1': [0.435, 4], '2014/1': [0.386, 5], '2015/1': [0.666, 5], '2009/2': [0.58, 6], '2013/2': [0.624, 5]}, 'GRR20166298': {}, 'GRR20121564': {'2012/2': [0.284, 5], '2014/2': [0.53, 4], '2012/1': [0.27666666666666667, 3], '2013/1': [0.044, 5], '2014/1': [0.266, 5], '2015/1': [0.354, 5], '2013/2': [0.4633333333333333, 3], '2015/2': [0.6375, 4]}, 'GRR20101446': {'2012/2': [0.36333333333333334, 3], '2010/2': [0.68, 6], '2011/2': [0.5185714285714286, 7], '2012/1': [0.51, 3], '2014/1': [0.358, 5], '2015/2': [0.3485714285714286, 7], '2015/1': [0.575, 8], '2011/1': [0.312, 5], '2014/2': [0.584, 5], '2013/1': [0.5725, 4], '2013/2': [0.39, 3]}, 'GRR20084809': {'2012/2': [0.0, 3], '2009/2': [0.05, 4], '2013/1': [0.0, 3], '2011/2': [0.6671428571428571, 7], '2012/1': [0.382, 5], '2014/1': [0.0, 3], '2015/2': [0.0, 2], '2008/2': [0.33554999999999996, 6], '2009/1': [0.20733333333333334, 3], '2011/1': [0.772, 5], '2013/2': [0.0, 3]}, 'GRR20140740': {'2015/1': [0.716, 5], '2015/2': [0.602, 5], '2014/2': [0.5966666666666667, 6], '2014/1': [0.846, 5]}, 'GRR20110765': {'2012/2': [0.265, 4], '2015/2': [0.5875, 4], '2011/2': [0.438, 5], '2013/1': [24.9975, 4], '2014/1': [0.09333333333333334, 3], '2011/1': [0.61, 5], '2012/1': [0.4425, 4]}, 'GRR20130155': {'2015/2': [0.212, 5], '2013/1': [0.274, 5], '2014/2': [0.47, 3], '2014/1': [0.455, 4], '2015/1': [0.32666666666666666, 3], '2013/2': [0.1925, 4], '2015/Anual': [0.55, 1]}, 'GRR20160356': {}, 'GRR20149843': {'2015/1': [0.0, 4], '2015/2': [0.0, 3], '2014/2': [0.0, 1], '2014/1': [0.0175, 4]}, 'GRR20106383': {'2012/2': [0.25, 5], '2010/2': [0.47705882352941176, 17], '2011/2': [0.24428571428571427, 7], '2012/1': [0.285, 6], '2014/1': [0.031166666666666665, 6], '2015/1': [0.0, 4], '2011/1': [0.545, 4], '2014/2': [0.08, 3], '2013/1': [0.0, 5], '2015/2': [0.03333333333333333, 3]}, 'GRR20096368': {'2012/2': [0.3475, 4], '2010/2': [0.638, 5], '2014/2': [0.6025, 8], '2013/1': [0.45, 4], '2011/1': [0.535, 6], '2010/1': [0.32166666666666666, 6], '2009/1': [0.17266666666666666, 6], '2015/2': [0.3, 1], '2011/2': [0.492, 5], '2012/1': [0.09, 3], '2014/1': [0.6433333333333333, 6], '2015/1': [0.635, 4], '2009/2': [0.7066666666666667, 6], '2013/2': [0.7333333333333333, 6]}, 'GRR20167221': {}, 'GRR20169517': {}, 'GRR20156097': {'2015/1': [0.71, 1], '2015/2': [0.605, 4]}, 'GRR20123003': {'2012/2': [0.308, 5], '2014/2': [0.1, 3], '2012/1': [0.05, 2], '2013/1': [0.354, 5], '2014/1': [0.3516666666666667, 6], '2015/1': [0.384, 5], '2013/2': [0.178, 5], '2015/2': [0.346, 5]}, 'GRR20146024': {'2015/1': [0.674, 5], '2014/2': [0.81, 4], '2014/1': [0.8036363636363636, 11]}, 'GRR20118265': {'2012/2': [0.474, 5], '2014/2': [0.3975, 4], '2011/2': [0.454, 5], '2013/1': [0.422, 5], '2014/1': [0.18666666666666668, 3], '2011/1': [0.28, 5], '2015/1': [0.505, 4], '2013/2': [0.555, 4], '2012/1': [0.3425, 4], '2015/2': [0.565, 4]}, 'GRR20086867': {'2012/2': [0.05333333333333334, 3], '2010/2': [0.63, 4], '2014/2': [0.30666666666666664, 3], '2013/1': [0.5533333333333333, 3], '2008/2': [0.7571666666666667, 6], '2009/1': [0.775, 6], '2013/2': [0.26, 3], '2014/1': [0.22, 3], '2015/2': [0.26666666666666666, 3], '2011/2': [0.27, 4], '2012/1': [0.39666666666666667, 6], '2010/1': [0.8433333333333334, 6], '2015/1': [0.0, 2], '2009/2': [0.8541249999999999, 8], '2011/1': [0.366, 5]}, 'GRR20161639': {}, 'GRR20109357': {'2012/2': [0.4766666666666667, 3], '2010/2': [0.64, 6], '2011/2': [0.32, 4], '2012/1': [0.398, 5], '2010/1': [0.555, 6], '2015/1': [0.2925, 4], '2011/1': [0.4442857142857143, 7], '2014/1': [0.378, 5], '2014/2': [0.398, 5], '2013/1': [0.4766666666666667, 3], '2013/2': [0.3275, 4]}, 'GRR20106345': {'2012/2': [0.5166666666666667, 3], '2010/2': [0.7516666666666667, 6], '2011/2': [0.625, 6], '2012/1': [0.402, 5], '2010/1': [0.7633333333333333, 6], '2015/1': [0.0, 1], '2011/1': [0.6242857142857143, 7], '2014/1': [0.13666666666666666, 3], '2014/2': [0.0, 1], '2015/2': [0.0, 1]}, 'GRR20162841': {}, 'GRR20130939': {'2015/2': [0.4375, 4], '2013/1': [0.416, 5], '2014/2': [0.48333333333333334, 3], '2014/1': [0.555, 4], '2015/1': [0.36666666666666664, 3], '2013/2': [0.6925, 4]}, 'GRR20168238': {}, 'GRR20166939': {}, 'GRR20160321': {}, 'GRR20120266': {'2012/2': [0.8616666666666667, 6], '2015/2': [0.782, 5], '2012/1': [0.85, 5], '2013/1': [0.852, 5], '2015/1': [0.77, 5], '2013/2': [0.68, 4]}, 'GRR20127868': {'2012/2': [0.4975, 4], '2014/2': [0.3433333333333333, 3], '2012/1': [0.404, 5], '2013/1': [0.415, 6], '2014/1': [0.13666666666666666, 3], '2015/1': [0.0, 1], '2013/2': [0.402, 5]}, 'GRR20143874': {'2015/1': [0.7125, 4], '2015/2': [0.7, 3], '2014/2': [0.76, 4], '2014/1': [0.772, 5]}, 'GRR20161007': {}, 'GRR20111283': {'2012/2': [0.3825, 4], '2014/2': [0.6166666666666667, 3], '2011/2': [0.524, 5], '2013/1': [0.445, 4], '2014/1': [0.47333333333333333, 3], '2011/1': [0.276, 5], '2015/1': [0.51, 4], '2013/2': [0.555, 4], '2012/1': [0.562, 5], '2015/2': [0.61125, 8]}, 'GRR20124613': {'2012/2': [0.3375, 4], '2015/2': [0.668, 5], '2013/1': [0.2875, 4], '2014/2': [0.63, 5], '2015/1': [0.6025, 4], '2012/1': [0.574, 5]}, 'GRR20147463': {'2015/1': [0.768, 5], '2015/2': [0.834, 5], '2014/2': [0.876, 5], '2014/1': [0.674, 5]}, 'GRR20106254': {'2012/2': [0.156, 5], '2010/2': [0.29, 6], '2011/2': [0.4116666666666667, 6], '2012/1': [0.2225, 4], '2014/1': [0.047142857142857146, 7], '2015/2': [49.995, 2], '2015/1': [0.0, 3], '2011/1': [0.24333333333333335, 6], '2014/2': [0.02, 1], '2013/1': [0.2, 5], '2013/2': [0.29333333333333333, 6]}, 'GRR20105540': {'2012/2': [0.644, 5], '2010/2': [0.5083333333333333, 6], '2011/2': [0.21, 5], '2012/1': [0.412, 5], '2014/1': [0.8033333333333333, 3], '2015/2': [0.755, 6], '2015/1': [0.32142857142857145, 7], '2011/1': [0.4816666666666667, 6], '2014/2': [0.625, 4], '2013/1': [0.2833333333333333, 3], '2013/2': [0.26, 3]}, 'GRR20084839': {'2012/2': [0.315, 2], '2010/2': [0.5725, 4], '2014/2': [0.7033333333333334, 3], '2013/1': [0.16666666666666666, 3], '2011/1': [0.23, 5], '2010/1': [0.49, 3], '2009/1': [0.6641111111111112, 9], '2015/2': [0.38666666666666666, 6], '2011/2': [0.62, 4], '2012/1': [0.6366666666666667, 3], '2014/1': [0.3933333333333333, 3], '2015/1': [0.46, 6], '2009/2': [0.202, 5], '2013/2': [0.6433333333333333, 3]}, 'GRR20160951': {}, 'GRR20100843': {'2012/2': [0.5425, 4], '2010/2': [0.5125, 4], '2013/1': [0.6333333333333333, 3], '2014/2': [0.388, 5], '2011/1': [0.438, 5], '2015/1': [0.6042857142857143, 7], '2013/2': [0.324, 5], '2015/2': [0.6514285714285715, 7], '2011/2': [0.68875, 8], '2012/1': [0.5375, 4], '2010/1': [0.4266666666666667, 6], '2014/1': [0.4325, 4]}, 'GRR20124795': {'2012/2': [0.352, 5], '2014/2': [0.09, 4], '2012/1': [0.31, 5], '2013/1': [0.066, 5], '2014/1': [0.278, 5], '2015/1': [0.03, 3], '2013/2': [0.05, 3], '2015/2': [0.0, 4]}, 'GRR20108614': {'2012/2': [0.0, 3], '2010/2': [0.75, 6], '2013/1': [0.2633333333333333, 3], '2014/2': [0.0, 1], '2011/1': [0.6125, 4], '2015/1': [0.0, 1], '2013/2': [0.0, 1], '2015/2': [0.0, 1], '2011/2': [0.3875, 4], '2012/1': [0.65, 1], '2010/1': [0.78, 6], '2014/1': [0.0, 1]}, 'GRR20124021': {'2012/2': [0.0, 5], '2014/2': [0.244, 5], '2012/1': [0.24, 3], '2013/1': [0.4633333333333333, 3], '2014/1': [0.0, 3], '2015/1': [0.0, 6], '2013/2': [0.2816666666666667, 6], '2015/2': [0.0, 4]}, 'GRR20109096': {'2012/2': [0.225, 4], '2010/2': [0.735, 6], '2013/1': [0.015, 4], '2014/2': [0.11375, 8], '2011/1': [0.55, 7], '2015/1': [0.51, 7], '2013/2': [0.20666666666666667, 3], '2015/2': [0.39, 4], '2011/2': [0.5966666666666667, 6], '2012/1': [0.27, 6], '2010/1': [0.675, 6], '2014/1': [0.36833333333333335, 6]}, 'GRR20166850': {}, 'GRR20083030': {'2012/2': [0.30714285714285716, 7], '2010/2': [0.44333333333333336, 6], '2014/2': [0.41, 9], '2013/1': [0.495, 4], '2008/2': [0.21804999999999997, 6], '2009/1': [0.5016666666666667, 6], '2013/2': [0.168, 5], '2014/1': [0.40714285714285714, 7], '2015/2': [0.3616666666666667, 6], '2011/2': [0.31142857142857144, 7], '2012/1': [0.3516666666666667, 6], '2010/1': [0.415, 6], '2015/1': [0.30666666666666664, 3], '2009/2': [0.616, 5], '2011/1': [0.325, 6]}, 'GRR20122785': {'2012/2': [0.448, 5], '2015/2': [0.61, 6], '2013/1': [16.756666666666668, 6], '2014/2': [0.482, 5], '2015/1': [0.6775, 4], '2013/2': [0.3275, 4], '2012/1': [0.638, 5]}, 'GRR20091412': {'2012/2': [0.775, 4], '2010/2': [0.83, 5], '2014/2': [33.73, 3], '2013/1': [0.5833333333333334, 6], '2011/1': [0.6675, 4], '2010/1': [0.7825, 4], '2009/1': [0.818, 5], '2015/2': [99.99, 1], '2011/2': [0.74, 3], '2012/1': [0.415, 4], '2014/1': [25.1725, 4], '2015/1': [0.8, 1], '2009/2': [0.345, 6], '2013/2': [0.422, 5]}, 'GRR20169200': {}, 'GRR20160603': {}, 'GRR20165012': {}, 'GRR20100459': {'2012/2': [0.31333333333333335, 3], '2010/2': [0.47, 5], '2013/1': [0.7133333333333334, 3], '2014/2': [0.675, 6], '2011/1': [0.4116666666666667, 6], '2015/1': [0.4875, 4], '2013/2': [0.715, 6], '2015/2': [0.5, 1], '2011/2': [0.5216666666666666, 6], '2012/1': [0.634, 5], '2010/1': [0.5133333333333333, 6], '2014/1': [0.652, 5]}, 'GRR20160685': {}, 'GRR20094319': {'2012/2': [0.8066666666666666, 3], '2015/1': [0.6033333333333334, 3], '2013/1': [0.8733333333333333, 6], '2014/2': [0.8866666666666667, 6], '2011/1': [0.865, 4], '2010/1': [0.410625, 4], '2015/2': [0.0, 1], '2011/2': [0.602, 5], '2012/1': [0.646, 5], '2014/1': [0.866, 5], '2009/2': [0.4483333333333333, 6], '2013/2': [0.704, 5]}, 'GRR20084179': {'2012/2': [0.43166666666666664, 6], '2010/2': [0.735, 4], '2014/2': [0.0, 1], '2013/1': [0.49, 5], '2008/2': [0.6735714285714286, 14], '2009/1': [0.5916666666666667, 6], '2013/2': [0.32, 2], '2014/1': [0.0, 1], '2015/2': [0.0, 1], '2011/2': [0.3305, 6], '2012/1': [0.43333333333333335, 6], '2010/1': [0.386, 5], '2015/1': [0.0, 1], '2009/2': [0.4583333333333333, 6], '2011/1': [0.33166666666666667, 6]}, 'GRR20150387': {'2015/1': [0.596, 5], '2015/2': [0.6725, 4]}, 'GRR20169537': {}, 'GRR20169641': {}, 'GRR20145998': {'2015/1': [0.25, 6], '2014/2': [0.69, 2], '2014/1': [0.2675, 4]}, 'GRR20125299': {'2012/2': [0.524, 5], '2014/2': [0.36333333333333334, 3], '2012/1': [0.7575, 4], '2013/1': [0.48142857142857143, 7], '2014/1': [0.19333333333333333, 3], '2015/1': [0.405, 4], '2013/2': [0.6733333333333333, 3], '2015/2': [0.52, 3]}, 'GRR20100861': {'2012/2': [0.29714285714285715, 7], '2010/2': [0.448, 5], '2013/1': [0.0525, 4], '2014/2': [0.37333333333333335, 3], '2011/1': [0.204, 5], '2015/1': [0.0, 3], '2013/2': [0.3025, 4], '2015/2': [0.2, 3], '2011/2': [0.38285714285714284, 7], '2012/1': [0.45285714285714285, 7], '2010/1': [0.4583333333333333, 6], '2014/1': [0.03333333333333333, 3]}, 'GRR20127478': {'2012/2': [0.67375, 4], '2015/2': [0.614, 5], '2012/1': [0.718, 5], '2013/1': [0.758, 5], '2014/1': [0.644, 5], '2013/2': [0.7333333333333333, 3]}, 'GRR20066955': {'2007/1': [0.043333333333333335, 6], '2012/2': [0.38, 3], '2010/2': [0.4309571428571428, 7], '2008/1': [0.52325, 4], '2014/2': [0.66, 5], '2013/1': [0.0, 3], '2008/2': [0.404, 5], '2009/1': [0.486, 5], '2015/2': [0.34833333333333333, 6], '2013/2': [0.0, 1], '2014/1': [0.0, 3], '2007/2': [0.3825, 3], '2011/2': [0.26139999999999997, 5], '2012/1': [0.5, 4], '2010/1': [0.4742857142857143, 7], '2015/1': [0.3975, 4], '2009/2': [0.5583333333333333, 6], '2011/1': [0.2957142857142857, 7]}, 'GRR20115075': {'2012/2': [0.684, 5], '2014/2': [0.79, 4], '2011/2': [0.86, 5], '2013/1': [0.74, 4], '2011/1': [0.865, 4], '2015/1': [0.74, 4], '2015/2': [0.5166666666666667, 3], '2012/1': [0.748, 5]}, 'GRR20071807': {'2012/2': [0.7766666666666666, 3], '2010/2': [0.6166666666666667, 6], '2008/1': [0.316, 5], '2014/2': [0.5666666666666667, 3], '2013/1': [0.72, 7], '2008/2': [0.4025, 4], '2009/1': [0.21, 4], '2015/2': [0.58, 1], '2013/2': [0.516, 5], '2014/1': [0.192, 5], '2007/2': [0.5168833333333334, 6], '2011/2': [0.5982500000000001, 4], '2012/1': [0.63, 4], '2010/1': [0.496, 5], '2015/1': [0.36, 1], '2009/2': [0.272, 5], '2011/1': [0.4766666666666667, 6]}, 'GRR20100414': {'2012/2': [0.2575, 5], '2010/2': [0.6377521739130434, 23], '2011/2': [0.43, 6], '2012/1': [0.455, 4], '2014/1': [33.416666666666664, 3], '2015/2': [0.6666666666666666, 3], '2015/1': [99.99, 1], '2011/1': [0.592, 5], '2014/2': [0.5933333333333334, 3], '2013/1': [0.495, 6], '2013/2': [20.382, 5]}, 'GRR20159778': {'2015/1': [0.778, 5], '2015/2': [0.786, 5]}, 'GRR20153341': {'2015/1': [0.736, 5], '2015/2': [0.574, 5]}, 'GRR20123972': {'2012/2': [0.288, 5], '2014/2': [16.69, 6], '2012/1': [0.27, 3], '2013/1': [0.26571428571428574, 7], '2014/1': [0.018333333333333333, 6], '2015/1': [0.008333333333333333, 6], '2013/2': [0.032857142857142856, 7], '2015/2': [0.27, 5]}, 'GRR20146751': {'2015/1': [0.25, 2], '2015/2': [0.6075, 4], '2014/2': [0.0, 4], '2014/1': [0.486, 5]}, 'GRR20157301': {'2015/1': [0.19, 5], '2015/2': [0.12833333333333333, 3]}, 'GRR20159041': {'2015/1': [0.9, 2], '2015/2': [0.6933333333333334, 3]}, 'GRR20156644': {'2015/1': [0.664, 5], '2015/2': [0.588, 5]}, 'GRR20114234': {'2012/2': [0.786, 5], '2015/2': [0.6842857142857143, 7], '2011/2': [0.5233333333333333, 6], '2013/1': [0.6328571428571429, 7], '2011/1': [0.584, 5], '2015/1': [0.495, 6], '2013/2': [0.6, 6], '2012/1': [0.6804166666666667, 6]}, 'GRR20140424': {'2015/1': [0.65, 4], '2015/2': [0.556, 5], '2014/2': [0.815, 2], '2014/1': [0.13333333333333333, 3]}, 'GRR20137357': {'2015/2': [0.658, 5], '2013/1': [0.246, 5], '2014/2': [0.546, 5], '2014/1': [0.51, 5], '2015/1': [0.42, 4], '2013/2': [0.685, 4]}, 'GRR20117215': {'2012/2': [0.505, 6], '2014/2': [0.0, 1], '2011/2': [0.665, 4], '2013/1': [0.426, 5], '2014/1': [0.03, 2], '2011/1': [0.328, 5], '2015/1': [0.0, 2], '2013/2': [0.06, 1], '2012/1': [0.664375, 4], '2015/2': [33.33, 3]}, 'GRR20159762': {'2015/1': [0.14, 5], '2015/2': [0.1675, 4]}, 'GRR20118079': {'2012/2': [0.4825, 6], '2014/2': [0.53, 4], '2011/2': [0.17, 2], '2013/1': [0.285, 6], '2011/1': [0.424, 5], '2015/1': [0.23333333333333334, 3], '2013/2': [0.0, 4], '2015/2': [99.99, 1]}, 'GRR20152285': {'2015/1': [0.8, 5], '2015/2': [0.888, 5]}, 'GRR20103727': {'2012/2': [0.674, 5], '2010/2': [0.648, 5], '2013/1': [0.4675, 4], '2014/2': [0.785, 4], '2011/1': [0.432, 5], '2015/1': [0.36, 3], '2013/2': [0.3825, 4], '2015/2': [0.3525, 4], '2011/2': [0.5585714285714286, 7], '2012/1': [0.62, 7], '2010/1': [0.525, 6], '2014/1': [0.68, 5]}, 'GRR20056959': {'2012/2': [0.438, 5], '2010/2': [0.346, 5], '2014/2': [0.5675, 4], '2013/1': [0.5425, 4], '2011/1': [0.31, 5], '2010/1': [0.4325, 4], '2009/1': [0.1145, 6], '2015/2': [0.7, 5], '2011/2': [0.416, 5], '2012/1': [0.382, 5], '2014/1': [0.33, 4], '2015/1': [0.6833333333333333, 6], '2009/2': [0.24, 4], '2013/2': [0.2475, 4]}, 'GRR20139677': {'2015/2': [39.996, 5], '2013/1': [0.454, 5], '2014/2': [0.3875, 4], '2014/1': [0.766, 5], '2015/1': [0.0, 3], '2013/2': [0.17, 5]}, 'GRR20106500': {'2012/2': [0.2342857142857143, 7], '2010/2': [0.16833333333333333, 6], '2011/2': [0.41833333333333333, 6], '2012/1': [0.255, 3], '2014/1': [0.0, 3], '2015/2': [39.996, 5], '2015/1': [0.0, 4], '2011/1': [0.3475, 4], '2014/2': [14.305714285714286, 7], '2013/1': [0.08, 5], '2013/2': [0.21833333333333332, 6]}, 'GRR20100246': {'2012/2': [0.608, 5], '2010/2': [0.54, 5], '2013/1': [0.5133333333333333, 3], '2012/1': [0.4275, 4], '2010/1': [0.465, 6], '2015/1': [0.78, 6], '2011/1': [0.5175, 4], '2014/1': [0.77, 2], '2014/2': [0.5733333333333334, 3], '2013/2': [0.6, 2], '2015/2': [0.605, 6]}, 'GRR20111707': {'2012/2': [0.17, 5], '2014/2': [0.3475, 4], '2011/2': [0.445, 6], '2013/1': [0.38, 4], '2014/1': [0.305, 6], '2011/1': [0.04, 5], '2015/1': [0.2525, 4], '2013/2': [0.56, 6], '2012/1': [0.30375, 2], '2015/2': [0.615, 6]}, 'GRR20131960': {'2015/1': [0.5233333333333333, 3], '2014/2': [0.6175, 4], '2013/2': [0.854, 5], '2013/1': [0.63, 5], '2014/1': [0.5175, 4]}, 'GRR20150686': {'2015/1': [0.4066666666666667, 3], '2015/2': [0.6666666666666666, 3]}, 'GRR20137015': {'2015/2': [0.6533333333333333, 3], '2013/1': [0.242, 5], '2014/2': [0.2175, 4], '2014/1': [0.1525, 4], '2015/1': [0.452, 5], '2013/2': [0.662, 5]}, 'GRR20114910': {'2012/2': [0.51, 5], '2014/2': [0.658, 5], '2011/2': [0.6083333333333333, 6], '2013/1': [0.5725, 4], '2014/1': [0.5475, 4], '2011/1': [0.312, 5], '2015/1': [0.6885714285714286, 7], '2013/2': [0.5566666666666666, 3], '2012/1': [0.36, 4], '2015/2': [0.8216666666666667, 6]}, 'GRR20157420': {'2015/1': [0.18, 4], '2015/2': [25.3175, 4]}, 'GRR20167525': {}, 'GRR20158594': {'2015/1': [0.68, 5], '2015/2': [0.664, 5]}, 'GRR20148926': {'2015/1': [0.734, 5], '2015/2': [0.764, 5], '2014/2': [0.525, 6], '2014/1': [0.7325, 4]}, 'GRR20150693': {'2015/1': [0.276, 5], '2015/2': [0.88, 2]}, 'GRR20147882': {'2015/1': [0.0, 4], '2015/2': [0.382, 5], '2014/2': [0.5833333333333334, 3], '2014/1': [0.4525, 4]}, 'GRR20132396': {'2015/2': [0.67, 2], '2013/1': [0.4, 5], '2014/2': [0.562, 5], '2014/1': [0.534, 5], '2015/1': [0.5033333333333333, 3], '2013/2': [0.5525, 4]}, 'GRR20093654': {'2012/2': [0.7328571428571429, 7], '2010/2': [0.674, 5], '2013/1': [0.86, 5], '2014/2': [0.6, 2], '2011/1': [0.7071428571428572, 7], '2010/1': [0.45666666666666667, 6], '2015/2': [0.0, 1], '2011/2': [0.6666666666666666, 6], '2012/1': [0.038, 5], '2014/1': [0.41333333333333333, 3], '2015/1': [0.0, 1], '2009/2': [0.6158333333333333, 6], '2013/2': [0.0975, 4]}, 'GRR20102594': {'2012/2': [0.1825, 4], '2010/2': [0.37333333333333335, 6], '2011/2': [0.12333333333333334, 6], '2012/1': [0.1, 1], '2014/1': [0.09333333333333334, 3], '2015/2': [25.08, 4], '2015/1': [0.0, 2], '2011/1': [0.172, 5], '2014/2': [0.0975, 4], '2013/1': [0.292, 5], '2013/2': [0.2675, 4]}, 'GRR20116371': {'2012/2': [0.46, 4], '2014/2': [0.8057142857142857, 7], '2011/2': [0.614, 5], '2013/1': [0.30333333333333334, 3], '2014/1': [0.635, 2], '2011/1': [0.448, 5], '2015/1': [0.81125, 8], '2013/2': [0.685, 4], '2012/1': [0.6, 4], '2015/2': [0.792, 5]}, 'GRR20144185': {'2015/1': [0.7733333333333333, 3], '2015/2': [0.7225, 4], '2014/2': [0.9066666666666666, 3], '2014/1': [0.48, 3]}, 'GRR20155487': {'2015/1': [0.752, 5], '2015/2': [0.826, 5]}, 'GRR20102644': {'2012/2': [0.484, 5], '2010/2': [0.37, 6], '2011/2': [0.325, 6], '2012/1': [0.292, 5], '2014/1': [0.5366666666666666, 3], '2015/2': [17.06, 6], '2015/1': [0.67, 6], '2011/1': [0.642, 5], '2014/2': [0.718, 5], '2013/1': [0.25, 3], '2013/2': [0.6366666666666667, 3]}, 'GRR20162422': {}, 'GRR20141410': {'2015/1': [0.42, 5], '2015/2': [25.2825, 4], '2014/2': [0.5633333333333334, 3], '2014/1': [0.3233333333333333, 3]}, 'GRR20138556': {'2015/2': [0.788, 5], '2013/1': [0.766, 5], '2014/2': [0.744, 5], '2014/1': [0.832, 5], '2015/1': [0.84, 5], '2013/2': [0.848, 5]}, 'GRR20096505': {'2012/2': [0.43333333333333335, 3], '2010/2': [0.125, 4], '2014/2': [0.0, 3], '2013/1': [0.10666666666666667, 3], '2011/1': [0.08, 3], '2010/1': [0.42, 3], '2009/1': [0.0033333333333333335, 3], '2015/2': [0.05, 3], '2011/2': [0.6666666666666666, 6], '2012/1': [0.764, 5], '2014/1': [0.0, 3], '2015/1': [0.06666666666666667, 3], '2009/2': [0.425, 4], '2013/2': [0.28, 3]}, 'GRR20107216': {'2012/2': [0.17, 3], '2010/2': [0.7983333333333333, 6], '2013/1': [0.48, 4], '2014/2': [0.6325, 4], '2011/1': [0.136, 5], '2015/1': [0.4725, 4], '2013/2': [0.715, 4], '2015/2': [0.655, 4], '2011/2': [0.314, 5], '2012/1': [0.424, 5], '2010/1': [0.8755555555555555, 9], '2014/1': [0.8, 3]}, 'GRR20153227': {'2015/1': [0.7233333333333334, 3], '2015/2': [0.64, 3]}, 'GRR20103771': {'2012/2': [0.0775, 4], '2010/2': [0.7425, 4], '2011/2': [0.6416666666666667, 6], '2012/1': [0.52, 5], '2010/1': [0.5633333333333334, 6], '2015/1': [0.82, 1], '2011/1': [0.69, 6], '2014/1': [0.1295, 4], '2014/2': [0.0, 2], '2015/2': [0.27666666666666667, 3]}, 'GRR20148460': {'2015/1': [0.618, 5], '2015/2': [0.7725, 4], '2014/2': [0.51, 5], '2014/1': [0.694, 5]}, 'GRR20144756': {'2015/1': [0.756, 5], '2015/Anual': [0.74, 1], '2015/2': [0.765, 4], '2014/2': [0.555, 4], '2014/1': [0.568, 5]}, 'GRR20132982': {'2015/2': [0.5175, 4], '2013/1': [0.426, 5], '2014/2': [0.8066666666666666, 3], '2014/1': [0.6328571428571429, 7], '2015/1': [0.545, 2], '2013/2': [0.53, 6]}, 'GRR20105156': {'2012/2': [0.5575, 4], '2010/2': [0.5066666666666667, 6], '2011/2': [0.402, 5], '2012/1': [0.45, 3], '2014/1': [0.564, 5], '2015/2': [0.5216666666666666, 6], '2015/1': [0.625, 6], '2011/1': [0.48, 5], '2014/2': [0.585, 4], '2013/1': [0.605, 2], '2013/2': [0.508, 5]}, 'GRR20103447': {'2012/2': [0.6066666666666667, 3], '2010/2': [0.36333333333333334, 6], '2011/2': [0.614, 5], '2012/1': [0.46958333333333335, 6], '2014/1': [0.5925, 4], '2015/2': [0.6666666666666666, 6], '2015/1': [0.6766666666666666, 6], '2011/1': [0.468, 5], '2014/2': [0.765, 7], '2013/1': [0.4, 3], '2013/2': [0.65, 3]}, 'GRR20108336': {'2012/2': [0.29, 3], '2010/2': [0.29833333333333334, 6], '2011/2': [0.715, 2], '2012/1': [0.05, 1], '2014/1': [0.0, 2], '2015/2': [0.0, 2], '2015/1': [0.0, 3], '2011/1': [0.248, 5], '2014/2': [0.0, 4], '2013/1': [24.9975, 4], '2013/2': [0.16666666666666666, 3]}, 'GRR20103994': {'2012/2': [0.6533333333333333, 3], '2010/2': [0.624, 5], '2013/1': [0.54, 4], '2014/2': [0.6733333333333333, 3], '2011/1': [0.31, 5], '2015/1': [0.242, 5], '2013/2': [0.725, 4], '2015/2': [0.1975, 4], '2011/2': [0.52, 7], '2012/1': [0.5416666666666666, 6], '2010/1': [0.3983333333333333, 6], '2014/1': [0.26, 5]}, 'GRR20145724': {'2015/1': [0.868, 5], '2015/2': [0.83, 5], '2014/2': [0.874, 5], '2014/1': [0.898, 5]}, 'GRR20169309': {}, 'GRR20164121': {}, 'GRR20155359': {'2015/1': [0.9, 5], '2015/2': [0.92, 4]}, 'GRR20160029': {}, 'GRR20167563': {}, 'GRR20137114': {'2015/2': [0.09, 6], '2013/1': [0.148, 5], '2014/2': [0.36333333333333334, 3], '2014/1': [0.5225, 4], '2015/1': [0.23, 4], '2013/2': [0.7366666666666667, 3]}, 'GRR20159080': {'2015/1': [0.0, 3]}, 'GRR20091414': {'2012/2': [0.7533333333333333, 3], '2010/2': [0.69875, 4], '2014/2': [0.6433333333333333, 6], '2013/1': [0.534, 5], '2011/1': [0.5, 4], '2010/1': [0.5425, 4], '2009/1': [0.4008333333333333, 6], '2015/2': [0.68, 5], '2011/2': [0.5125, 4], '2012/1': [0.50375, 4], '2014/1': [0.692, 5], '2015/1': [0.805, 4], '2009/2': [0.57, 4], '2013/2': [0.59, 4]}, 'GRR20145538': {'2015/1': [0.5375, 4], '2015/2': [0.5975, 4], '2014/2': [0.775, 4], '2014/1': [0.392, 5]}, 'GRR20160153': {}, 'GRR20149087': {'2015/1': [0.74, 5], '2015/2': [0.816, 5], '2014/2': [0.794, 5], '2014/1': [0.794, 5]}, 'GRR20092456': {'2012/2': [0.26, 2], '2010/2': [0.43, 5], '2013/1': [0.0, 1], '2014/2': [0.0, 1], '2010/1': [0.726, 5], '2009/1': [0.6866666666666666, 6], '2015/2': [0.0, 1], '2011/2': [0.16, 2], '2012/1': [0.35, 2], '2014/1': [0.0, 2], '2015/1': [0.0, 1], '2009/2': [0.3863833333333333, 6], '2013/2': [0.0, 2]}, 'GRR20146567': {'2015/1': [0.3, 6], '2015/2': [0.49, 6], '2014/2': [0.5825, 4], '2014/1': [0.5025, 4]}, 'GRR20150379': {'2015/1': [0.846, 5], '2015/2': [0.84, 5]}, 'GRR20168013': {}, 'GRR20157584': {'2015/1': [0.532, 5], '2015/2': [0.632, 5]}, 'GRR20165418': {}, 'GRR20133535': {'2015/2': [0.25, 3], '2013/1': [0.618, 5], '2014/2': [0.6375, 4], '2014/1': [0.505, 4], '2015/1': [0.28, 2], '2013/2': [0.598, 5]}, 'GRR20163317': {}, 'GRR20132210': {'2015/2': [0.3175, 4], '2013/1': [0.69, 5], '2014/2': [0.72, 3], '2014/1': [0.554, 5], '2015/1': [0.51, 4], '2013/2': [0.6933333333333334, 6]}, 'GRR20119940': {'2012/2': [0.218, 5], '2014/2': [0.35, 4], '2011/2': [0.254, 5], '2013/1': [20.176, 5], '2014/1': [0.225, 4], '2011/1': [0.48, 5], '2015/1': [0.58, 2], '2013/2': [0.61, 4], '2012/1': [0.4975, 4], '2015/2': [0.44625, 8]}, 'GRR20152045': {'2015/1': [0.456, 5], '2015/2': [0.508, 5]}, 'GRR20168296': {}, 'GRR20108338': {'2012/2': [0.545, 2], '2010/2': [0.4633333333333333, 6], '2011/2': [0.4683333333333333, 6], '2012/1': [0.62, 4], '2014/1': [0.4675, 4], '2015/2': [0.5675, 4], '2015/1': [0.486, 5], '2011/1': [0.6, 5], '2014/2': [0.712, 5], '2013/1': [0.8, 3], '2013/2': [0.635, 6]}, 'GRR20110997': {'2012/2': [0.568, 5], '2014/2': [0.60625, 8], '2011/2': [0.5216666666666666, 6], '2013/1': [33.53333333333333, 3], '2014/1': [0.365, 2], '2011/1': [0.44, 5], '2015/1': [0.42, 6], '2013/2': [0.4166666666666667, 3], '2012/1': [0.311875, 4], '2015/2': [0.39125, 8]}, 'GRR20163281': {}, 'GRR20168272': {}, 'GRR20118748': {'2012/2': [0.246, 5], '2014/2': [0.4066666666666667, 3], '2011/2': [0.375, 6], '2013/1': [0.088, 5], '2014/1': [0.4666666666666667, 3], '2011/1': [0.606, 5], '2015/1': [0.798, 5], '2013/2': [0.646, 5], '2012/1': [0.4633333333333333, 3], '2015/2': [0.26166666666666666, 6]}, 'GRR20156506': {'2015/1': [0.58, 5], '2015/2': [0.53, 4]}, 'GRR20164865': {}, 'GRR20151972': {'2015/1': [0.74, 5], '2015/2': [0.634, 5]}, 'GRR20144004': {'2015/1': [0.46, 4], '2015/2': [25.1525, 4], '2014/2': [0.636, 5], '2014/1': [0.576, 5]}, 'GRR20158037': {'2015/1': [0.662, 5], '2015/2': [0.566, 5]}, 'GRR20145291': {'2015/1': [0.285, 2], '2015/2': [20.05, 5], '2014/2': [0.3, 1], '2014/1': [0.522, 5]}, 'GRR20107262': {'2012/2': [0.61, 4], '2010/2': [0.58, 6], '2011/2': [0.31, 5], '2012/1': [0.505, 4], '2014/1': [0.6033333333333334, 6], '2015/2': [0.765, 4], '2015/1': [0.82, 4], '2011/1': [0.4583333333333333, 6], '2014/2': [0.7, 5], '2013/1': [0.5566666666666666, 3], '2013/2': [0.6433333333333333, 3]}, 'GRR20125542': {'2012/2': [0.77, 5], '2014/2': [0.7375, 4], '2012/1': [0.79, 5], '2013/1': [0.694, 5], '2014/1': [0.68, 5], '2013/2': [0.648, 5]}, 'GRR20151783': {'2015/1': [0.105, 4], '2015/2': [25.1925, 4]}, 'GRR20137586': {'2015/2': [0.0, 2], '2013/1': [0.038, 5], '2014/2': [0.0, 2], '2014/1': [0.0975, 4], '2015/1': [0.02, 3], '2013/2': [0.43, 2]}, 'GRR20156040': {'2015/1': [0.194, 5], '2015/2': [0.5666666666666667, 3]}, 'GRR20130247': {'2015/2': [0.6525, 4], '2013/1': [0.56, 5], '2014/2': [0.3225, 4], '2014/1': [0.495, 4], '2015/1': [0.6675, 4], '2013/2': [0.7528571428571429, 7]}, 'GRR20129979': {'2012/2': [0.011666666666666667, 6], '2015/1': [0.03, 1], '2014/2': [0.0, 3], '2012/1': [0.242, 5], '2015/2': [0.0, 3]}, 'GRR20156039': {'2015/1': [0.672, 5], '2015/2': [0.744, 5]}, 'GRR20118304': {'2012/2': [0.608, 5], '2014/2': [0.3225, 4], '2011/2': [0.876, 5], '2013/1': [0.5325, 4], '2014/1': [0.678, 5], '2011/1': [0.834, 5], '2015/1': [0.6025, 4], '2013/2': [0.44333333333333336, 6], '2012/1': [0.8116666666666666, 6], '2015/2': [0.30333333333333334, 3]}, 'GRR20134172': {'2015/2': [0.6033333333333334, 3], '2013/1': [0.166, 5], '2014/2': [0.4275, 4], '2014/1': [0.388, 5], '2015/1': [0.37333333333333335, 3], '2013/2': [0.5725, 4]}, 'GRR20108065': {'2012/2': [0.59, 4], '2010/2': [0.6416666666666667, 6], '2011/2': [0.43, 5], '2012/1': [0.7, 3], '2014/1': [0.645, 4], '2015/2': [0.7275, 4], '2015/1': [0.6783333333333333, 6], '2011/1': [0.674, 5], '2014/2': [0.6375, 6], '2013/1': [0.6, 3], '2013/2': [0.838, 5]}, 'GRR20168538': {}, 'GRR20136901': {'2015/2': [0.8342857142857143, 7], '2013/1': [0.66, 7], '2014/2': [0.7575, 4], '2014/1': [0.632, 5], '2015/1': [0.71, 5], '2013/2': [0.765, 4]}, 'GRR20150511': {'2015/1': [0.47, 5], '2015/2': [0.9175, 4]}, 'GRR20162614': {}, 'GRR20124807': {'2012/2': [0.74, 4], '2014/2': [0.73, 2], '2012/1': [0.6766666666666666, 3], '2013/1': [0.324, 5], '2014/1': [0.2733333333333333, 3], '2015/1': [0.39, 3], '2013/2': [0.325, 4], '2015/2': [0.44333333333333336, 3]}, 'GRR20116096': {'2012/2': [0.05, 2], '2014/2': [0.06142857142857143, 7], '2011/2': [0.475, 6], '2013/1': [0.79, 3], '2014/1': [0.448, 5], '2011/1': [0.742, 5], '2015/1': [0.0, 5], '2013/2': [0.49666666666666665, 6], '2012/1': [0.7325, 4], '2015/2': [14.752857142857144, 7]}, 'GRR20155120': {'2015/1': [0.608, 5], '2015/2': [0.538, 5]}, 'GRR20104118': {'2012/2': [0.4666666666666667, 3], '2010/2': [0.5733333333333334, 6], '2013/1': [0.462, 5], '2014/2': [0.416, 5], '2011/1': [0.6216666666666667, 6], '2015/1': [0.348, 5], '2013/2': [0.5075, 4], '2015/2': [0.5475, 4], '2011/2': [0.5942857142857143, 7], '2012/1': [0.596, 5], '2010/1': [0.51, 6], '2014/1': [0.5, 4]}, 'GRR20094560': {'2012/2': [0.65, 3], '2010/2': [0.38166666666666665, 6], '2013/1': [0.5575, 4], '2014/2': [0.703, 5], '2011/1': [0.43166666666666664, 6], '2010/1': [0.5658333333333333, 6], '2015/2': [0.5833333333333334, 3], '2011/2': [0.422, 5], '2012/1': [0.374, 5], '2014/1': [0.6375, 4], '2015/1': [0.715, 4], '2009/2': [0.5891666666666666, 6], '2013/2': [0.7225, 4]}, 'GRR20158031': {'2015/1': [0.778, 5], '2015/2': [0.732, 5]}, 'GRR20114894': {'2012/2': [0.53, 5], '2014/2': [0.4375, 4], '2011/2': [0.6228571428571429, 7], '2013/1': [0.47833333333333333, 6], '2014/1': [0.48, 3], '2011/1': [0.148, 5], '2015/1': [0.43333333333333335, 3], '2013/2': [0.475, 4], '2012/1': [0.41333333333333333, 3], '2015/2': [0.485, 4]}, 'GRR20136913': {'2015/2': [0.6383333333333333, 6], '2013/1': [0.315, 4], '2014/2': [0.56, 5], '2014/1': [0.524, 5], '2015/1': [0.56, 4], '2013/2': [0.6675, 4]}, 'GRR20161594': {}, 'GRR20154981': {'2015/1': [0.85, 5], '2015/2': [0.8066666666666666, 6]}, 'GRR20156847': {'2015/1': [0.18, 5], '2015/2': [0.08666666666666667, 3]}, 'GRR20112519': {'2012/2': [0.706, 5], '2014/2': [0.808, 5], '2011/2': [0.71, 5], '2013/1': [0.6483333333333333, 6], '2014/1': [0.7133333333333334, 3], '2011/1': [0.862, 5], '2013/2': [0.6733333333333333, 3], '2012/1': [0.7429166666666667, 6]}, 'GRR20136968': {'2015/1': [0.672, 5], '2014/2': [0.89, 2], '2013/2': [0.796, 5], '2013/1': [0.45, 5], '2014/1': [0.69625, 6]}, 'GRR20140725': {'2015/1': [0.40166666666666667, 6], '2015/2': [0.265, 4], '2014/2': [0.485, 2], '2014/1': [0.0, 2]}, 'GRR20142658': {'2015/1': [0.562, 5], '2015/2': [0.705, 4], '2014/2': [0.67, 5], '2014/1': [0.67, 5]}, 'GRR20130938': {'2015/2': [0.7375, 4], '2013/1': [0.81, 5], '2014/2': [0.742, 5], '2014/1': [0.758, 5], '2015/1': [0.81, 3], '2013/2': [0.888, 5]}, 'GRR20116717': {'2012/2': [0.41, 4], '2014/2': [0.57, 4], '2011/2': [0.445, 6], '2013/1': [0.38333333333333336, 3], '2014/1': [0.37, 4], '2011/1': [0.53, 5], '2015/1': [0.622, 5], '2013/2': [0.35333333333333333, 3], '2012/1': [0.675, 6], '2015/2': [0.67125, 8]}, 'GRR20153536': {'2015/1': [0.548, 5], '2015/2': [0.815, 4]}, 'GRR20151719': {'2015/1': [0.552, 5], '2015/2': [0.436, 5]}, 'GRR20130497': {'2015/2': [0.82, 2], '2013/1': [0.703, 5], '2014/2': [0.62, 3], '2014/1': [0.372, 5], '2015/1': [0.26, 3], '2013/2': [0.7275, 4]}, 'GRR20164748': {}, 'GRR20152836': {'2015/1': [0.624, 5], '2015/2': [0.46, 5]}, 'GRR20141667': {'2015/1': [0.5833333333333334, 3], '2015/2': [0.6333333333333333, 3], '2014/2': [0.654, 5], '2014/1': [0.662, 5]}, 'GRR20102886': {'2012/2': [0.22, 5], '2010/2': [0.2633333333333333, 6], '2011/2': [0.484, 5], '2012/1': [0.474, 5], '2014/1': [0.0, 5], '2015/2': [33.33, 3], '2015/1': [0.22, 5], '2011/1': [0.29, 5], '2014/2': [0.11, 5], '2013/1': [24.9975, 4], '2013/2': [0.0, 4]}, 'GRR20100586': {'2012/2': [0.6466666666666666, 3], '2010/2': [0.762, 5], '2013/1': [0.586, 5], '2014/2': [0.6333333333333333, 6], '2011/1': [0.78, 5], '2015/1': [0.305, 4], '2013/2': [0.362, 5], '2015/2': [0.4066666666666667, 3], '2011/2': [0.63, 6], '2012/1': [0.584, 5], '2010/1': [0.545, 6], '2014/1': [0.328, 5]}, 'GRR20115293': {'2012/2': [0.7866666666666666, 3], '2014/2': [1.0, 1], '2011/2': [0.82, 5], '2013/1': [0.93, 3], '2014/1': [0.525, 2], '2011/1': [0.69, 5], '2015/1': [1.0, 1], '2013/2': [0.835, 4], '2012/1': [0.626, 5], '2015/2': [0.8666666666666667, 6]}, 'GRR20084535': {'2012/2': [0.3475, 4], '2010/2': [0.462, 5], '2014/2': [0.3742857142857143, 7], '2013/1': [0.6233333333333333, 3], '2008/2': [0.30875, 6], '2009/1': [0.69, 3], '2013/2': [0.5011111111111111, 9], '2014/1': [0.39875, 8], '2015/2': [0.5233333333333333, 6], '2011/2': [0.3778333333333333, 6], '2012/1': [0.485, 4], '2010/1': [0.602, 5], '2015/1': [0.45125, 8], '2009/2': [0.3283333333333333, 6], '2011/1': [0.4925, 4]}, 'GRR20147573': {'2015/1': [0.83, 5], '2015/2': [0.788, 5], '2014/2': [0.912, 5], '2014/1': [0.766, 5]}, 'GRR20146385': {'2015/1': [0.73, 5], '2015/2': [0.7, 4], '2014/2': [0.8625, 4], '2014/1': [0.85, 4]}, 'GRR20163864': {}, 'GRR20148055': {'2015/1': [0.736, 5], '2015/2': [0.728, 5], '2014/2': [0.874, 5], '2014/1': [0.718, 5]}, 'GRR20164479': {}, 'GRR20108041': {'2012/2': [0.0, 1], '2010/2': [0.6766666666666666, 48], '2011/2': [0.47, 2], '2012/1': [0.25, 2], '2014/1': [0.0, 1], '2015/2': [0.0, 1], '2011/1': [0.4266666666666667, 3], '2015/1': [0.0, 1], '2013/1': [0.0, 1], '2013/2': [0.0, 1]}, 'GRR20143542': {'2015/1': [0.3566666666666667, 3], '2015/2': [20.376, 5], '2014/2': [0.3425, 4], '2014/1': [0.656, 5]}, 'GRR20119835': {'2012/2': [0.395, 4], '2014/2': [0.33666666666666667, 3], '2011/2': [0.3925, 4], '2013/1': [0.71, 3], '2014/1': [0.138, 5], '2011/1': [0.15, 5], '2015/1': [0.0, 2], '2013/2': [0.5625, 4], '2012/1': [0.66875, 4], '2015/2': [0.575, 2]}, 'GRR20152218': {'2015/1': [0.732, 5], '2015/2': [0.638, 5]}, 'GRR20135707': {'2015/2': [33.736666666666665, 3], '2013/1': [0.45, 4], '2014/2': [0.48, 4], '2014/1': [0.548, 5], '2015/1': [0.44, 3], '2013/2': [0.7, 4]}, 'GRR20169512': {}, 'GRR20082246': {'2012/2': [0.438, 5], '2010/2': [0.5633333333333334, 6], '2008/1': [0.4044, 5], '2013/1': [0.0, 4], '2008/2': [0.68, 3], '2009/1': [0.44166666666666665, 6], '2015/2': [0.3233333333333333, 3], '2011/2': [0.3933333333333333, 6], '2012/1': [0.442, 5], '2010/1': [0.556, 5], '2008/Anual': [0.7, 4], '2009/2': [0.52666, 5], '2011/1': [0.68, 5]}, 'GRR20156488': {'2015/1': [0.796, 5], '2015/2': [0.778, 5]}, 'GRR20156076': {'2015/1': [0.608, 5], '2015/2': [0.55, 5]}, 'GRR20145661': {'2015/1': [0.145, 4], '2015/2': [0.55, 2], '2014/2': [0.22, 2], '2014/1': [0.10666666666666667, 3]}, 'GRR20142510': {'2015/1': [0.6875, 4], '2015/2': [0.8025, 4], '2014/2': [0.782, 5], '2014/1': [0.8, 4]}, 'GRR20153232': {'2015/1': [0.836, 5], '2015/2': [0.8025, 4]}, 'GRR20089501': {'2012/2': [0.43714285714285717, 7], '2010/2': [0.55, 6], '2014/2': [0.6971428571428572, 7], '2013/1': [0.42, 4], '2008/2': [0.20695, 6], '2009/1': [0.7, 5], '2013/2': [0.3616666666666667, 6], '2014/1': [0.655, 6], '2015/2': [0.52, 4], '2011/2': [0.3585714285714286, 7], '2012/1': [0.36857142857142855, 7], '2010/1': [0.42833333333333334, 6], '2015/1': [0.4275, 4], '2009/2': [0.28285714285714286, 7], '2011/1': [0.22833333333333333, 6]}, 'GRR20141676': {'2015/1': [0.91, 3], '2015/2': [0.895, 4], '2014/2': [0.875, 6], '2014/1': [0.91, 5]}, 'GRR20157269': {'2015/1': [0.762, 5], '2015/2': [0.742, 5]}, 'GRR20153234': {'2015/1': [0.934, 5], '2015/2': [0.932, 5]}, 'GRR20162368': {}, 'GRR20164174': {}, 'GRR20114552': {'2012/2': [0.408, 5], '2014/2': [0.364, 5], '2011/2': [0.545, 6], '2013/1': [0.47333333333333333, 6], '2014/1': [0.385, 4], '2011/1': [0.326, 5], '2015/1': [0.4425, 4], '2013/2': [0.538, 5], '2012/1': [0.49333333333333335, 3], '2015/2': [0.4775, 4]}, 'GRR20158722': {'2015/1': [0.852, 5], '2015/2': [0.76, 5]}, 'GRR20130397': {'2015/2': [0.69, 4], '2013/1': [0.27, 4], '2014/2': [0.5016666666666667, 6], '2014/1': [0.39, 5], '2015/1': [0.5475, 4], '2013/2': [0.9625, 4]}, 'GRR20142938': {'2015/1': [0.72, 5], '2015/2': [0.636, 5], '2014/2': [0.794, 5], '2014/1': [0.758, 5]}, 'GRR20166408': {}, 'GRR20138015': {'2014/2': [0.3675, 4], '2013/2': [0.6, 3], '2013/1': [0.206, 5], '2014/1': [0.21, 5]}, 'GRR20086705': {'2012/2': [0.6233333333333333, 6], '2010/2': [0.3425, 4], '2014/2': [0.30666666666666664, 3], '2013/1': [0.635, 4], '2008/2': [0.4122166666666666, 6], '2009/1': [0.6766666666666666, 3], '2013/2': [0.4866666666666667, 6], '2014/1': [0.765, 4], '2015/2': [0.37, 2], '2011/2': [0.5513333333333333, 6], '2012/1': [0.406, 5], '2010/1': [0.602, 5], '2015/1': [0.472, 5], '2009/2': [0.4816666666666667, 6], '2011/1': [0.324, 5]}, 'GRR20155643': {'2015/1': [0.812, 5], '2015/2': [0.736, 5]}, 'GRR20163836': {}, 'GRR20123923': {'2012/2': [0.6733333333333333, 6], '2014/2': [0.7166666666666667, 6], '2012/1': [0.512, 5], '2013/1': [0.39666666666666667, 6], '2014/1': [0.7166666666666667, 3], '2015/1': [0.732, 5], '2013/2': [0.4925, 4], '2015/2': [0.6533333333333333, 6]}, 'GRR20153135': {'2015/1': [0.88, 4], '2015/2': [0.738, 5]}, 'GRR20164467': {}, 'GRR20153386': {'2015/1': [0.2975, 4], '2015/2': [0.6175, 4]}, 'GRR20106593': {'2012/2': [0.55, 3], '2010/2': [0.6333333333333333, 6], '2013/1': [0.508, 5], '2014/2': [0.52375, 8], '2011/1': [0.484, 5], '2015/1': [0.44222222222222224, 9], '2013/2': [0.4766666666666667, 3], '2015/2': [0.6933333333333334, 6], '2011/2': [0.5414285714285715, 7], '2012/1': [0.42875, 6], '2010/1': [0.605, 6], '2014/1': [0.41333333333333333, 9]}, 'GRR20143356': {'2015/1': [0.44333333333333336, 6], '2015/2': [40.388, 5], '2014/2': [0.5033333333333333, 3], '2014/1': [0.2525, 4]}, 'GRR20167651': {}, 'GRR20135820': {'2014/2': [0.7775, 4], '2013/2': [0.006, 5], '2013/1': [0.466, 5], '2014/1': [0.735, 2]}, 'GRR20133965': {'2014/2': [0.646, 5], '2013/2': [0.7333333333333333, 6], '2013/1': [0.698, 5], '2014/1': [0.8225, 4]}, 'GRR20129330': {'2012/2': [0.6875, 6], '2014/2': [0.774, 5], '2012/1': [0.702, 5], '2013/1': [0.712, 5], '2014/1': [0.79, 4], '2015/1': [0.8175, 4], '2013/2': [0.696, 5], '2015/2': [0.7716666666666666, 6]}, 'GRR20158932': {'2015/1': [0.606, 5], '2015/2': [0.5566, 5]}, 'GRR20145933': {'2015/1': [0.3616666666666667, 6], '2015/2': [0.5533333333333333, 3], '2014/2': [0.4257142857142857, 7], '2014/1': [0.436, 5]}, 'GRR20129416': {'2012/2': [0.82625, 4], '2015/2': [0.7083333333333334, 6], '2012/1': [0.742, 5], '2013/1': [0.66, 5], '2014/1': [0.635, 4], '2013/2': [0.5625, 4]}, 'GRR20118755': {'2012/2': [0.7825, 4], '2014/2': [0.5475, 4], '2011/2': [0.856, 5], '2013/1': [0.57, 3], '2014/1': [0.56, 3], '2011/1': [0.268, 5], '2015/1': [0.8128571428571428, 7], '2013/2': [0.68, 4], '2012/1': [0.574, 5], '2015/2': [0.98, 1]}, 'GRR20136836': {'2015/2': [0.78, 6], '2013/1': [0.612, 5], '2014/2': [0.638, 5], '2014/1': [0.7616666666666667, 6], '2015/1': [0.7983333333333333, 6], '2013/2': [0.7833333333333333, 6]}, 'GRR20121628': {'2012/2': [0.516, 5], '2014/2': [0.702, 5], '2012/1': [0.41, 5], '2013/1': [0.57, 7], '2014/1': [0.6633333333333333, 3], '2015/2': [0.728, 5], '2015/1': [0.7566666666666667, 6], '2013/2': [0.4975, 4], '2015/Anual': [0.52, 1]}, 'GRR20101320': {'2012/2': [0.5325, 4], '2010/2': [0.73, 6], '2013/1': [0.735, 6], '2014/2': [0.0, 1], '2011/1': [0.6333333333333333, 6], '2015/1': [0.0, 1], '2013/2': [0.804, 5], '2015/2': [0.0, 1], '2011/2': [0.61, 6], '2012/1': [0.71, 6], '2010/1': [0.6783333333333333, 6], '2014/1': [0.25, 2]}, 'GRR20146540': {'2015/1': [0.878, 5], '2015/2': [0.738, 5], '2014/2': [0.882, 5], '2014/1': [0.806, 5]}, 'GRR20131011': {'2015/1': [0.6466666666666666, 6], '2014/2': [0.6525, 4], '2013/2': [0.8266666666666667, 6], '2013/1': [0.574, 5], '2014/1': [0.79, 5]}, 'GRR20101932': {'2012/2': [0.498, 5], '2010/2': [0.57, 6], '2011/2': [0.588, 5], '2012/1': [0.55, 3], '2014/1': [0.6133333333333333, 3], '2015/2': [0.558, 5], '2015/1': [0.5366666666666666, 6], '2011/1': [0.4785714285714286, 7], '2014/2': [0.45, 5], '2013/1': [0.4925, 4], '2013/2': [0.35, 3]}, 'GRR20161423': {}, 'GRR20143330': {'2015/1': [0.868, 5], '2015/2': [0.73, 5], '2014/2': [0.884, 5], '2014/1': [0.872, 5]}, 'GRR20137916': {'2015/2': [0.5, 3], '2013/1': [0.696, 5], '2014/2': [0.46, 2], '2014/1': [0.5833333333333334, 6], '2015/1': [0.52, 4], '2013/2': [0.59, 4]}, 'GRR20124066': {'2012/2': [0.785, 4], '2014/2': [0.614, 5], '2012/1': [0.504, 5], '2013/1': [14.632857142857143, 7], '2014/1': [0.69, 3], '2015/1': [0.722, 5], '2013/2': [0.54, 6], '2015/2': [0.6385714285714286, 7]}, 'GRR20100229': {'2012/2': [0.3025, 4], '2010/2': [0.6425, 4], '2013/1': [0.2975, 4], '2014/2': [0.14333333333333334, 3], '2011/1': [0.444, 5], '2015/1': [0.6666666666666666, 3], '2013/2': [0.2966666666666667, 3], '2015/2': [0.198, 5], '2011/2': [0.39, 4], '2012/1': [0.115, 2], '2010/1': [0.33, 6], '2014/1': [0.03, 3]}, 'GRR20073089': {'2012/2': [0.6116666666666667, 6], '2010/2': [0.5125, 8], '2008/1': [0.48075, 4], '2014/2': [0.18166666666666667, 6], '2013/1': [0.3, 4], '2008/2': [0.38, 5], '2009/1': [0.531, 3], '2015/2': [0.4014285714285714, 7], '2013/2': [0.1975, 4], '2014/1': [0.295, 6], '2007/2': [0.371, 6], '2011/2': [0.2, 6], '2012/1': [0.154, 5], '2010/1': [0.47234000000000004, 5], '2015/1': [0.41, 3], '2009/2': [0.454, 5], '2011/1': [0.4533333333333333, 6]}, 'GRR20167476': {}, 'GRR20140332': {'2015/1': [0.28, 4], '2015/2': [0.2025, 4], '2014/2': [0.6, 3], '2014/1': [0.56, 4]}, 'GRR20096130': {'2012/2': [0.53, 3], '2010/2': [0.745, 6], '2014/2': [0.2, 1], '2013/1': [0.44, 2], '2011/1': [0.698, 5], '2010/1': [0.7016666666666667, 6], '2009/1': [0.8016666666666666, 6], '2015/2': [0.0, 1], '2011/2': [0.7975, 4], '2012/1': [0.3333333333333333, 3], '2014/1': [0.0, 1], '2015/1': [0.315, 2], '2009/2': [0.7666666666666667, 6], '2013/2': [0.87, 2]}, 'GRR20151559': {'2015/1': [0.546, 5], '2015/2': [0.5925, 4]}, 'GRR20165297': {}, 'GRR20125570': {'2012/2': [0.852, 5], '2015/2': [0.834, 5], '2012/1': [0.87, 5], '2013/1': [0.79, 5], '2014/1': [0.686, 5], '2013/2': [0.714, 5]}, 'GRR20126623': {'2012/2': [0.662, 5], '2014/2': [1.0, 1], '2012/1': [0.698, 5], '2013/1': [0.655, 6], '2014/1': [1.0, 1], '2015/1': [0.7516666666666667, 6], '2013/2': [0.525, 4], '2015/2': [0.61, 6]}, 'GRR20127479': {'2012/2': [0.73, 5], '2014/2': [0.6583333333333333, 6], '2012/1': [0.694, 5], '2013/1': [0.636, 5], '2014/1': [0.74, 4], '2015/1': [0.17, 5], '2013/2': [0.8033333333333333, 3], '2015/2': [0.5157142857142857, 7]}, 'GRR20161214': {}, 'GRR20125465': {'2012/2': [0.78, 5], '2014/2': [0.736, 5], '2012/1': [0.71, 5], '2013/1': [0.722, 5], '2014/1': [0.662, 5], '2015/1': [0.81, 6], '2013/2': [0.586, 5], '2015/2': [0.578, 5]}, 'GRR20165152': {}, 'GRR20169409': {}, 'GRR20110783': {'2012/2': [0.37, 3], '2014/2': [0.56, 1], '2011/2': [0.526, 5], '2013/1': [0.445, 2], '2014/1': [0.115, 2], '2011/1': [0.436, 5], '2015/1': [0.7585714285714286, 7], '2013/2': [0.21, 3], '2012/1': [0.6716666666666666, 6], '2015/2': [0.635, 8]}, 'GRR20149906': {'2015/1': [0.494, 5], '2015/2': [0.535, 4], '2014/2': [0.596, 5], '2014/1': [0.46, 5]}, 'GRR20099207': {'2012/2': [0.6225, 4], '2010/2': [0.44166666666666665, 6], '2013/1': [0.825, 4], '2014/2': [0.405, 4], '2011/1': [0.374, 5], '2010/1': [0.42, 5], '2015/2': [0.814, 5], '2011/2': [0.09666666666666666, 3], '2012/1': [0.42, 5], '2014/1': [0.38, 5], '2015/1': [0.7075, 4], '2009/2': [0.5816666666666667, 6], '2013/2': [0.8266666666666667, 3]}, 'GRR20154574': {'2015/1': [0.282, 5]}, 'GRR20162788': {}, 'GRR20140101': {'2015/1': [0.4575, 4], '2015/2': [0.64, 3], '2014/2': [0.798, 5], '2014/1': [0.662, 5]}, 'GRR20143103': {'2015/1': [0.785, 4], '2015/2': [0.72, 4], '2014/2': [0.805, 6], '2014/1': [0.82, 5]}, 'GRR20097958': {'2012/2': [0.6966666666666667, 3], '2010/2': [0.5933333333333334, 6], '2013/1': [0.595, 4], '2014/2': [0.63, 5], '2011/1': [0.5, 4], '2010/1': [0.3025, 4], '2015/2': [0.615, 4], '2011/2': [0.4475, 4], '2012/1': [0.482, 5], '2014/1': [0.675, 6], '2015/1': [0.43, 4], '2009/2': [0.46166666666666667, 6], '2013/2': [0.63, 7]}, 'GRR20144663': {'2015/1': [0.828, 5], '2014/2': [0.872, 5], '2014/1': [0.924, 5]}, 'GRR20110870': {'2012/2': [0.3725, 4], '2014/2': [0.7525, 4], '2011/2': [0.56, 6], '2013/1': [0.6733333333333333, 3], '2014/1': [0.775, 4], '2011/1': [0.474, 5], '2015/1': [0.8116666666666666, 6], '2013/2': [0.74, 3], '2012/1': [0.5896428571428571, 7], '2015/2': [0.9166666666666666, 6]}, 'GRR20142177': {'2015/1': [0.494, 5], '2015/2': [0.68, 5], '2014/2': [0.502, 5], '2014/1': [0.656, 5]}, 'GRR20121319': {'2012/2': [0.786, 5], '2014/2': [1.0, 1], '2012/1': [0.694, 5], '2013/1': [0.59, 5], '2014/1': [0.6975, 4], '2015/1': [1.0, 1], '2013/2': [0.5675, 4], '2015/2': [0.702, 5]}, 'GRR20165383': {}, 'GRR20123816': {'2012/2': [0.735, 4], '2014/2': [0.65, 5], '2012/1': [0.66, 5], '2013/1': [0.676, 5], '2014/1': [0.484, 5], '2015/1': [0.7583333333333333, 6], '2013/2': [0.5875, 4], '2015/2': [0.53, 5]}, 'GRR20137540': {'2015/2': [0.684, 5], '2013/1': [0.342, 5], '2014/2': [0.774, 5], '2014/1': [0.71, 5], '2015/1': [0.5775, 4], '2013/2': [0.65, 6]}, 'GRR20145729': {'2015/1': [0.8933333333333333, 3], '2015/2': [0.208, 5], '2014/2': [0.0, 3], '2014/1': [0.298, 5]}, 'GRR20147292': {'2015/1': [0.834, 5], '2015/2': [0.844, 5], '2014/2': [0.9033333333333333, 6], '2014/1': [0.896, 5]}, 'GRR20122253': {'2015/2': [0.9383333333333334, 6], '2013/1': [0.86, 5], '2014/2': [0.798, 5], '2014/1': [0.9275, 4], '2015/1': [0.892, 5], '2013/2': [0.9266666666666666, 6], '2012/1': [0.0, 5]}, 'GRR20100482': {'2012/2': [0.56, 4], '2010/2': [0.472, 5], '2011/2': [0.364, 5], '2012/1': [0.6595, 5], '2014/1': [0.585, 4], '2015/2': [0.3325, 4], '2015/1': [0.605, 4], '2011/1': [0.4216666666666667, 6], '2014/2': [1.0, 1], '2013/1': [0.38, 3], '2013/2': [0.486, 5]}, 'GRR20128303': {'2012/2': [0.568, 5], '2014/2': [0.538, 5], '2012/1': [0.334, 5], '2013/1': [0.36833333333333335, 6], '2014/1': [0.2275, 4], '2015/1': [0.7333333333333333, 3], '2013/2': [0.69, 5], '2015/2': [0.596, 5]}, 'GRR20160228': {}, 'GRR20144289': {'2015/1': [0.732, 5], '2015/2': [0.706, 5], '2014/2': [0.714, 5], '2014/1': [0.692, 5]}, 'GRR20101323': {'2012/2': [0.3433333333333333, 6], '2010/2': [0.475, 6], '2011/2': [0.34, 4], '2012/1': [0.38285714285714284, 7], '2014/1': [0.3725, 4], '2015/2': [0.5522222222222222, 9], '2015/1': [0.5175, 12], '2011/1': [0.5416666666666666, 6], '2014/2': [0.4311111111111111, 9], '2013/1': [0.5516666666666666, 6], '2013/2': [0.38, 3]}, 'GRR20111144': {'2012/2': [0.546, 5], '2014/2': [0.6825, 4], '2011/2': [0.742, 5], '2013/1': [0.5866666666666667, 3], '2014/1': [0.65, 3], '2011/1': [0.32, 5], '2015/1': [0.745, 6], '2013/2': [0.752, 5], '2012/1': [0.5683333333333334, 6], '2015/2': [0.6314285714285715, 7]}, 'GRR20120264': {'2015/2': [0.675, 4], '2013/1': [0.2, 3], '2014/2': [0.6575, 4], '2014/1': [0.378, 5], '2015/1': [0.4825, 4], '2013/2': [0.2783333333333333, 6], '2012/1': [0.47, 5]}, 'GRR20134985': {'2015/2': [0.724, 5], '2013/1': [0.726, 5], '2014/2': [0.625, 4], '2014/1': [0.5925, 4], '2015/1': [0.7, 5], '2013/2': [0.82, 7]}, 'GRR20146605': {'2015/1': [0.6071428571428571, 7], '2015/2': [0.672, 5], '2014/2': [0.535, 2], '2014/1': [0.122, 5]}, 'GRR20155948': {'2015/1': [0.638, 5], '2015/2': [0.504, 5]}, 'GRR20158511': {'2015/1': [0.67, 4], '2015/2': [0.65, 4]}}
+{'GRR20127345': {'2012/2': 0.584, '2014/2': 0.41, '2012/1': 0.4525, '2013/1': 0.28, '2014/1': 0.4716666666666667, '2015/1': 0.5875, '2013/2': 0.474, '2015/2': 0.712}, 'GRR20151480': {'2015/1': 0.608, '2015/2': 0.666}, 'GRR20079775': {'2012/2': 0.436, '2010/2': 0.34833333333333333, '2008/1': 0.41600000000000004, '2014/2': 0.574, '2013/1': 0.4125, '2008/2': 0.4216666666666667, '2009/1': 0.185, '2015/2': 0.39625, '2013/2': 0.33666666666666667, '2014/1': 0.4033333333333333, '2007/2': 0.3198, '2011/2': 0.25666666666666665, '2012/1': 0.165, '2010/1': 0.242, '2015/1': 0.48, '2009/2': 0.22166666666666668, '2011/1': 0.49666666666666665}, 'GRR20161378': {}, 'GRR20147288': {'2015/1': 0.685, '2015/2': 0.6283333333333333, '2014/2': 0.6733333333333333, '2014/1': 0.675}, 'GRR20091133': {'2012/2': 0.53, '2010/2': 0.705, '2013/1': 0.4683333333333333, '2014/2': 0.40166666666666667, '2011/1': 0.525, '2010/1': 0.392, '2015/2': 0.6183333333333333, '2011/2': 0.5254, '2012/1': 0.34, '2014/1': 0.5522222222222222, '2015/1': 0.42833333333333334, '2009/2': 0.47, '2013/2': 0.5883333333333334}, 'GRR20168836': {}, 'GRR20136007': {'2015/2': 0.796, '2013/1': 0.664, '2014/2': 0.6825, '2014/1': 0.755, '2015/1': 0.7483333333333333, '2013/2': 0.8}, 'GRR20139513': {'2015/2': 0.6033333333333334, '2013/1': 0.6525, '2014/2': 0.486, '2014/1': 0.69, '2015/1': 0.47, '2013/2': 0.536}, 'GRR20137850': {'2015/2': 0.625, '2013/1': 0.762, '2014/2': 0.7925, '2014/1': 0.538, '2015/1': 0.7275, '2013/2': 0.74}, 'GRR20104700': {'2012/2': 0.35833333333333334, '2010/2': 0.09333333333333334, '2011/2': 0.438, '2012/1': 0.212, '2014/1': 0.2525, '2015/1': 0.13166666666666665, '2011/1': 0.192, '2014/2': 0.41, '2013/1': 14.665714285714285, '2013/2': 0.288}, 'GRR20146855': {'2015/1': 0.2275, '2015/2': 20.184, '2014/2': 0.438, '2014/1': 0.58}, 'GRR20136640': {'2015/2': 0.844, '2013/1': 0.386, '2014/2': 0.8375, '2014/1': 0.6025, '2015/1': 0.6283333333333333, '2013/2': 0.665}, 'GRR20162164': {}, 'GRR20136672': {'2015/2': 0.906, '2013/1': 0.79, '2014/2': 0.8033333333333333, '2014/1': 0.854, '2015/1': 0.832, '2013/2': 0.752}, 'GRR20160771': {}, 'GRR20165015': {}, 'GRR20168885': {}, 'GRR20151913': {'2015/1': 0.452, '2015/2': 0.3566666666666667}, 'GRR20104853': {'2012/2': 0.57, '2010/2': 0.28833333333333333, '2011/2': 0.84, '2012/1': 0.388, '2014/1': 0.64, '2015/2': 0.74, '2015/1': 0.584, '2011/1': 0.37333333333333335, '2014/2': 0.755, '2013/1': 0.406, '2013/2': 0.59}, 'GRR20103124': {'2012/2': 0.62, '2010/2': 0.6233333333333333, '2013/1': 0.446, '2014/2': 0.43333333333333335, '2011/1': 0.178, '2015/1': 0.24, '2013/2': 0.5633333333333334, '2015/2': 0.358, '2011/2': 0.6028571428571429, '2012/1': 0.5670833333333334, '2010/1': 0.54, '2014/1': 0.24666666666666667}, 'GRR20122268': {'2012/2': 0.648, '2014/2': 0.776, '2012/1': 0.476, '2013/1': 0.62, '2014/1': 0.794, '2015/1': 0.625, '2013/2': 0.7925, '2015/2': 0.5933333333333334}, 'GRR20102323': {'2012/2': 0.154, '2010/2': 0.15333333333333332, '2011/2': 0.3075, '2012/1': 0.395, '2014/1': 0.07333333333333333, '2015/2': 20.006, '2015/1': 0.0, '2011/1': 0.248, '2014/2': 0.18, '2013/1': 0.08, '2013/2': 0.25}, 'GRR20108306': {'2012/2': 0.49333333333333335, '2010/2': 0.515, '2011/2': 0.12, '2012/1': 0.0, '2014/1': 0.15333333333333332, '2015/2': 49.995, '2015/1': 0.2025, '2011/1': 0.5633333333333334, '2014/2': 0.1125, '2013/1': 0.1375, '2013/2': 0.0}, 'GRR20134681': {'2015/2': 0.415, '2013/1': 0.198, '2014/2': 0.39166666666666666, '2014/1': 0.41, '2015/1': 0.22, '2013/2': 0.4825, '2015/Anual': 0.15}, 'GRR20109092': {'2012/2': 0.688, '2010/2': 0.8466666666666667, '2011/2': 0.786, '2012/1': 0.726, '2010/1': 0.8533333333333334, '2015/1': 0.0, '2011/1': 0.788, '2014/1': 0.5175, '2014/2': 0.668, '2013/1': 0.63, '2013/2': 0.596}, 'GRR20144332': {'2015/1': 0.8675, '2015/2': 0.8625, '2014/2': 0.8833333333333333, '2014/1': 0.898}, 'GRR20127240': {'2012/2': 0.5025, '2014/2': 0.38333333333333336, '2012/1': 0.436, '2013/1': 0.13333333333333333, '2014/1': 0.504, '2015/1': 0.485, '2013/2': 0.45, '2015/2': 0.5675}, 'GRR20077968': {'2007/1': 6.137222222222222, '2012/2': 0.29291666666666666, '2010/2': 0.1725, '2008/1': 0.085, '2014/2': 0.3725, '2013/1': 0.08666666666666667, '2008/2': 0.3039, '2009/1': 0.04, '2015/2': 0.25, '2013/2': 0.3125, '2014/1': 0.19714285714285715, '2007/2': 0.44, '2011/2': 0.49116666666666664, '2012/1': 0.37, '2010/1': 0.214, '2015/1': 0.5125, '2009/2': 0.46, '2011/1': 0.306}, 'GRR20159598': {'2015/1': 0.022, '2015/2': 0.465}, 'GRR20138494': {'2015/2': 0.77, '2013/1': 0.5466666666666666, '2014/2': 0.618, '2014/1': 0.496, '2015/1': 0.3625, '2013/2': 0.444}, 'GRR20160068': {}, 'GRR20150059': {'2015/1': 0.202, '2015/2': 0.465}, 'GRR20135575': {'2015/2': 0.37666666666666665, '2013/1': 0.436, '2014/2': 0.732, '2014/1': 0.3125, '2015/1': 0.5966666666666667, '2013/2': 0.652}, 'GRR20105269': {'2012/2': 0.12333333333333334, '2010/2': 0.5747368421052632, '2011/2': 0.34125, '2012/1': 0.1925, '2014/1': 0.47, '2015/2': 0.2633333333333333, '2015/1': 0.49875, '2011/1': 0.302, '2014/2': 0.5183333333333333, '2013/1': 0.2683333333333333, '2013/2': 0.45166666666666666}, 'GRR20096190': {'2012/2': 0.45, '2010/2': 0.446, '2013/1': 0.48333333333333334, '2014/2': 0.5988888888888889, '2011/1': 0.4083333333333333, '2010/1': 0.214, '2015/2': 0.57, '2011/2': 0.5083333333333333, '2012/1': 0.240625, '2014/1': 0.395, '2015/1': 0.6566666666666666, '2009/2': 0.4975, '2013/2': 0.685}, 'GRR20167462': {}, 'GRR20091865': {'2012/2': 0.6966666666666667, '2010/2': 0.6566666666666666, '2013/1': 0.32666666666666666, '2014/2': 0.592, '2011/1': 0.605, '2010/1': 0.71, '2015/2': 0.495, '2011/2': 0.45166666666666666, '2012/1': 0.528, '2014/1': 0.6733333333333333, '2015/1': 0.6733333333333333, '2009/2': 0.36833333333333335, '2013/2': 0.5225}, 'GRR20095310': {'2010/2': 0.535, '2014/2': 0.682, '2011/1': 0.31660000000000005, '2009/1': 0.5505, '2010/1': 0.3942857142857143, '2015/2': 0.5633333333333334, '2011/2': 0.16649999999999998, '2012/1': 0.09, '2014/1': 0.5325, '2011/Anual': 0.52, '2009/2': 0.48, '2015/1': 0.5716666666666667, '2013/2': 0.375}, 'GRR20164251': {}, 'GRR20152970': {'2015/1': 0.038, '2015/2': 0.475}, 'GRR20164093': {}, 'GRR20167005': {}, 'GRR20153670': {'2015/1': 0.848, '2015/2': 0.662}, 'GRR20137056': {'2015/2': 25.3075, '2013/1': 0.336, '2014/2': 0.5233333333333333, '2014/1': 0.45, '2015/1': 0.335, '2013/2': 0.4725}, 'GRR20112328': {'2012/2': 0.442, '2014/2': 0.58875, '2011/2': 0.36, '2013/1': 0.56, '2014/1': 0.5975, '2011/1': 0.726, '2015/1': 0.7114285714285714, '2013/2': 0.84, '2012/1': 0.71, '2015/2': 0.5275}, 'GRR20153719': {'2015/1': 0.556, '2015/2': 0.772}, 'GRR20113247': {'2012/2': 0.362, '2014/2': 0.1675, '2011/2': 0.614, '2013/1': 0.55, '2014/1': 0.18, '2011/1': 0.332, '2015/1': 0.5216666666666666, '2013/2': 0.2875, '2012/1': 0.435, '2015/2': 0.36666666666666664}, 'GRR20076418': {'2012/2': 0.622, '2010/2': 0.265, '2014/2': 0.48833333333333334, '2013/1': 0.07, '2011/1': 0.5975, '2010/1': 0.38142857142857145, '2009/1': 0.2947142857142857, '2015/2': 0.555, '2011/2': 0.388, '2012/1': 0.405, '2014/1': 0.6333333333333333, '2015/1': 0.5742857142857143, '2009/2': 0.634, '2013/2': 0.3333333333333333}, 'GRR20148619': {'2015/1': 0.716, '2015/2': 0.755, '2014/2': 0.8333333333333334, '2014/1': 0.6025}, 'GRR20168367': {}, 'GRR20082457': {'2012/2': 0.345, '2010/2': 0.39733999999999997, '2008/1': 0.5075, '2014/2': 0.47333333333333333, '2013/1': 0.1, '2008/2': 0.645, '2009/1': 0.52, '2013/2': 25.1875, '2014/1': 0.4525, '2015/2': 0.6466666666666666, '2011/2': 0.396, '2012/1': 0.334, '2010/1': 0.566, '2015/1': 0.56, '2009/2': 0.6827833333333334, '2011/1': 0.3983333333333333}, 'GRR20151210': {'2015/1': 0.78, '2015/2': 0.786}, 'GRR20125427': {'2012/2': 0.6533333333333333, '2014/2': 0.666, '2012/1': 0.48, '2013/1': 0.43714285714285717, '2014/1': 0.3466666666666667, '2015/1': 0.616, '2013/2': 0.685, '2015/2': 0.5916666666666667}, 'GRR20165733': {}, 'GRR20093830': {'2012/2': 0.0, '2010/2': 0.0, '2014/2': 0.0, '2013/1': 0.0, '2011/1': 0.0, '2010/1': 0.7187234042553191, '2015/2': 0.0, '2011/2': 0.0, '2014/1': 0.0, '2015/1': 0.0, '2009/2': 0.0, '2013/2': 0.0}, 'GRR20161732': {}, 'GRR20128508': {'2012/2': 0.67, '2014/2': 0.2866666666666667, '2012/1': 0.802, '2013/1': 0.565, '2014/1': 0.6166666666666667, '2015/1': 0.14833333333333334, '2013/2': 0.73, '2015/2': 20.388}, 'GRR20103346': {'2012/2': 0.30333333333333334, '2010/2': 0.67, '2013/1': 0.47, '2014/2': 0.575, '2011/1': 0.42, '2015/1': 0.38, '2013/2': 0.6425, '2015/2': 0.012857142857142857, '2011/2': 0.5233333333333333, '2012/1': 0.551, '2010/1': 0.43333333333333335, '2014/1': 0.6071428571428571}, 'GRR20106706': {'2012/2': 0.6025, '2010/2': 0.445, '2011/2': 0.528, '2012/1': 0.3975, '2014/1': 0.6475, '2015/2': 0.7833333333333333, '2015/1': 0.62, '2011/1': 0.486, '2014/2': 0.588, '2013/1': 0.7225, '2013/2': 0.818}, 'GRR20160413': {}, 'GRR20144140': {'2015/1': 0.21, '2015/2': 20.006, '2014/2': 0.5333333333333333, '2014/1': 0.2325}, 'GRR20141746': {'2015/1': 0.776, '2015/2': 0.714, '2014/2': 0.854, '2014/1': 0.854}, 'GRR20129687': {'2012/2': 0.6816666666666666, '2014/2': 0.77, '2012/1': 0.578, '2013/1': 0.5766666666666667, '2014/1': 0.77, '2015/1': 0.908, '2013/2': 0.595, '2015/2': 0.788}, 'GRR20120654': {'2012/2': 0.614, '2015/2': 0.608, '2012/1': 0.672, '2013/1': 0.615, '2014/1': 0.75, '2013/2': 0.21333333333333335}, 'GRR20152196': {'2015/1': 0.77, '2015/2': 0.794}, 'GRR20102960': {'2012/2': 0.63, '2010/2': 0.6866666666666666, '2011/2': 0.685, '2012/1': 0.65, '2014/1': 0.4216666666666667, '2015/2': 0.445, '2015/1': 0.4014285714285714, '2011/1': 0.6966666666666667, '2014/2': 0.83, '2013/1': 0.7483333333333333, '2013/2': 0.672}, 'GRR20159595': {'2015/1': 0.542, '2015/2': 0.79}, 'GRR20128201': {'2012/2': 0.772, '2015/1': 0.6375, '2013/1': 0.366, '2012/1': 0.7545, '2015/2': 20.328}, 'GRR20155193': {'2015/1': 0.84, '2015/2': 0.455}, 'GRR20165814': {}, 'GRR20091502': {'2012/2': 0.624, '2010/2': 0.68, '2014/2': 20.578, '2013/1': 0.566, '2011/1': 0.604, '2010/1': 0.59875, '2009/1': 0.0, '2015/2': 0.0, '2011/2': 0.1775, '2012/1': 0.740625, '2014/1': 0.8425, '2015/1': 0.6533333333333333, '2009/2': 0.62, '2013/2': 20.502}, 'GRR20103410': {'2010/2': 0.385, '2011/2': 0.446, '2014/2': 0.5375, '2014/1': 0.6766666666666666, '2015/1': 0.49666666666666665, '2011/1': 0.3983333333333333, '2010/1': 0.355, '2015/2': 0.522}, 'GRR20120175': {'2012/2': 0.444, '2014/2': 0.39, '2012/1': 0.866, '2013/1': 0.395, '2014/1': 0.405, '2015/1': 0.29, '2013/2': 0.655}, 'GRR20144202': {'2015/1': 0.836, '2015/2': 0.824, '2014/2': 0.886, '2014/1': 0.812}, 'GRR20131856': {'2015/2': 0.4766666666666667, '2013/1': 0.328, '2014/2': 0.6071428571428571, '2014/1': 0.508, '2015/1': 0.52, '2013/2': 0.675}, 'GRR20156722': {'2015/1': 0.296, '2015/2': 0.745}, 'GRR20167484': {}, 'GRR20096783': {'2012/2': 0.416, '2010/2': 0.3933333333333333, '2013/1': 0.4642857142857143, '2014/2': 0.28, '2011/1': 0.398, '2010/1': 0.565, '2015/2': 0.5785714285714286, '2011/2': 0.4816666666666667, '2012/1': 0.6233333333333333, '2014/1': 0.3175, '2015/1': 0.3275, '2009/2': 0.6083333333333333, '2013/2': 0.5142857142857142}, 'GRR20167852': {}, 'GRR20158210': {'2015/1': 0.594, '2015/2': 0.656}, 'GRR20151284': {'2015/1': 0.585, '2015/2': 0.542}, 'GRR20168101': {}, 'GRR20151749': {'2015/1': 0.728, '2015/2': 0.684}, 'GRR20158473': {'2015/1': 0.605, '2015/2': 0.636}, 'GRR20100022': {'2012/2': 0.0, '2010/2': 0.0, '2013/1': 0.036, '2014/2': 0.0, '2011/1': 0.0, '2015/1': 0.0, '2013/2': 0.0, '2015/2': 0.0, '2011/2': 0.0, '2012/1': 0.04833333333333333, '2010/1': 0.49923076923076926, '2014/1': 0.0}, 'GRR20109430': {'2012/2': 0.454, '2010/2': 0.5516666666666666, '2011/2': 0.0375, '2012/1': 0.29875, '2014/1': 0.34, '2015/2': 0.695, '2015/1': 0.725, '2011/1': 0.19666666666666666, '2014/2': 0.345, '2013/1': 0.374, '2013/2': 0.33}, 'GRR20129235': {'2012/2': 0.81, '2014/2': 1.0, '2012/1': 0.738, '2013/1': 0.696, '2014/1': 1.0, '2015/1': 0.6025, '2013/2': 0.396, '2015/2': 0.5583333333333333}, 'GRR20152273': {'2015/1': 0.63, '2015/2': 0.666}, 'GRR20108579': {'2012/2': 0.59, '2010/2': 0.21333333333333335, '2013/1': 0.3475, '2014/2': 0.6228571428571429, '2011/1': 0.738, '2015/1': 0.44166666666666665, '2013/2': 0.705, '2015/2': 16.82, '2011/2': 0.55, '2012/1': 0.595, '2010/1': 0.7483333333333333, '2014/1': 0.37}, 'GRR20135371': {'2015/2': 0.8183333333333334, '2013/1': 0.636, '2014/2': 0.6725, '2014/1': 0.622, '2015/1': 0.7375, '2013/2': 0.7966666666666666}, 'GRR20096170': {'2012/2': 0.3233333333333333, '2010/2': 0.555, '2014/2': 0.678, '2013/1': 0.34, '2011/Perí': 0.28, '2011/1': 0.39, '2009/1': 0.30583333333333335, '2014/1': 0.5633333333333334, '2015/2': 0.7414285714285714, '2011/2': 0.3975, '2012/1': 0.4633333333333333, '2010/1': 0.23, '2015/1': 0.60125, '2009/2': 0.5525, '2013/2': 0.58}, 'GRR20154137': {'2015/1': 0.19, '2015/2': 0.59}, 'GRR20157316': {'2015/1': 0.216, '2015/2': 0.38}, 'GRR20168670': {}, 'GRR20093720': {'2012/2': 0.415, '2010/2': 0.3, '2013/1': 0.36, '2014/2': 0.39666666666666667, '2011/1': 0.435, '2010/1': 0.5, '2015/2': 0.6485714285714286, '2011/2': 0.49833333333333335, '2012/1': 0.33125, '2014/1': 0.44, '2015/1': 0.43, '2009/2': 0.5066666666666667, '2013/2': 0.13666666666666666}, 'GRR20122963': {'2015/2': 0.7, '2012/1': 0.15, '2014/2': 0.596, '2014/1': 0.492, '2015/1': 0.545, '2013/2': 0.6433333333333333}, 'GRR20113262': {'2012/2': 0.652, '2014/2': 0.7371428571428571, '2011/2': 0.448, '2013/1': 0.64, '2014/1': 0.7016666666666667, '2011/1': 0.498, '2015/1': 0.7071428571428572, '2013/2': 0.52, '2012/1': 0.4666666666666667, '2015/2': 0.365}, 'GRR20130579': {'2015/2': 0.584, '2013/1': 0.486, '2014/2': 0.34, '2014/1': 0.0, '2015/1': 0.535, '2013/2': 0.55, '2015/Anual': 0.65}, 'GRR20097748': {'2012/2': 0.5833333333333334, '2010/2': 0.31833333333333336, '2013/1': 0.37666666666666665, '2014/2': 0.6844444444444444, '2011/1': 0.666, '2010/1': 0.5383333333333333, '2015/2': 0.55, '2011/2': 0.295, '2012/1': 0.45666666666666667, '2014/1': 0.335, '2015/1': 0.802, '2009/2': 0.6116666666666667, '2013/2': 0.38}, 'GRR20159345': {'2015/1': 0.572, '2015/2': 0.585}, 'GRR20148546': {'2015/1': 0.4525, '2015/2': 25.3075, '2014/1': 0.5266666666666666}, 'GRR20122184': {'2012/2': 0.3325, '2014/2': 0.62, '2012/1': 0.506, '2013/1': 0.39571428571428574, '2014/1': 0.6125, '2015/1': 0.702, '2013/2': 0.6385714285714286, '2015/2': 0.478}, 'GRR20166830': {}, 'GRR20119343': {'2012/2': 0.5057142857142857, '2014/2': 0.5383333333333333, '2011/2': 0.23833333333333334, '2013/1': 0.482, '2014/1': 12.7975, '2011/1': 0.1175, '2015/1': 0.3375, '2013/2': 0.425, '2012/1': 0.29, '2015/2': 0.0}, 'GRR20096781': {'2012/2': 0.364, '2010/2': 0.615, '2013/1': 0.38, '2014/2': 0.74, '2011/1': 0.53166, '2010/1': 0.48833333333333334, '2015/2': 0.3025, '2011/2': 0.358, '2012/1': 0.505, '2014/1': 0.15, '2015/1': 0.46166666666666667, '2009/2': 0.6833333333333333, '2013/2': 0.49333333333333335}, 'GRR20103419': {'2012/2': 0.3425, '2010/2': 0.6825, '2013/1': 0.29, '2014/2': 0.424, '2011/1': 0.378, '2015/1': 0.534, '2013/2': 0.39, '2015/2': 0.385, '2011/2': 0.346, '2012/1': 0.51, '2010/1': 0.37333333333333335, '2014/1': 0.35333333333333333}, 'GRR20150976': {'2015/1': 0.618, '2015/2': 0.59}, 'GRR20110553': {'2012/2': 0.4666666666666667, '2014/2': 0.0, '2011/2': 0.612, '2013/1': 0.315, '2014/1': 0.2633333333333333, '2011/1': 0.262, '2015/1': 0.0, '2013/2': 0.375, '2012/1': 0.172, '2015/2': 0.0}, 'GRR20099284': {'2012/2': 0.26571428571428574, '2010/2': 0.36, '2013/1': 0.33166666666666667, '2014/2': 0.445, '2011/1': 0.264, '2010/1': 0.38, '2011/2': 0.22166666666666668, '2012/1': 0.24, '2014/1': 0.245, '2015/1': 0.07, '2009/2': 0.545, '2013/2': 0.125}, 'GRR20125226': {'2012/2': 0.51, '2014/2': 0.5133333333333333, '2012/1': 0.54, '2013/1': 0.61, '2014/1': 0.23666666666666666, '2015/1': 0.37714285714285717, '2013/2': 0.5375, '2015/2': 0.7914285714285715}, 'GRR20128283': {'2012/2': 0.603, '2014/2': 0.736, '2012/1': 0.46, '2013/1': 0.32166666666666666, '2014/1': 0.6825, '2015/1': 0.6383333333333333, '2013/2': 0.408, '2015/2': 0.3942857142857143}, 'GRR20155480': {'2015/1': 0.846, '2015/2': 0.91}, 'GRR20166807': {}, 'GRR20147847': {'2015/1': 0.536, '2015/2': 0.534, '2014/2': 0.4866666666666667, '2014/1': 0.384}, 'GRR20158018': {'2015/1': 0.768, '2015/2': 0.658}, 'GRR20157220': {'2015/1': 0.636, '2015/2': 0.354}, 'GRR20157050': {'2015/1': 0.822, '2015/2': 0.56}, 'GRR20108786': {'2012/2': 0.5666666666666667, '2010/2': 0.25166666666666665, '2011/2': 0.268, '2012/1': 0.5733333333333334, '2014/1': 0.49666666666666665, '2015/2': 0.3585714285714286, '2015/1': 0.5528571428571428, '2011/1': 0.32, '2014/2': 0.59, '2013/1': 0.3933333333333333, '2013/2': 0.5425}, 'GRR20112920': {'2012/2': 0.025, '2014/2': 0.64, '2011/2': 0.026, '2013/1': 0.11, '2014/1': 0.045, '2011/1': 0.0, '2015/1': 0.116, '2013/2': 0.15, '2012/1': 0.02666666666666667, '2015/2': 0.03}, 'GRR20165734': {}, 'GRR20138999': {'2015/2': 25.39, '2013/1': 0.274, '2014/2': 0.65, '2014/1': 0.52, '2015/1': 0.31, '2013/2': 0.774}, 'GRR20116389': {'2012/2': 0.588, '2014/2': 0.7966666666666666, '2011/2': 0.5433333333333333, '2013/1': 0.5133333333333333, '2014/1': 0.6666666666666666, '2011/1': 0.268, '2015/1': 0.588, '2013/2': 0.46, '2012/1': 0.51, '2015/2': 0.722}, 'GRR20134077': {'2015/2': 0.8885714285714286, '2013/1': 0.808, '2014/2': 0.798, '2014/1': 0.7825, '2015/1': 0.84, '2013/2': 0.88}, 'GRR20139460': {'2015/2': 0.575, '2013/1': 0.548, '2014/2': 0.66, '2014/1': 0.566, '2015/1': 0.6025, '2013/2': 0.9033333333333333}, 'GRR20167308': {}, 'GRR20167417': {}, 'GRR20136304': {'2015/2': 0.505, '2013/1': 0.5790909090909091, '2014/2': 0.33666666666666667, '2014/1': 0.22, '2015/1': 0.32666666666666666, '2013/2': 0.1625}, 'GRR20134543': {'2015/2': 0.502, '2013/1': 0.478, '2014/2': 0.5325, '2014/1': 0.6042857142857143, '2015/1': 0.6642857142857143, '2013/2': 0.826}, 'GRR20111829': {'2012/2': 0.8, '2014/2': 1.0, '2011/2': 0.7342857142857143, '2013/1': 0.8075, '2014/1': 1.0, '2011/1': 0.592, '2015/1': 0.748, '2013/2': 1.0, '2012/1': 0.634, '2015/2': 0.7466666666666667}, 'GRR20113308': {'2012/2': 0.536, '2014/2': 0.64, '2012/1': 0.695, '2013/1': 0.6825, '2014/1': 0.74, '2011/1': 0.67, '2015/1': 0.75, '2013/2': 0.75, '2015/2': 0.8075}, 'GRR20128095': {'2012/2': 0.6416666666666667, '2014/2': 0.3233333333333333, '2012/1': 0.406, '2013/1': 0.4483333333333333, '2014/1': 0.51, '2015/2': 0.36, '2015/1': 0.64, '2013/2': 0.4625, '2015/Anual': 0.52}, 'GRR20107477': {'2012/2': 0.1, '2010/2': 0.0, '2013/1': 0.0, '2014/2': 0.0, '2011/1': 0.4, '2015/1': 0.0, '2013/2': 0.0, '2015/2': 0.0, '2011/2': 0.4, '2012/1': 0.4, '2010/1': 0.7458333333333333, '2014/1': 0.0}, 'GRR20127001': {'2012/2': 0.39, '2014/2': 0.23, '2012/1': 0.312, '2013/1': 0.4025, '2014/1': 0.4066666666666667, '2015/1': 0.3233333333333333, '2013/2': 0.49833333333333335, '2015/2': 0.4475}, 'GRR20139453': {'2015/2': 0.7525, '2013/1': 0.316, '2014/2': 0.725, '2014/1': 0.61, '2015/1': 0.598, '2013/2': 0.92}, 'GRR20159960': {'2015/1': 0.84, '2015/2': 0.798}, 'GRR20151315': {'2015/1': 0.676, '2015/2': 0.686}, 'GRR20147203': {'2015/1': 0.348, '2015/2': 0.38166666666666665, '2014/2': 0.675, '2014/1': 0.086}, 'GRR20169049': {}, 'GRR20150381': {'2015/1': 0.892, '2015/2': 0.822}, 'GRR20157498': {'2015/1': 0.64, '2015/2': 0.614}, 'GRR20164713': {}, 'GRR20138523': {'2015/2': 0.07, '2013/1': 0.074, '2014/2': 0.15925, '2014/1': 0.136, '2015/1': 0.23, '2013/2': 0.0}, 'GRR20129266': {'2012/2': 0.63, '2014/2': 0.708, '2012/1': 0.458, '2013/1': 0.3, '2014/1': 0.5875, '2015/1': 0.448, '2013/2': 0.77, '2015/2': 0.604}, 'GRR20135495': {'2015/2': 0.788, '2013/1': 0.616, '2014/2': 0.748, '2014/1': 0.658, '2015/1': 0.738, '2013/2': 0.78}, 'GRR20163287': {}, 'GRR20161453': {}, 'GRR20139086': {'2015/2': 0.7466666666666667, '2013/1': 0.454, '2014/2': 0.7525, '2014/1': 0.638, '2015/1': 0.825, '2013/2': 0.7666666666666667}, 'GRR20156715': {'2015/1': 0.776, '2015/2': 0.652}, 'GRR20106314': {'2010/2': 0.6766666666666666, '2013/1': 0.385, '2014/2': 0.7, '2014/1': 0.6, '2015/1': 0.535, '2013/2': 0.395, '2015/2': 0.78}, 'GRR20134449': {'2015/2': 0.625, '2013/1': 0.37, '2014/2': 0.28, '2014/1': 0.482, '2015/1': 0.32666666666666666, '2013/2': 0.4657142857142857}, 'GRR20166072': {}, 'GRR20095815': {'2014/1': 0.36333333333333334, '2012/2': 0.4125, '2010/2': 0.7866666666666666, '2011/2': 0.41, '2012/1': 0.5475, '2010/1': 0.456, '2011/1': 0.316, '2009/2': 0.699, '2014/2': 0.11, '2013/1': 0.37666666666666665, '2013/2': 0.3}, 'GRR20121186': {'2012/2': 0.282, '2014/2': 0.518, '2012/1': 0.0, '2013/1': 0.466, '2014/1': 0.194, '2015/1': 0.445, '2013/2': 0.616, '2015/2': 0.5}, 'GRR20114976': {'2015/2': 0.91, '2011/2': 0.868, '2014/2': 0.838, '2014/1': 0.796, '2011/1': 0.838, '2015/1': 0.876}, 'GRR20112057': {'2012/2': 0.694, '2014/2': 0.902, '2011/2': 0.6766666666666666, '2013/1': 0.65, '2014/1': 0.726, '2011/1': 0.732, '2015/1': 0.6233333333333333, '2013/2': 0.7483333333333333, '2012/1': 0.706, '2015/2': 99.99}, 'GRR20154401': {'2015/1': 0.296, '2015/2': 0.55}, 'GRR20144311': {'2015/1': 0.5, '2015/2': 0.562, '2014/2': 0.6066666666666667, '2014/1': 0.452}, 'GRR20127954': {'2012/2': 0.5816666666666667, '2014/2': 0.698, '2012/1': 0.546, '2013/1': 0.655, '2014/1': 0.57, '2015/1': 0.764, '2013/2': 0.6433333333333333, '2015/2': 0.6966666666666667}, 'GRR20018834': {'2012/2': 0.295, '2014/2': 0.5425, '2008/1': 0.09, '2013/1': 0.5925, '2003/1': 0.2257142857142857, '2001/2': 0.6083333333333333, '2002/1': 0.584, '2009/1': 0.21333333333333335, '2002/2': 0.16666666666666666, '2014/1': 0.4225, '2013/2': 0.6233333333333333, '2015/2': 0.7075, '2011/2': 0.25, '2012/1': 0.18, '2010/1': 0.12333333333333334, '2004/2': 0.0, '2009/2': 0.445, '2015/1': 0.6, '2008/2': 0.39276666666666665}, 'GRR20105994': {'2012/2': 0.6125, '2010/2': 0.355, '2011/2': 0.3875, '2012/1': 0.656, '2014/1': 0.5066666666666667, '2015/2': 0.4166666666666667, '2015/1': 16.895, '2011/1': 0.37, '2014/2': 17.155, '2013/1': 0.58, '2013/2': 0.534}, 'GRR20104413': {'2012/2': 0.87, '2010/2': 0.7866666666666666, '2013/1': 0.5933333333333334, '2014/2': 0.0, '2011/1': 0.682, '2015/1': 0.0, '2013/2': 0.954, '2015/2': 0.0, '2011/2': 0.818, '2012/1': 0.81, '2010/1': 0.7783333333333333, '2014/1': 0.28}, 'GRR20096710': {'2012/2': 0.226, '2010/2': 0.29, '2013/1': 0.12666666666666668, '2014/2': 0.43833333333333335, '2011/1': 0.255, '2010/1': 0.296, '2015/2': 0.5428571428571428, '2011/2': 0.03, '2012/1': 0.435, '2014/1': 0.386, '2015/1': 0.666, '2009/2': 0.58, '2013/2': 0.624}, 'GRR20166298': {}, 'GRR20121564': {'2012/2': 0.284, '2014/2': 0.53, '2012/1': 0.27666666666666667, '2013/1': 0.044, '2014/1': 0.266, '2015/1': 0.354, '2013/2': 0.4633333333333333, '2015/2': 0.6375}, 'GRR20101446': {'2012/2': 0.36333333333333334, '2010/2': 0.68, '2011/2': 0.5185714285714286, '2012/1': 0.51, '2014/1': 0.358, '2015/2': 0.3485714285714286, '2015/1': 0.575, '2011/1': 0.312, '2014/2': 0.584, '2013/1': 0.5725, '2013/2': 0.39}, 'GRR20084809': {'2012/2': 0.0, '2009/2': 0.05, '2013/1': 0.0, '2011/2': 0.6671428571428571, '2012/1': 0.382, '2014/1': 0.0, '2015/2': 0.0, '2008/2': 0.33554999999999996, '2009/1': 0.20733333333333334, '2011/1': 0.772, '2013/2': 0.0}, 'GRR20140740': {'2015/1': 0.716, '2015/2': 0.602, '2014/2': 0.5966666666666667, '2014/1': 0.846}, 'GRR20110765': {'2012/2': 0.265, '2015/2': 0.5875, '2011/2': 0.438, '2013/1': 24.9975, '2014/1': 0.09333333333333334, '2011/1': 0.61, '2012/1': 0.4425}, 'GRR20130155': {'2015/2': 0.212, '2013/1': 0.274, '2014/2': 0.47, '2014/1': 0.455, '2015/1': 0.32666666666666666, '2013/2': 0.1925, '2015/Anual': 0.55}, 'GRR20160356': {}, 'GRR20149843': {'2015/1': 0.0, '2015/2': 0.0, '2014/2': 0.0, '2014/1': 0.0175}, 'GRR20106383': {'2012/2': 0.25, '2010/2': 0.47705882352941176, '2011/2': 0.24428571428571427, '2012/1': 0.285, '2014/1': 0.031166666666666665, '2015/1': 0.0, '2011/1': 0.545, '2014/2': 0.08, '2013/1': 0.0, '2015/2': 0.03333333333333333}, 'GRR20096368': {'2012/2': 0.3475, '2010/2': 0.638, '2014/2': 0.6025, '2013/1': 0.45, '2011/1': 0.535, '2010/1': 0.32166666666666666, '2009/1': 0.17266666666666666, '2015/2': 0.3, '2011/2': 0.492, '2012/1': 0.09, '2014/1': 0.6433333333333333, '2015/1': 0.635, '2009/2': 0.7066666666666667, '2013/2': 0.7333333333333333}, 'GRR20167221': {}, 'GRR20169517': {}, 'GRR20156097': {'2015/1': 0.71, '2015/2': 0.605}, 'GRR20123003': {'2012/2': 0.308, '2014/2': 0.1, '2012/1': 0.05, '2013/1': 0.354, '2014/1': 0.3516666666666667, '2015/1': 0.384, '2013/2': 0.178, '2015/2': 0.346}, 'GRR20146024': {'2015/1': 0.674, '2014/2': 0.81, '2014/1': 0.8036363636363636}, 'GRR20118265': {'2012/2': 0.474, '2014/2': 0.3975, '2011/2': 0.454, '2013/1': 0.422, '2014/1': 0.18666666666666668, '2011/1': 0.28, '2015/1': 0.505, '2013/2': 0.555, '2012/1': 0.3425, '2015/2': 0.565}, 'GRR20086867': {'2012/2': 0.05333333333333334, '2010/2': 0.63, '2014/2': 0.30666666666666664, '2013/1': 0.5533333333333333, '2008/2': 0.7571666666666667, '2009/1': 0.775, '2013/2': 0.26, '2014/1': 0.22, '2015/2': 0.26666666666666666, '2011/2': 0.27, '2012/1': 0.39666666666666667, '2010/1': 0.8433333333333334, '2015/1': 0.0, '2009/2': 0.8541249999999999, '2011/1': 0.366}, 'GRR20161639': {}, 'GRR20109357': {'2012/2': 0.4766666666666667, '2010/2': 0.64, '2011/2': 0.32, '2012/1': 0.398, '2010/1': 0.555, '2015/1': 0.2925, '2011/1': 0.4442857142857143, '2014/1': 0.378, '2014/2': 0.398, '2013/1': 0.4766666666666667, '2013/2': 0.3275}, 'GRR20106345': {'2012/2': 0.5166666666666667, '2010/2': 0.7516666666666667, '2011/2': 0.625, '2012/1': 0.402, '2010/1': 0.7633333333333333, '2015/1': 0.0, '2011/1': 0.6242857142857143, '2014/1': 0.13666666666666666, '2014/2': 0.0, '2015/2': 0.0}, 'GRR20162841': {}, 'GRR20130939': {'2015/2': 0.4375, '2013/1': 0.416, '2014/2': 0.48333333333333334, '2014/1': 0.555, '2015/1': 0.36666666666666664, '2013/2': 0.6925}, 'GRR20168238': {}, 'GRR20166939': {}, 'GRR20160321': {}, 'GRR20120266': {'2012/2': 0.8616666666666667, '2015/2': 0.782, '2012/1': 0.85, '2013/1': 0.852, '2015/1': 0.77, '2013/2': 0.68}, 'GRR20127868': {'2012/2': 0.4975, '2014/2': 0.3433333333333333, '2012/1': 0.404, '2013/1': 0.415, '2014/1': 0.13666666666666666, '2015/1': 0.0, '2013/2': 0.402}, 'GRR20143874': {'2015/1': 0.7125, '2015/2': 0.7, '2014/2': 0.76, '2014/1': 0.772}, 'GRR20161007': {}, 'GRR20111283': {'2012/2': 0.3825, '2014/2': 0.6166666666666667, '2011/2': 0.524, '2013/1': 0.445, '2014/1': 0.47333333333333333, '2011/1': 0.276, '2015/1': 0.51, '2013/2': 0.555, '2012/1': 0.562, '2015/2': 0.61125}, 'GRR20124613': {'2012/2': 0.3375, '2015/2': 0.668, '2013/1': 0.2875, '2014/2': 0.63, '2015/1': 0.6025, '2012/1': 0.574}, 'GRR20147463': {'2015/1': 0.768, '2015/2': 0.834, '2014/2': 0.876, '2014/1': 0.674}, 'GRR20106254': {'2012/2': 0.156, '2010/2': 0.29, '2011/2': 0.4116666666666667, '2012/1': 0.2225, '2014/1': 0.047142857142857146, '2015/2': 49.995, '2015/1': 0.0, '2011/1': 0.24333333333333335, '2014/2': 0.02, '2013/1': 0.2, '2013/2': 0.29333333333333333}, 'GRR20105540': {'2012/2': 0.644, '2010/2': 0.5083333333333333, '2011/2': 0.21, '2012/1': 0.412, '2014/1': 0.8033333333333333, '2015/2': 0.755, '2015/1': 0.32142857142857145, '2011/1': 0.4816666666666667, '2014/2': 0.625, '2013/1': 0.2833333333333333, '2013/2': 0.26}, 'GRR20084839': {'2012/2': 0.315, '2010/2': 0.5725, '2014/2': 0.7033333333333334, '2013/1': 0.16666666666666666, '2011/1': 0.23, '2010/1': 0.49, '2009/1': 0.6641111111111112, '2015/2': 0.38666666666666666, '2011/2': 0.62, '2012/1': 0.6366666666666667, '2014/1': 0.3933333333333333, '2015/1': 0.46, '2009/2': 0.202, '2013/2': 0.6433333333333333}, 'GRR20160951': {}, 'GRR20100843': {'2012/2': 0.5425, '2010/2': 0.5125, '2013/1': 0.6333333333333333, '2014/2': 0.388, '2011/1': 0.438, '2015/1': 0.6042857142857143, '2013/2': 0.324, '2015/2': 0.6514285714285715, '2011/2': 0.68875, '2012/1': 0.5375, '2010/1': 0.4266666666666667, '2014/1': 0.4325}, 'GRR20124795': {'2012/2': 0.352, '2014/2': 0.09, '2012/1': 0.31, '2013/1': 0.066, '2014/1': 0.278, '2015/1': 0.03, '2013/2': 0.05, '2015/2': 0.0}, 'GRR20108614': {'2012/2': 0.0, '2010/2': 0.75, '2013/1': 0.2633333333333333, '2014/2': 0.0, '2011/1': 0.6125, '2015/1': 0.0, '2013/2': 0.0, '2015/2': 0.0, '2011/2': 0.3875, '2012/1': 0.65, '2010/1': 0.78, '2014/1': 0.0}, 'GRR20124021': {'2012/2': 0.0, '2014/2': 0.244, '2012/1': 0.24, '2013/1': 0.4633333333333333, '2014/1': 0.0, '2015/1': 0.0, '2013/2': 0.2816666666666667, '2015/2': 0.0}, 'GRR20109096': {'2012/2': 0.225, '2010/2': 0.735, '2013/1': 0.015, '2014/2': 0.11375, '2011/1': 0.55, '2015/1': 0.51, '2013/2': 0.20666666666666667, '2015/2': 0.39, '2011/2': 0.5966666666666667, '2012/1': 0.27, '2010/1': 0.675, '2014/1': 0.36833333333333335}, 'GRR20166850': {}, 'GRR20083030': {'2012/2': 0.30714285714285716, '2010/2': 0.44333333333333336, '2014/2': 0.41, '2013/1': 0.495, '2008/2': 0.21804999999999997, '2009/1': 0.5016666666666667, '2013/2': 0.168, '2014/1': 0.40714285714285714, '2015/2': 0.3616666666666667, '2011/2': 0.31142857142857144, '2012/1': 0.3516666666666667, '2010/1': 0.415, '2015/1': 0.30666666666666664, '2009/2': 0.616, '2011/1': 0.325}, 'GRR20122785': {'2012/2': 0.448, '2015/2': 0.61, '2013/1': 16.756666666666668, '2014/2': 0.482, '2015/1': 0.6775, '2013/2': 0.3275, '2012/1': 0.638}, 'GRR20091412': {'2012/2': 0.775, '2010/2': 0.83, '2014/2': 33.73, '2013/1': 0.5833333333333334, '2011/1': 0.6675, '2010/1': 0.7825, '2009/1': 0.818, '2015/2': 99.99, '2011/2': 0.74, '2012/1': 0.415, '2014/1': 25.1725, '2015/1': 0.8, '2009/2': 0.345, '2013/2': 0.422}, 'GRR20169200': {}, 'GRR20160603': {}, 'GRR20165012': {}, 'GRR20100459': {'2012/2': 0.31333333333333335, '2010/2': 0.47, '2013/1': 0.7133333333333334, '2014/2': 0.675, '2011/1': 0.4116666666666667, '2015/1': 0.4875, '2013/2': 0.715, '2015/2': 0.5, '2011/2': 0.5216666666666666, '2012/1': 0.634, '2010/1': 0.5133333333333333, '2014/1': 0.652}, 'GRR20160685': {}, 'GRR20094319': {'2012/2': 0.8066666666666666, '2015/1': 0.6033333333333334, '2013/1': 0.8733333333333333, '2014/2': 0.8866666666666667, '2011/1': 0.865, '2010/1': 0.410625, '2015/2': 0.0, '2011/2': 0.602, '2012/1': 0.646, '2014/1': 0.866, '2009/2': 0.4483333333333333, '2013/2': 0.704}, 'GRR20084179': {'2012/2': 0.43166666666666664, '2010/2': 0.735, '2014/2': 0.0, '2013/1': 0.49, '2008/2': 0.6735714285714286, '2009/1': 0.5916666666666667, '2013/2': 0.32, '2014/1': 0.0, '2015/2': 0.0, '2011/2': 0.3305, '2012/1': 0.43333333333333335, '2010/1': 0.386, '2015/1': 0.0, '2009/2': 0.4583333333333333, '2011/1': 0.33166666666666667}, 'GRR20150387': {'2015/1': 0.596, '2015/2': 0.6725}, 'GRR20169537': {}, 'GRR20169641': {}, 'GRR20145998': {'2015/1': 0.25, '2014/2': 0.69, '2014/1': 0.2675}, 'GRR20125299': {'2012/2': 0.524, '2014/2': 0.36333333333333334, '2012/1': 0.7575, '2013/1': 0.48142857142857143, '2014/1': 0.19333333333333333, '2015/1': 0.405, '2013/2': 0.6733333333333333, '2015/2': 0.52}, 'GRR20100861': {'2012/2': 0.29714285714285715, '2010/2': 0.448, '2013/1': 0.0525, '2014/2': 0.37333333333333335, '2011/1': 0.204, '2015/1': 0.0, '2013/2': 0.3025, '2015/2': 0.2, '2011/2': 0.38285714285714284, '2012/1': 0.45285714285714285, '2010/1': 0.4583333333333333, '2014/1': 0.03333333333333333}, 'GRR20127478': {'2012/2': 0.67375, '2015/2': 0.614, '2012/1': 0.718, '2013/1': 0.758, '2014/1': 0.644, '2013/2': 0.7333333333333333}, 'GRR20066955': {'2007/1': 0.043333333333333335, '2012/2': 0.38, '2010/2': 0.4309571428571428, '2008/1': 0.52325, '2014/2': 0.66, '2013/1': 0.0, '2008/2': 0.404, '2009/1': 0.486, '2015/2': 0.34833333333333333, '2013/2': 0.0, '2014/1': 0.0, '2007/2': 0.3825, '2011/2': 0.26139999999999997, '2012/1': 0.5, '2010/1': 0.4742857142857143, '2015/1': 0.3975, '2009/2': 0.5583333333333333, '2011/1': 0.2957142857142857}, 'GRR20115075': {'2012/2': 0.684, '2014/2': 0.79, '2011/2': 0.86, '2013/1': 0.74, '2011/1': 0.865, '2015/1': 0.74, '2015/2': 0.5166666666666667, '2012/1': 0.748}, 'GRR20071807': {'2012/2': 0.7766666666666666, '2010/2': 0.6166666666666667, '2008/1': 0.316, '2014/2': 0.5666666666666667, '2013/1': 0.72, '2008/2': 0.4025, '2009/1': 0.21, '2015/2': 0.58, '2013/2': 0.516, '2014/1': 0.192, '2007/2': 0.5168833333333334, '2011/2': 0.5982500000000001, '2012/1': 0.63, '2010/1': 0.496, '2015/1': 0.36, '2009/2': 0.272, '2011/1': 0.4766666666666667}, 'GRR20100414': {'2012/2': 0.2575, '2010/2': 0.6377521739130434, '2011/2': 0.43, '2012/1': 0.455, '2014/1': 33.416666666666664, '2015/2': 0.6666666666666666, '2015/1': 99.99, '2011/1': 0.592, '2014/2': 0.5933333333333334, '2013/1': 0.495, '2013/2': 20.382}, 'GRR20159778': {'2015/1': 0.778, '2015/2': 0.786}, 'GRR20153341': {'2015/1': 0.736, '2015/2': 0.574}, 'GRR20123972': {'2012/2': 0.288, '2014/2': 16.69, '2012/1': 0.27, '2013/1': 0.26571428571428574, '2014/1': 0.018333333333333333, '2015/1': 0.008333333333333333, '2013/2': 0.032857142857142856, '2015/2': 0.27}, 'GRR20146751': {'2015/1': 0.25, '2015/2': 0.6075, '2014/2': 0.0, '2014/1': 0.486}, 'GRR20157301': {'2015/1': 0.19, '2015/2': 0.12833333333333333}, 'GRR20159041': {'2015/1': 0.9, '2015/2': 0.6933333333333334}, 'GRR20156644': {'2015/1': 0.664, '2015/2': 0.588}, 'GRR20114234': {'2012/2': 0.786, '2015/2': 0.6842857142857143, '2011/2': 0.5233333333333333, '2013/1': 0.6328571428571429, '2011/1': 0.584, '2015/1': 0.495, '2013/2': 0.6, '2012/1': 0.6804166666666667}, 'GRR20140424': {'2015/1': 0.65, '2015/2': 0.556, '2014/2': 0.815, '2014/1': 0.13333333333333333}, 'GRR20137357': {'2015/2': 0.658, '2013/1': 0.246, '2014/2': 0.546, '2014/1': 0.51, '2015/1': 0.42, '2013/2': 0.685}, 'GRR20117215': {'2012/2': 0.505, '2014/2': 0.0, '2011/2': 0.665, '2013/1': 0.426, '2014/1': 0.03, '2011/1': 0.328, '2015/1': 0.0, '2013/2': 0.06, '2012/1': 0.664375, '2015/2': 33.33}, 'GRR20159762': {'2015/1': 0.14, '2015/2': 0.1675}, 'GRR20118079': {'2012/2': 0.4825, '2014/2': 0.53, '2011/2': 0.17, '2013/1': 0.285, '2011/1': 0.424, '2015/1': 0.23333333333333334, '2013/2': 0.0, '2015/2': 99.99}, 'GRR20152285': {'2015/1': 0.8, '2015/2': 0.888}, 'GRR20103727': {'2012/2': 0.674, '2010/2': 0.648, '2013/1': 0.4675, '2014/2': 0.785, '2011/1': 0.432, '2015/1': 0.36, '2013/2': 0.3825, '2015/2': 0.3525, '2011/2': 0.5585714285714286, '2012/1': 0.62, '2010/1': 0.525, '2014/1': 0.68}, 'GRR20056959': {'2012/2': 0.438, '2010/2': 0.346, '2014/2': 0.5675, '2013/1': 0.5425, '2011/1': 0.31, '2010/1': 0.4325, '2009/1': 0.1145, '2015/2': 0.7, '2011/2': 0.416, '2012/1': 0.382, '2014/1': 0.33, '2015/1': 0.6833333333333333, '2009/2': 0.24, '2013/2': 0.2475}, 'GRR20139677': {'2015/2': 39.996, '2013/1': 0.454, '2014/2': 0.3875, '2014/1': 0.766, '2015/1': 0.0, '2013/2': 0.17}, 'GRR20106500': {'2012/2': 0.2342857142857143, '2010/2': 0.16833333333333333, '2011/2': 0.41833333333333333, '2012/1': 0.255, '2014/1': 0.0, '2015/2': 39.996, '2015/1': 0.0, '2011/1': 0.3475, '2014/2': 14.305714285714286, '2013/1': 0.08, '2013/2': 0.21833333333333332}, 'GRR20100246': {'2012/2': 0.608, '2010/2': 0.54, '2013/1': 0.5133333333333333, '2012/1': 0.4275, '2010/1': 0.465, '2015/1': 0.78, '2011/1': 0.5175, '2014/1': 0.77, '2014/2': 0.5733333333333334, '2013/2': 0.6, '2015/2': 0.605}, 'GRR20111707': {'2012/2': 0.17, '2014/2': 0.3475, '2011/2': 0.445, '2013/1': 0.38, '2014/1': 0.305, '2011/1': 0.04, '2015/1': 0.2525, '2013/2': 0.56, '2012/1': 0.30375, '2015/2': 0.615}, 'GRR20131960': {'2015/1': 0.5233333333333333, '2014/2': 0.6175, '2013/2': 0.854, '2013/1': 0.63, '2014/1': 0.5175}, 'GRR20150686': {'2015/1': 0.4066666666666667, '2015/2': 0.6666666666666666}, 'GRR20137015': {'2015/2': 0.6533333333333333, '2013/1': 0.242, '2014/2': 0.2175, '2014/1': 0.1525, '2015/1': 0.452, '2013/2': 0.662}, 'GRR20114910': {'2012/2': 0.51, '2014/2': 0.658, '2011/2': 0.6083333333333333, '2013/1': 0.5725, '2014/1': 0.5475, '2011/1': 0.312, '2015/1': 0.6885714285714286, '2013/2': 0.5566666666666666, '2012/1': 0.36, '2015/2': 0.8216666666666667}, 'GRR20157420': {'2015/1': 0.18, '2015/2': 25.3175}, 'GRR20167525': {}, 'GRR20158594': {'2015/1': 0.68, '2015/2': 0.664}, 'GRR20148926': {'2015/1': 0.734, '2015/2': 0.764, '2014/2': 0.525, '2014/1': 0.7325}, 'GRR20150693': {'2015/1': 0.276, '2015/2': 0.88}, 'GRR20147882': {'2015/1': 0.0, '2015/2': 0.382, '2014/2': 0.5833333333333334, '2014/1': 0.4525}, 'GRR20132396': {'2015/2': 0.67, '2013/1': 0.4, '2014/2': 0.562, '2014/1': 0.534, '2015/1': 0.5033333333333333, '2013/2': 0.5525}, 'GRR20093654': {'2012/2': 0.7328571428571429, '2010/2': 0.674, '2013/1': 0.86, '2014/2': 0.6, '2011/1': 0.7071428571428572, '2010/1': 0.45666666666666667, '2015/2': 0.0, '2011/2': 0.6666666666666666, '2012/1': 0.038, '2014/1': 0.41333333333333333, '2015/1': 0.0, '2009/2': 0.6158333333333333, '2013/2': 0.0975}, 'GRR20102594': {'2012/2': 0.1825, '2010/2': 0.37333333333333335, '2011/2': 0.12333333333333334, '2012/1': 0.1, '2014/1': 0.09333333333333334, '2015/2': 25.08, '2015/1': 0.0, '2011/1': 0.172, '2014/2': 0.0975, '2013/1': 0.292, '2013/2': 0.2675}, 'GRR20116371': {'2012/2': 0.46, '2014/2': 0.8057142857142857, '2011/2': 0.614, '2013/1': 0.30333333333333334, '2014/1': 0.635, '2011/1': 0.448, '2015/1': 0.81125, '2013/2': 0.685, '2012/1': 0.6, '2015/2': 0.792}, 'GRR20144185': {'2015/1': 0.7733333333333333, '2015/2': 0.7225, '2014/2': 0.9066666666666666, '2014/1': 0.48}, 'GRR20155487': {'2015/1': 0.752, '2015/2': 0.826}, 'GRR20102644': {'2012/2': 0.484, '2010/2': 0.37, '2011/2': 0.325, '2012/1': 0.292, '2014/1': 0.5366666666666666, '2015/2': 17.06, '2015/1': 0.67, '2011/1': 0.642, '2014/2': 0.718, '2013/1': 0.25, '2013/2': 0.6366666666666667}, 'GRR20162422': {}, 'GRR20141410': {'2015/1': 0.42, '2015/2': 25.2825, '2014/2': 0.5633333333333334, '2014/1': 0.3233333333333333}, 'GRR20138556': {'2015/2': 0.788, '2013/1': 0.766, '2014/2': 0.744, '2014/1': 0.832, '2015/1': 0.84, '2013/2': 0.848}, 'GRR20096505': {'2012/2': 0.43333333333333335, '2010/2': 0.125, '2014/2': 0.0, '2013/1': 0.10666666666666667, '2011/1': 0.08, '2010/1': 0.42, '2009/1': 0.0033333333333333335, '2015/2': 0.05, '2011/2': 0.6666666666666666, '2012/1': 0.764, '2014/1': 0.0, '2015/1': 0.06666666666666667, '2009/2': 0.425, '2013/2': 0.28}, 'GRR20107216': {'2012/2': 0.17, '2010/2': 0.7983333333333333, '2013/1': 0.48, '2014/2': 0.6325, '2011/1': 0.136, '2015/1': 0.4725, '2013/2': 0.715, '2015/2': 0.655, '2011/2': 0.314, '2012/1': 0.424, '2010/1': 0.8755555555555555, '2014/1': 0.8}, 'GRR20153227': {'2015/1': 0.7233333333333334, '2015/2': 0.64}, 'GRR20103771': {'2012/2': 0.0775, '2010/2': 0.7425, '2011/2': 0.6416666666666667, '2012/1': 0.52, '2010/1': 0.5633333333333334, '2015/1': 0.82, '2011/1': 0.69, '2014/1': 0.1295, '2014/2': 0.0, '2015/2': 0.27666666666666667}, 'GRR20148460': {'2015/1': 0.618, '2015/2': 0.7725, '2014/2': 0.51, '2014/1': 0.694}, 'GRR20144756': {'2015/1': 0.756, '2015/Anual': 0.74, '2015/2': 0.765, '2014/2': 0.555, '2014/1': 0.568}, 'GRR20132982': {'2015/2': 0.5175, '2013/1': 0.426, '2014/2': 0.8066666666666666, '2014/1': 0.6328571428571429, '2015/1': 0.545, '2013/2': 0.53}, 'GRR20105156': {'2012/2': 0.5575, '2010/2': 0.5066666666666667, '2011/2': 0.402, '2012/1': 0.45, '2014/1': 0.564, '2015/2': 0.5216666666666666, '2015/1': 0.625, '2011/1': 0.48, '2014/2': 0.585, '2013/1': 0.605, '2013/2': 0.508}, 'GRR20103447': {'2012/2': 0.6066666666666667, '2010/2': 0.36333333333333334, '2011/2': 0.614, '2012/1': 0.46958333333333335, '2014/1': 0.5925, '2015/2': 0.6666666666666666, '2015/1': 0.6766666666666666, '2011/1': 0.468, '2014/2': 0.765, '2013/1': 0.4, '2013/2': 0.65}, 'GRR20108336': {'2012/2': 0.29, '2010/2': 0.29833333333333334, '2011/2': 0.715, '2012/1': 0.05, '2014/1': 0.0, '2015/2': 0.0, '2015/1': 0.0, '2011/1': 0.248, '2014/2': 0.0, '2013/1': 24.9975, '2013/2': 0.16666666666666666}, 'GRR20103994': {'2012/2': 0.6533333333333333, '2010/2': 0.624, '2013/1': 0.54, '2014/2': 0.6733333333333333, '2011/1': 0.31, '2015/1': 0.242, '2013/2': 0.725, '2015/2': 0.1975, '2011/2': 0.52, '2012/1': 0.5416666666666666, '2010/1': 0.3983333333333333, '2014/1': 0.26}, 'GRR20145724': {'2015/1': 0.868, '2015/2': 0.83, '2014/2': 0.874, '2014/1': 0.898}, 'GRR20169309': {}, 'GRR20164121': {}, 'GRR20155359': {'2015/1': 0.9, '2015/2': 0.92}, 'GRR20160029': {}, 'GRR20167563': {}, 'GRR20137114': {'2015/2': 0.09, '2013/1': 0.148, '2014/2': 0.36333333333333334, '2014/1': 0.5225, '2015/1': 0.23, '2013/2': 0.7366666666666667}, 'GRR20159080': {'2015/1': 0.0}, 'GRR20091414': {'2012/2': 0.7533333333333333, '2010/2': 0.69875, '2014/2': 0.6433333333333333, '2013/1': 0.534, '2011/1': 0.5, '2010/1': 0.5425, '2009/1': 0.4008333333333333, '2015/2': 0.68, '2011/2': 0.5125, '2012/1': 0.50375, '2014/1': 0.692, '2015/1': 0.805, '2009/2': 0.57, '2013/2': 0.59}, 'GRR20145538': {'2015/1': 0.5375, '2015/2': 0.5975, '2014/2': 0.775, '2014/1': 0.392}, 'GRR20160153': {}, 'GRR20149087': {'2015/1': 0.74, '2015/2': 0.816, '2014/2': 0.794, '2014/1': 0.794}, 'GRR20092456': {'2012/2': 0.26, '2010/2': 0.43, '2013/1': 0.0, '2014/2': 0.0, '2010/1': 0.726, '2009/1': 0.6866666666666666, '2015/2': 0.0, '2011/2': 0.16, '2012/1': 0.35, '2014/1': 0.0, '2015/1': 0.0, '2009/2': 0.3863833333333333, '2013/2': 0.0}, 'GRR20146567': {'2015/1': 0.3, '2015/2': 0.49, '2014/2': 0.5825, '2014/1': 0.5025}, 'GRR20150379': {'2015/1': 0.846, '2015/2': 0.84}, 'GRR20168013': {}, 'GRR20157584': {'2015/1': 0.532, '2015/2': 0.632}, 'GRR20165418': {}, 'GRR20133535': {'2015/2': 0.25, '2013/1': 0.618, '2014/2': 0.6375, '2014/1': 0.505, '2015/1': 0.28, '2013/2': 0.598}, 'GRR20163317': {}, 'GRR20132210': {'2015/2': 0.3175, '2013/1': 0.69, '2014/2': 0.72, '2014/1': 0.554, '2015/1': 0.51, '2013/2': 0.6933333333333334}, 'GRR20119940': {'2012/2': 0.218, '2014/2': 0.35, '2011/2': 0.254, '2013/1': 20.176, '2014/1': 0.225, '2011/1': 0.48, '2015/1': 0.58, '2013/2': 0.61, '2012/1': 0.4975, '2015/2': 0.44625}, 'GRR20152045': {'2015/1': 0.456, '2015/2': 0.508}, 'GRR20168296': {}, 'GRR20108338': {'2012/2': 0.545, '2010/2': 0.4633333333333333, '2011/2': 0.4683333333333333, '2012/1': 0.62, '2014/1': 0.4675, '2015/2': 0.5675, '2015/1': 0.486, '2011/1': 0.6, '2014/2': 0.712, '2013/1': 0.8, '2013/2': 0.635}, 'GRR20110997': {'2012/2': 0.568, '2014/2': 0.60625, '2011/2': 0.5216666666666666, '2013/1': 33.53333333333333, '2014/1': 0.365, '2011/1': 0.44, '2015/1': 0.42, '2013/2': 0.4166666666666667, '2012/1': 0.311875, '2015/2': 0.39125}, 'GRR20163281': {}, 'GRR20168272': {}, 'GRR20118748': {'2012/2': 0.246, '2014/2': 0.4066666666666667, '2011/2': 0.375, '2013/1': 0.088, '2014/1': 0.4666666666666667, '2011/1': 0.606, '2015/1': 0.798, '2013/2': 0.646, '2012/1': 0.4633333333333333, '2015/2': 0.26166666666666666}, 'GRR20156506': {'2015/1': 0.58, '2015/2': 0.53}, 'GRR20164865': {}, 'GRR20151972': {'2015/1': 0.74, '2015/2': 0.634}, 'GRR20144004': {'2015/1': 0.46, '2015/2': 25.1525, '2014/2': 0.636, '2014/1': 0.576}, 'GRR20158037': {'2015/1': 0.662, '2015/2': 0.566}, 'GRR20145291': {'2015/1': 0.285, '2015/2': 20.05, '2014/2': 0.3, '2014/1': 0.522}, 'GRR20107262': {'2012/2': 0.61, '2010/2': 0.58, '2011/2': 0.31, '2012/1': 0.505, '2014/1': 0.6033333333333334, '2015/2': 0.765, '2015/1': 0.82, '2011/1': 0.4583333333333333, '2014/2': 0.7, '2013/1': 0.5566666666666666, '2013/2': 0.6433333333333333}, 'GRR20125542': {'2012/2': 0.77, '2014/2': 0.7375, '2012/1': 0.79, '2013/1': 0.694, '2014/1': 0.68, '2013/2': 0.648}, 'GRR20151783': {'2015/1': 0.105, '2015/2': 25.1925}, 'GRR20137586': {'2015/2': 0.0, '2013/1': 0.038, '2014/2': 0.0, '2014/1': 0.0975, '2015/1': 0.02, '2013/2': 0.43}, 'GRR20156040': {'2015/1': 0.194, '2015/2': 0.5666666666666667}, 'GRR20130247': {'2015/2': 0.6525, '2013/1': 0.56, '2014/2': 0.3225, '2014/1': 0.495, '2015/1': 0.6675, '2013/2': 0.7528571428571429}, 'GRR20129979': {'2012/2': 0.011666666666666667, '2015/1': 0.03, '2014/2': 0.0, '2012/1': 0.242, '2015/2': 0.0}, 'GRR20156039': {'2015/1': 0.672, '2015/2': 0.744}, 'GRR20118304': {'2012/2': 0.608, '2014/2': 0.3225, '2011/2': 0.876, '2013/1': 0.5325, '2014/1': 0.678, '2011/1': 0.834, '2015/1': 0.6025, '2013/2': 0.44333333333333336, '2012/1': 0.8116666666666666, '2015/2': 0.30333333333333334}, 'GRR20134172': {'2015/2': 0.6033333333333334, '2013/1': 0.166, '2014/2': 0.4275, '2014/1': 0.388, '2015/1': 0.37333333333333335, '2013/2': 0.5725}, 'GRR20108065': {'2012/2': 0.59, '2010/2': 0.6416666666666667, '2011/2': 0.43, '2012/1': 0.7, '2014/1': 0.645, '2015/2': 0.7275, '2015/1': 0.6783333333333333, '2011/1': 0.674, '2014/2': 0.6375, '2013/1': 0.6, '2013/2': 0.838}, 'GRR20168538': {}, 'GRR20136901': {'2015/2': 0.8342857142857143, '2013/1': 0.66, '2014/2': 0.7575, '2014/1': 0.632, '2015/1': 0.71, '2013/2': 0.765}, 'GRR20150511': {'2015/1': 0.47, '2015/2': 0.9175}, 'GRR20162614': {}, 'GRR20124807': {'2012/2': 0.74, '2014/2': 0.73, '2012/1': 0.6766666666666666, '2013/1': 0.324, '2014/1': 0.2733333333333333, '2015/1': 0.39, '2013/2': 0.325, '2015/2': 0.44333333333333336}, 'GRR20116096': {'2012/2': 0.05, '2014/2': 0.06142857142857143, '2011/2': 0.475, '2013/1': 0.79, '2014/1': 0.448, '2011/1': 0.742, '2015/1': 0.0, '2013/2': 0.49666666666666665, '2012/1': 0.7325, '2015/2': 14.752857142857144}, 'GRR20155120': {'2015/1': 0.608, '2015/2': 0.538}, 'GRR20104118': {'2012/2': 0.4666666666666667, '2010/2': 0.5733333333333334, '2013/1': 0.462, '2014/2': 0.416, '2011/1': 0.6216666666666667, '2015/1': 0.348, '2013/2': 0.5075, '2015/2': 0.5475, '2011/2': 0.5942857142857143, '2012/1': 0.596, '2010/1': 0.51, '2014/1': 0.5}, 'GRR20094560': {'2012/2': 0.65, '2010/2': 0.38166666666666665, '2013/1': 0.5575, '2014/2': 0.703, '2011/1': 0.43166666666666664, '2010/1': 0.5658333333333333, '2015/2': 0.5833333333333334, '2011/2': 0.422, '2012/1': 0.374, '2014/1': 0.6375, '2015/1': 0.715, '2009/2': 0.5891666666666666, '2013/2': 0.7225}, 'GRR20158031': {'2015/1': 0.778, '2015/2': 0.732}, 'GRR20114894': {'2012/2': 0.53, '2014/2': 0.4375, '2011/2': 0.6228571428571429, '2013/1': 0.47833333333333333, '2014/1': 0.48, '2011/1': 0.148, '2015/1': 0.43333333333333335, '2013/2': 0.475, '2012/1': 0.41333333333333333, '2015/2': 0.485}, 'GRR20136913': {'2015/2': 0.6383333333333333, '2013/1': 0.315, '2014/2': 0.56, '2014/1': 0.524, '2015/1': 0.56, '2013/2': 0.6675}, 'GRR20161594': {}, 'GRR20154981': {'2015/1': 0.85, '2015/2': 0.8066666666666666}, 'GRR20156847': {'2015/1': 0.18, '2015/2': 0.08666666666666667}, 'GRR20112519': {'2012/2': 0.706, '2014/2': 0.808, '2011/2': 0.71, '2013/1': 0.6483333333333333, '2014/1': 0.7133333333333334, '2011/1': 0.862, '2013/2': 0.6733333333333333, '2012/1': 0.7429166666666667}, 'GRR20136968': {'2015/1': 0.672, '2014/2': 0.89, '2013/2': 0.796, '2013/1': 0.45, '2014/1': 0.69625}, 'GRR20140725': {'2015/1': 0.40166666666666667, '2015/2': 0.265, '2014/2': 0.485, '2014/1': 0.0}, 'GRR20142658': {'2015/1': 0.562, '2015/2': 0.705, '2014/2': 0.67, '2014/1': 0.67}, 'GRR20130938': {'2015/2': 0.7375, '2013/1': 0.81, '2014/2': 0.742, '2014/1': 0.758, '2015/1': 0.81, '2013/2': 0.888}, 'GRR20116717': {'2012/2': 0.41, '2014/2': 0.57, '2011/2': 0.445, '2013/1': 0.38333333333333336, '2014/1': 0.37, '2011/1': 0.53, '2015/1': 0.622, '2013/2': 0.35333333333333333, '2012/1': 0.675, '2015/2': 0.67125}, 'GRR20153536': {'2015/1': 0.548, '2015/2': 0.815}, 'GRR20151719': {'2015/1': 0.552, '2015/2': 0.436}, 'GRR20130497': {'2015/2': 0.82, '2013/1': 0.703, '2014/2': 0.62, '2014/1': 0.372, '2015/1': 0.26, '2013/2': 0.7275}, 'GRR20164748': {}, 'GRR20152836': {'2015/1': 0.624, '2015/2': 0.46}, 'GRR20141667': {'2015/1': 0.5833333333333334, '2015/2': 0.6333333333333333, '2014/2': 0.654, '2014/1': 0.662}, 'GRR20102886': {'2012/2': 0.22, '2010/2': 0.2633333333333333, '2011/2': 0.484, '2012/1': 0.474, '2014/1': 0.0, '2015/2': 33.33, '2015/1': 0.22, '2011/1': 0.29, '2014/2': 0.11, '2013/1': 24.9975, '2013/2': 0.0}, 'GRR20100586': {'2012/2': 0.6466666666666666, '2010/2': 0.762, '2013/1': 0.586, '2014/2': 0.6333333333333333, '2011/1': 0.78, '2015/1': 0.305, '2013/2': 0.362, '2015/2': 0.4066666666666667, '2011/2': 0.63, '2012/1': 0.584, '2010/1': 0.545, '2014/1': 0.328}, 'GRR20115293': {'2012/2': 0.7866666666666666, '2014/2': 1.0, '2011/2': 0.82, '2013/1': 0.93, '2014/1': 0.525, '2011/1': 0.69, '2015/1': 1.0, '2013/2': 0.835, '2012/1': 0.626, '2015/2': 0.8666666666666667}, 'GRR20084535': {'2012/2': 0.3475, '2010/2': 0.462, '2014/2': 0.3742857142857143, '2013/1': 0.6233333333333333, '2008/2': 0.30875, '2009/1': 0.69, '2013/2': 0.5011111111111111, '2014/1': 0.39875, '2015/2': 0.5233333333333333, '2011/2': 0.3778333333333333, '2012/1': 0.485, '2010/1': 0.602, '2015/1': 0.45125, '2009/2': 0.3283333333333333, '2011/1': 0.4925}, 'GRR20147573': {'2015/1': 0.83, '2015/2': 0.788, '2014/2': 0.912, '2014/1': 0.766}, 'GRR20146385': {'2015/1': 0.73, '2015/2': 0.7, '2014/2': 0.8625, '2014/1': 0.85}, 'GRR20163864': {}, 'GRR20148055': {'2015/1': 0.736, '2015/2': 0.728, '2014/2': 0.874, '2014/1': 0.718}, 'GRR20164479': {}, 'GRR20108041': {'2012/2': 0.0, '2010/2': 0.6766666666666666, '2011/2': 0.47, '2012/1': 0.25, '2014/1': 0.0, '2015/2': 0.0, '2011/1': 0.4266666666666667, '2015/1': 0.0, '2013/1': 0.0, '2013/2': 0.0}, 'GRR20143542': {'2015/1': 0.3566666666666667, '2015/2': 20.376, '2014/2': 0.3425, '2014/1': 0.656}, 'GRR20119835': {'2012/2': 0.395, '2014/2': 0.33666666666666667, '2011/2': 0.3925, '2013/1': 0.71, '2014/1': 0.138, '2011/1': 0.15, '2015/1': 0.0, '2013/2': 0.5625, '2012/1': 0.66875, '2015/2': 0.575}, 'GRR20152218': {'2015/1': 0.732, '2015/2': 0.638}, 'GRR20135707': {'2015/2': 33.736666666666665, '2013/1': 0.45, '2014/2': 0.48, '2014/1': 0.548, '2015/1': 0.44, '2013/2': 0.7}, 'GRR20169512': {}, 'GRR20082246': {'2012/2': 0.438, '2010/2': 0.5633333333333334, '2008/1': 0.4044, '2013/1': 0.0, '2008/2': 0.68, '2009/1': 0.44166666666666665, '2015/2': 0.3233333333333333, '2011/2': 0.3933333333333333, '2012/1': 0.442, '2010/1': 0.556, '2008/Anual': 0.7, '2009/2': 0.52666, '2011/1': 0.68}, 'GRR20156488': {'2015/1': 0.796, '2015/2': 0.778}, 'GRR20156076': {'2015/1': 0.608, '2015/2': 0.55}, 'GRR20145661': {'2015/1': 0.145, '2015/2': 0.55, '2014/2': 0.22, '2014/1': 0.10666666666666667}, 'GRR20142510': {'2015/1': 0.6875, '2015/2': 0.8025, '2014/2': 0.782, '2014/1': 0.8}, 'GRR20153232': {'2015/1': 0.836, '2015/2': 0.8025}, 'GRR20089501': {'2012/2': 0.43714285714285717, '2010/2': 0.55, '2014/2': 0.6971428571428572, '2013/1': 0.42, '2008/2': 0.20695, '2009/1': 0.7, '2013/2': 0.3616666666666667, '2014/1': 0.655, '2015/2': 0.52, '2011/2': 0.3585714285714286, '2012/1': 0.36857142857142855, '2010/1': 0.42833333333333334, '2015/1': 0.4275, '2009/2': 0.28285714285714286, '2011/1': 0.22833333333333333}, 'GRR20141676': {'2015/1': 0.91, '2015/2': 0.895, '2014/2': 0.875, '2014/1': 0.91}, 'GRR20157269': {'2015/1': 0.762, '2015/2': 0.742}, 'GRR20153234': {'2015/1': 0.934, '2015/2': 0.932}, 'GRR20162368': {}, 'GRR20164174': {}, 'GRR20114552': {'2012/2': 0.408, '2014/2': 0.364, '2011/2': 0.545, '2013/1': 0.47333333333333333, '2014/1': 0.385, '2011/1': 0.326, '2015/1': 0.4425, '2013/2': 0.538, '2012/1': 0.49333333333333335, '2015/2': 0.4775}, 'GRR20158722': {'2015/1': 0.852, '2015/2': 0.76}, 'GRR20130397': {'2015/2': 0.69, '2013/1': 0.27, '2014/2': 0.5016666666666667, '2014/1': 0.39, '2015/1': 0.5475, '2013/2': 0.9625}, 'GRR20142938': {'2015/1': 0.72, '2015/2': 0.636, '2014/2': 0.794, '2014/1': 0.758}, 'GRR20166408': {}, 'GRR20138015': {'2014/2': 0.3675, '2013/2': 0.6, '2013/1': 0.206, '2014/1': 0.21}, 'GRR20086705': {'2012/2': 0.6233333333333333, '2010/2': 0.3425, '2014/2': 0.30666666666666664, '2013/1': 0.635, '2008/2': 0.4122166666666666, '2009/1': 0.6766666666666666, '2013/2': 0.4866666666666667, '2014/1': 0.765, '2015/2': 0.37, '2011/2': 0.5513333333333333, '2012/1': 0.406, '2010/1': 0.602, '2015/1': 0.472, '2009/2': 0.4816666666666667, '2011/1': 0.324}, 'GRR20155643': {'2015/1': 0.812, '2015/2': 0.736}, 'GRR20163836': {}, 'GRR20123923': {'2012/2': 0.6733333333333333, '2014/2': 0.7166666666666667, '2012/1': 0.512, '2013/1': 0.39666666666666667, '2014/1': 0.7166666666666667, '2015/1': 0.732, '2013/2': 0.4925, '2015/2': 0.6533333333333333}, 'GRR20153135': {'2015/1': 0.88, '2015/2': 0.738}, 'GRR20164467': {}, 'GRR20153386': {'2015/1': 0.2975, '2015/2': 0.6175}, 'GRR20106593': {'2012/2': 0.55, '2010/2': 0.6333333333333333, '2013/1': 0.508, '2014/2': 0.52375, '2011/1': 0.484, '2015/1': 0.44222222222222224, '2013/2': 0.4766666666666667, '2015/2': 0.6933333333333334, '2011/2': 0.5414285714285715, '2012/1': 0.42875, '2010/1': 0.605, '2014/1': 0.41333333333333333}, 'GRR20143356': {'2015/1': 0.44333333333333336, '2015/2': 40.388, '2014/2': 0.5033333333333333, '2014/1': 0.2525}, 'GRR20167651': {}, 'GRR20135820': {'2014/2': 0.7775, '2013/2': 0.006, '2013/1': 0.466, '2014/1': 0.735}, 'GRR20133965': {'2014/2': 0.646, '2013/2': 0.7333333333333333, '2013/1': 0.698, '2014/1': 0.8225}, 'GRR20129330': {'2012/2': 0.6875, '2014/2': 0.774, '2012/1': 0.702, '2013/1': 0.712, '2014/1': 0.79, '2015/1': 0.8175, '2013/2': 0.696, '2015/2': 0.7716666666666666}, 'GRR20158932': {'2015/1': 0.606, '2015/2': 0.5566}, 'GRR20145933': {'2015/1': 0.3616666666666667, '2015/2': 0.5533333333333333, '2014/2': 0.4257142857142857, '2014/1': 0.436}, 'GRR20129416': {'2012/2': 0.82625, '2015/2': 0.7083333333333334, '2012/1': 0.742, '2013/1': 0.66, '2014/1': 0.635, '2013/2': 0.5625}, 'GRR20118755': {'2012/2': 0.7825, '2014/2': 0.5475, '2011/2': 0.856, '2013/1': 0.57, '2014/1': 0.56, '2011/1': 0.268, '2015/1': 0.8128571428571428, '2013/2': 0.68, '2012/1': 0.574, '2015/2': 0.98}, 'GRR20136836': {'2015/2': 0.78, '2013/1': 0.612, '2014/2': 0.638, '2014/1': 0.7616666666666667, '2015/1': 0.7983333333333333, '2013/2': 0.7833333333333333}, 'GRR20121628': {'2012/2': 0.516, '2014/2': 0.702, '2012/1': 0.41, '2013/1': 0.57, '2014/1': 0.6633333333333333, '2015/2': 0.728, '2015/1': 0.7566666666666667, '2013/2': 0.4975, '2015/Anual': 0.52}, 'GRR20101320': {'2012/2': 0.5325, '2010/2': 0.73, '2013/1': 0.735, '2014/2': 0.0, '2011/1': 0.6333333333333333, '2015/1': 0.0, '2013/2': 0.804, '2015/2': 0.0, '2011/2': 0.61, '2012/1': 0.71, '2010/1': 0.6783333333333333, '2014/1': 0.25}, 'GRR20146540': {'2015/1': 0.878, '2015/2': 0.738, '2014/2': 0.882, '2014/1': 0.806}, 'GRR20131011': {'2015/1': 0.6466666666666666, '2014/2': 0.6525, '2013/2': 0.8266666666666667, '2013/1': 0.574, '2014/1': 0.79}, 'GRR20101932': {'2012/2': 0.498, '2010/2': 0.57, '2011/2': 0.588, '2012/1': 0.55, '2014/1': 0.6133333333333333, '2015/2': 0.558, '2015/1': 0.5366666666666666, '2011/1': 0.4785714285714286, '2014/2': 0.45, '2013/1': 0.4925, '2013/2': 0.35}, 'GRR20161423': {}, 'GRR20143330': {'2015/1': 0.868, '2015/2': 0.73, '2014/2': 0.884, '2014/1': 0.872}, 'GRR20137916': {'2015/2': 0.5, '2013/1': 0.696, '2014/2': 0.46, '2014/1': 0.5833333333333334, '2015/1': 0.52, '2013/2': 0.59}, 'GRR20124066': {'2012/2': 0.785, '2014/2': 0.614, '2012/1': 0.504, '2013/1': 14.632857142857143, '2014/1': 0.69, '2015/1': 0.722, '2013/2': 0.54, '2015/2': 0.6385714285714286}, 'GRR20100229': {'2012/2': 0.3025, '2010/2': 0.6425, '2013/1': 0.2975, '2014/2': 0.14333333333333334, '2011/1': 0.444, '2015/1': 0.6666666666666666, '2013/2': 0.2966666666666667, '2015/2': 0.198, '2011/2': 0.39, '2012/1': 0.115, '2010/1': 0.33, '2014/1': 0.03}, 'GRR20073089': {'2012/2': 0.6116666666666667, '2010/2': 0.5125, '2008/1': 0.48075, '2014/2': 0.18166666666666667, '2013/1': 0.3, '2008/2': 0.38, '2009/1': 0.531, '2015/2': 0.4014285714285714, '2013/2': 0.1975, '2014/1': 0.295, '2007/2': 0.371, '2011/2': 0.2, '2012/1': 0.154, '2010/1': 0.47234000000000004, '2015/1': 0.41, '2009/2': 0.454, '2011/1': 0.4533333333333333}, 'GRR20167476': {}, 'GRR20140332': {'2015/1': 0.28, '2015/2': 0.2025, '2014/2': 0.6, '2014/1': 0.56}, 'GRR20096130': {'2012/2': 0.53, '2010/2': 0.745, '2014/2': 0.2, '2013/1': 0.44, '2011/1': 0.698, '2010/1': 0.7016666666666667, '2009/1': 0.8016666666666666, '2015/2': 0.0, '2011/2': 0.7975, '2012/1': 0.3333333333333333, '2014/1': 0.0, '2015/1': 0.315, '2009/2': 0.7666666666666667, '2013/2': 0.87}, 'GRR20151559': {'2015/1': 0.546, '2015/2': 0.5925}, 'GRR20165297': {}, 'GRR20125570': {'2012/2': 0.852, '2015/2': 0.834, '2012/1': 0.87, '2013/1': 0.79, '2014/1': 0.686, '2013/2': 0.714}, 'GRR20126623': {'2012/2': 0.662, '2014/2': 1.0, '2012/1': 0.698, '2013/1': 0.655, '2014/1': 1.0, '2015/1': 0.7516666666666667, '2013/2': 0.525, '2015/2': 0.61}, 'GRR20127479': {'2012/2': 0.73, '2014/2': 0.6583333333333333, '2012/1': 0.694, '2013/1': 0.636, '2014/1': 0.74, '2015/1': 0.17, '2013/2': 0.8033333333333333, '2015/2': 0.5157142857142857}, 'GRR20161214': {}, 'GRR20125465': {'2012/2': 0.78, '2014/2': 0.736, '2012/1': 0.71, '2013/1': 0.722, '2014/1': 0.662, '2015/1': 0.81, '2013/2': 0.586, '2015/2': 0.578}, 'GRR20165152': {}, 'GRR20169409': {}, 'GRR20110783': {'2012/2': 0.37, '2014/2': 0.56, '2011/2': 0.526, '2013/1': 0.445, '2014/1': 0.115, '2011/1': 0.436, '2015/1': 0.7585714285714286, '2013/2': 0.21, '2012/1': 0.6716666666666666, '2015/2': 0.635}, 'GRR20149906': {'2015/1': 0.494, '2015/2': 0.535, '2014/2': 0.596, '2014/1': 0.46}, 'GRR20099207': {'2012/2': 0.6225, '2010/2': 0.44166666666666665, '2013/1': 0.825, '2014/2': 0.405, '2011/1': 0.374, '2010/1': 0.42, '2015/2': 0.814, '2011/2': 0.09666666666666666, '2012/1': 0.42, '2014/1': 0.38, '2015/1': 0.7075, '2009/2': 0.5816666666666667, '2013/2': 0.8266666666666667}, 'GRR20154574': {'2015/1': 0.282}, 'GRR20162788': {}, 'GRR20140101': {'2015/1': 0.4575, '2015/2': 0.64, '2014/2': 0.798, '2014/1': 0.662}, 'GRR20143103': {'2015/1': 0.785, '2015/2': 0.72, '2014/2': 0.805, '2014/1': 0.82}, 'GRR20097958': {'2012/2': 0.6966666666666667, '2010/2': 0.5933333333333334, '2013/1': 0.595, '2014/2': 0.63, '2011/1': 0.5, '2010/1': 0.3025, '2015/2': 0.615, '2011/2': 0.4475, '2012/1': 0.482, '2014/1': 0.675, '2015/1': 0.43, '2009/2': 0.46166666666666667, '2013/2': 0.63}, 'GRR20144663': {'2015/1': 0.828, '2014/2': 0.872, '2014/1': 0.924}, 'GRR20110870': {'2012/2': 0.3725, '2014/2': 0.7525, '2011/2': 0.56, '2013/1': 0.6733333333333333, '2014/1': 0.775, '2011/1': 0.474, '2015/1': 0.8116666666666666, '2013/2': 0.74, '2012/1': 0.5896428571428571, '2015/2': 0.9166666666666666}, 'GRR20142177': {'2015/1': 0.494, '2015/2': 0.68, '2014/2': 0.502, '2014/1': 0.656}, 'GRR20121319': {'2012/2': 0.786, '2014/2': 1.0, '2012/1': 0.694, '2013/1': 0.59, '2014/1': 0.6975, '2015/1': 1.0, '2013/2': 0.5675, '2015/2': 0.702}, 'GRR20165383': {}, 'GRR20123816': {'2012/2': 0.735, '2014/2': 0.65, '2012/1': 0.66, '2013/1': 0.676, '2014/1': 0.484, '2015/1': 0.7583333333333333, '2013/2': 0.5875, '2015/2': 0.53}, 'GRR20137540': {'2015/2': 0.684, '2013/1': 0.342, '2014/2': 0.774, '2014/1': 0.71, '2015/1': 0.5775, '2013/2': 0.65}, 'GRR20145729': {'2015/1': 0.8933333333333333, '2015/2': 0.208, '2014/2': 0.0, '2014/1': 0.298}, 'GRR20147292': {'2015/1': 0.834, '2015/2': 0.844, '2014/2': 0.9033333333333333, '2014/1': 0.896}, 'GRR20122253': {'2015/2': 0.9383333333333334, '2013/1': 0.86, '2014/2': 0.798, '2014/1': 0.9275, '2015/1': 0.892, '2013/2': 0.9266666666666666, '2012/1': 0.0}, 'GRR20100482': {'2012/2': 0.56, '2010/2': 0.472, '2011/2': 0.364, '2012/1': 0.6595, '2014/1': 0.585, '2015/2': 0.3325, '2015/1': 0.605, '2011/1': 0.4216666666666667, '2014/2': 1.0, '2013/1': 0.38, '2013/2': 0.486}, 'GRR20128303': {'2012/2': 0.568, '2014/2': 0.538, '2012/1': 0.334, '2013/1': 0.36833333333333335, '2014/1': 0.2275, '2015/1': 0.7333333333333333, '2013/2': 0.69, '2015/2': 0.596}, 'GRR20160228': {}, 'GRR20144289': {'2015/1': 0.732, '2015/2': 0.706, '2014/2': 0.714, '2014/1': 0.692}, 'GRR20101323': {'2012/2': 0.3433333333333333, '2010/2': 0.475, '2011/2': 0.34, '2012/1': 0.38285714285714284, '2014/1': 0.3725, '2015/2': 0.5522222222222222, '2015/1': 0.5175, '2011/1': 0.5416666666666666, '2014/2': 0.4311111111111111, '2013/1': 0.5516666666666666, '2013/2': 0.38}, 'GRR20111144': {'2012/2': 0.546, '2014/2': 0.6825, '2011/2': 0.742, '2013/1': 0.5866666666666667, '2014/1': 0.65, '2011/1': 0.32, '2015/1': 0.745, '2013/2': 0.752, '2012/1': 0.5683333333333334, '2015/2': 0.6314285714285715}, 'GRR20120264': {'2015/2': 0.675, '2013/1': 0.2, '2014/2': 0.6575, '2014/1': 0.378, '2015/1': 0.4825, '2013/2': 0.2783333333333333, '2012/1': 0.47}, 'GRR20134985': {'2015/2': 0.724, '2013/1': 0.726, '2014/2': 0.625, '2014/1': 0.5925, '2015/1': 0.7, '2013/2': 0.82}, 'GRR20146605': {'2015/1': 0.6071428571428571, '2015/2': 0.672, '2014/2': 0.535, '2014/1': 0.122}, 'GRR20155948': {'2015/1': 0.638, '2015/2': 0.504}, 'GRR20158511': {'2015/1': 0.67, '2015/2': 0.65}}
+--- Tempo de CPU: 0:00:10 ---
+--- Tempo total: 0:00:10 ---
-- 
GitLab


From 2581bf5a9ebede6339f087db17ff66b460079f95 Mon Sep 17 00:00:00 2001
From: Legton <legton0@gmail.com>
Date: Fri, 6 Oct 2017 13:52:03 +0000
Subject: [PATCH 08/16] arruma alguns bugs

---
 script/analysis/degree_analysis.py | 20 +++++++++++---------
 script/build_cache.py              | 10 ++++++----
 script/main.py                     |  2 +-
 3 files changed, 18 insertions(+), 14 deletions(-)

diff --git a/script/analysis/degree_analysis.py b/script/analysis/degree_analysis.py
index 4beb300..16d76d2 100644
--- a/script/analysis/degree_analysis.py
+++ b/script/analysis/degree_analysis.py
@@ -36,29 +36,31 @@ def general_ira(df):
     return (fixed.MEDIA_FINAL.mean(), fixed.MEDIA_FINAL.std())
 
 def total_evasion_rate(df):
-    total_student = df['MATR_ALUNO'].shape[0]
-    total_evasion = df.loc[(df['FORMA_EVASAO']!=('Sem evasão')) & (df['FORMA_EVASAO']!=('Formatura')) & (df['FORMA_EVASAO']!=('Reintegração'))].shape[0]
+    students = df['MATR_ALUNO'].drop_duplicates()
+    total_student = students.shape[0]
+    total_evasion = students.loc[(df.FORMA_EVASAO != EvasionForm.EF_ATIVO) & (df.FORMA_EVASAO != EvasionForm.EF_FORMATURA) & (df.FORMA_EVASAO != EvasionForm.EF_REINTEGRACAO)].shape[0]
+    #voltando um aluno com evasao a mais do que deveria, devido a mudanca na tabela tem um ATIVO a menos
 
     return total_evasion / total_student
 
 def average_graduation_time(df):
-    graduates = df.loc[(df.FORMA_EVASAO == ('Formatura'))]
+    graduates = df.loc[(df.FORMA_EVASAO == EvasionForm.EF_FORMATURA)]
     total_graduate = graduates.shape[0]
     average_time = 0
     for index, row in graduates.iterrows():
         year_end = 2016
         semester_end = 2
-        if pd.notnull(row['PERIODO_EVASAO']):
-            year_end = int(row['PERIODO_EVASAO'][:4])
+        if pd.notnull(row['ANO_EVASAO']):
+            year_end = int(row['ANO_EVASAO'])
             try: 
-                semester_end = int(row['PERIODO_EVASAO'][5])
+                semester_end = int(row['SEMESTRE_EVASAO'])
             except ValueError:
                 semester_end = 2
-        year = int(row['PERIODO_INGRESSO'][:4])
-        semester = int(row['PERIODO_INGRESSO'][5])
+        year = int(row['ANO_INGRESSO'])
+        semester = int(row['SEMESTRE_INGRESSO'])
         difference = 2 * (year_end - year) + (semester_end - semester) + 1
         average_time += difference
     average_time /= total_graduate
     average_time /= 2
-    
+
     return average_time
\ No newline at end of file
diff --git a/script/build_cache.py b/script/build_cache.py
index 57615e1..ec66bab 100644
--- a/script/build_cache.py
+++ b/script/build_cache.py
@@ -23,7 +23,7 @@ def build_cache(dataframe):
     build_path(path)
 
     generate_student_data(path, dataframe)
-#    generate_degree_data(path, dataframe)
+    generate_degree_data(path, dataframe)
     generate_student_data(path,dataframe)
 #    generate_student_list(path)
 #    generate_admission_data(path)
@@ -32,9 +32,11 @@ def build_cache(dataframe):
 #    generate_course_general_data(path)
 
 def generate_degree_data(path, dataframe):
-    de_an.average_graduation(dataframe)
-    de_an.general_failure(dataframe)
-    de_an.general_ira(dataframe)
+    average_graduation(dataframe)
+    general_failure(dataframe)
+    general_ira(dataframe)
+    total_evasion_rate(dataframe)
+    average_graduation_time(dataframe)
     pass
 
 def generate_student_data(path,dataframe):
diff --git a/script/main.py b/script/main.py
index 979bc78..8e3f306 100644
--- a/script/main.py
+++ b/script/main.py
@@ -3,13 +3,13 @@ import time
 from base.dataframe_base import load_dataframes
 from build_cache import build_cache
 from datetime import timedelta
+from analysis.degree_analysis import *
 
 def main():
     start_time = time.clock()
     start_time_exec = time.time()
 
     dataframe = load_dataframes(os.getcwd() + '/' + 'base')
-
     build_cache(dataframe)
 
     cpu_time = timedelta(seconds=round(time.clock() - start_time))
-- 
GitLab


From bd792a9401b3677fa608512a50cf44e796177866 Mon Sep 17 00:00:00 2001
From: Bruno Meyer <buba.meyer_@hotmail.com>
Date: Mon, 9 Oct 2017 10:51:40 -0300
Subject: [PATCH 09/16] periodo_pretendido

---
 script/analysis/student_analysis.py | 12 ++++++++++++
 script/base/dataframe_base.py       |  2 +-
 script/build_cache.py               | 13 +++++++++----
 3 files changed, 22 insertions(+), 5 deletions(-)

diff --git a/script/analysis/student_analysis.py b/script/analysis/student_analysis.py
index 197a7ca..7513042 100644
--- a/script/analysis/student_analysis.py
+++ b/script/analysis/student_analysis.py
@@ -1,6 +1,10 @@
 import pandas as pd
 from utils.situations import *
 
+
+ANO_ATUAL = 2018
+SEMESTRE_ATUAL = 1
+
 def average_ira(d):
     temp = d.dropna(subset=['MEDIA_FINAL'])
     temp = temp[temp['MEDIA_FINAL'] <= 100]
@@ -10,6 +14,14 @@ def average_ira(d):
         ch_total = np.sum(temp['CH_TOTAL']) * 100
         return(aux/ch_total)
 
+def periodo_pretendido(df):
+	aux = df.groupby(["MATR_ALUNO","ANO_INGRESSO","SEMESTRE_INGRESSO"])
+	students = {}
+	for x in aux:
+		print(x[0][0] + " : "+x[0][1]+" "+x[0][2]) 
+		students[x[0][0]] = (ANO_ATUAL - int(x[0][1]))*2 + SEMESTRE_ATUAL - int(x[0][2]) + 1
+	return students
+
 def ira_semestra(df):
 	aux = ira_por_quantidade_disciplinas(df)
 	for matr in aux:
diff --git a/script/base/dataframe_base.py b/script/base/dataframe_base.py
index 39c056f..8f36425 100644
--- a/script/base/dataframe_base.py
+++ b/script/base/dataframe_base.py
@@ -55,7 +55,7 @@ def fix_dataframes(dataframes):
     clean_register(register)
 
     merged = pd.merge(history, register, how='right', on=['MATR_ALUNO'])
-
+    #~ print(merged)
     fix_situation(merged)
 #    fix_admission(merged)
     fix_evasion(merged)
diff --git a/script/build_cache.py b/script/build_cache.py
index d8d5cd3..69c12ee 100644
--- a/script/build_cache.py
+++ b/script/build_cache.py
@@ -37,10 +37,15 @@ def generate_degree_data(path, dataframe):
     pass
 
 def generate_student_data(path,dataframe):
-    print(aluno_turmas(dataframe))
-    print(indice_aprovacao_semestral(dataframe))
-    print(ira_por_quantidade_disciplinas(dataframe))
-    print(ira_semestra(dataframe))
+    #~ print(aluno_turmas(dataframe))
+    #~ print(indice_aprovacao_semestral(dataframe))
+    #~ print(ira_por_quantidade_disciplinas(dataframe))
+    #~ print(ira_semestra(dataframe))
+    #~ aluno_turmas(dataframe)
+    #~ indice_aprovacao_semestral(dataframe)
+    #~ ira_por_quantidade_disciplinas(dataframe)
+    #~ ira_semestra(dataframe)
+    periodo_pretendido(dataframe)
     pass
 
 def generate_student_list(path):
-- 
GitLab


From bfc1d9669a034d7dbc66c9d99b8577841beaccbd Mon Sep 17 00:00:00 2001
From: Legton <legton0@gmail.com>
Date: Wed, 11 Oct 2017 15:23:33 +0000
Subject: [PATCH 10/16] arruma ano e periodo max

---
 script/analysis/degree_analysis.py | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/script/analysis/degree_analysis.py b/script/analysis/degree_analysis.py
index 16d76d2..5f01427 100644
--- a/script/analysis/degree_analysis.py
+++ b/script/analysis/degree_analysis.py
@@ -39,7 +39,6 @@ def total_evasion_rate(df):
     students = df['MATR_ALUNO'].drop_duplicates()
     total_student = students.shape[0]
     total_evasion = students.loc[(df.FORMA_EVASAO != EvasionForm.EF_ATIVO) & (df.FORMA_EVASAO != EvasionForm.EF_FORMATURA) & (df.FORMA_EVASAO != EvasionForm.EF_REINTEGRACAO)].shape[0]
-    #voltando um aluno com evasao a mais do que deveria, devido a mudanca na tabela tem um ATIVO a menos
 
     return total_evasion / total_student
 
@@ -47,15 +46,15 @@ def average_graduation_time(df):
     graduates = df.loc[(df.FORMA_EVASAO == EvasionForm.EF_FORMATURA)]
     total_graduate = graduates.shape[0]
     average_time = 0
+    year_end = int(df['ANO'].max())
+    semester_end = graduates['PERIODO'].max()
     for index, row in graduates.iterrows():
-        year_end = 2016
-        semester_end = 2
         if pd.notnull(row['ANO_EVASAO']):
             year_end = int(row['ANO_EVASAO'])
             try: 
                 semester_end = int(row['SEMESTRE_EVASAO'])
             except ValueError:
-                semester_end = 2
+                semester_end = graduates['PERIODO'].max()
         year = int(row['ANO_INGRESSO'])
         semester = int(row['SEMESTRE_INGRESSO'])
         difference = 2 * (year_end - year) + (semester_end - semester) + 1
-- 
GitLab


From 2f3562a9c902523d9b665f625ec0f290386795af Mon Sep 17 00:00:00 2001
From: Bruno Meyer <buba.meyer_@hotmail.com>
Date: Mon, 16 Oct 2017 09:39:07 -0200
Subject: [PATCH 11/16] posicao_turmaIngresso_semestral

---
 script/analysis/student_analysis.py | 47 ++++++++++++++++++++++++-----
 script/build_cache.py               |  8 +++--
 2 files changed, 45 insertions(+), 10 deletions(-)

diff --git a/script/analysis/student_analysis.py b/script/analysis/student_analysis.py
index 7513042..959863e 100644
--- a/script/analysis/student_analysis.py
+++ b/script/analysis/student_analysis.py
@@ -2,8 +2,8 @@ import pandas as pd
 from utils.situations import *
 
 
-ANO_ATUAL = 2018
-SEMESTRE_ATUAL = 1
+ANO_ATUAL = 2017
+SEMESTRE_ATUAL = 2
 
 def average_ira(d):
     temp = d.dropna(subset=['MEDIA_FINAL'])
@@ -14,6 +14,29 @@ def average_ira(d):
         ch_total = np.sum(temp['CH_TOTAL']) * 100
         return(aux/ch_total)
 
+def posicao_turmaIngresso_semestral(df):
+	iras = ira_semestra(df)
+	iraMax = {}
+	for matr in iras:
+		for semestreAno in iras[matr]:
+			if not(semestreAno in iraMax):
+				iraMax[semestreAno] = iras[matr][semestreAno]
+			else:
+				if(iras[matr][semestreAno] > iraMax[semestreAno]):
+					iraMax[semestreAno] = iras[matr][semestreAno]
+	for matr in iras:
+		for semestreAno in iras[matr]:
+			iras[matr][semestreAno]/=iraMax[semestreAno]
+	
+	return iras
+
+def periodo_real(df):
+	aux = df.groupby(["MATR_ALUNO"])
+	students = {}
+	for x in aux:
+		students[x[0]] = None
+	return students
+
 def periodo_pretendido(df):
 	aux = df.groupby(["MATR_ALUNO","ANO_INGRESSO","SEMESTRE_INGRESSO"])
 	students = {}
@@ -31,7 +54,13 @@ def ira_semestra(df):
 
 def ira_por_quantidade_disciplinas(df):
 	students = {}
-	df = df.dropna(subset=['MEDIA_FINAL'])
+	df = df.dropna(subset=["MEDIA_FINAL"])
+	#~ print(df["MATR_ALUNO"][178])
+	#~ print(df["NOME_ATIV_CURRIC"][178])
+	#~ print(df["PERIODO"][178])
+	#~ print(df["ANO"][178])
+	#~ print(df["SITUACAO"][178])
+	
 	total_students = len(df["MATR_ALUNO"])
 	for i in range(total_students):
 		matr = (df["MATR_ALUNO"][i])
@@ -39,20 +68,24 @@ def ira_por_quantidade_disciplinas(df):
 			students[matr] = {}
 		
 		
+		
 		ano = str(int(df["ANO"][i]))
 		semestre = str(df["PERIODO"][i])
 		situacao = int(df["SITUACAO"][i])
 		nota = float(df["MEDIA_FINAL"][i])
+		media_credito = int(df["MEDIA_CREDITO"][i])
 		
 		
-		
-		
-		if(situacao in Situation.SITUATION_AFFECT_IRA):
+		if(situacao in Situation.SITUATION_AFFECT_IRA and media_credito != 0):
+			
+			
+			
 			if not(ano+"/"+semestre in students[matr]):
 				students[matr][ano+"/"+semestre] = [0,0]
 			students[matr][ano+"/"+semestre][0]+=nota
 			students[matr][ano+"/"+semestre][1]+=1
-	
+			
+			
 	for matr in students:
 		for periodo in students[matr]:
 			if(students[matr][periodo][1] != 0):
diff --git a/script/build_cache.py b/script/build_cache.py
index 69c12ee..4b9dae3 100644
--- a/script/build_cache.py
+++ b/script/build_cache.py
@@ -39,13 +39,15 @@ def generate_degree_data(path, dataframe):
 def generate_student_data(path,dataframe):
     #~ print(aluno_turmas(dataframe))
     #~ print(indice_aprovacao_semestral(dataframe))
-    #~ print(ira_por_quantidade_disciplinas(dataframe))
-    #~ print(ira_semestra(dataframe))
+    #~ print("2007/1" in ira_por_quantidade_disciplinas(dataframe)["GRR20066955"])
+    #~ print(ira_semestra(dataframe)["GRR20079775"])
     #~ aluno_turmas(dataframe)
     #~ indice_aprovacao_semestral(dataframe)
     #~ ira_por_quantidade_disciplinas(dataframe)
     #~ ira_semestra(dataframe)
-    periodo_pretendido(dataframe)
+    #~ periodo_pretendido(dataframe)
+    #~ print(periodo_real(dataframe))
+    print(posicao_turmaIngresso_semestral(dataframe))
     pass
 
 def generate_student_list(path):
-- 
GitLab


From d192ed7347a11107715d4999e96601fcfe29be92 Mon Sep 17 00:00:00 2001
From: Legton <legton0@gmail.com>
Date: Wed, 1 Nov 2017 13:07:15 +0000
Subject: [PATCH 12/16] arruma outros do dataframe

---
 script/base/dataframe_base.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/script/base/dataframe_base.py b/script/base/dataframe_base.py
index 9fd9b47..6a70c5a 100644
--- a/script/base/dataframe_base.py
+++ b/script/base/dataframe_base.py
@@ -95,9 +95,12 @@ def fix_admission(df):
 
 
 def fix_evasion(df):
+    evasionForms = [x[1] for x in EvasionForm.EVASION_FORM]
+    df.loc[~df.FORMA_EVASAO.isin(evasionForms), 'FORMA_EVASAO'] = 100
     for evasion in EvasionForm.EVASION_FORM:
         #~ df.loc[df.FORMA_EVASAO.str.contains(evasion[1]).fillna(1.0), 'FORMA_EVASAO'] = evasion[0]
         df.loc[df.FORMA_EVASAO == evasion[1], 'FORMA_EVASAO'] = evasion[0]
+
         #~ if(evasion[0] == 100):
             #~ for x in df.FORMA_EVASAO.str.contains(evasion[1]).fillna(False):
                 #~ if(x != 0.0):
-- 
GitLab


From cf807f44598054115ab662b67aa55e652b130204 Mon Sep 17 00:00:00 2001
From: Bruno Meyer <buba.meyer_@hotmail.com>
Date: Wed, 1 Nov 2017 19:12:05 -0200
Subject: [PATCH 13/16] listagem

---
 script/analysis/student_analysis.py | 13 +++++++++++++
 script/build_cache.py               |  8 +++-----
 2 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/script/analysis/student_analysis.py b/script/analysis/student_analysis.py
index 959863e..ac23042 100644
--- a/script/analysis/student_analysis.py
+++ b/script/analysis/student_analysis.py
@@ -5,6 +5,19 @@ from utils.situations import *
 ANO_ATUAL = 2017
 SEMESTRE_ATUAL = 2
 
+def listagem_evasao(df):
+	#~ print(df["FORMA_EVASAO"].drop_duplicates())
+	#~ print(df)
+	#~ print(Situation.SITUATION_AFFECT_IRA)
+	#~ print(df)
+	aux = df[df.FORMA_EVASAO != 1]
+	print(aux)
+	#~ print(aux.where(aux.SITUACAO != 1)["SITUACAO"])
+	#~ print(df[df.SITUACAO.isin(Situation.SITUATION_AFFECT_IRA)])
+	#~ print(df.where(df["SITUACAO"] in Situation.SITUATION_AFFECT_IRA))
+	#~ aux = df.drop_duplicates(['MATR_ALUNO'], keep='last')
+	#~ print(aux["FORMA_EVASAO"].drop_duplicates())
+
 def average_ira(d):
     temp = d.dropna(subset=['MEDIA_FINAL'])
     temp = temp[temp['MEDIA_FINAL'] <= 100]
diff --git a/script/build_cache.py b/script/build_cache.py
index ef77277..553b94c 100644
--- a/script/build_cache.py
+++ b/script/build_cache.py
@@ -22,8 +22,7 @@ def build_cache(dataframe):
     path += "/curso"
     build_path(path)
 
-    generate_student_data(path, dataframe)
-    generate_degree_data(path, dataframe)
+#    generate_degree_data(path, dataframe)
     generate_student_data(path,dataframe)
 #    generate_student_list(path)
 #    generate_admission_data(path)
@@ -35,8 +34,6 @@ def generate_degree_data(path, dataframe):
     average_graduation(dataframe)
     general_failure(dataframe)
     general_ira(dataframe)
-    total_evasion_rate(dataframe)
-    average_graduation_time(dataframe)
     pass
 
 def generate_student_data(path,dataframe):
@@ -50,7 +47,8 @@ def generate_student_data(path,dataframe):
     #~ ira_semestra(dataframe)
     #~ periodo_pretendido(dataframe)
     #~ print(periodo_real(dataframe))
-    print(posicao_turmaIngresso_semestral(dataframe))
+    #~ print(posicao_turmaIngresso_semestral(dataframe))
+    print(listagem_evasao(dataframe))
     pass
 
 def generate_student_list(path):
-- 
GitLab


From fa8a8f871776c2a417cbe9b942a754ef23ded460 Mon Sep 17 00:00:00 2001
From: Jomaro Rodrigues <jomaro.rodrigues@gmail.com>
Date: Thu, 2 Nov 2017 23:49:35 +0100
Subject: [PATCH 14/16] =?UTF-8?q?reestrutura=C3=A7=C3=A3o=20de=20como=20as?=
 =?UTF-8?q?=20analises=20s=C3=A3o=20rodadas=20e=20algumas=20analises=20de?=
 =?UTF-8?q?=20uma=20linha?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 requirements.txt                    |   3 +-
 script/analysis/degree_analysis.py  |   1 -
 script/analysis/student_analysis.py | 264 ++++++++++++++--------------
 script/build_cache.py               | 128 ++++++++++----
 script/main.py                      |   2 +
 script/utils/situations.py          |  19 ++
 script/utils/utils.py               |  30 ++++
 7 files changed, 274 insertions(+), 173 deletions(-)

diff --git a/requirements.txt b/requirements.txt
index 498d21b..f08277c 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,5 +1,6 @@
-django==1.8
+django==1.11
 django-widget-tweaks
 pandas==0.18.1
 django-extension
 psycopg2
+xlrd
diff --git a/script/analysis/degree_analysis.py b/script/analysis/degree_analysis.py
index 5f01427..4855ba4 100644
--- a/script/analysis/degree_analysis.py
+++ b/script/analysis/degree_analysis.py
@@ -1,5 +1,4 @@
 import pandas as pd
-import numpy as np
 import math
 from utils.situations import Situation, EvasionForm
 
diff --git a/script/analysis/student_analysis.py b/script/analysis/student_analysis.py
index ac23042..ba017dc 100644
--- a/script/analysis/student_analysis.py
+++ b/script/analysis/student_analysis.py
@@ -1,161 +1,155 @@
-import pandas as pd
-from utils.situations import *
 
+from utils.situations import *
 
 ANO_ATUAL = 2017
 SEMESTRE_ATUAL = 2
 
+
 def listagem_evasao(df):
-	#~ print(df["FORMA_EVASAO"].drop_duplicates())
-	#~ print(df)
-	#~ print(Situation.SITUATION_AFFECT_IRA)
-	#~ print(df)
-	aux = df[df.FORMA_EVASAO != 1]
-	print(aux)
-	#~ print(aux.where(aux.SITUACAO != 1)["SITUACAO"])
-	#~ print(df[df.SITUACAO.isin(Situation.SITUATION_AFFECT_IRA)])
-	#~ print(df.where(df["SITUACAO"] in Situation.SITUATION_AFFECT_IRA))
-	#~ aux = df.drop_duplicates(['MATR_ALUNO'], keep='last')
-	#~ print(aux["FORMA_EVASAO"].drop_duplicates())
+    # ~ print(df["FORMA_EVASAO"].drop_duplicates())
+    # ~ print(df)
+    # ~ print(Situation.SITUATION_AFFECT_IRA)
+    # ~ print(df)
+    aux = df[df.FORMA_EVASAO != 1]
+    print(aux)
+
+
+# ~ print(aux.where(aux.SITUACAO != 1)["SITUACAO"])
+# ~ print(df[df.SITUACAO.isin(Situation.SITUATION_AFFECT_IRA)])
+# ~ print(df.where(df["SITUACAO"] in Situation.SITUATION_AFFECT_IRA))
+# ~ aux = df.drop_duplicates(['MATR_ALUNO'], keep='last')
+# ~ print(aux["FORMA_EVASAO"].drop_duplicates())
 
 def average_ira(d):
     temp = d.dropna(subset=['MEDIA_FINAL'])
     temp = temp[temp['MEDIA_FINAL'] <= 100]
     if not temp.empty:
-        #print(temp[['MEDIA_FINAL', 'CH_TOTAL']])
-        aux = np.sum(temp['MEDIA_FINAL']*temp['CH_TOTAL'])
+        # print(temp[['MEDIA_FINAL', 'CH_TOTAL']])
+        aux = np.sum(temp['MEDIA_FINAL'] * temp['CH_TOTAL'])
         ch_total = np.sum(temp['CH_TOTAL']) * 100
-        return(aux/ch_total)
+        return (aux / ch_total)
+
 
 def posicao_turmaIngresso_semestral(df):
-	iras = ira_semestra(df)
-	iraMax = {}
-	for matr in iras:
-		for semestreAno in iras[matr]:
-			if not(semestreAno in iraMax):
-				iraMax[semestreAno] = iras[matr][semestreAno]
-			else:
-				if(iras[matr][semestreAno] > iraMax[semestreAno]):
-					iraMax[semestreAno] = iras[matr][semestreAno]
-	for matr in iras:
-		for semestreAno in iras[matr]:
-			iras[matr][semestreAno]/=iraMax[semestreAno]
-	
-	return iras
+    iras = ira_semestra(df)
+    iraMax = {}
+    for matr in iras:
+        for semestreAno in iras[matr]:
+            if not (semestreAno in iraMax):
+                iraMax[semestreAno] = iras[matr][semestreAno]
+            else:
+                if (iras[matr][semestreAno] > iraMax[semestreAno]):
+                    iraMax[semestreAno] = iras[matr][semestreAno]
+    for matr in iras:
+        for semestreAno in iras[matr]:
+            iras[matr][semestreAno] /= iraMax[semestreAno]
+
+    return iras
+
 
 def periodo_real(df):
-	aux = df.groupby(["MATR_ALUNO"])
-	students = {}
-	for x in aux:
-		students[x[0]] = None
-	return students
+    aux = df.groupby(["MATR_ALUNO"])
+    students = {}
+    for x in aux:
+        students[x[0]] = None
+    return students
+
 
 def periodo_pretendido(df):
-	aux = df.groupby(["MATR_ALUNO","ANO_INGRESSO","SEMESTRE_INGRESSO"])
-	students = {}
-	for x in aux:
-		print(x[0][0] + " : "+x[0][1]+" "+x[0][2]) 
-		students[x[0][0]] = (ANO_ATUAL - int(x[0][1]))*2 + SEMESTRE_ATUAL - int(x[0][2]) + 1
-	return students
+    aux = df.groupby(["MATR_ALUNO", "ANO_INGRESSO", "SEMESTRE_INGRESSO"])
+    students = {}
+    for x in aux:
+        print(x[0][0] + " : " + x[0][1] + " " + x[0][2])
+        students[x[0][0]] = (ANO_ATUAL - int(x[0][1])) * 2 + SEMESTRE_ATUAL - int(x[0][2]) + 1
+    return students
+
 
 def ira_semestra(df):
-	aux = ira_por_quantidade_disciplinas(df)
-	for matr in aux:
-		for periodo in aux[matr]:
-			aux[matr][periodo] = aux[matr][periodo][0]
-	return aux
+    aux = ira_por_quantidade_disciplinas(df)
+    for matr in aux:
+        for periodo in aux[matr]:
+            aux[matr][periodo] = aux[matr][periodo][0]
+    return aux
+
 
 def ira_por_quantidade_disciplinas(df):
-	students = {}
-	df = df.dropna(subset=["MEDIA_FINAL"])
-	#~ print(df["MATR_ALUNO"][178])
-	#~ print(df["NOME_ATIV_CURRIC"][178])
-	#~ print(df["PERIODO"][178])
-	#~ print(df["ANO"][178])
-	#~ print(df["SITUACAO"][178])
-	
-	total_students = len(df["MATR_ALUNO"])
-	for i in range(total_students):
-		matr = (df["MATR_ALUNO"][i])
-		if(not (matr in students)):
-			students[matr] = {}
-		
-		
-		
-		ano = str(int(df["ANO"][i]))
-		semestre = str(df["PERIODO"][i])
-		situacao = int(df["SITUACAO"][i])
-		nota = float(df["MEDIA_FINAL"][i])
-		media_credito = int(df["MEDIA_CREDITO"][i])
-		
-		
-		if(situacao in Situation.SITUATION_AFFECT_IRA and media_credito != 0):
-			
-			
-			
-			if not(ano+"/"+semestre in students[matr]):
-				students[matr][ano+"/"+semestre] = [0,0]
-			students[matr][ano+"/"+semestre][0]+=nota
-			students[matr][ano+"/"+semestre][1]+=1
-			
-			
-	for matr in students:
-		for periodo in students[matr]:
-			if(students[matr][periodo][1] != 0):
-				students[matr][periodo][0]/=students[matr][periodo][1]*100
-	return(students)
+    students = {}
+    df = df.dropna(subset=["MEDIA_FINAL"])
+    # ~ print(df["MATR_ALUNO"][178])
+    # ~ print(df["NOME_ATIV_CURRIC"][178])
+    # ~ print(df["PERIODO"][178])
+    # ~ print(df["ANO"][178])
+    # ~ print(df["SITUACAO"][178])
+
+    total_students = len(df["MATR_ALUNO"])
+    for i in range(total_students):
+        matr = (df["MATR_ALUNO"][i])
+        if (not (matr in students)):
+            students[matr] = {}
+
+        ano = str(int(df["ANO"][i]))
+        semestre = str(df["PERIODO"][i])
+        situacao = int(df["SITUACAO"][i])
+        nota = float(df["MEDIA_FINAL"][i])
+        media_credito = int(df["MEDIA_CREDITO"][i])
+
+        if (situacao in Situation.SITUATION_AFFECT_IRA and media_credito != 0):
+
+            if not (ano + "/" + semestre in students[matr]):
+                students[matr][ano + "/" + semestre] = [0, 0]
+            students[matr][ano + "/" + semestre][0] += nota
+            students[matr][ano + "/" + semestre][1] += 1
+
+    for matr in students:
+        for periodo in students[matr]:
+            if (students[matr][periodo][1] != 0):
+                students[matr][periodo][0] /= students[matr][periodo][1] * 100
+    return (students)
+
 
 def indice_aprovacao_semestral(df):
-	students = {}
-	df = df.dropna(subset=['MEDIA_FINAL'])
-	total_students = len(df["MATR_ALUNO"])
-	for i in range(total_students):
-		matr = (df["MATR_ALUNO"][i])
-		if(not (matr in students)):
-			students[matr] = {}
-		
-		
-		ano = str(int(df["ANO"][i]))
-		semestre = str(df["PERIODO"][i])
-		situacao = int(df["SITUACAO"][i])
-		
-		
-		if not(ano+"/"+semestre in students[matr]):
-			students[matr][ano+"/"+semestre] = [0,0]
-		
-		if(situacao in Situation.SITUATION_PASS):
-			students[matr][ano+"/"+semestre][0]+=1
-			students[matr][ano+"/"+semestre][1]+=1
-		if(situacao in Situation.SITUATION_FAIL):
-			students[matr][ano+"/"+semestre][1]+=1
-	return(students)
-		
+    students = {}
+    df = df.dropna(subset=['MEDIA_FINAL'])
+    total_students = len(df["MATR_ALUNO"])
+    for i in range(total_students):
+        matr = (df["MATR_ALUNO"][i])
+        if (not (matr in students)):
+            students[matr] = {}
+
+        ano = str(int(df["ANO"][i]))
+        semestre = str(df["PERIODO"][i])
+        situacao = int(df["SITUACAO"][i])
+
+        if not (ano + "/" + semestre in students[matr]):
+            students[matr][ano + "/" + semestre] = [0, 0]
+
+        if situacao in Situation.SITUATION_PASS:
+            students[matr][ano + "/" + semestre][0] += 1
+            students[matr][ano + "/" + semestre][1] += 1
+        if situacao in Situation.SITUATION_FAIL:
+            students[matr][ano + "/" + semestre][1] += 1
+    return (students)
+
 
 def aluno_turmas(df):
-	students = {}
-	df = df.dropna(subset=['MEDIA_FINAL'])
-	total_students = len(df["MATR_ALUNO"])
-	for i in range(total_students):
-		matr = (df["MATR_ALUNO"][i])
-		if(not (matr in students)):
-			students[matr] = []
-		
-		for s in Situation.SITUATIONS:
-			if(s[0] == df["SITUACAO"][i]):
-				situacao = s[1]
-				break
-		ano = str(int(df["ANO"][i]))
-		codigo = (df["COD_ATIV_CURRIC"][i])
-		nome = (df["NOME_ATIV_CURRIC"][i])
-		nota = (df["MEDIA_FINAL"][i])
-		semestre = (df["PERIODO"][i])
-		
-		students[matr].append({
-			"ano": ano,
-			"codigo": codigo,
-			"nome": nome,
-			"nota": nota,
-			"semestre": semestre,
-			"situacao": situacao
-		})
-	return(students)
+    students = {}
+    df = df.dropna(subset=['MEDIA_FINAL'])
+
+    situations = dict(Situation.SITUATIONS)
+
+    for matr, hist in df.groupby('MATR_ALUNO'):
+        students[matr] = []
+
+        for _, row in hist.iterrows():
+            data = {
+                'ano': str(int(row["ANO"])),
+                'codigo': row["COD_ATIV_CURRIC"],
+                'nome': row["NOME_ATIV_CURRIC"],
+                'nota': row["MEDIA_FINAL"],
+                'semestre': row["PERIODO"],
+                'situacao': situations.get(row["SITUACAO"], Situation.SIT_OUTROS)
+            }
+
+            students[matr].append(data)
+
+    return students
diff --git a/script/build_cache.py b/script/build_cache.py
index 553b94c..8091390 100644
--- a/script/build_cache.py
+++ b/script/build_cache.py
@@ -1,14 +1,12 @@
-import sys
-import os
-import time
-import math
-
-from datetime import timedelta
-from pathlib import Path
-from utils.utils import build_path
+
+
+from utils.utils import *
+from utils.situations import *
 from analysis.degree_analysis import *
 from analysis.student_analysis import *
 
+
+
 try:
     to_unicode = unicode
 except NameError:
@@ -17,37 +15,95 @@ except NameError:
 
 def build_cache(dataframe):
 #    os.chdir("../src")
-    path = "cache"
-    build_path(path)   
-    path += "/curso"
-    build_path(path)
-
-#    generate_degree_data(path, dataframe)
-    generate_student_data(path,dataframe)
-#    generate_student_list(path)
-#    generate_admission_data(path)
-#    generate_admission_list(path)
-#    generate_course_data(path)
-#    generate_course_general_data(path)
+    path = 'cache/curso/'
+
+    ensure_path_exists(path)
+
+    for cod, df in dataframe.groupby('COD_CURSO'):
+        generate_degree_data(path+'/'+cod+'/', df)
+
+    #generate_degree_data(path, dataframe)
+    #generate_student_data(path, dataframe)
+    #generate_student_list(path)
+    #generate_admission_data(path)
+    #generate_admission_list(path)
+    #generate_course_data(path)
+    #generate_course_general_data(path)
 
 def generate_degree_data(path, dataframe):
-    average_graduation(dataframe)
-    general_failure(dataframe)
-    general_ira(dataframe)
-    pass
+    ensure_path_exists(path)
+    ensure_path_exists(path+'students')
+
+    students = dataframe[['MATR_ALUNO', 'FORMA_EVASAO']].drop_duplicates()
+
+    data = {
+        'average_graduation': average_graduation(dataframe),
+        'general_failure': general_failure(dataframe),
+        'general_ira': general_ira(dataframe),
+        'active_students': students[students.FORMA_EVASAO == EvasionForm.EF_ATIVO].shape[0],
+        'graduated_students': students[students.FORMA_EVASAO == EvasionForm.EF_FORMATURA].shape[0],
+    }
+
+    save_json(path+'/degree.json', data)
+
+    for ind, hist in dataframe.groupby('MATR_ALUNO'):
+        generate_student_data(path+'students/{}.json'.format(ind), hist)
+
+
+
+def historico(dataframe):
+    res = []
+
+    for _, row in dataframe.iterrows():
+        res.append(dict(row[['ANO', 'MEDIA_FINAL', 'PERIODO', 'SITUACAO', 'COD_ATIV_CURRIC', 'NOME_ATIV_CURRIC',
+                             'CREDITOS', 'CH_TOTAL', 'DESCR_ESTRUTURA', 'FREQUENCIA']]))
+
+    return res
+
+
+def process_semestre(per, df):
+    ira = df[df.SITUACAO.isin(Situation.SITUATION_AFFECT_IRA)].MEDIA_FINAL.mean()
+    completas = df[df.SITUACAO.isin(Situation.SITUATION_PASS)].shape[0]
+    tentativas = df[df.SITUACAO.isin(Situation.SITUATION_COURSED)].shape[0]
+
+    return {
+        'semestre': per,
+        'ira': ira,
+        'completas': completas,
+        'tentativas': tentativas,
+        'aprovacao': completas/tentativas if tentativas else 0,
+        'ira_por_quantidade_disciplinas': ira/tentativas if tentativas else 0
+    }
+
+def generate_student_data(path, dataframe):
+    ensure_path_exists(os.path.dirname(path))
+
+    data = dict(dataframe.iloc[0][['MATR_ALUNO', 'NOME_ALUNO', 'SEXO', 'FORMA_INGRESSO', 'FORMA_EVASAO', 'ANO_INGRESSO',
+                                'SEMESTRE_INGRESSO', 'ANO_EVASAO', 'SEMESTRE_EVASAO']])
+
+    data.update({
+        'ira': dataframe[dataframe.SITUACAO.isin(Situation.SITUATION_AFFECT_IRA)].MEDIA_FINAL.mean(),
+        'completas': dataframe[dataframe.SITUACAO.isin(Situation.SITUATION_PASS)].shape[0],
+        'tentativas': dataframe[dataframe.SITUACAO.isin(Situation.SITUATION_COURSED)].shape[0],
+        'semestres': [process_semestre(per, dataframe[dataframe.PERIODO == per]) for per in sorted(dataframe.PERIODO.unique())],
+        'historico': historico(dataframe)
+    })
+
+    save_json(path, data)
+
 
-def generate_student_data(path,dataframe):
-    #~ print(aluno_turmas(dataframe))
-    #~ print(indice_aprovacao_semestral(dataframe))
-    #~ print("2007/1" in ira_por_quantidade_disciplinas(dataframe)["GRR20066955"])
-    #~ print(ira_semestra(dataframe)["GRR20079775"])
-    #~ aluno_turmas(dataframe)
-    #~ indice_aprovacao_semestral(dataframe)
-    #~ ira_por_quantidade_disciplinas(dataframe)
-    #~ ira_semestra(dataframe)
-    #~ periodo_pretendido(dataframe)
-    #~ print(periodo_real(dataframe))
-    #~ print(posicao_turmaIngresso_semestral(dataframe))
+def generate_student_data_old(path, dataframe):
+    print(aluno_turmas(dataframe))
+    print(indice_aprovacao_semestral(dataframe))
+    print("2007/1" in ira_por_quantidade_disciplinas(dataframe)["GRR20066955"])
+    print(ira_semestra(dataframe)["GRR20079775"])
+    aluno_turmas(dataframe)
+    indice_aprovacao_semestral(dataframe)
+    ira_por_quantidade_disciplinas(dataframe)
+    ira_semestra(dataframe)
+    periodo_pretendido(dataframe)
+    print(periodo_real(dataframe))
+    print(posicao_turmaIngresso_semestral(dataframe))
     print(listagem_evasao(dataframe))
     pass
 
diff --git a/script/main.py b/script/main.py
index 8e3f306..9cec7b0 100644
--- a/script/main.py
+++ b/script/main.py
@@ -5,6 +5,8 @@ from build_cache import build_cache
 from datetime import timedelta
 from analysis.degree_analysis import *
 
+
+
 def main():
     start_time = time.clock()
     start_time_exec = time.time()
diff --git a/script/utils/situations.py b/script/utils/situations.py
index 80f2b17..e62c509 100644
--- a/script/utils/situations.py
+++ b/script/utils/situations.py
@@ -137,3 +137,22 @@ class Situation:
         SIT_REPROVADO_FREQ,
         SIT_CONHECIMENTO_REPROVADO
     )
+
+    """
+    isso deve ser pra filtrar fora coisas que não são disciplinas cumpridas
+    
+    como "trancamento administrativo" e "horas"
+    
+    importante pra saber quantas matérias um aluno REALMENTE fez em um semestre
+    """
+    SITUATION_COURSED = (
+        SIT_APROVADO,
+        SIT_REPROVADO,
+        SIT_REPROVADO_FREQ,
+        SIT_DISPENSA_COM_NOTA,
+        SIT_CONHECIMENTO_APROVADO,
+        SIT_CONHECIMENTO_REPROVADO,
+        SIT_REPROVADO_SEM_NOTA,
+        SIT_INCOMPLETO,
+        SIT_CANCELADO,
+    )
diff --git a/script/utils/utils.py b/script/utils/utils.py
index 871e935..f69d762 100644
--- a/script/utils/utils.py
+++ b/script/utils/utils.py
@@ -1,5 +1,35 @@
 import os
 
+import json
+
+try:
+    from django.conf import settings
+
+    DEBUG = settings.DEBUG
+except:
+    DEBUG = True
+
+
 def build_path(path):
     if not os.path.exists(path):
         os.mkdir(path)
+
+
+def ensure_path_exists(complete_path):
+    parts = complete_path.split('/')
+
+    for i in range(len(parts)):
+        if not os.path.exists('/'.join(parts[:i+1])):
+            os.mkdir('/'.join(parts[:i+1]))
+
+
+def save_json(path, data):
+
+    ensure_path_exists(os.path.dirname(path))
+
+    params = {} if not DEBUG else {'indent': 4}
+
+    with open(path, 'w') as f:
+        json.dump(data, f, **params)
+
+
-- 
GitLab


From 3d2a7cfaeed707c94f9457551e2eaa7f4ea1094f Mon Sep 17 00:00:00 2001
From: Bruno Meyer <buba.meyer_@hotmail.com>
Date: Fri, 10 Nov 2017 14:23:26 -0200
Subject: [PATCH 15/16] Terminando as analises (falta fazer checagem e
 refatorar)

---
 script/analysis/student_analysis.py         | 214 +++++++++-----------
 script/build_cache.py                       | 182 +++++++++--------
 script/cache/curso/21A/students/GRR20018834 |   1 +
 script/cache/curso/21A/students/GRR20056959 |   1 +
 script/cache/curso/21A/students/GRR20066955 |   1 +
 script/cache/curso/21A/students/GRR20071807 |   1 +
 script/cache/curso/21A/students/GRR20073089 |   1 +
 script/cache/curso/21A/students/GRR20076418 |   1 +
 script/cache/curso/21A/students/GRR20077968 |   1 +
 script/cache/curso/21A/students/GRR20079775 |   1 +
 script/cache/curso/21A/students/GRR20082246 |   1 +
 script/cache/curso/21A/students/GRR20082457 |   1 +
 script/cache/curso/21A/students/GRR20083030 |   1 +
 script/cache/curso/21A/students/GRR20084179 |   1 +
 script/cache/curso/21A/students/GRR20084535 |   1 +
 script/cache/curso/21A/students/GRR20084809 |   1 +
 script/cache/curso/21A/students/GRR20084839 |   1 +
 script/cache/curso/21A/students/GRR20086705 |   1 +
 script/cache/curso/21A/students/GRR20086867 |   1 +
 script/cache/curso/21A/students/GRR20089501 |   1 +
 script/cache/curso/21A/students/GRR20091133 |   1 +
 script/cache/curso/21A/students/GRR20091412 |   1 +
 script/cache/curso/21A/students/GRR20091414 |   1 +
 script/cache/curso/21A/students/GRR20091502 |   1 +
 script/cache/curso/21A/students/GRR20091865 |   1 +
 script/cache/curso/21A/students/GRR20092456 |   1 +
 script/cache/curso/21A/students/GRR20093654 |   1 +
 script/cache/curso/21A/students/GRR20093720 |   1 +
 script/cache/curso/21A/students/GRR20093830 |   1 +
 script/cache/curso/21A/students/GRR20094319 |   1 +
 script/cache/curso/21A/students/GRR20094560 |   1 +
 script/cache/curso/21A/students/GRR20095310 |   1 +
 script/cache/curso/21A/students/GRR20095815 |   1 +
 script/cache/curso/21A/students/GRR20096130 |   1 +
 script/cache/curso/21A/students/GRR20096170 |   1 +
 script/cache/curso/21A/students/GRR20096190 |   1 +
 script/cache/curso/21A/students/GRR20096368 |   1 +
 script/cache/curso/21A/students/GRR20096505 |   1 +
 script/cache/curso/21A/students/GRR20096710 |   1 +
 script/cache/curso/21A/students/GRR20096781 |   1 +
 script/cache/curso/21A/students/GRR20096783 |   1 +
 script/cache/curso/21A/students/GRR20097748 |   1 +
 script/cache/curso/21A/students/GRR20097958 |   1 +
 script/cache/curso/21A/students/GRR20099207 |   1 +
 script/cache/curso/21A/students/GRR20099284 |   1 +
 script/cache/curso/21A/students/GRR20100022 |   1 +
 script/cache/curso/21A/students/GRR20100229 |   1 +
 script/cache/curso/21A/students/GRR20100246 |   1 +
 script/cache/curso/21A/students/GRR20100414 |   1 +
 script/cache/curso/21A/students/GRR20100459 |   1 +
 script/cache/curso/21A/students/GRR20100482 |   1 +
 script/cache/curso/21A/students/GRR20100586 |   1 +
 script/cache/curso/21A/students/GRR20100843 |   1 +
 script/cache/curso/21A/students/GRR20100861 |   1 +
 script/cache/curso/21A/students/GRR20101320 |   1 +
 script/cache/curso/21A/students/GRR20101323 |   1 +
 script/cache/curso/21A/students/GRR20101446 |   1 +
 script/cache/curso/21A/students/GRR20101932 |   1 +
 script/cache/curso/21A/students/GRR20102323 |   1 +
 script/cache/curso/21A/students/GRR20102594 |   1 +
 script/cache/curso/21A/students/GRR20102644 |   1 +
 script/cache/curso/21A/students/GRR20102886 |   1 +
 script/cache/curso/21A/students/GRR20102960 |   1 +
 script/cache/curso/21A/students/GRR20103124 |   1 +
 script/cache/curso/21A/students/GRR20103346 |   1 +
 script/cache/curso/21A/students/GRR20103410 |   1 +
 script/cache/curso/21A/students/GRR20103419 |   1 +
 script/cache/curso/21A/students/GRR20103447 |   1 +
 script/cache/curso/21A/students/GRR20103727 |   1 +
 script/cache/curso/21A/students/GRR20103771 |   1 +
 script/cache/curso/21A/students/GRR20103994 |   1 +
 script/cache/curso/21A/students/GRR20104118 |   1 +
 script/cache/curso/21A/students/GRR20104413 |   1 +
 script/cache/curso/21A/students/GRR20104700 |   1 +
 script/cache/curso/21A/students/GRR20104853 |   1 +
 script/cache/curso/21A/students/GRR20105156 |   1 +
 script/cache/curso/21A/students/GRR20105269 |   1 +
 script/cache/curso/21A/students/GRR20105540 |   1 +
 script/cache/curso/21A/students/GRR20105994 |   1 +
 script/cache/curso/21A/students/GRR20106254 |   1 +
 script/cache/curso/21A/students/GRR20106314 |   1 +
 script/cache/curso/21A/students/GRR20106345 |   1 +
 script/cache/curso/21A/students/GRR20106383 |   1 +
 script/cache/curso/21A/students/GRR20106500 |   1 +
 script/cache/curso/21A/students/GRR20106593 |   1 +
 script/cache/curso/21A/students/GRR20106706 |   1 +
 script/cache/curso/21A/students/GRR20107216 |   1 +
 script/cache/curso/21A/students/GRR20107262 |   1 +
 script/cache/curso/21A/students/GRR20107477 |   1 +
 script/cache/curso/21A/students/GRR20108041 |   1 +
 script/cache/curso/21A/students/GRR20108065 |   1 +
 script/cache/curso/21A/students/GRR20108306 |   1 +
 script/cache/curso/21A/students/GRR20108336 |   1 +
 script/cache/curso/21A/students/GRR20108338 |   1 +
 script/cache/curso/21A/students/GRR20108579 |   1 +
 script/cache/curso/21A/students/GRR20108614 |   1 +
 script/cache/curso/21A/students/GRR20108786 |   1 +
 script/cache/curso/21A/students/GRR20109092 |   1 +
 script/cache/curso/21A/students/GRR20109096 |   1 +
 script/cache/curso/21A/students/GRR20109357 |   1 +
 script/cache/curso/21A/students/GRR20109430 |   1 +
 script/cache/curso/21A/students/GRR20110553 |   1 +
 script/cache/curso/21A/students/GRR20110765 |   1 +
 script/cache/curso/21A/students/GRR20110783 |   1 +
 script/cache/curso/21A/students/GRR20110870 |   1 +
 script/cache/curso/21A/students/GRR20110997 |   1 +
 script/cache/curso/21A/students/GRR20111144 |   1 +
 script/cache/curso/21A/students/GRR20111283 |   1 +
 script/cache/curso/21A/students/GRR20111707 |   1 +
 script/cache/curso/21A/students/GRR20111829 |   1 +
 script/cache/curso/21A/students/GRR20112057 |   1 +
 script/cache/curso/21A/students/GRR20112328 |   1 +
 script/cache/curso/21A/students/GRR20112519 |   1 +
 script/cache/curso/21A/students/GRR20112920 |   1 +
 script/cache/curso/21A/students/GRR20113247 |   1 +
 script/cache/curso/21A/students/GRR20113262 |   1 +
 script/cache/curso/21A/students/GRR20113308 |   1 +
 script/cache/curso/21A/students/GRR20114234 |   1 +
 script/cache/curso/21A/students/GRR20114552 |   1 +
 script/cache/curso/21A/students/GRR20114894 |   1 +
 script/cache/curso/21A/students/GRR20114910 |   1 +
 script/cache/curso/21A/students/GRR20114976 |   1 +
 script/cache/curso/21A/students/GRR20115075 |   1 +
 script/cache/curso/21A/students/GRR20115293 |   1 +
 script/cache/curso/21A/students/GRR20116096 |   1 +
 script/cache/curso/21A/students/GRR20116371 |   1 +
 script/cache/curso/21A/students/GRR20116389 |   1 +
 script/cache/curso/21A/students/GRR20116717 |   1 +
 script/cache/curso/21A/students/GRR20117215 |   1 +
 script/cache/curso/21A/students/GRR20118079 |   1 +
 script/cache/curso/21A/students/GRR20118265 |   1 +
 script/cache/curso/21A/students/GRR20118304 |   1 +
 script/cache/curso/21A/students/GRR20118748 |   1 +
 script/cache/curso/21A/students/GRR20118755 |   1 +
 script/cache/curso/21A/students/GRR20119343 |   1 +
 script/cache/curso/21A/students/GRR20119835 |   1 +
 script/cache/curso/21A/students/GRR20119940 |   1 +
 script/cache/curso/21A/students/GRR20120175 |   1 +
 script/cache/curso/21A/students/GRR20120264 |   1 +
 script/cache/curso/21A/students/GRR20120266 |   1 +
 script/cache/curso/21A/students/GRR20120654 |   1 +
 script/cache/curso/21A/students/GRR20121186 |   1 +
 script/cache/curso/21A/students/GRR20121319 |   1 +
 script/cache/curso/21A/students/GRR20121564 |   1 +
 script/cache/curso/21A/students/GRR20121628 |   1 +
 script/cache/curso/21A/students/GRR20122184 |   1 +
 script/cache/curso/21A/students/GRR20122253 |   1 +
 script/cache/curso/21A/students/GRR20122268 |   1 +
 script/cache/curso/21A/students/GRR20122785 |   1 +
 script/cache/curso/21A/students/GRR20122963 |   1 +
 script/cache/curso/21A/students/GRR20123003 |   1 +
 script/cache/curso/21A/students/GRR20123816 |   1 +
 script/cache/curso/21A/students/GRR20123923 |   1 +
 script/cache/curso/21A/students/GRR20123972 |   1 +
 script/cache/curso/21A/students/GRR20124021 |   1 +
 script/cache/curso/21A/students/GRR20124066 |   1 +
 script/cache/curso/21A/students/GRR20124613 |   1 +
 script/cache/curso/21A/students/GRR20124795 |   1 +
 script/cache/curso/21A/students/GRR20124807 |   1 +
 script/cache/curso/21A/students/GRR20125226 |   1 +
 script/cache/curso/21A/students/GRR20125299 |   1 +
 script/cache/curso/21A/students/GRR20125427 |   1 +
 script/cache/curso/21A/students/GRR20125465 |   1 +
 script/cache/curso/21A/students/GRR20125542 |   1 +
 script/cache/curso/21A/students/GRR20125570 |   1 +
 script/cache/curso/21A/students/GRR20126623 |   1 +
 script/cache/curso/21A/students/GRR20127001 |   1 +
 script/cache/curso/21A/students/GRR20127240 |   1 +
 script/cache/curso/21A/students/GRR20127345 |   1 +
 script/cache/curso/21A/students/GRR20127478 |   1 +
 script/cache/curso/21A/students/GRR20127479 |   1 +
 script/cache/curso/21A/students/GRR20127868 |   1 +
 script/cache/curso/21A/students/GRR20127954 |   1 +
 script/cache/curso/21A/students/GRR20128095 |   1 +
 script/cache/curso/21A/students/GRR20128201 |   1 +
 script/cache/curso/21A/students/GRR20128283 |   1 +
 script/cache/curso/21A/students/GRR20128303 |   1 +
 script/cache/curso/21A/students/GRR20128508 |   1 +
 script/cache/curso/21A/students/GRR20129235 |   1 +
 script/cache/curso/21A/students/GRR20129266 |   1 +
 script/cache/curso/21A/students/GRR20129330 |   1 +
 script/cache/curso/21A/students/GRR20129416 |   1 +
 script/cache/curso/21A/students/GRR20129687 |   1 +
 script/cache/curso/21A/students/GRR20129979 |   1 +
 script/cache/curso/21A/students/GRR20130155 |   1 +
 script/cache/curso/21A/students/GRR20130247 |   1 +
 script/cache/curso/21A/students/GRR20130397 |   1 +
 script/cache/curso/21A/students/GRR20130497 |   1 +
 script/cache/curso/21A/students/GRR20130579 |   1 +
 script/cache/curso/21A/students/GRR20130938 |   1 +
 script/cache/curso/21A/students/GRR20130939 |   1 +
 script/cache/curso/21A/students/GRR20131011 |   1 +
 script/cache/curso/21A/students/GRR20131856 |   1 +
 script/cache/curso/21A/students/GRR20131960 |   1 +
 script/cache/curso/21A/students/GRR20132210 |   1 +
 script/cache/curso/21A/students/GRR20132396 |   1 +
 script/cache/curso/21A/students/GRR20132982 |   1 +
 script/cache/curso/21A/students/GRR20133535 |   1 +
 script/cache/curso/21A/students/GRR20133965 |   1 +
 script/cache/curso/21A/students/GRR20134077 |   1 +
 script/cache/curso/21A/students/GRR20134172 |   1 +
 script/cache/curso/21A/students/GRR20134449 |   1 +
 script/cache/curso/21A/students/GRR20134543 |   1 +
 script/cache/curso/21A/students/GRR20134681 |   1 +
 script/cache/curso/21A/students/GRR20134985 |   1 +
 script/cache/curso/21A/students/GRR20135371 |   1 +
 script/cache/curso/21A/students/GRR20135495 |   1 +
 script/cache/curso/21A/students/GRR20135575 |   1 +
 script/cache/curso/21A/students/GRR20135707 |   1 +
 script/cache/curso/21A/students/GRR20135820 |   1 +
 script/cache/curso/21A/students/GRR20136007 |   1 +
 script/cache/curso/21A/students/GRR20136304 |   1 +
 script/cache/curso/21A/students/GRR20136640 |   1 +
 script/cache/curso/21A/students/GRR20136672 |   1 +
 script/cache/curso/21A/students/GRR20136836 |   1 +
 script/cache/curso/21A/students/GRR20136901 |   1 +
 script/cache/curso/21A/students/GRR20136913 |   1 +
 script/cache/curso/21A/students/GRR20136968 |   1 +
 script/cache/curso/21A/students/GRR20137015 |   1 +
 script/cache/curso/21A/students/GRR20137056 |   1 +
 script/cache/curso/21A/students/GRR20137114 |   1 +
 script/cache/curso/21A/students/GRR20137357 |   1 +
 script/cache/curso/21A/students/GRR20137540 |   1 +
 script/cache/curso/21A/students/GRR20137586 |   1 +
 script/cache/curso/21A/students/GRR20137850 |   1 +
 script/cache/curso/21A/students/GRR20137916 |   1 +
 script/cache/curso/21A/students/GRR20138015 |   1 +
 script/cache/curso/21A/students/GRR20138494 |   1 +
 script/cache/curso/21A/students/GRR20138523 |   1 +
 script/cache/curso/21A/students/GRR20138556 |   1 +
 script/cache/curso/21A/students/GRR20138999 |   1 +
 script/cache/curso/21A/students/GRR20139086 |   1 +
 script/cache/curso/21A/students/GRR20139453 |   1 +
 script/cache/curso/21A/students/GRR20139460 |   1 +
 script/cache/curso/21A/students/GRR20139513 |   1 +
 script/cache/curso/21A/students/GRR20139677 |   1 +
 script/cache/curso/21A/students/GRR20140101 |   1 +
 script/cache/curso/21A/students/GRR20140332 |   1 +
 script/cache/curso/21A/students/GRR20140424 |   1 +
 script/cache/curso/21A/students/GRR20140725 |   1 +
 script/cache/curso/21A/students/GRR20140740 |   1 +
 script/cache/curso/21A/students/GRR20141410 |   1 +
 script/cache/curso/21A/students/GRR20141667 |   1 +
 script/cache/curso/21A/students/GRR20141676 |   1 +
 script/cache/curso/21A/students/GRR20141746 |   1 +
 script/cache/curso/21A/students/GRR20142177 |   1 +
 script/cache/curso/21A/students/GRR20142510 |   1 +
 script/cache/curso/21A/students/GRR20142658 |   1 +
 script/cache/curso/21A/students/GRR20142938 |   1 +
 script/cache/curso/21A/students/GRR20143103 |   1 +
 script/cache/curso/21A/students/GRR20143330 |   1 +
 script/cache/curso/21A/students/GRR20143356 |   1 +
 script/cache/curso/21A/students/GRR20143542 |   1 +
 script/cache/curso/21A/students/GRR20143874 |   1 +
 script/cache/curso/21A/students/GRR20144004 |   1 +
 script/cache/curso/21A/students/GRR20144140 |   1 +
 script/cache/curso/21A/students/GRR20144185 |   1 +
 script/cache/curso/21A/students/GRR20144202 |   1 +
 script/cache/curso/21A/students/GRR20144289 |   1 +
 script/cache/curso/21A/students/GRR20144311 |   1 +
 script/cache/curso/21A/students/GRR20144332 |   1 +
 script/cache/curso/21A/students/GRR20144663 |   1 +
 script/cache/curso/21A/students/GRR20144756 |   1 +
 script/cache/curso/21A/students/GRR20145291 |   1 +
 script/cache/curso/21A/students/GRR20145538 |   1 +
 script/cache/curso/21A/students/GRR20145661 |   1 +
 script/cache/curso/21A/students/GRR20145724 |   1 +
 script/cache/curso/21A/students/GRR20145729 |   1 +
 script/cache/curso/21A/students/GRR20145933 |   1 +
 script/cache/curso/21A/students/GRR20145998 |   1 +
 script/cache/curso/21A/students/GRR20146024 |   1 +
 script/cache/curso/21A/students/GRR20146385 |   1 +
 script/cache/curso/21A/students/GRR20146540 |   1 +
 script/cache/curso/21A/students/GRR20146567 |   1 +
 script/cache/curso/21A/students/GRR20146605 |   1 +
 script/cache/curso/21A/students/GRR20146751 |   1 +
 script/cache/curso/21A/students/GRR20146855 |   1 +
 script/cache/curso/21A/students/GRR20147203 |   1 +
 script/cache/curso/21A/students/GRR20147288 |   1 +
 script/cache/curso/21A/students/GRR20147292 |   1 +
 script/cache/curso/21A/students/GRR20147463 |   1 +
 script/cache/curso/21A/students/GRR20147573 |   1 +
 script/cache/curso/21A/students/GRR20147847 |   1 +
 script/cache/curso/21A/students/GRR20147882 |   1 +
 script/cache/curso/21A/students/GRR20148055 |   1 +
 script/cache/curso/21A/students/GRR20148460 |   1 +
 script/cache/curso/21A/students/GRR20148546 |   1 +
 script/cache/curso/21A/students/GRR20148619 |   1 +
 script/cache/curso/21A/students/GRR20148926 |   1 +
 script/cache/curso/21A/students/GRR20149087 |   1 +
 script/cache/curso/21A/students/GRR20149843 |   1 +
 script/cache/curso/21A/students/GRR20149906 |   1 +
 script/cache/curso/21A/students/GRR20150059 |   1 +
 script/cache/curso/21A/students/GRR20150379 |   1 +
 script/cache/curso/21A/students/GRR20150381 |   1 +
 script/cache/curso/21A/students/GRR20150387 |   1 +
 script/cache/curso/21A/students/GRR20150511 |   1 +
 script/cache/curso/21A/students/GRR20150686 |   1 +
 script/cache/curso/21A/students/GRR20150693 |   1 +
 script/cache/curso/21A/students/GRR20150976 |   1 +
 script/cache/curso/21A/students/GRR20151210 |   1 +
 script/cache/curso/21A/students/GRR20151284 |   1 +
 script/cache/curso/21A/students/GRR20151315 |   1 +
 script/cache/curso/21A/students/GRR20151480 |   1 +
 script/cache/curso/21A/students/GRR20151559 |   1 +
 script/cache/curso/21A/students/GRR20151719 |   1 +
 script/cache/curso/21A/students/GRR20151749 |   1 +
 script/cache/curso/21A/students/GRR20151783 |   1 +
 script/cache/curso/21A/students/GRR20151913 |   1 +
 script/cache/curso/21A/students/GRR20151972 |   1 +
 script/cache/curso/21A/students/GRR20152045 |   1 +
 script/cache/curso/21A/students/GRR20152196 |   1 +
 script/cache/curso/21A/students/GRR20152218 |   1 +
 script/cache/curso/21A/students/GRR20152273 |   1 +
 script/cache/curso/21A/students/GRR20152285 |   1 +
 script/cache/curso/21A/students/GRR20152836 |   1 +
 script/cache/curso/21A/students/GRR20152970 |   1 +
 script/cache/curso/21A/students/GRR20153135 |   1 +
 script/cache/curso/21A/students/GRR20153227 |   1 +
 script/cache/curso/21A/students/GRR20153232 |   1 +
 script/cache/curso/21A/students/GRR20153234 |   1 +
 script/cache/curso/21A/students/GRR20153341 |   1 +
 script/cache/curso/21A/students/GRR20153386 |   1 +
 script/cache/curso/21A/students/GRR20153536 |   1 +
 script/cache/curso/21A/students/GRR20153670 |   1 +
 script/cache/curso/21A/students/GRR20153719 |   1 +
 script/cache/curso/21A/students/GRR20154137 |   1 +
 script/cache/curso/21A/students/GRR20154401 |   1 +
 script/cache/curso/21A/students/GRR20154574 |   1 +
 script/cache/curso/21A/students/GRR20154981 |   1 +
 script/cache/curso/21A/students/GRR20155120 |   1 +
 script/cache/curso/21A/students/GRR20155193 |   1 +
 script/cache/curso/21A/students/GRR20155359 |   1 +
 script/cache/curso/21A/students/GRR20155480 |   1 +
 script/cache/curso/21A/students/GRR20155487 |   1 +
 script/cache/curso/21A/students/GRR20155643 |   1 +
 script/cache/curso/21A/students/GRR20155948 |   1 +
 script/cache/curso/21A/students/GRR20156039 |   1 +
 script/cache/curso/21A/students/GRR20156040 |   1 +
 script/cache/curso/21A/students/GRR20156076 |   1 +
 script/cache/curso/21A/students/GRR20156097 |   1 +
 script/cache/curso/21A/students/GRR20156488 |   1 +
 script/cache/curso/21A/students/GRR20156506 |   1 +
 script/cache/curso/21A/students/GRR20156644 |   1 +
 script/cache/curso/21A/students/GRR20156715 |   1 +
 script/cache/curso/21A/students/GRR20156722 |   1 +
 script/cache/curso/21A/students/GRR20156847 |   1 +
 script/cache/curso/21A/students/GRR20157050 |   1 +
 script/cache/curso/21A/students/GRR20157220 |   1 +
 script/cache/curso/21A/students/GRR20157269 |   1 +
 script/cache/curso/21A/students/GRR20157301 |   1 +
 script/cache/curso/21A/students/GRR20157316 |   1 +
 script/cache/curso/21A/students/GRR20157420 |   1 +
 script/cache/curso/21A/students/GRR20157498 |   1 +
 script/cache/curso/21A/students/GRR20157584 |   1 +
 script/cache/curso/21A/students/GRR20158018 |   1 +
 script/cache/curso/21A/students/GRR20158031 |   1 +
 script/cache/curso/21A/students/GRR20158037 |   1 +
 script/cache/curso/21A/students/GRR20158210 |   1 +
 script/cache/curso/21A/students/GRR20158473 |   1 +
 script/cache/curso/21A/students/GRR20158511 |   1 +
 script/cache/curso/21A/students/GRR20158594 |   1 +
 script/cache/curso/21A/students/GRR20158722 |   1 +
 script/cache/curso/21A/students/GRR20158932 |   1 +
 script/cache/curso/21A/students/GRR20159041 |   1 +
 script/cache/curso/21A/students/GRR20159080 |   1 +
 script/cache/curso/21A/students/GRR20159345 |   1 +
 script/cache/curso/21A/students/GRR20159595 |   1 +
 script/cache/curso/21A/students/GRR20159598 |   1 +
 script/cache/curso/21A/students/GRR20159762 |   1 +
 script/cache/curso/21A/students/GRR20159778 |   1 +
 script/cache/curso/21A/students/GRR20159960 |   1 +
 script/cache/curso/21A/students/GRR20160029 |   1 +
 script/cache/curso/21A/students/GRR20160068 |   1 +
 script/cache/curso/21A/students/GRR20160153 |   1 +
 script/cache/curso/21A/students/GRR20160228 |   1 +
 script/cache/curso/21A/students/GRR20160321 |   1 +
 script/cache/curso/21A/students/GRR20160356 |   1 +
 script/cache/curso/21A/students/GRR20160413 |   1 +
 script/cache/curso/21A/students/GRR20160603 |   1 +
 script/cache/curso/21A/students/GRR20160685 |   1 +
 script/cache/curso/21A/students/GRR20160771 |   1 +
 script/cache/curso/21A/students/GRR20160951 |   1 +
 script/cache/curso/21A/students/GRR20161007 |   1 +
 script/cache/curso/21A/students/GRR20161214 |   1 +
 script/cache/curso/21A/students/GRR20161378 |   1 +
 script/cache/curso/21A/students/GRR20161423 |   1 +
 script/cache/curso/21A/students/GRR20161453 |   1 +
 script/cache/curso/21A/students/GRR20161594 |   1 +
 script/cache/curso/21A/students/GRR20161639 |   1 +
 script/cache/curso/21A/students/GRR20161732 |   1 +
 script/cache/curso/21A/students/GRR20162164 |   1 +
 script/cache/curso/21A/students/GRR20162368 |   1 +
 script/cache/curso/21A/students/GRR20162422 |   1 +
 script/cache/curso/21A/students/GRR20162614 |   1 +
 script/cache/curso/21A/students/GRR20162788 |   1 +
 script/cache/curso/21A/students/GRR20162841 |   1 +
 script/cache/curso/21A/students/GRR20163281 |   1 +
 script/cache/curso/21A/students/GRR20163287 |   1 +
 script/cache/curso/21A/students/GRR20163317 |   1 +
 script/cache/curso/21A/students/GRR20163836 |   1 +
 script/cache/curso/21A/students/GRR20163864 |   1 +
 script/cache/curso/21A/students/GRR20164093 |   1 +
 script/cache/curso/21A/students/GRR20164121 |   1 +
 script/cache/curso/21A/students/GRR20164174 |   1 +
 script/cache/curso/21A/students/GRR20164251 |   1 +
 script/cache/curso/21A/students/GRR20164467 |   1 +
 script/cache/curso/21A/students/GRR20164479 |   1 +
 script/cache/curso/21A/students/GRR20164713 |   1 +
 script/cache/curso/21A/students/GRR20164748 |   1 +
 script/cache/curso/21A/students/GRR20164865 |   1 +
 script/cache/curso/21A/students/GRR20165012 |   1 +
 script/cache/curso/21A/students/GRR20165015 |   1 +
 script/cache/curso/21A/students/GRR20165152 |   1 +
 script/cache/curso/21A/students/GRR20165297 |   1 +
 script/cache/curso/21A/students/GRR20165383 |   1 +
 script/cache/curso/21A/students/GRR20165418 |   1 +
 script/cache/curso/21A/students/GRR20165733 |   1 +
 script/cache/curso/21A/students/GRR20165734 |   1 +
 script/cache/curso/21A/students/GRR20165814 |   1 +
 script/cache/curso/21A/students/GRR20166072 |   1 +
 script/cache/curso/21A/students/GRR20166298 |   1 +
 script/cache/curso/21A/students/GRR20166408 |   1 +
 script/cache/curso/21A/students/GRR20166807 |   1 +
 script/cache/curso/21A/students/GRR20166830 |   1 +
 script/cache/curso/21A/students/GRR20166850 |   1 +
 script/cache/curso/21A/students/GRR20166939 |   1 +
 script/cache/curso/21A/students/GRR20167005 |   1 +
 script/cache/curso/21A/students/GRR20167221 |   1 +
 script/cache/curso/21A/students/GRR20167308 |   1 +
 script/cache/curso/21A/students/GRR20167417 |   1 +
 script/cache/curso/21A/students/GRR20167462 |   1 +
 script/cache/curso/21A/students/GRR20167476 |   1 +
 script/cache/curso/21A/students/GRR20167484 |   1 +
 script/cache/curso/21A/students/GRR20167525 |   1 +
 script/cache/curso/21A/students/GRR20167563 |   1 +
 script/cache/curso/21A/students/GRR20167651 |   1 +
 script/cache/curso/21A/students/GRR20167852 |   1 +
 script/cache/curso/21A/students/GRR20168013 |   1 +
 script/cache/curso/21A/students/GRR20168101 |   1 +
 script/cache/curso/21A/students/GRR20168238 |   1 +
 script/cache/curso/21A/students/GRR20168272 |   1 +
 script/cache/curso/21A/students/GRR20168296 |   1 +
 script/cache/curso/21A/students/GRR20168367 |   1 +
 script/cache/curso/21A/students/GRR20168538 |   1 +
 script/cache/curso/21A/students/GRR20168670 |   1 +
 script/cache/curso/21A/students/GRR20168836 |   1 +
 script/cache/curso/21A/students/GRR20168885 |   1 +
 script/cache/curso/21A/students/GRR20169049 |   1 +
 script/cache/curso/21A/students/GRR20169200 |   1 +
 script/cache/curso/21A/students/GRR20169309 |   1 +
 script/cache/curso/21A/students/GRR20169409 |   1 +
 script/cache/curso/21A/students/GRR20169512 |   1 +
 script/cache/curso/21A/students/GRR20169517 |   1 +
 script/cache/curso/21A/students/GRR20169537 |   1 +
 script/cache/curso/21A/students/GRR20169641 |   1 +
 456 files changed, 644 insertions(+), 206 deletions(-)
 create mode 100644 script/cache/curso/21A/students/GRR20018834
 create mode 100644 script/cache/curso/21A/students/GRR20056959
 create mode 100644 script/cache/curso/21A/students/GRR20066955
 create mode 100644 script/cache/curso/21A/students/GRR20071807
 create mode 100644 script/cache/curso/21A/students/GRR20073089
 create mode 100644 script/cache/curso/21A/students/GRR20076418
 create mode 100644 script/cache/curso/21A/students/GRR20077968
 create mode 100644 script/cache/curso/21A/students/GRR20079775
 create mode 100644 script/cache/curso/21A/students/GRR20082246
 create mode 100644 script/cache/curso/21A/students/GRR20082457
 create mode 100644 script/cache/curso/21A/students/GRR20083030
 create mode 100644 script/cache/curso/21A/students/GRR20084179
 create mode 100644 script/cache/curso/21A/students/GRR20084535
 create mode 100644 script/cache/curso/21A/students/GRR20084809
 create mode 100644 script/cache/curso/21A/students/GRR20084839
 create mode 100644 script/cache/curso/21A/students/GRR20086705
 create mode 100644 script/cache/curso/21A/students/GRR20086867
 create mode 100644 script/cache/curso/21A/students/GRR20089501
 create mode 100644 script/cache/curso/21A/students/GRR20091133
 create mode 100644 script/cache/curso/21A/students/GRR20091412
 create mode 100644 script/cache/curso/21A/students/GRR20091414
 create mode 100644 script/cache/curso/21A/students/GRR20091502
 create mode 100644 script/cache/curso/21A/students/GRR20091865
 create mode 100644 script/cache/curso/21A/students/GRR20092456
 create mode 100644 script/cache/curso/21A/students/GRR20093654
 create mode 100644 script/cache/curso/21A/students/GRR20093720
 create mode 100644 script/cache/curso/21A/students/GRR20093830
 create mode 100644 script/cache/curso/21A/students/GRR20094319
 create mode 100644 script/cache/curso/21A/students/GRR20094560
 create mode 100644 script/cache/curso/21A/students/GRR20095310
 create mode 100644 script/cache/curso/21A/students/GRR20095815
 create mode 100644 script/cache/curso/21A/students/GRR20096130
 create mode 100644 script/cache/curso/21A/students/GRR20096170
 create mode 100644 script/cache/curso/21A/students/GRR20096190
 create mode 100644 script/cache/curso/21A/students/GRR20096368
 create mode 100644 script/cache/curso/21A/students/GRR20096505
 create mode 100644 script/cache/curso/21A/students/GRR20096710
 create mode 100644 script/cache/curso/21A/students/GRR20096781
 create mode 100644 script/cache/curso/21A/students/GRR20096783
 create mode 100644 script/cache/curso/21A/students/GRR20097748
 create mode 100644 script/cache/curso/21A/students/GRR20097958
 create mode 100644 script/cache/curso/21A/students/GRR20099207
 create mode 100644 script/cache/curso/21A/students/GRR20099284
 create mode 100644 script/cache/curso/21A/students/GRR20100022
 create mode 100644 script/cache/curso/21A/students/GRR20100229
 create mode 100644 script/cache/curso/21A/students/GRR20100246
 create mode 100644 script/cache/curso/21A/students/GRR20100414
 create mode 100644 script/cache/curso/21A/students/GRR20100459
 create mode 100644 script/cache/curso/21A/students/GRR20100482
 create mode 100644 script/cache/curso/21A/students/GRR20100586
 create mode 100644 script/cache/curso/21A/students/GRR20100843
 create mode 100644 script/cache/curso/21A/students/GRR20100861
 create mode 100644 script/cache/curso/21A/students/GRR20101320
 create mode 100644 script/cache/curso/21A/students/GRR20101323
 create mode 100644 script/cache/curso/21A/students/GRR20101446
 create mode 100644 script/cache/curso/21A/students/GRR20101932
 create mode 100644 script/cache/curso/21A/students/GRR20102323
 create mode 100644 script/cache/curso/21A/students/GRR20102594
 create mode 100644 script/cache/curso/21A/students/GRR20102644
 create mode 100644 script/cache/curso/21A/students/GRR20102886
 create mode 100644 script/cache/curso/21A/students/GRR20102960
 create mode 100644 script/cache/curso/21A/students/GRR20103124
 create mode 100644 script/cache/curso/21A/students/GRR20103346
 create mode 100644 script/cache/curso/21A/students/GRR20103410
 create mode 100644 script/cache/curso/21A/students/GRR20103419
 create mode 100644 script/cache/curso/21A/students/GRR20103447
 create mode 100644 script/cache/curso/21A/students/GRR20103727
 create mode 100644 script/cache/curso/21A/students/GRR20103771
 create mode 100644 script/cache/curso/21A/students/GRR20103994
 create mode 100644 script/cache/curso/21A/students/GRR20104118
 create mode 100644 script/cache/curso/21A/students/GRR20104413
 create mode 100644 script/cache/curso/21A/students/GRR20104700
 create mode 100644 script/cache/curso/21A/students/GRR20104853
 create mode 100644 script/cache/curso/21A/students/GRR20105156
 create mode 100644 script/cache/curso/21A/students/GRR20105269
 create mode 100644 script/cache/curso/21A/students/GRR20105540
 create mode 100644 script/cache/curso/21A/students/GRR20105994
 create mode 100644 script/cache/curso/21A/students/GRR20106254
 create mode 100644 script/cache/curso/21A/students/GRR20106314
 create mode 100644 script/cache/curso/21A/students/GRR20106345
 create mode 100644 script/cache/curso/21A/students/GRR20106383
 create mode 100644 script/cache/curso/21A/students/GRR20106500
 create mode 100644 script/cache/curso/21A/students/GRR20106593
 create mode 100644 script/cache/curso/21A/students/GRR20106706
 create mode 100644 script/cache/curso/21A/students/GRR20107216
 create mode 100644 script/cache/curso/21A/students/GRR20107262
 create mode 100644 script/cache/curso/21A/students/GRR20107477
 create mode 100644 script/cache/curso/21A/students/GRR20108041
 create mode 100644 script/cache/curso/21A/students/GRR20108065
 create mode 100644 script/cache/curso/21A/students/GRR20108306
 create mode 100644 script/cache/curso/21A/students/GRR20108336
 create mode 100644 script/cache/curso/21A/students/GRR20108338
 create mode 100644 script/cache/curso/21A/students/GRR20108579
 create mode 100644 script/cache/curso/21A/students/GRR20108614
 create mode 100644 script/cache/curso/21A/students/GRR20108786
 create mode 100644 script/cache/curso/21A/students/GRR20109092
 create mode 100644 script/cache/curso/21A/students/GRR20109096
 create mode 100644 script/cache/curso/21A/students/GRR20109357
 create mode 100644 script/cache/curso/21A/students/GRR20109430
 create mode 100644 script/cache/curso/21A/students/GRR20110553
 create mode 100644 script/cache/curso/21A/students/GRR20110765
 create mode 100644 script/cache/curso/21A/students/GRR20110783
 create mode 100644 script/cache/curso/21A/students/GRR20110870
 create mode 100644 script/cache/curso/21A/students/GRR20110997
 create mode 100644 script/cache/curso/21A/students/GRR20111144
 create mode 100644 script/cache/curso/21A/students/GRR20111283
 create mode 100644 script/cache/curso/21A/students/GRR20111707
 create mode 100644 script/cache/curso/21A/students/GRR20111829
 create mode 100644 script/cache/curso/21A/students/GRR20112057
 create mode 100644 script/cache/curso/21A/students/GRR20112328
 create mode 100644 script/cache/curso/21A/students/GRR20112519
 create mode 100644 script/cache/curso/21A/students/GRR20112920
 create mode 100644 script/cache/curso/21A/students/GRR20113247
 create mode 100644 script/cache/curso/21A/students/GRR20113262
 create mode 100644 script/cache/curso/21A/students/GRR20113308
 create mode 100644 script/cache/curso/21A/students/GRR20114234
 create mode 100644 script/cache/curso/21A/students/GRR20114552
 create mode 100644 script/cache/curso/21A/students/GRR20114894
 create mode 100644 script/cache/curso/21A/students/GRR20114910
 create mode 100644 script/cache/curso/21A/students/GRR20114976
 create mode 100644 script/cache/curso/21A/students/GRR20115075
 create mode 100644 script/cache/curso/21A/students/GRR20115293
 create mode 100644 script/cache/curso/21A/students/GRR20116096
 create mode 100644 script/cache/curso/21A/students/GRR20116371
 create mode 100644 script/cache/curso/21A/students/GRR20116389
 create mode 100644 script/cache/curso/21A/students/GRR20116717
 create mode 100644 script/cache/curso/21A/students/GRR20117215
 create mode 100644 script/cache/curso/21A/students/GRR20118079
 create mode 100644 script/cache/curso/21A/students/GRR20118265
 create mode 100644 script/cache/curso/21A/students/GRR20118304
 create mode 100644 script/cache/curso/21A/students/GRR20118748
 create mode 100644 script/cache/curso/21A/students/GRR20118755
 create mode 100644 script/cache/curso/21A/students/GRR20119343
 create mode 100644 script/cache/curso/21A/students/GRR20119835
 create mode 100644 script/cache/curso/21A/students/GRR20119940
 create mode 100644 script/cache/curso/21A/students/GRR20120175
 create mode 100644 script/cache/curso/21A/students/GRR20120264
 create mode 100644 script/cache/curso/21A/students/GRR20120266
 create mode 100644 script/cache/curso/21A/students/GRR20120654
 create mode 100644 script/cache/curso/21A/students/GRR20121186
 create mode 100644 script/cache/curso/21A/students/GRR20121319
 create mode 100644 script/cache/curso/21A/students/GRR20121564
 create mode 100644 script/cache/curso/21A/students/GRR20121628
 create mode 100644 script/cache/curso/21A/students/GRR20122184
 create mode 100644 script/cache/curso/21A/students/GRR20122253
 create mode 100644 script/cache/curso/21A/students/GRR20122268
 create mode 100644 script/cache/curso/21A/students/GRR20122785
 create mode 100644 script/cache/curso/21A/students/GRR20122963
 create mode 100644 script/cache/curso/21A/students/GRR20123003
 create mode 100644 script/cache/curso/21A/students/GRR20123816
 create mode 100644 script/cache/curso/21A/students/GRR20123923
 create mode 100644 script/cache/curso/21A/students/GRR20123972
 create mode 100644 script/cache/curso/21A/students/GRR20124021
 create mode 100644 script/cache/curso/21A/students/GRR20124066
 create mode 100644 script/cache/curso/21A/students/GRR20124613
 create mode 100644 script/cache/curso/21A/students/GRR20124795
 create mode 100644 script/cache/curso/21A/students/GRR20124807
 create mode 100644 script/cache/curso/21A/students/GRR20125226
 create mode 100644 script/cache/curso/21A/students/GRR20125299
 create mode 100644 script/cache/curso/21A/students/GRR20125427
 create mode 100644 script/cache/curso/21A/students/GRR20125465
 create mode 100644 script/cache/curso/21A/students/GRR20125542
 create mode 100644 script/cache/curso/21A/students/GRR20125570
 create mode 100644 script/cache/curso/21A/students/GRR20126623
 create mode 100644 script/cache/curso/21A/students/GRR20127001
 create mode 100644 script/cache/curso/21A/students/GRR20127240
 create mode 100644 script/cache/curso/21A/students/GRR20127345
 create mode 100644 script/cache/curso/21A/students/GRR20127478
 create mode 100644 script/cache/curso/21A/students/GRR20127479
 create mode 100644 script/cache/curso/21A/students/GRR20127868
 create mode 100644 script/cache/curso/21A/students/GRR20127954
 create mode 100644 script/cache/curso/21A/students/GRR20128095
 create mode 100644 script/cache/curso/21A/students/GRR20128201
 create mode 100644 script/cache/curso/21A/students/GRR20128283
 create mode 100644 script/cache/curso/21A/students/GRR20128303
 create mode 100644 script/cache/curso/21A/students/GRR20128508
 create mode 100644 script/cache/curso/21A/students/GRR20129235
 create mode 100644 script/cache/curso/21A/students/GRR20129266
 create mode 100644 script/cache/curso/21A/students/GRR20129330
 create mode 100644 script/cache/curso/21A/students/GRR20129416
 create mode 100644 script/cache/curso/21A/students/GRR20129687
 create mode 100644 script/cache/curso/21A/students/GRR20129979
 create mode 100644 script/cache/curso/21A/students/GRR20130155
 create mode 100644 script/cache/curso/21A/students/GRR20130247
 create mode 100644 script/cache/curso/21A/students/GRR20130397
 create mode 100644 script/cache/curso/21A/students/GRR20130497
 create mode 100644 script/cache/curso/21A/students/GRR20130579
 create mode 100644 script/cache/curso/21A/students/GRR20130938
 create mode 100644 script/cache/curso/21A/students/GRR20130939
 create mode 100644 script/cache/curso/21A/students/GRR20131011
 create mode 100644 script/cache/curso/21A/students/GRR20131856
 create mode 100644 script/cache/curso/21A/students/GRR20131960
 create mode 100644 script/cache/curso/21A/students/GRR20132210
 create mode 100644 script/cache/curso/21A/students/GRR20132396
 create mode 100644 script/cache/curso/21A/students/GRR20132982
 create mode 100644 script/cache/curso/21A/students/GRR20133535
 create mode 100644 script/cache/curso/21A/students/GRR20133965
 create mode 100644 script/cache/curso/21A/students/GRR20134077
 create mode 100644 script/cache/curso/21A/students/GRR20134172
 create mode 100644 script/cache/curso/21A/students/GRR20134449
 create mode 100644 script/cache/curso/21A/students/GRR20134543
 create mode 100644 script/cache/curso/21A/students/GRR20134681
 create mode 100644 script/cache/curso/21A/students/GRR20134985
 create mode 100644 script/cache/curso/21A/students/GRR20135371
 create mode 100644 script/cache/curso/21A/students/GRR20135495
 create mode 100644 script/cache/curso/21A/students/GRR20135575
 create mode 100644 script/cache/curso/21A/students/GRR20135707
 create mode 100644 script/cache/curso/21A/students/GRR20135820
 create mode 100644 script/cache/curso/21A/students/GRR20136007
 create mode 100644 script/cache/curso/21A/students/GRR20136304
 create mode 100644 script/cache/curso/21A/students/GRR20136640
 create mode 100644 script/cache/curso/21A/students/GRR20136672
 create mode 100644 script/cache/curso/21A/students/GRR20136836
 create mode 100644 script/cache/curso/21A/students/GRR20136901
 create mode 100644 script/cache/curso/21A/students/GRR20136913
 create mode 100644 script/cache/curso/21A/students/GRR20136968
 create mode 100644 script/cache/curso/21A/students/GRR20137015
 create mode 100644 script/cache/curso/21A/students/GRR20137056
 create mode 100644 script/cache/curso/21A/students/GRR20137114
 create mode 100644 script/cache/curso/21A/students/GRR20137357
 create mode 100644 script/cache/curso/21A/students/GRR20137540
 create mode 100644 script/cache/curso/21A/students/GRR20137586
 create mode 100644 script/cache/curso/21A/students/GRR20137850
 create mode 100644 script/cache/curso/21A/students/GRR20137916
 create mode 100644 script/cache/curso/21A/students/GRR20138015
 create mode 100644 script/cache/curso/21A/students/GRR20138494
 create mode 100644 script/cache/curso/21A/students/GRR20138523
 create mode 100644 script/cache/curso/21A/students/GRR20138556
 create mode 100644 script/cache/curso/21A/students/GRR20138999
 create mode 100644 script/cache/curso/21A/students/GRR20139086
 create mode 100644 script/cache/curso/21A/students/GRR20139453
 create mode 100644 script/cache/curso/21A/students/GRR20139460
 create mode 100644 script/cache/curso/21A/students/GRR20139513
 create mode 100644 script/cache/curso/21A/students/GRR20139677
 create mode 100644 script/cache/curso/21A/students/GRR20140101
 create mode 100644 script/cache/curso/21A/students/GRR20140332
 create mode 100644 script/cache/curso/21A/students/GRR20140424
 create mode 100644 script/cache/curso/21A/students/GRR20140725
 create mode 100644 script/cache/curso/21A/students/GRR20140740
 create mode 100644 script/cache/curso/21A/students/GRR20141410
 create mode 100644 script/cache/curso/21A/students/GRR20141667
 create mode 100644 script/cache/curso/21A/students/GRR20141676
 create mode 100644 script/cache/curso/21A/students/GRR20141746
 create mode 100644 script/cache/curso/21A/students/GRR20142177
 create mode 100644 script/cache/curso/21A/students/GRR20142510
 create mode 100644 script/cache/curso/21A/students/GRR20142658
 create mode 100644 script/cache/curso/21A/students/GRR20142938
 create mode 100644 script/cache/curso/21A/students/GRR20143103
 create mode 100644 script/cache/curso/21A/students/GRR20143330
 create mode 100644 script/cache/curso/21A/students/GRR20143356
 create mode 100644 script/cache/curso/21A/students/GRR20143542
 create mode 100644 script/cache/curso/21A/students/GRR20143874
 create mode 100644 script/cache/curso/21A/students/GRR20144004
 create mode 100644 script/cache/curso/21A/students/GRR20144140
 create mode 100644 script/cache/curso/21A/students/GRR20144185
 create mode 100644 script/cache/curso/21A/students/GRR20144202
 create mode 100644 script/cache/curso/21A/students/GRR20144289
 create mode 100644 script/cache/curso/21A/students/GRR20144311
 create mode 100644 script/cache/curso/21A/students/GRR20144332
 create mode 100644 script/cache/curso/21A/students/GRR20144663
 create mode 100644 script/cache/curso/21A/students/GRR20144756
 create mode 100644 script/cache/curso/21A/students/GRR20145291
 create mode 100644 script/cache/curso/21A/students/GRR20145538
 create mode 100644 script/cache/curso/21A/students/GRR20145661
 create mode 100644 script/cache/curso/21A/students/GRR20145724
 create mode 100644 script/cache/curso/21A/students/GRR20145729
 create mode 100644 script/cache/curso/21A/students/GRR20145933
 create mode 100644 script/cache/curso/21A/students/GRR20145998
 create mode 100644 script/cache/curso/21A/students/GRR20146024
 create mode 100644 script/cache/curso/21A/students/GRR20146385
 create mode 100644 script/cache/curso/21A/students/GRR20146540
 create mode 100644 script/cache/curso/21A/students/GRR20146567
 create mode 100644 script/cache/curso/21A/students/GRR20146605
 create mode 100644 script/cache/curso/21A/students/GRR20146751
 create mode 100644 script/cache/curso/21A/students/GRR20146855
 create mode 100644 script/cache/curso/21A/students/GRR20147203
 create mode 100644 script/cache/curso/21A/students/GRR20147288
 create mode 100644 script/cache/curso/21A/students/GRR20147292
 create mode 100644 script/cache/curso/21A/students/GRR20147463
 create mode 100644 script/cache/curso/21A/students/GRR20147573
 create mode 100644 script/cache/curso/21A/students/GRR20147847
 create mode 100644 script/cache/curso/21A/students/GRR20147882
 create mode 100644 script/cache/curso/21A/students/GRR20148055
 create mode 100644 script/cache/curso/21A/students/GRR20148460
 create mode 100644 script/cache/curso/21A/students/GRR20148546
 create mode 100644 script/cache/curso/21A/students/GRR20148619
 create mode 100644 script/cache/curso/21A/students/GRR20148926
 create mode 100644 script/cache/curso/21A/students/GRR20149087
 create mode 100644 script/cache/curso/21A/students/GRR20149843
 create mode 100644 script/cache/curso/21A/students/GRR20149906
 create mode 100644 script/cache/curso/21A/students/GRR20150059
 create mode 100644 script/cache/curso/21A/students/GRR20150379
 create mode 100644 script/cache/curso/21A/students/GRR20150381
 create mode 100644 script/cache/curso/21A/students/GRR20150387
 create mode 100644 script/cache/curso/21A/students/GRR20150511
 create mode 100644 script/cache/curso/21A/students/GRR20150686
 create mode 100644 script/cache/curso/21A/students/GRR20150693
 create mode 100644 script/cache/curso/21A/students/GRR20150976
 create mode 100644 script/cache/curso/21A/students/GRR20151210
 create mode 100644 script/cache/curso/21A/students/GRR20151284
 create mode 100644 script/cache/curso/21A/students/GRR20151315
 create mode 100644 script/cache/curso/21A/students/GRR20151480
 create mode 100644 script/cache/curso/21A/students/GRR20151559
 create mode 100644 script/cache/curso/21A/students/GRR20151719
 create mode 100644 script/cache/curso/21A/students/GRR20151749
 create mode 100644 script/cache/curso/21A/students/GRR20151783
 create mode 100644 script/cache/curso/21A/students/GRR20151913
 create mode 100644 script/cache/curso/21A/students/GRR20151972
 create mode 100644 script/cache/curso/21A/students/GRR20152045
 create mode 100644 script/cache/curso/21A/students/GRR20152196
 create mode 100644 script/cache/curso/21A/students/GRR20152218
 create mode 100644 script/cache/curso/21A/students/GRR20152273
 create mode 100644 script/cache/curso/21A/students/GRR20152285
 create mode 100644 script/cache/curso/21A/students/GRR20152836
 create mode 100644 script/cache/curso/21A/students/GRR20152970
 create mode 100644 script/cache/curso/21A/students/GRR20153135
 create mode 100644 script/cache/curso/21A/students/GRR20153227
 create mode 100644 script/cache/curso/21A/students/GRR20153232
 create mode 100644 script/cache/curso/21A/students/GRR20153234
 create mode 100644 script/cache/curso/21A/students/GRR20153341
 create mode 100644 script/cache/curso/21A/students/GRR20153386
 create mode 100644 script/cache/curso/21A/students/GRR20153536
 create mode 100644 script/cache/curso/21A/students/GRR20153670
 create mode 100644 script/cache/curso/21A/students/GRR20153719
 create mode 100644 script/cache/curso/21A/students/GRR20154137
 create mode 100644 script/cache/curso/21A/students/GRR20154401
 create mode 100644 script/cache/curso/21A/students/GRR20154574
 create mode 100644 script/cache/curso/21A/students/GRR20154981
 create mode 100644 script/cache/curso/21A/students/GRR20155120
 create mode 100644 script/cache/curso/21A/students/GRR20155193
 create mode 100644 script/cache/curso/21A/students/GRR20155359
 create mode 100644 script/cache/curso/21A/students/GRR20155480
 create mode 100644 script/cache/curso/21A/students/GRR20155487
 create mode 100644 script/cache/curso/21A/students/GRR20155643
 create mode 100644 script/cache/curso/21A/students/GRR20155948
 create mode 100644 script/cache/curso/21A/students/GRR20156039
 create mode 100644 script/cache/curso/21A/students/GRR20156040
 create mode 100644 script/cache/curso/21A/students/GRR20156076
 create mode 100644 script/cache/curso/21A/students/GRR20156097
 create mode 100644 script/cache/curso/21A/students/GRR20156488
 create mode 100644 script/cache/curso/21A/students/GRR20156506
 create mode 100644 script/cache/curso/21A/students/GRR20156644
 create mode 100644 script/cache/curso/21A/students/GRR20156715
 create mode 100644 script/cache/curso/21A/students/GRR20156722
 create mode 100644 script/cache/curso/21A/students/GRR20156847
 create mode 100644 script/cache/curso/21A/students/GRR20157050
 create mode 100644 script/cache/curso/21A/students/GRR20157220
 create mode 100644 script/cache/curso/21A/students/GRR20157269
 create mode 100644 script/cache/curso/21A/students/GRR20157301
 create mode 100644 script/cache/curso/21A/students/GRR20157316
 create mode 100644 script/cache/curso/21A/students/GRR20157420
 create mode 100644 script/cache/curso/21A/students/GRR20157498
 create mode 100644 script/cache/curso/21A/students/GRR20157584
 create mode 100644 script/cache/curso/21A/students/GRR20158018
 create mode 100644 script/cache/curso/21A/students/GRR20158031
 create mode 100644 script/cache/curso/21A/students/GRR20158037
 create mode 100644 script/cache/curso/21A/students/GRR20158210
 create mode 100644 script/cache/curso/21A/students/GRR20158473
 create mode 100644 script/cache/curso/21A/students/GRR20158511
 create mode 100644 script/cache/curso/21A/students/GRR20158594
 create mode 100644 script/cache/curso/21A/students/GRR20158722
 create mode 100644 script/cache/curso/21A/students/GRR20158932
 create mode 100644 script/cache/curso/21A/students/GRR20159041
 create mode 100644 script/cache/curso/21A/students/GRR20159080
 create mode 100644 script/cache/curso/21A/students/GRR20159345
 create mode 100644 script/cache/curso/21A/students/GRR20159595
 create mode 100644 script/cache/curso/21A/students/GRR20159598
 create mode 100644 script/cache/curso/21A/students/GRR20159762
 create mode 100644 script/cache/curso/21A/students/GRR20159778
 create mode 100644 script/cache/curso/21A/students/GRR20159960
 create mode 100644 script/cache/curso/21A/students/GRR20160029
 create mode 100644 script/cache/curso/21A/students/GRR20160068
 create mode 100644 script/cache/curso/21A/students/GRR20160153
 create mode 100644 script/cache/curso/21A/students/GRR20160228
 create mode 100644 script/cache/curso/21A/students/GRR20160321
 create mode 100644 script/cache/curso/21A/students/GRR20160356
 create mode 100644 script/cache/curso/21A/students/GRR20160413
 create mode 100644 script/cache/curso/21A/students/GRR20160603
 create mode 100644 script/cache/curso/21A/students/GRR20160685
 create mode 100644 script/cache/curso/21A/students/GRR20160771
 create mode 100644 script/cache/curso/21A/students/GRR20160951
 create mode 100644 script/cache/curso/21A/students/GRR20161007
 create mode 100644 script/cache/curso/21A/students/GRR20161214
 create mode 100644 script/cache/curso/21A/students/GRR20161378
 create mode 100644 script/cache/curso/21A/students/GRR20161423
 create mode 100644 script/cache/curso/21A/students/GRR20161453
 create mode 100644 script/cache/curso/21A/students/GRR20161594
 create mode 100644 script/cache/curso/21A/students/GRR20161639
 create mode 100644 script/cache/curso/21A/students/GRR20161732
 create mode 100644 script/cache/curso/21A/students/GRR20162164
 create mode 100644 script/cache/curso/21A/students/GRR20162368
 create mode 100644 script/cache/curso/21A/students/GRR20162422
 create mode 100644 script/cache/curso/21A/students/GRR20162614
 create mode 100644 script/cache/curso/21A/students/GRR20162788
 create mode 100644 script/cache/curso/21A/students/GRR20162841
 create mode 100644 script/cache/curso/21A/students/GRR20163281
 create mode 100644 script/cache/curso/21A/students/GRR20163287
 create mode 100644 script/cache/curso/21A/students/GRR20163317
 create mode 100644 script/cache/curso/21A/students/GRR20163836
 create mode 100644 script/cache/curso/21A/students/GRR20163864
 create mode 100644 script/cache/curso/21A/students/GRR20164093
 create mode 100644 script/cache/curso/21A/students/GRR20164121
 create mode 100644 script/cache/curso/21A/students/GRR20164174
 create mode 100644 script/cache/curso/21A/students/GRR20164251
 create mode 100644 script/cache/curso/21A/students/GRR20164467
 create mode 100644 script/cache/curso/21A/students/GRR20164479
 create mode 100644 script/cache/curso/21A/students/GRR20164713
 create mode 100644 script/cache/curso/21A/students/GRR20164748
 create mode 100644 script/cache/curso/21A/students/GRR20164865
 create mode 100644 script/cache/curso/21A/students/GRR20165012
 create mode 100644 script/cache/curso/21A/students/GRR20165015
 create mode 100644 script/cache/curso/21A/students/GRR20165152
 create mode 100644 script/cache/curso/21A/students/GRR20165297
 create mode 100644 script/cache/curso/21A/students/GRR20165383
 create mode 100644 script/cache/curso/21A/students/GRR20165418
 create mode 100644 script/cache/curso/21A/students/GRR20165733
 create mode 100644 script/cache/curso/21A/students/GRR20165734
 create mode 100644 script/cache/curso/21A/students/GRR20165814
 create mode 100644 script/cache/curso/21A/students/GRR20166072
 create mode 100644 script/cache/curso/21A/students/GRR20166298
 create mode 100644 script/cache/curso/21A/students/GRR20166408
 create mode 100644 script/cache/curso/21A/students/GRR20166807
 create mode 100644 script/cache/curso/21A/students/GRR20166830
 create mode 100644 script/cache/curso/21A/students/GRR20166850
 create mode 100644 script/cache/curso/21A/students/GRR20166939
 create mode 100644 script/cache/curso/21A/students/GRR20167005
 create mode 100644 script/cache/curso/21A/students/GRR20167221
 create mode 100644 script/cache/curso/21A/students/GRR20167308
 create mode 100644 script/cache/curso/21A/students/GRR20167417
 create mode 100644 script/cache/curso/21A/students/GRR20167462
 create mode 100644 script/cache/curso/21A/students/GRR20167476
 create mode 100644 script/cache/curso/21A/students/GRR20167484
 create mode 100644 script/cache/curso/21A/students/GRR20167525
 create mode 100644 script/cache/curso/21A/students/GRR20167563
 create mode 100644 script/cache/curso/21A/students/GRR20167651
 create mode 100644 script/cache/curso/21A/students/GRR20167852
 create mode 100644 script/cache/curso/21A/students/GRR20168013
 create mode 100644 script/cache/curso/21A/students/GRR20168101
 create mode 100644 script/cache/curso/21A/students/GRR20168238
 create mode 100644 script/cache/curso/21A/students/GRR20168272
 create mode 100644 script/cache/curso/21A/students/GRR20168296
 create mode 100644 script/cache/curso/21A/students/GRR20168367
 create mode 100644 script/cache/curso/21A/students/GRR20168538
 create mode 100644 script/cache/curso/21A/students/GRR20168670
 create mode 100644 script/cache/curso/21A/students/GRR20168836
 create mode 100644 script/cache/curso/21A/students/GRR20168885
 create mode 100644 script/cache/curso/21A/students/GRR20169049
 create mode 100644 script/cache/curso/21A/students/GRR20169200
 create mode 100644 script/cache/curso/21A/students/GRR20169309
 create mode 100644 script/cache/curso/21A/students/GRR20169409
 create mode 100644 script/cache/curso/21A/students/GRR20169512
 create mode 100644 script/cache/curso/21A/students/GRR20169517
 create mode 100644 script/cache/curso/21A/students/GRR20169537
 create mode 100644 script/cache/curso/21A/students/GRR20169641

diff --git a/script/analysis/student_analysis.py b/script/analysis/student_analysis.py
index ba017dc..259dd95 100644
--- a/script/analysis/student_analysis.py
+++ b/script/analysis/student_analysis.py
@@ -1,3 +1,4 @@
+import numpy as np
 
 from utils.situations import *
 
@@ -5,151 +6,126 @@ ANO_ATUAL = 2017
 SEMESTRE_ATUAL = 2
 
 
-def listagem_evasao(df):
-    # ~ print(df["FORMA_EVASAO"].drop_duplicates())
-    # ~ print(df)
-    # ~ print(Situation.SITUATION_AFFECT_IRA)
-    # ~ print(df)
-    aux = df[df.FORMA_EVASAO != 1]
-    print(aux)
+def listagem_alunos_ativos(df):
+	return list(df["MATR_ALUNO"][df["FORMA_EVASAO"] == EvasionForm.EF_ATIVO].drop_duplicates())
+	
 
 
-# ~ print(aux.where(aux.SITUACAO != 1)["SITUACAO"])
-# ~ print(df[df.SITUACAO.isin(Situation.SITUATION_AFFECT_IRA)])
-# ~ print(df.where(df["SITUACAO"] in Situation.SITUATION_AFFECT_IRA))
-# ~ aux = df.drop_duplicates(['MATR_ALUNO'], keep='last')
-# ~ print(aux["FORMA_EVASAO"].drop_duplicates())
-
-def average_ira(d):
-    temp = d.dropna(subset=['MEDIA_FINAL'])
-    temp = temp[temp['MEDIA_FINAL'] <= 100]
-    if not temp.empty:
-        # print(temp[['MEDIA_FINAL', 'CH_TOTAL']])
-        aux = np.sum(temp['MEDIA_FINAL'] * temp['CH_TOTAL'])
-        ch_total = np.sum(temp['CH_TOTAL']) * 100
-        return (aux / ch_total)
-
 
 def posicao_turmaIngresso_semestral(df):
-    iras = ira_semestra(df)
-    iraMax = {}
-    for matr in iras:
-        for semestreAno in iras[matr]:
-            if not (semestreAno in iraMax):
-                iraMax[semestreAno] = iras[matr][semestreAno]
-            else:
-                if (iras[matr][semestreAno] > iraMax[semestreAno]):
-                    iraMax[semestreAno] = iras[matr][semestreAno]
-    for matr in iras:
-        for semestreAno in iras[matr]:
-            iras[matr][semestreAno] /= iraMax[semestreAno]
-
-    return iras
+	iras = ira_semestral(df)
+	iraMax = {}
+	for matr in iras:
+		for semestreAno in iras[matr]:
+			if not (semestreAno in iraMax):
+				iraMax[semestreAno] = iras[matr][semestreAno]
+			else:
+				if (iras[matr][semestreAno] > iraMax[semestreAno]):
+					iraMax[semestreAno] = iras[matr][semestreAno]
+	for matr in iras:
+		for semestreAno in iras[matr]:
+			iras[matr][semestreAno] /= iraMax[semestreAno]
+
+	return iras
 
 
 def periodo_real(df):
-    aux = df.groupby(["MATR_ALUNO"])
-    students = {}
-    for x in aux:
-        students[x[0]] = None
-    return students
+	aux = df.groupby(["MATR_ALUNO"])
+	students = {}
+	for x in aux:
+		students[x[0]] = None
+	return students
 
 
 def periodo_pretendido(df):
-    aux = df.groupby(["MATR_ALUNO", "ANO_INGRESSO", "SEMESTRE_INGRESSO"])
-    students = {}
-    for x in aux:
-        print(x[0][0] + " : " + x[0][1] + " " + x[0][2])
-        students[x[0][0]] = (ANO_ATUAL - int(x[0][1])) * 2 + SEMESTRE_ATUAL - int(x[0][2]) + 1
-    return students
+	aux = df.groupby(["MATR_ALUNO", "ANO_INGRESSO", "SEMESTRE_INGRESSO"])
+	students = {}
+	for x in aux:
+		students[x[0][0]] = (ANO_ATUAL - int(x[0][1])) * 2 + SEMESTRE_ATUAL - int(x[0][2]) + 1
+	return students
 
 
-def ira_semestra(df):
-    aux = ira_por_quantidade_disciplinas(df)
-    for matr in aux:
-        for periodo in aux[matr]:
-            aux[matr][periodo] = aux[matr][periodo][0]
-    return aux
+def ira_semestral(df):
+	aux = ira_por_quantidade_disciplinas(df)
+	for matr in aux:
+		for periodo in aux[matr]:
+			aux[matr][periodo] = aux[matr][periodo][0]
+	return aux
 
 
 def ira_por_quantidade_disciplinas(df):
-    students = {}
-    df = df.dropna(subset=["MEDIA_FINAL"])
-    # ~ print(df["MATR_ALUNO"][178])
-    # ~ print(df["NOME_ATIV_CURRIC"][178])
-    # ~ print(df["PERIODO"][178])
-    # ~ print(df["ANO"][178])
-    # ~ print(df["SITUACAO"][178])
-
-    total_students = len(df["MATR_ALUNO"])
-    for i in range(total_students):
-        matr = (df["MATR_ALUNO"][i])
-        if (not (matr in students)):
-            students[matr] = {}
-
-        ano = str(int(df["ANO"][i]))
-        semestre = str(df["PERIODO"][i])
-        situacao = int(df["SITUACAO"][i])
-        nota = float(df["MEDIA_FINAL"][i])
-        media_credito = int(df["MEDIA_CREDITO"][i])
-
-        if (situacao in Situation.SITUATION_AFFECT_IRA and media_credito != 0):
-
-            if not (ano + "/" + semestre in students[matr]):
-                students[matr][ano + "/" + semestre] = [0, 0]
-            students[matr][ano + "/" + semestre][0] += nota
-            students[matr][ano + "/" + semestre][1] += 1
-
-    for matr in students:
-        for periodo in students[matr]:
-            if (students[matr][periodo][1] != 0):
-                students[matr][periodo][0] /= students[matr][periodo][1] * 100
-    return (students)
+	students = {}
+	df = df.dropna(subset=["MEDIA_FINAL"])
+
+	total_students = len(df["MATR_ALUNO"])
+	for i in range(total_students):
+		matr = (df["MATR_ALUNO"][i])
+		if (not (matr in students)):
+			students[matr] = {}
+
+		ano = str(int(df["ANO"][i]))
+		semestre = str(df["PERIODO"][i])
+		situacao = int(df["SITUACAO"][i])
+		nota = float(df["MEDIA_FINAL"][i])
+		media_credito = int(df["MEDIA_CREDITO"][i])
+
+		if (situacao in Situation.SITUATION_AFFECT_IRA and media_credito != 0):
+
+			if not (ano + "/" + semestre in students[matr]):
+				students[matr][ano + "/" + semestre] = [0, 0]
+			students[matr][ano + "/" + semestre][0] += nota
+			students[matr][ano + "/" + semestre][1] += 1
+
+	for matr in students:
+		for periodo in students[matr]:
+			if (students[matr][periodo][1] != 0):
+				students[matr][periodo][0] /= students[matr][periodo][1] * 100
+	return (students)
 
 
 def indice_aprovacao_semestral(df):
-    students = {}
-    df = df.dropna(subset=['MEDIA_FINAL'])
-    total_students = len(df["MATR_ALUNO"])
-    for i in range(total_students):
-        matr = (df["MATR_ALUNO"][i])
-        if (not (matr in students)):
-            students[matr] = {}
+	students = {}
+	df = df.dropna(subset=['MEDIA_FINAL'])
+	total_students = len(df["MATR_ALUNO"])
+	for i in range(total_students):
+		matr = (df["MATR_ALUNO"][i])
+		if (not (matr in students)):
+			students[matr] = {}
 
-        ano = str(int(df["ANO"][i]))
-        semestre = str(df["PERIODO"][i])
-        situacao = int(df["SITUACAO"][i])
+		ano = str(int(df["ANO"][i]))
+		semestre = str(df["PERIODO"][i])
+		situacao = int(df["SITUACAO"][i])
 
-        if not (ano + "/" + semestre in students[matr]):
-            students[matr][ano + "/" + semestre] = [0, 0]
+		if not (ano + "/" + semestre in students[matr]):
+			students[matr][ano + "/" + semestre] = [0, 0]
 
-        if situacao in Situation.SITUATION_PASS:
-            students[matr][ano + "/" + semestre][0] += 1
-            students[matr][ano + "/" + semestre][1] += 1
-        if situacao in Situation.SITUATION_FAIL:
-            students[matr][ano + "/" + semestre][1] += 1
-    return (students)
+		if situacao in Situation.SITUATION_PASS:
+			students[matr][ano + "/" + semestre][0] += 1
+			students[matr][ano + "/" + semestre][1] += 1
+		if situacao in Situation.SITUATION_FAIL:
+			students[matr][ano + "/" + semestre][1] += 1
+	return (students)
 
 
 def aluno_turmas(df):
-    students = {}
-    df = df.dropna(subset=['MEDIA_FINAL'])
+	students = {}
+	df = df.dropna(subset=['MEDIA_FINAL'])
 
-    situations = dict(Situation.SITUATIONS)
+	situations = dict(Situation.SITUATIONS)
 
-    for matr, hist in df.groupby('MATR_ALUNO'):
-        students[matr] = []
+	for matr, hist in df.groupby('MATR_ALUNO'):
+		students[matr] = []
 
-        for _, row in hist.iterrows():
-            data = {
-                'ano': str(int(row["ANO"])),
-                'codigo': row["COD_ATIV_CURRIC"],
-                'nome': row["NOME_ATIV_CURRIC"],
-                'nota': row["MEDIA_FINAL"],
-                'semestre': row["PERIODO"],
-                'situacao': situations.get(row["SITUACAO"], Situation.SIT_OUTROS)
-            }
+		for _, row in hist.iterrows():
+			data = {
+				'ano': str(int(row["ANO"])),
+				'codigo': row["COD_ATIV_CURRIC"],
+				'nome': row["NOME_ATIV_CURRIC"],
+				'nota': row["MEDIA_FINAL"],
+				'semestre': row["PERIODO"],
+				'situacao': situations.get(row["SITUACAO"], Situation.SIT_OUTROS)
+			}
 
-            students[matr].append(data)
+			students[matr].append(data)
 
-    return students
+	return students
diff --git a/script/build_cache.py b/script/build_cache.py
index 8091390..fc22da6 100644
--- a/script/build_cache.py
+++ b/script/build_cache.py
@@ -1,123 +1,131 @@
-
-
 from utils.utils import *
 from utils.situations import *
 from analysis.degree_analysis import *
 from analysis.student_analysis import *
 
 
-
 try:
-    to_unicode = unicode
+	to_unicode = unicode
 except NameError:
-    to_unicode = str
+	to_unicode = str
 
 
 def build_cache(dataframe):
-#    os.chdir("../src")
-    path = 'cache/curso/'
-
-    ensure_path_exists(path)
-
-    for cod, df in dataframe.groupby('COD_CURSO'):
-        generate_degree_data(path+'/'+cod+'/', df)
-
-    #generate_degree_data(path, dataframe)
-    #generate_student_data(path, dataframe)
-    #generate_student_list(path)
-    #generate_admission_data(path)
-    #generate_admission_list(path)
-    #generate_course_data(path)
-    #generate_course_general_data(path)
+#	os.chdir("../src")
+	path = 'cache/curso'
+
+	ensure_path_exists(path)
+
+	for cod, df in dataframe.groupby('COD_CURSO'):
+		generate_degree_data(path+'/'+cod+'/', df)
+		generate_student_data(path+'/'+cod+'/students/',df)
+	
+	#generate_degree_data(path, dataframe)
+	#generate_student_data(path, dataframe)
+	#generate_student_list(path)
+	#generate_admission_data(path)
+	#generate_admission_list(path)
+	#generate_course_data(path)
+	#generate_course_general_data(path)
 
 def generate_degree_data(path, dataframe):
-    ensure_path_exists(path)
-    ensure_path_exists(path+'students')
+	ensure_path_exists(path)
+	ensure_path_exists(path+'students')
 
-    students = dataframe[['MATR_ALUNO', 'FORMA_EVASAO']].drop_duplicates()
+	students = dataframe[['MATR_ALUNO', 'FORMA_EVASAO']].drop_duplicates()
 
-    data = {
-        'average_graduation': average_graduation(dataframe),
-        'general_failure': general_failure(dataframe),
-        'general_ira': general_ira(dataframe),
-        'active_students': students[students.FORMA_EVASAO == EvasionForm.EF_ATIVO].shape[0],
-        'graduated_students': students[students.FORMA_EVASAO == EvasionForm.EF_FORMATURA].shape[0],
-    }
+	data = {
+		'average_graduation': average_graduation(dataframe),
+		'general_failure': general_failure(dataframe),
+		'general_ira': general_ira(dataframe),
+		'active_students': students[students.FORMA_EVASAO == EvasionForm.EF_ATIVO].shape[0],
+		'graduated_students': students[students.FORMA_EVASAO == EvasionForm.EF_FORMATURA].shape[0],
+	}
 
-    save_json(path+'/degree.json', data)
-
-    for ind, hist in dataframe.groupby('MATR_ALUNO'):
-        generate_student_data(path+'students/{}.json'.format(ind), hist)
+	save_json(path+'/degree.json', data)
+	
+	#~ for ind, hist in dataframe.groupby('MATR_ALUNO'):
+		#~ generate_student_data_old(path+'students/{}.json'.format(ind), dataframe)
 
 
 
 def historico(dataframe):
-    res = []
+	res = []
 
-    for _, row in dataframe.iterrows():
-        res.append(dict(row[['ANO', 'MEDIA_FINAL', 'PERIODO', 'SITUACAO', 'COD_ATIV_CURRIC', 'NOME_ATIV_CURRIC',
-                             'CREDITOS', 'CH_TOTAL', 'DESCR_ESTRUTURA', 'FREQUENCIA']]))
+	for _, row in dataframe.iterrows():
+		res.append(dict(row[['ANO', 'MEDIA_FINAL', 'PERIODO', 'SITUACAO', 'COD_ATIV_CURRIC', 'NOME_ATIV_CURRIC',
+							 'CREDITOS', 'CH_TOTAL', 'DESCR_ESTRUTURA', 'FREQUENCIA']]))
 
-    return res
+	return res
 
 
 def process_semestre(per, df):
-    ira = df[df.SITUACAO.isin(Situation.SITUATION_AFFECT_IRA)].MEDIA_FINAL.mean()
-    completas = df[df.SITUACAO.isin(Situation.SITUATION_PASS)].shape[0]
-    tentativas = df[df.SITUACAO.isin(Situation.SITUATION_COURSED)].shape[0]
-
-    return {
-        'semestre': per,
-        'ira': ira,
-        'completas': completas,
-        'tentativas': tentativas,
-        'aprovacao': completas/tentativas if tentativas else 0,
-        'ira_por_quantidade_disciplinas': ira/tentativas if tentativas else 0
-    }
+	ira = df[df.SITUACAO.isin(Situation.SITUATION_AFFECT_IRA)].MEDIA_FINAL.mean()
+	completas = df[df.SITUACAO.isin(Situation.SITUATION_PASS)].shape[0]
+	tentativas = df[df.SITUACAO.isin(Situation.SITUATION_COURSED)].shape[0]
+
+	return {
+		'semestre': per,
+		'ira': ira,
+		'completas': completas,
+		'tentativas': tentativas,
+		'aprovacao': completas/tentativas if tentativas else 0,
+		'ira_por_quantidade_disciplinas': ira/tentativas if tentativas else 0
+	}
 
-def generate_student_data(path, dataframe):
-    ensure_path_exists(os.path.dirname(path))
-
-    data = dict(dataframe.iloc[0][['MATR_ALUNO', 'NOME_ALUNO', 'SEXO', 'FORMA_INGRESSO', 'FORMA_EVASAO', 'ANO_INGRESSO',
-                                'SEMESTRE_INGRESSO', 'ANO_EVASAO', 'SEMESTRE_EVASAO']])
-
-    data.update({
-        'ira': dataframe[dataframe.SITUACAO.isin(Situation.SITUATION_AFFECT_IRA)].MEDIA_FINAL.mean(),
-        'completas': dataframe[dataframe.SITUACAO.isin(Situation.SITUATION_PASS)].shape[0],
-        'tentativas': dataframe[dataframe.SITUACAO.isin(Situation.SITUATION_COURSED)].shape[0],
-        'semestres': [process_semestre(per, dataframe[dataframe.PERIODO == per]) for per in sorted(dataframe.PERIODO.unique())],
-        'historico': historico(dataframe)
-    })
-
-    save_json(path, data)
-
-
-def generate_student_data_old(path, dataframe):
-    print(aluno_turmas(dataframe))
-    print(indice_aprovacao_semestral(dataframe))
-    print("2007/1" in ira_por_quantidade_disciplinas(dataframe)["GRR20066955"])
-    print(ira_semestra(dataframe)["GRR20079775"])
-    aluno_turmas(dataframe)
-    indice_aprovacao_semestral(dataframe)
-    ira_por_quantidade_disciplinas(dataframe)
-    ira_semestra(dataframe)
-    periodo_pretendido(dataframe)
-    print(periodo_real(dataframe))
-    print(posicao_turmaIngresso_semestral(dataframe))
-    print(listagem_evasao(dataframe))
-    pass
 
+
+def generate_student_data(path, dataframe):
+	student_data = dict()
+	all_grrs = list(dataframe["MATR_ALUNO"].drop_duplicates())
+	for x in all_grrs:
+		student_data[x] = dict()
+	
+	analises = [
+		# tupla que contem no primeiro elemento a funcao que retorna um dicionario com {"GRR": valor}
+		# e na segunda posicao o nome que esta analise tera no json
+		
+		(posicao_turmaIngresso_semestral(dataframe),
+		"posicao_turmaIngresso_semestral"),
+		
+		(periodo_real(dataframe),
+		"periodo_real"),
+		
+		(periodo_pretendido(dataframe),
+		"periodo_pretendido"),
+		
+		(ira_semestral(dataframe),
+		"ira_semestral"),
+		
+		(ira_por_quantidade_disciplinas(dataframe),
+		"ira_por_quantidade_disciplinas"),
+		
+		(indice_aprovacao_semestral(dataframe),
+		"indice_aprovacao_semestral"),
+		
+		(aluno_turmas(dataframe),
+		"aluno_turmas"),
+	]
+	
+	for x in student_data:
+		#~ for a in analises:											# Usar para fazer a verificacao de 
+			#~ student_data[x][a[1]] = a[0][x]							# analises nulas para um GRR
+			
+		save_json(path+x, student_data[x])
+	
+	#Falta verificar se alguem nao recebeu algumas analises
+	
 def generate_student_list(path):
-    pass
+	pass
 
 def generate_admission_data(path):
-    pass
+	pass
 
 def generate_admission_list(path):
-    pass
+	pass
 
 def generate_course_data(path):
-    pass
+	pass
 
 def generate_course_general_data(path):
-    pass
+	pass
diff --git a/script/cache/curso/21A/students/GRR20018834 b/script/cache/curso/21A/students/GRR20018834
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20018834
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20056959 b/script/cache/curso/21A/students/GRR20056959
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20056959
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20066955 b/script/cache/curso/21A/students/GRR20066955
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20066955
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20071807 b/script/cache/curso/21A/students/GRR20071807
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20071807
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20073089 b/script/cache/curso/21A/students/GRR20073089
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20073089
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20076418 b/script/cache/curso/21A/students/GRR20076418
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20076418
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20077968 b/script/cache/curso/21A/students/GRR20077968
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20077968
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20079775 b/script/cache/curso/21A/students/GRR20079775
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20079775
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20082246 b/script/cache/curso/21A/students/GRR20082246
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20082246
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20082457 b/script/cache/curso/21A/students/GRR20082457
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20082457
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20083030 b/script/cache/curso/21A/students/GRR20083030
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20083030
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20084179 b/script/cache/curso/21A/students/GRR20084179
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20084179
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20084535 b/script/cache/curso/21A/students/GRR20084535
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20084535
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20084809 b/script/cache/curso/21A/students/GRR20084809
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20084809
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20084839 b/script/cache/curso/21A/students/GRR20084839
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20084839
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20086705 b/script/cache/curso/21A/students/GRR20086705
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20086705
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20086867 b/script/cache/curso/21A/students/GRR20086867
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20086867
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20089501 b/script/cache/curso/21A/students/GRR20089501
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20089501
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20091133 b/script/cache/curso/21A/students/GRR20091133
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20091133
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20091412 b/script/cache/curso/21A/students/GRR20091412
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20091412
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20091414 b/script/cache/curso/21A/students/GRR20091414
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20091414
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20091502 b/script/cache/curso/21A/students/GRR20091502
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20091502
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20091865 b/script/cache/curso/21A/students/GRR20091865
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20091865
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20092456 b/script/cache/curso/21A/students/GRR20092456
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20092456
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20093654 b/script/cache/curso/21A/students/GRR20093654
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20093654
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20093720 b/script/cache/curso/21A/students/GRR20093720
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20093720
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20093830 b/script/cache/curso/21A/students/GRR20093830
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20093830
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20094319 b/script/cache/curso/21A/students/GRR20094319
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20094319
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20094560 b/script/cache/curso/21A/students/GRR20094560
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20094560
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20095310 b/script/cache/curso/21A/students/GRR20095310
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20095310
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20095815 b/script/cache/curso/21A/students/GRR20095815
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20095815
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20096130 b/script/cache/curso/21A/students/GRR20096130
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20096130
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20096170 b/script/cache/curso/21A/students/GRR20096170
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20096170
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20096190 b/script/cache/curso/21A/students/GRR20096190
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20096190
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20096368 b/script/cache/curso/21A/students/GRR20096368
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20096368
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20096505 b/script/cache/curso/21A/students/GRR20096505
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20096505
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20096710 b/script/cache/curso/21A/students/GRR20096710
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20096710
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20096781 b/script/cache/curso/21A/students/GRR20096781
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20096781
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20096783 b/script/cache/curso/21A/students/GRR20096783
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20096783
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20097748 b/script/cache/curso/21A/students/GRR20097748
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20097748
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20097958 b/script/cache/curso/21A/students/GRR20097958
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20097958
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20099207 b/script/cache/curso/21A/students/GRR20099207
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20099207
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20099284 b/script/cache/curso/21A/students/GRR20099284
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20099284
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20100022 b/script/cache/curso/21A/students/GRR20100022
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20100022
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20100229 b/script/cache/curso/21A/students/GRR20100229
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20100229
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20100246 b/script/cache/curso/21A/students/GRR20100246
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20100246
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20100414 b/script/cache/curso/21A/students/GRR20100414
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20100414
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20100459 b/script/cache/curso/21A/students/GRR20100459
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20100459
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20100482 b/script/cache/curso/21A/students/GRR20100482
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20100482
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20100586 b/script/cache/curso/21A/students/GRR20100586
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20100586
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20100843 b/script/cache/curso/21A/students/GRR20100843
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20100843
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20100861 b/script/cache/curso/21A/students/GRR20100861
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20100861
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20101320 b/script/cache/curso/21A/students/GRR20101320
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20101320
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20101323 b/script/cache/curso/21A/students/GRR20101323
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20101323
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20101446 b/script/cache/curso/21A/students/GRR20101446
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20101446
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20101932 b/script/cache/curso/21A/students/GRR20101932
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20101932
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20102323 b/script/cache/curso/21A/students/GRR20102323
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20102323
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20102594 b/script/cache/curso/21A/students/GRR20102594
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20102594
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20102644 b/script/cache/curso/21A/students/GRR20102644
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20102644
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20102886 b/script/cache/curso/21A/students/GRR20102886
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20102886
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20102960 b/script/cache/curso/21A/students/GRR20102960
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20102960
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20103124 b/script/cache/curso/21A/students/GRR20103124
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20103124
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20103346 b/script/cache/curso/21A/students/GRR20103346
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20103346
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20103410 b/script/cache/curso/21A/students/GRR20103410
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20103410
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20103419 b/script/cache/curso/21A/students/GRR20103419
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20103419
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20103447 b/script/cache/curso/21A/students/GRR20103447
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20103447
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20103727 b/script/cache/curso/21A/students/GRR20103727
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20103727
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20103771 b/script/cache/curso/21A/students/GRR20103771
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20103771
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20103994 b/script/cache/curso/21A/students/GRR20103994
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20103994
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20104118 b/script/cache/curso/21A/students/GRR20104118
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20104118
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20104413 b/script/cache/curso/21A/students/GRR20104413
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20104413
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20104700 b/script/cache/curso/21A/students/GRR20104700
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20104700
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20104853 b/script/cache/curso/21A/students/GRR20104853
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20104853
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20105156 b/script/cache/curso/21A/students/GRR20105156
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20105156
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20105269 b/script/cache/curso/21A/students/GRR20105269
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20105269
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20105540 b/script/cache/curso/21A/students/GRR20105540
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20105540
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20105994 b/script/cache/curso/21A/students/GRR20105994
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20105994
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20106254 b/script/cache/curso/21A/students/GRR20106254
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20106254
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20106314 b/script/cache/curso/21A/students/GRR20106314
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20106314
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20106345 b/script/cache/curso/21A/students/GRR20106345
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20106345
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20106383 b/script/cache/curso/21A/students/GRR20106383
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20106383
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20106500 b/script/cache/curso/21A/students/GRR20106500
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20106500
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20106593 b/script/cache/curso/21A/students/GRR20106593
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20106593
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20106706 b/script/cache/curso/21A/students/GRR20106706
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20106706
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20107216 b/script/cache/curso/21A/students/GRR20107216
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20107216
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20107262 b/script/cache/curso/21A/students/GRR20107262
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20107262
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20107477 b/script/cache/curso/21A/students/GRR20107477
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20107477
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20108041 b/script/cache/curso/21A/students/GRR20108041
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20108041
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20108065 b/script/cache/curso/21A/students/GRR20108065
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20108065
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20108306 b/script/cache/curso/21A/students/GRR20108306
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20108306
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20108336 b/script/cache/curso/21A/students/GRR20108336
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20108336
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20108338 b/script/cache/curso/21A/students/GRR20108338
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20108338
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20108579 b/script/cache/curso/21A/students/GRR20108579
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20108579
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20108614 b/script/cache/curso/21A/students/GRR20108614
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20108614
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20108786 b/script/cache/curso/21A/students/GRR20108786
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20108786
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20109092 b/script/cache/curso/21A/students/GRR20109092
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20109092
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20109096 b/script/cache/curso/21A/students/GRR20109096
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20109096
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20109357 b/script/cache/curso/21A/students/GRR20109357
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20109357
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20109430 b/script/cache/curso/21A/students/GRR20109430
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20109430
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20110553 b/script/cache/curso/21A/students/GRR20110553
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20110553
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20110765 b/script/cache/curso/21A/students/GRR20110765
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20110765
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20110783 b/script/cache/curso/21A/students/GRR20110783
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20110783
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20110870 b/script/cache/curso/21A/students/GRR20110870
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20110870
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20110997 b/script/cache/curso/21A/students/GRR20110997
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20110997
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20111144 b/script/cache/curso/21A/students/GRR20111144
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20111144
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20111283 b/script/cache/curso/21A/students/GRR20111283
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20111283
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20111707 b/script/cache/curso/21A/students/GRR20111707
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20111707
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20111829 b/script/cache/curso/21A/students/GRR20111829
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20111829
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20112057 b/script/cache/curso/21A/students/GRR20112057
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20112057
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20112328 b/script/cache/curso/21A/students/GRR20112328
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20112328
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20112519 b/script/cache/curso/21A/students/GRR20112519
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20112519
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20112920 b/script/cache/curso/21A/students/GRR20112920
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20112920
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20113247 b/script/cache/curso/21A/students/GRR20113247
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20113247
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20113262 b/script/cache/curso/21A/students/GRR20113262
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20113262
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20113308 b/script/cache/curso/21A/students/GRR20113308
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20113308
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20114234 b/script/cache/curso/21A/students/GRR20114234
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20114234
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20114552 b/script/cache/curso/21A/students/GRR20114552
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20114552
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20114894 b/script/cache/curso/21A/students/GRR20114894
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20114894
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20114910 b/script/cache/curso/21A/students/GRR20114910
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20114910
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20114976 b/script/cache/curso/21A/students/GRR20114976
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20114976
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20115075 b/script/cache/curso/21A/students/GRR20115075
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20115075
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20115293 b/script/cache/curso/21A/students/GRR20115293
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20115293
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20116096 b/script/cache/curso/21A/students/GRR20116096
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20116096
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20116371 b/script/cache/curso/21A/students/GRR20116371
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20116371
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20116389 b/script/cache/curso/21A/students/GRR20116389
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20116389
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20116717 b/script/cache/curso/21A/students/GRR20116717
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20116717
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20117215 b/script/cache/curso/21A/students/GRR20117215
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20117215
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20118079 b/script/cache/curso/21A/students/GRR20118079
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20118079
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20118265 b/script/cache/curso/21A/students/GRR20118265
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20118265
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20118304 b/script/cache/curso/21A/students/GRR20118304
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20118304
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20118748 b/script/cache/curso/21A/students/GRR20118748
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20118748
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20118755 b/script/cache/curso/21A/students/GRR20118755
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20118755
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20119343 b/script/cache/curso/21A/students/GRR20119343
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20119343
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20119835 b/script/cache/curso/21A/students/GRR20119835
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20119835
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20119940 b/script/cache/curso/21A/students/GRR20119940
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20119940
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20120175 b/script/cache/curso/21A/students/GRR20120175
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20120175
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20120264 b/script/cache/curso/21A/students/GRR20120264
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20120264
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20120266 b/script/cache/curso/21A/students/GRR20120266
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20120266
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20120654 b/script/cache/curso/21A/students/GRR20120654
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20120654
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20121186 b/script/cache/curso/21A/students/GRR20121186
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20121186
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20121319 b/script/cache/curso/21A/students/GRR20121319
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20121319
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20121564 b/script/cache/curso/21A/students/GRR20121564
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20121564
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20121628 b/script/cache/curso/21A/students/GRR20121628
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20121628
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20122184 b/script/cache/curso/21A/students/GRR20122184
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20122184
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20122253 b/script/cache/curso/21A/students/GRR20122253
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20122253
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20122268 b/script/cache/curso/21A/students/GRR20122268
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20122268
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20122785 b/script/cache/curso/21A/students/GRR20122785
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20122785
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20122963 b/script/cache/curso/21A/students/GRR20122963
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20122963
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20123003 b/script/cache/curso/21A/students/GRR20123003
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20123003
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20123816 b/script/cache/curso/21A/students/GRR20123816
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20123816
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20123923 b/script/cache/curso/21A/students/GRR20123923
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20123923
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20123972 b/script/cache/curso/21A/students/GRR20123972
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20123972
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20124021 b/script/cache/curso/21A/students/GRR20124021
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20124021
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20124066 b/script/cache/curso/21A/students/GRR20124066
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20124066
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20124613 b/script/cache/curso/21A/students/GRR20124613
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20124613
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20124795 b/script/cache/curso/21A/students/GRR20124795
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20124795
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20124807 b/script/cache/curso/21A/students/GRR20124807
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20124807
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20125226 b/script/cache/curso/21A/students/GRR20125226
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20125226
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20125299 b/script/cache/curso/21A/students/GRR20125299
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20125299
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20125427 b/script/cache/curso/21A/students/GRR20125427
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20125427
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20125465 b/script/cache/curso/21A/students/GRR20125465
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20125465
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20125542 b/script/cache/curso/21A/students/GRR20125542
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20125542
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20125570 b/script/cache/curso/21A/students/GRR20125570
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20125570
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20126623 b/script/cache/curso/21A/students/GRR20126623
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20126623
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20127001 b/script/cache/curso/21A/students/GRR20127001
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20127001
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20127240 b/script/cache/curso/21A/students/GRR20127240
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20127240
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20127345 b/script/cache/curso/21A/students/GRR20127345
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20127345
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20127478 b/script/cache/curso/21A/students/GRR20127478
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20127478
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20127479 b/script/cache/curso/21A/students/GRR20127479
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20127479
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20127868 b/script/cache/curso/21A/students/GRR20127868
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20127868
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20127954 b/script/cache/curso/21A/students/GRR20127954
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20127954
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20128095 b/script/cache/curso/21A/students/GRR20128095
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20128095
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20128201 b/script/cache/curso/21A/students/GRR20128201
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20128201
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20128283 b/script/cache/curso/21A/students/GRR20128283
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20128283
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20128303 b/script/cache/curso/21A/students/GRR20128303
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20128303
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20128508 b/script/cache/curso/21A/students/GRR20128508
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20128508
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20129235 b/script/cache/curso/21A/students/GRR20129235
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20129235
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20129266 b/script/cache/curso/21A/students/GRR20129266
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20129266
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20129330 b/script/cache/curso/21A/students/GRR20129330
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20129330
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20129416 b/script/cache/curso/21A/students/GRR20129416
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20129416
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20129687 b/script/cache/curso/21A/students/GRR20129687
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20129687
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20129979 b/script/cache/curso/21A/students/GRR20129979
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20129979
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20130155 b/script/cache/curso/21A/students/GRR20130155
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20130155
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20130247 b/script/cache/curso/21A/students/GRR20130247
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20130247
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20130397 b/script/cache/curso/21A/students/GRR20130397
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20130397
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20130497 b/script/cache/curso/21A/students/GRR20130497
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20130497
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20130579 b/script/cache/curso/21A/students/GRR20130579
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20130579
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20130938 b/script/cache/curso/21A/students/GRR20130938
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20130938
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20130939 b/script/cache/curso/21A/students/GRR20130939
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20130939
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20131011 b/script/cache/curso/21A/students/GRR20131011
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20131011
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20131856 b/script/cache/curso/21A/students/GRR20131856
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20131856
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20131960 b/script/cache/curso/21A/students/GRR20131960
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20131960
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20132210 b/script/cache/curso/21A/students/GRR20132210
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20132210
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20132396 b/script/cache/curso/21A/students/GRR20132396
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20132396
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20132982 b/script/cache/curso/21A/students/GRR20132982
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20132982
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20133535 b/script/cache/curso/21A/students/GRR20133535
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20133535
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20133965 b/script/cache/curso/21A/students/GRR20133965
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20133965
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20134077 b/script/cache/curso/21A/students/GRR20134077
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20134077
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20134172 b/script/cache/curso/21A/students/GRR20134172
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20134172
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20134449 b/script/cache/curso/21A/students/GRR20134449
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20134449
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20134543 b/script/cache/curso/21A/students/GRR20134543
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20134543
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20134681 b/script/cache/curso/21A/students/GRR20134681
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20134681
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20134985 b/script/cache/curso/21A/students/GRR20134985
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20134985
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20135371 b/script/cache/curso/21A/students/GRR20135371
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20135371
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20135495 b/script/cache/curso/21A/students/GRR20135495
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20135495
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20135575 b/script/cache/curso/21A/students/GRR20135575
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20135575
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20135707 b/script/cache/curso/21A/students/GRR20135707
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20135707
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20135820 b/script/cache/curso/21A/students/GRR20135820
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20135820
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20136007 b/script/cache/curso/21A/students/GRR20136007
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20136007
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20136304 b/script/cache/curso/21A/students/GRR20136304
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20136304
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20136640 b/script/cache/curso/21A/students/GRR20136640
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20136640
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20136672 b/script/cache/curso/21A/students/GRR20136672
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20136672
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20136836 b/script/cache/curso/21A/students/GRR20136836
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20136836
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20136901 b/script/cache/curso/21A/students/GRR20136901
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20136901
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20136913 b/script/cache/curso/21A/students/GRR20136913
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20136913
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20136968 b/script/cache/curso/21A/students/GRR20136968
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20136968
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20137015 b/script/cache/curso/21A/students/GRR20137015
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20137015
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20137056 b/script/cache/curso/21A/students/GRR20137056
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20137056
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20137114 b/script/cache/curso/21A/students/GRR20137114
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20137114
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20137357 b/script/cache/curso/21A/students/GRR20137357
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20137357
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20137540 b/script/cache/curso/21A/students/GRR20137540
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20137540
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20137586 b/script/cache/curso/21A/students/GRR20137586
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20137586
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20137850 b/script/cache/curso/21A/students/GRR20137850
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20137850
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20137916 b/script/cache/curso/21A/students/GRR20137916
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20137916
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20138015 b/script/cache/curso/21A/students/GRR20138015
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20138015
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20138494 b/script/cache/curso/21A/students/GRR20138494
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20138494
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20138523 b/script/cache/curso/21A/students/GRR20138523
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20138523
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20138556 b/script/cache/curso/21A/students/GRR20138556
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20138556
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20138999 b/script/cache/curso/21A/students/GRR20138999
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20138999
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20139086 b/script/cache/curso/21A/students/GRR20139086
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20139086
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20139453 b/script/cache/curso/21A/students/GRR20139453
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20139453
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20139460 b/script/cache/curso/21A/students/GRR20139460
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20139460
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20139513 b/script/cache/curso/21A/students/GRR20139513
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20139513
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20139677 b/script/cache/curso/21A/students/GRR20139677
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20139677
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20140101 b/script/cache/curso/21A/students/GRR20140101
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20140101
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20140332 b/script/cache/curso/21A/students/GRR20140332
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20140332
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20140424 b/script/cache/curso/21A/students/GRR20140424
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20140424
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20140725 b/script/cache/curso/21A/students/GRR20140725
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20140725
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20140740 b/script/cache/curso/21A/students/GRR20140740
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20140740
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20141410 b/script/cache/curso/21A/students/GRR20141410
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20141410
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20141667 b/script/cache/curso/21A/students/GRR20141667
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20141667
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20141676 b/script/cache/curso/21A/students/GRR20141676
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20141676
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20141746 b/script/cache/curso/21A/students/GRR20141746
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20141746
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20142177 b/script/cache/curso/21A/students/GRR20142177
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20142177
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20142510 b/script/cache/curso/21A/students/GRR20142510
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20142510
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20142658 b/script/cache/curso/21A/students/GRR20142658
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20142658
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20142938 b/script/cache/curso/21A/students/GRR20142938
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20142938
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20143103 b/script/cache/curso/21A/students/GRR20143103
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20143103
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20143330 b/script/cache/curso/21A/students/GRR20143330
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20143330
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20143356 b/script/cache/curso/21A/students/GRR20143356
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20143356
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20143542 b/script/cache/curso/21A/students/GRR20143542
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20143542
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20143874 b/script/cache/curso/21A/students/GRR20143874
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20143874
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20144004 b/script/cache/curso/21A/students/GRR20144004
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20144004
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20144140 b/script/cache/curso/21A/students/GRR20144140
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20144140
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20144185 b/script/cache/curso/21A/students/GRR20144185
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20144185
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20144202 b/script/cache/curso/21A/students/GRR20144202
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20144202
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20144289 b/script/cache/curso/21A/students/GRR20144289
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20144289
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20144311 b/script/cache/curso/21A/students/GRR20144311
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20144311
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20144332 b/script/cache/curso/21A/students/GRR20144332
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20144332
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20144663 b/script/cache/curso/21A/students/GRR20144663
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20144663
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20144756 b/script/cache/curso/21A/students/GRR20144756
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20144756
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20145291 b/script/cache/curso/21A/students/GRR20145291
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20145291
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20145538 b/script/cache/curso/21A/students/GRR20145538
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20145538
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20145661 b/script/cache/curso/21A/students/GRR20145661
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20145661
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20145724 b/script/cache/curso/21A/students/GRR20145724
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20145724
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20145729 b/script/cache/curso/21A/students/GRR20145729
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20145729
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20145933 b/script/cache/curso/21A/students/GRR20145933
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20145933
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20145998 b/script/cache/curso/21A/students/GRR20145998
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20145998
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20146024 b/script/cache/curso/21A/students/GRR20146024
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20146024
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20146385 b/script/cache/curso/21A/students/GRR20146385
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20146385
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20146540 b/script/cache/curso/21A/students/GRR20146540
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20146540
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20146567 b/script/cache/curso/21A/students/GRR20146567
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20146567
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20146605 b/script/cache/curso/21A/students/GRR20146605
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20146605
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20146751 b/script/cache/curso/21A/students/GRR20146751
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20146751
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20146855 b/script/cache/curso/21A/students/GRR20146855
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20146855
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20147203 b/script/cache/curso/21A/students/GRR20147203
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20147203
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20147288 b/script/cache/curso/21A/students/GRR20147288
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20147288
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20147292 b/script/cache/curso/21A/students/GRR20147292
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20147292
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20147463 b/script/cache/curso/21A/students/GRR20147463
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20147463
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20147573 b/script/cache/curso/21A/students/GRR20147573
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20147573
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20147847 b/script/cache/curso/21A/students/GRR20147847
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20147847
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20147882 b/script/cache/curso/21A/students/GRR20147882
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20147882
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20148055 b/script/cache/curso/21A/students/GRR20148055
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20148055
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20148460 b/script/cache/curso/21A/students/GRR20148460
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20148460
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20148546 b/script/cache/curso/21A/students/GRR20148546
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20148546
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20148619 b/script/cache/curso/21A/students/GRR20148619
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20148619
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20148926 b/script/cache/curso/21A/students/GRR20148926
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20148926
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20149087 b/script/cache/curso/21A/students/GRR20149087
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20149087
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20149843 b/script/cache/curso/21A/students/GRR20149843
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20149843
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20149906 b/script/cache/curso/21A/students/GRR20149906
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20149906
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20150059 b/script/cache/curso/21A/students/GRR20150059
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20150059
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20150379 b/script/cache/curso/21A/students/GRR20150379
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20150379
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20150381 b/script/cache/curso/21A/students/GRR20150381
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20150381
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20150387 b/script/cache/curso/21A/students/GRR20150387
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20150387
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20150511 b/script/cache/curso/21A/students/GRR20150511
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20150511
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20150686 b/script/cache/curso/21A/students/GRR20150686
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20150686
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20150693 b/script/cache/curso/21A/students/GRR20150693
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20150693
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20150976 b/script/cache/curso/21A/students/GRR20150976
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20150976
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20151210 b/script/cache/curso/21A/students/GRR20151210
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20151210
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20151284 b/script/cache/curso/21A/students/GRR20151284
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20151284
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20151315 b/script/cache/curso/21A/students/GRR20151315
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20151315
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20151480 b/script/cache/curso/21A/students/GRR20151480
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20151480
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20151559 b/script/cache/curso/21A/students/GRR20151559
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20151559
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20151719 b/script/cache/curso/21A/students/GRR20151719
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20151719
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20151749 b/script/cache/curso/21A/students/GRR20151749
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20151749
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20151783 b/script/cache/curso/21A/students/GRR20151783
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20151783
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20151913 b/script/cache/curso/21A/students/GRR20151913
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20151913
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20151972 b/script/cache/curso/21A/students/GRR20151972
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20151972
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20152045 b/script/cache/curso/21A/students/GRR20152045
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20152045
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20152196 b/script/cache/curso/21A/students/GRR20152196
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20152196
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20152218 b/script/cache/curso/21A/students/GRR20152218
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20152218
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20152273 b/script/cache/curso/21A/students/GRR20152273
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20152273
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20152285 b/script/cache/curso/21A/students/GRR20152285
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20152285
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20152836 b/script/cache/curso/21A/students/GRR20152836
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20152836
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20152970 b/script/cache/curso/21A/students/GRR20152970
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20152970
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20153135 b/script/cache/curso/21A/students/GRR20153135
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20153135
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20153227 b/script/cache/curso/21A/students/GRR20153227
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20153227
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20153232 b/script/cache/curso/21A/students/GRR20153232
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20153232
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20153234 b/script/cache/curso/21A/students/GRR20153234
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20153234
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20153341 b/script/cache/curso/21A/students/GRR20153341
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20153341
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20153386 b/script/cache/curso/21A/students/GRR20153386
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20153386
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20153536 b/script/cache/curso/21A/students/GRR20153536
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20153536
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20153670 b/script/cache/curso/21A/students/GRR20153670
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20153670
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20153719 b/script/cache/curso/21A/students/GRR20153719
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20153719
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20154137 b/script/cache/curso/21A/students/GRR20154137
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20154137
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20154401 b/script/cache/curso/21A/students/GRR20154401
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20154401
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20154574 b/script/cache/curso/21A/students/GRR20154574
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20154574
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20154981 b/script/cache/curso/21A/students/GRR20154981
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20154981
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20155120 b/script/cache/curso/21A/students/GRR20155120
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20155120
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20155193 b/script/cache/curso/21A/students/GRR20155193
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20155193
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20155359 b/script/cache/curso/21A/students/GRR20155359
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20155359
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20155480 b/script/cache/curso/21A/students/GRR20155480
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20155480
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20155487 b/script/cache/curso/21A/students/GRR20155487
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20155487
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20155643 b/script/cache/curso/21A/students/GRR20155643
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20155643
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20155948 b/script/cache/curso/21A/students/GRR20155948
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20155948
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20156039 b/script/cache/curso/21A/students/GRR20156039
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20156039
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20156040 b/script/cache/curso/21A/students/GRR20156040
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20156040
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20156076 b/script/cache/curso/21A/students/GRR20156076
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20156076
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20156097 b/script/cache/curso/21A/students/GRR20156097
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20156097
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20156488 b/script/cache/curso/21A/students/GRR20156488
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20156488
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20156506 b/script/cache/curso/21A/students/GRR20156506
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20156506
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20156644 b/script/cache/curso/21A/students/GRR20156644
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20156644
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20156715 b/script/cache/curso/21A/students/GRR20156715
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20156715
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20156722 b/script/cache/curso/21A/students/GRR20156722
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20156722
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20156847 b/script/cache/curso/21A/students/GRR20156847
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20156847
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20157050 b/script/cache/curso/21A/students/GRR20157050
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20157050
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20157220 b/script/cache/curso/21A/students/GRR20157220
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20157220
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20157269 b/script/cache/curso/21A/students/GRR20157269
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20157269
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20157301 b/script/cache/curso/21A/students/GRR20157301
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20157301
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20157316 b/script/cache/curso/21A/students/GRR20157316
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20157316
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20157420 b/script/cache/curso/21A/students/GRR20157420
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20157420
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20157498 b/script/cache/curso/21A/students/GRR20157498
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20157498
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20157584 b/script/cache/curso/21A/students/GRR20157584
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20157584
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20158018 b/script/cache/curso/21A/students/GRR20158018
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20158018
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20158031 b/script/cache/curso/21A/students/GRR20158031
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20158031
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20158037 b/script/cache/curso/21A/students/GRR20158037
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20158037
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20158210 b/script/cache/curso/21A/students/GRR20158210
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20158210
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20158473 b/script/cache/curso/21A/students/GRR20158473
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20158473
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20158511 b/script/cache/curso/21A/students/GRR20158511
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20158511
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20158594 b/script/cache/curso/21A/students/GRR20158594
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20158594
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20158722 b/script/cache/curso/21A/students/GRR20158722
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20158722
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20158932 b/script/cache/curso/21A/students/GRR20158932
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20158932
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20159041 b/script/cache/curso/21A/students/GRR20159041
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20159041
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20159080 b/script/cache/curso/21A/students/GRR20159080
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20159080
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20159345 b/script/cache/curso/21A/students/GRR20159345
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20159345
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20159595 b/script/cache/curso/21A/students/GRR20159595
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20159595
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20159598 b/script/cache/curso/21A/students/GRR20159598
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20159598
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20159762 b/script/cache/curso/21A/students/GRR20159762
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20159762
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20159778 b/script/cache/curso/21A/students/GRR20159778
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20159778
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20159960 b/script/cache/curso/21A/students/GRR20159960
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20159960
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20160029 b/script/cache/curso/21A/students/GRR20160029
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20160029
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20160068 b/script/cache/curso/21A/students/GRR20160068
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20160068
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20160153 b/script/cache/curso/21A/students/GRR20160153
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20160153
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20160228 b/script/cache/curso/21A/students/GRR20160228
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20160228
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20160321 b/script/cache/curso/21A/students/GRR20160321
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20160321
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20160356 b/script/cache/curso/21A/students/GRR20160356
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20160356
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20160413 b/script/cache/curso/21A/students/GRR20160413
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20160413
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20160603 b/script/cache/curso/21A/students/GRR20160603
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20160603
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20160685 b/script/cache/curso/21A/students/GRR20160685
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20160685
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20160771 b/script/cache/curso/21A/students/GRR20160771
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20160771
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20160951 b/script/cache/curso/21A/students/GRR20160951
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20160951
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20161007 b/script/cache/curso/21A/students/GRR20161007
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20161007
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20161214 b/script/cache/curso/21A/students/GRR20161214
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20161214
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20161378 b/script/cache/curso/21A/students/GRR20161378
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20161378
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20161423 b/script/cache/curso/21A/students/GRR20161423
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20161423
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20161453 b/script/cache/curso/21A/students/GRR20161453
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20161453
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20161594 b/script/cache/curso/21A/students/GRR20161594
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20161594
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20161639 b/script/cache/curso/21A/students/GRR20161639
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20161639
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20161732 b/script/cache/curso/21A/students/GRR20161732
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20161732
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20162164 b/script/cache/curso/21A/students/GRR20162164
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20162164
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20162368 b/script/cache/curso/21A/students/GRR20162368
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20162368
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20162422 b/script/cache/curso/21A/students/GRR20162422
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20162422
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20162614 b/script/cache/curso/21A/students/GRR20162614
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20162614
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20162788 b/script/cache/curso/21A/students/GRR20162788
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20162788
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20162841 b/script/cache/curso/21A/students/GRR20162841
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20162841
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20163281 b/script/cache/curso/21A/students/GRR20163281
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20163281
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20163287 b/script/cache/curso/21A/students/GRR20163287
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20163287
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20163317 b/script/cache/curso/21A/students/GRR20163317
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20163317
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20163836 b/script/cache/curso/21A/students/GRR20163836
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20163836
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20163864 b/script/cache/curso/21A/students/GRR20163864
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20163864
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20164093 b/script/cache/curso/21A/students/GRR20164093
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20164093
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20164121 b/script/cache/curso/21A/students/GRR20164121
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20164121
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20164174 b/script/cache/curso/21A/students/GRR20164174
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20164174
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20164251 b/script/cache/curso/21A/students/GRR20164251
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20164251
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20164467 b/script/cache/curso/21A/students/GRR20164467
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20164467
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20164479 b/script/cache/curso/21A/students/GRR20164479
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20164479
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20164713 b/script/cache/curso/21A/students/GRR20164713
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20164713
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20164748 b/script/cache/curso/21A/students/GRR20164748
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20164748
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20164865 b/script/cache/curso/21A/students/GRR20164865
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20164865
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20165012 b/script/cache/curso/21A/students/GRR20165012
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20165012
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20165015 b/script/cache/curso/21A/students/GRR20165015
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20165015
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20165152 b/script/cache/curso/21A/students/GRR20165152
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20165152
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20165297 b/script/cache/curso/21A/students/GRR20165297
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20165297
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20165383 b/script/cache/curso/21A/students/GRR20165383
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20165383
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20165418 b/script/cache/curso/21A/students/GRR20165418
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20165418
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20165733 b/script/cache/curso/21A/students/GRR20165733
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20165733
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20165734 b/script/cache/curso/21A/students/GRR20165734
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20165734
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20165814 b/script/cache/curso/21A/students/GRR20165814
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20165814
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20166072 b/script/cache/curso/21A/students/GRR20166072
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20166072
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20166298 b/script/cache/curso/21A/students/GRR20166298
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20166298
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20166408 b/script/cache/curso/21A/students/GRR20166408
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20166408
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20166807 b/script/cache/curso/21A/students/GRR20166807
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20166807
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20166830 b/script/cache/curso/21A/students/GRR20166830
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20166830
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20166850 b/script/cache/curso/21A/students/GRR20166850
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20166850
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20166939 b/script/cache/curso/21A/students/GRR20166939
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20166939
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20167005 b/script/cache/curso/21A/students/GRR20167005
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20167005
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20167221 b/script/cache/curso/21A/students/GRR20167221
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20167221
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20167308 b/script/cache/curso/21A/students/GRR20167308
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20167308
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20167417 b/script/cache/curso/21A/students/GRR20167417
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20167417
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20167462 b/script/cache/curso/21A/students/GRR20167462
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20167462
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20167476 b/script/cache/curso/21A/students/GRR20167476
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20167476
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20167484 b/script/cache/curso/21A/students/GRR20167484
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20167484
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20167525 b/script/cache/curso/21A/students/GRR20167525
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20167525
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20167563 b/script/cache/curso/21A/students/GRR20167563
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20167563
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20167651 b/script/cache/curso/21A/students/GRR20167651
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20167651
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20167852 b/script/cache/curso/21A/students/GRR20167852
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20167852
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20168013 b/script/cache/curso/21A/students/GRR20168013
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20168013
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20168101 b/script/cache/curso/21A/students/GRR20168101
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20168101
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20168238 b/script/cache/curso/21A/students/GRR20168238
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20168238
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20168272 b/script/cache/curso/21A/students/GRR20168272
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20168272
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20168296 b/script/cache/curso/21A/students/GRR20168296
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20168296
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20168367 b/script/cache/curso/21A/students/GRR20168367
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20168367
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20168538 b/script/cache/curso/21A/students/GRR20168538
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20168538
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20168670 b/script/cache/curso/21A/students/GRR20168670
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20168670
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20168836 b/script/cache/curso/21A/students/GRR20168836
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20168836
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20168885 b/script/cache/curso/21A/students/GRR20168885
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20168885
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20169049 b/script/cache/curso/21A/students/GRR20169049
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20169049
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20169200 b/script/cache/curso/21A/students/GRR20169200
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20169200
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20169309 b/script/cache/curso/21A/students/GRR20169309
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20169309
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20169409 b/script/cache/curso/21A/students/GRR20169409
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20169409
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20169512 b/script/cache/curso/21A/students/GRR20169512
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20169512
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20169517 b/script/cache/curso/21A/students/GRR20169517
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20169517
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20169537 b/script/cache/curso/21A/students/GRR20169537
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20169537
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20169641 b/script/cache/curso/21A/students/GRR20169641
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20169641
@@ -0,0 +1 @@
+{}
\ No newline at end of file
-- 
GitLab


From 6dbe5befbc24786536cd441e46c7d879e97e2680 Mon Sep 17 00:00:00 2001
From: Bruno Meyer <buba.meyer_@hotmail.com>
Date: Mon, 13 Nov 2017 10:43:16 -0200
Subject: [PATCH 16/16] bug fux

---
 script/build_cache.py                       |   7 +-
 script/cache/curso/21A/students/GRR20018834 | 795 +++++++++++++++++-
 script/cache/curso/21A/students/GRR20056959 | 627 ++++++++++++++-
 script/cache/curso/21A/students/GRR20066955 | 755 +++++++++++++++++-
 script/cache/curso/21A/students/GRR20071807 | 659 ++++++++++++++-
 script/cache/curso/21A/students/GRR20073089 | 819 ++++++++++++++++++-
 script/cache/curso/21A/students/GRR20076418 | 627 ++++++++++++++-
 script/cache/curso/21A/students/GRR20077968 | 843 +++++++++++++++++++-
 script/cache/curso/21A/students/GRR20079775 | 779 +++++++++++++++++-
 script/cache/curso/21A/students/GRR20082246 | 643 ++++++++++++++-
 script/cache/curso/21A/students/GRR20082457 | 691 +++++++++++++++-
 script/cache/curso/21A/students/GRR20083030 | 779 +++++++++++++++++-
 script/cache/curso/21A/students/GRR20084179 | 603 +++++++++++++-
 script/cache/curso/21A/students/GRR20084535 | 723 ++++++++++++++++-
 script/cache/curso/21A/students/GRR20084809 | 419 +++++++++-
 script/cache/curso/21A/students/GRR20084839 | 539 ++++++++++++-
 script/cache/curso/21A/students/GRR20086705 | 635 ++++++++++++++-
 script/cache/curso/21A/students/GRR20086867 | 595 +++++++++++++-
 script/cache/curso/21A/students/GRR20089501 | 795 +++++++++++++++++-
 script/cache/curso/21A/students/GRR20091133 | 643 ++++++++++++++-
 script/cache/curso/21A/students/GRR20091412 | 523 +++++++++++-
 script/cache/curso/21A/students/GRR20091414 | 531 +++++++++++-
 script/cache/curso/21A/students/GRR20091502 | 587 +++++++++++++-
 script/cache/curso/21A/students/GRR20091865 | 539 ++++++++++++-
 script/cache/curso/21A/students/GRR20092456 | 355 ++++++++-
 script/cache/curso/21A/students/GRR20093654 | 491 +++++++++++-
 script/cache/curso/21A/students/GRR20093720 | 531 +++++++++++-
 script/cache/curso/21A/students/GRR20093830 | 515 +++++++++++-
 script/cache/curso/21A/students/GRR20094319 | 451 ++++++++++-
 script/cache/curso/21A/students/GRR20094560 | 571 ++++++++++++-
 script/cache/curso/21A/students/GRR20095310 | 595 +++++++++++++-
 script/cache/curso/21A/students/GRR20095815 | 467 ++++++++++-
 script/cache/curso/21A/students/GRR20096130 | 419 +++++++++-
 script/cache/curso/21A/students/GRR20096170 | 587 +++++++++++++-
 script/cache/curso/21A/students/GRR20096190 | 587 +++++++++++++-
 script/cache/curso/21A/students/GRR20096368 | 619 +++++++++++++-
 script/cache/curso/21A/students/GRR20096505 | 459 ++++++++++-
 script/cache/curso/21A/students/GRR20096710 | 571 ++++++++++++-
 script/cache/curso/21A/students/GRR20096781 | 563 ++++++++++++-
 script/cache/curso/21A/students/GRR20096783 | 635 ++++++++++++++-
 script/cache/curso/21A/students/GRR20097748 | 571 ++++++++++++-
 script/cache/curso/21A/students/GRR20097958 | 547 ++++++++++++-
 script/cache/curso/21A/students/GRR20099207 | 563 ++++++++++++-
 script/cache/curso/21A/students/GRR20099284 | 507 +++++++++++-
 script/cache/curso/21A/students/GRR20100022 | 595 +++++++++++++-
 script/cache/curso/21A/students/GRR20100229 | 531 +++++++++++-
 script/cache/curso/21A/students/GRR20100246 | 443 +++++++++-
 script/cache/curso/21A/students/GRR20100414 | 563 ++++++++++++-
 script/cache/curso/21A/students/GRR20100459 | 499 +++++++++++-
 script/cache/curso/21A/students/GRR20100482 | 435 +++++++++-
 script/cache/curso/21A/students/GRR20100586 | 515 +++++++++++-
 script/cache/curso/21A/students/GRR20100843 | 539 ++++++++++++-
 script/cache/curso/21A/students/GRR20100861 | 491 +++++++++++-
 script/cache/curso/21A/students/GRR20101320 | 427 +++++++++-
 script/cache/curso/21A/students/GRR20101323 | 619 +++++++++++++-
 script/cache/curso/21A/students/GRR20101446 | 507 +++++++++++-
 script/cache/curso/21A/students/GRR20101932 | 507 +++++++++++-
 script/cache/curso/21A/students/GRR20102323 | 411 +++++++++-
 script/cache/curso/21A/students/GRR20102594 | 419 +++++++++-
 script/cache/curso/21A/students/GRR20102644 | 499 +++++++++++-
 script/cache/curso/21A/students/GRR20102886 | 459 ++++++++++-
 script/cache/curso/21A/students/GRR20102960 | 491 +++++++++++-
 script/cache/curso/21A/students/GRR20103124 | 579 +++++++++++++-
 script/cache/curso/21A/students/GRR20103346 | 571 ++++++++++++-
 script/cache/curso/21A/students/GRR20103410 | 371 ++++++++-
 script/cache/curso/21A/students/GRR20103419 | 475 ++++++++++-
 script/cache/curso/21A/students/GRR20103447 | 483 ++++++++++-
 script/cache/curso/21A/students/GRR20103727 | 507 +++++++++++-
 script/cache/curso/21A/students/GRR20103771 | 387 ++++++++-
 script/cache/curso/21A/students/GRR20103994 | 499 +++++++++++-
 script/cache/curso/21A/students/GRR20104118 | 539 ++++++++++++-
 script/cache/curso/21A/students/GRR20104413 | 395 ++++++++-
 script/cache/curso/21A/students/GRR20104700 | 467 ++++++++++-
 script/cache/curso/21A/students/GRR20104853 | 419 +++++++++-
 script/cache/curso/21A/students/GRR20105156 | 483 ++++++++++-
 script/cache/curso/21A/students/GRR20105269 | 675 +++++++++++++++-
 script/cache/curso/21A/students/GRR20105540 | 507 +++++++++++-
 script/cache/curso/21A/students/GRR20105994 | 491 +++++++++++-
 script/cache/curso/21A/students/GRR20106254 | 459 ++++++++++-
 script/cache/curso/21A/students/GRR20106314 | 419 +++++++++-
 script/cache/curso/21A/students/GRR20106345 | 371 ++++++++-
 script/cache/curso/21A/students/GRR20106383 | 571 ++++++++++++-
 script/cache/curso/21A/students/GRR20106500 | 507 +++++++++++-
 script/cache/curso/21A/students/GRR20106593 | 627 ++++++++++++++-
 script/cache/curso/21A/students/GRR20106706 | 483 ++++++++++-
 script/cache/curso/21A/students/GRR20107216 | 515 +++++++++++-
 script/cache/curso/21A/students/GRR20107262 | 467 ++++++++++-
 script/cache/curso/21A/students/GRR20107477 | 483 ++++++++++-
 script/cache/curso/21A/students/GRR20108041 | 523 +++++++++++-
 script/cache/curso/21A/students/GRR20108065 | 475 ++++++++++-
 script/cache/curso/21A/students/GRR20108306 | 395 ++++++++-
 script/cache/curso/21A/students/GRR20108336 | 347 +++++++-
 script/cache/curso/21A/students/GRR20108338 | 427 +++++++++-
 script/cache/curso/21A/students/GRR20108579 | 595 +++++++++++++-
 script/cache/curso/21A/students/GRR20108614 | 307 ++++++-
 script/cache/curso/21A/students/GRR20108786 | 491 +++++++++++-
 script/cache/curso/21A/students/GRR20109092 | 451 ++++++++++-
 script/cache/curso/21A/students/GRR20109096 | 595 +++++++++++++-
 script/cache/curso/21A/students/GRR20109357 | 547 ++++++++++++-
 script/cache/curso/21A/students/GRR20109430 | 491 +++++++++++-
 script/cache/curso/21A/students/GRR20110553 | 299 ++++++-
 script/cache/curso/21A/students/GRR20110765 | 299 ++++++-
 script/cache/curso/21A/students/GRR20110783 | 403 +++++++++-
 script/cache/curso/21A/students/GRR20110870 | 427 +++++++++-
 script/cache/curso/21A/students/GRR20110997 | 467 ++++++++++-
 script/cache/curso/21A/students/GRR20111144 | 443 +++++++++-
 script/cache/curso/21A/students/GRR20111283 | 443 +++++++++-
 script/cache/curso/21A/students/GRR20111707 | 475 ++++++++++-
 script/cache/curso/21A/students/GRR20111829 | 371 ++++++++-
 script/cache/curso/21A/students/GRR20112057 | 387 ++++++++-
 script/cache/curso/21A/students/GRR20112328 | 459 ++++++++++-
 script/cache/curso/21A/students/GRR20112519 | 355 ++++++++-
 script/cache/curso/21A/students/GRR20112920 | 363 ++++++++-
 script/cache/curso/21A/students/GRR20113247 | 443 +++++++++-
 script/cache/curso/21A/students/GRR20113262 | 475 ++++++++++-
 script/cache/curso/21A/students/GRR20113308 | 451 ++++++++++-
 script/cache/curso/21A/students/GRR20114234 | 451 ++++++++++-
 script/cache/curso/21A/students/GRR20114552 | 451 ++++++++++-
 script/cache/curso/21A/students/GRR20114894 | 435 +++++++++-
 script/cache/curso/21A/students/GRR20114910 | 459 ++++++++++-
 script/cache/curso/21A/students/GRR20114976 | 395 ++++++++-
 script/cache/curso/21A/students/GRR20115075 | 379 ++++++++-
 script/cache/curso/21A/students/GRR20115293 | 363 ++++++++-
 script/cache/curso/21A/students/GRR20116096 | 459 ++++++++++-
 script/cache/curso/21A/students/GRR20116371 | 427 +++++++++-
 script/cache/curso/21A/students/GRR20116389 | 427 +++++++++-
 script/cache/curso/21A/students/GRR20116717 | 451 ++++++++++-
 script/cache/curso/21A/students/GRR20117215 | 283 ++++++-
 script/cache/curso/21A/students/GRR20118079 | 299 ++++++-
 script/cache/curso/21A/students/GRR20118265 | 403 +++++++++-
 script/cache/curso/21A/students/GRR20118304 | 443 +++++++++-
 script/cache/curso/21A/students/GRR20118748 | 435 +++++++++-
 script/cache/curso/21A/students/GRR20118755 | 411 +++++++++-
 script/cache/curso/21A/students/GRR20119343 | 627 ++++++++++++++-
 script/cache/curso/21A/students/GRR20119835 | 331 +++++++-
 script/cache/curso/21A/students/GRR20119940 | 443 +++++++++-
 script/cache/curso/21A/students/GRR20120175 | 315 +++++++-
 script/cache/curso/21A/students/GRR20120264 | 347 +++++++-
 script/cache/curso/21A/students/GRR20120266 | 307 ++++++-
 script/cache/curso/21A/students/GRR20120654 | 283 ++++++-
 script/cache/curso/21A/students/GRR20121186 | 331 +++++++-
 script/cache/curso/21A/students/GRR20121319 | 331 +++++++-
 script/cache/curso/21A/students/GRR20121564 | 339 +++++++-
 script/cache/curso/21A/students/GRR20121628 | 371 ++++++++-
 script/cache/curso/21A/students/GRR20122184 | 403 +++++++++-
 script/cache/curso/21A/students/GRR20122253 | 347 +++++++-
 script/cache/curso/21A/students/GRR20122268 | 371 ++++++++-
 script/cache/curso/21A/students/GRR20122785 | 395 ++++++++-
 script/cache/curso/21A/students/GRR20122963 | 275 ++++++-
 script/cache/curso/21A/students/GRR20123003 | 411 +++++++++-
 script/cache/curso/21A/students/GRR20123816 | 363 ++++++++-
 script/cache/curso/21A/students/GRR20123923 | 379 ++++++++-
 script/cache/curso/21A/students/GRR20123972 | 419 +++++++++-
 script/cache/curso/21A/students/GRR20124021 | 387 ++++++++-
 script/cache/curso/21A/students/GRR20124066 | 387 ++++++++-
 script/cache/curso/21A/students/GRR20124613 | 331 +++++++-
 script/cache/curso/21A/students/GRR20124795 | 307 ++++++-
 script/cache/curso/21A/students/GRR20124807 | 315 +++++++-
 script/cache/curso/21A/students/GRR20125226 | 379 ++++++++-
 script/cache/curso/21A/students/GRR20125299 | 331 +++++++-
 script/cache/curso/21A/students/GRR20125427 | 395 ++++++++-
 script/cache/curso/21A/students/GRR20125465 | 371 ++++++++-
 script/cache/curso/21A/students/GRR20125542 | 339 +++++++-
 script/cache/curso/21A/students/GRR20125570 | 339 +++++++-
 script/cache/curso/21A/students/GRR20126623 | 363 ++++++++-
 script/cache/curso/21A/students/GRR20127001 | 355 ++++++++-
 script/cache/curso/21A/students/GRR20127240 | 331 +++++++-
 script/cache/curso/21A/students/GRR20127345 | 379 ++++++++-
 script/cache/curso/21A/students/GRR20127478 | 299 ++++++-
 script/cache/curso/21A/students/GRR20127479 | 339 +++++++-
 script/cache/curso/21A/students/GRR20127868 | 243 +++++-
 script/cache/curso/21A/students/GRR20127954 | 355 ++++++++-
 script/cache/curso/21A/students/GRR20128095 | 331 +++++++-
 script/cache/curso/21A/students/GRR20128201 | 339 +++++++-
 script/cache/curso/21A/students/GRR20128283 | 403 +++++++++-
 script/cache/curso/21A/students/GRR20128303 | 355 ++++++++-
 script/cache/curso/21A/students/GRR20128508 | 331 +++++++-
 script/cache/curso/21A/students/GRR20129235 | 299 ++++++-
 script/cache/curso/21A/students/GRR20129266 | 379 ++++++++-
 script/cache/curso/21A/students/GRR20129330 | 363 ++++++++-
 script/cache/curso/21A/students/GRR20129416 | 315 +++++++-
 script/cache/curso/21A/students/GRR20129687 | 355 ++++++++-
 script/cache/curso/21A/students/GRR20129979 | 219 ++++-
 script/cache/curso/21A/students/GRR20130155 | 259 +++++-
 script/cache/curso/21A/students/GRR20130247 | 291 ++++++-
 script/cache/curso/21A/students/GRR20130397 | 275 ++++++-
 script/cache/curso/21A/students/GRR20130497 | 227 +++++-
 script/cache/curso/21A/students/GRR20130579 | 243 +++++-
 script/cache/curso/21A/students/GRR20130938 | 259 +++++-
 script/cache/curso/21A/students/GRR20130939 | 227 +++++-
 script/cache/curso/21A/students/GRR20131011 | 235 +++++-
 script/cache/curso/21A/students/GRR20131856 | 291 ++++++-
 script/cache/curso/21A/students/GRR20131960 | 187 ++++-
 script/cache/curso/21A/students/GRR20132210 | 251 +++++-
 script/cache/curso/21A/students/GRR20132396 | 251 +++++-
 script/cache/curso/21A/students/GRR20132982 | 267 ++++++-
 script/cache/curso/21A/students/GRR20133535 | 219 ++++-
 script/cache/curso/21A/students/GRR20133965 | 227 +++++-
 script/cache/curso/21A/students/GRR20134077 | 291 ++++++-
 script/cache/curso/21A/students/GRR20134172 | 227 +++++-
 script/cache/curso/21A/students/GRR20134449 | 243 +++++-
 script/cache/curso/21A/students/GRR20134543 | 307 ++++++-
 script/cache/curso/21A/students/GRR20134681 | 275 ++++++-
 script/cache/curso/21A/students/GRR20134985 | 283 ++++++-
 script/cache/curso/21A/students/GRR20135371 | 283 ++++++-
 script/cache/curso/21A/students/GRR20135495 | 307 ++++++-
 script/cache/curso/21A/students/GRR20135575 | 259 +++++-
 script/cache/curso/21A/students/GRR20135707 | 235 +++++-
 script/cache/curso/21A/students/GRR20135820 | 211 ++++-
 script/cache/curso/21A/students/GRR20136007 | 291 ++++++-
 script/cache/curso/21A/students/GRR20136304 | 259 +++++-
 script/cache/curso/21A/students/GRR20136640 | 299 ++++++-
 script/cache/curso/21A/students/GRR20136672 | 275 ++++++-
 script/cache/curso/21A/students/GRR20136836 | 315 +++++++-
 script/cache/curso/21A/students/GRR20136901 | 331 +++++++-
 script/cache/curso/21A/students/GRR20136913 | 291 ++++++-
 script/cache/curso/21A/students/GRR20136968 | 299 ++++++-
 script/cache/curso/21A/students/GRR20137015 | 259 +++++-
 script/cache/curso/21A/students/GRR20137056 | 267 ++++++-
 script/cache/curso/21A/students/GRR20137114 | 243 +++++-
 script/cache/curso/21A/students/GRR20137357 | 275 ++++++-
 script/cache/curso/21A/students/GRR20137540 | 283 ++++++-
 script/cache/curso/21A/students/GRR20137586 | 195 ++++-
 script/cache/curso/21A/students/GRR20137850 | 251 +++++-
 script/cache/curso/21A/students/GRR20137916 | 227 +++++-
 script/cache/curso/21A/students/GRR20138015 | 163 +++-
 script/cache/curso/21A/students/GRR20138494 | 291 ++++++-
 script/cache/curso/21A/students/GRR20138523 | 251 +++++-
 script/cache/curso/21A/students/GRR20138556 | 283 ++++++-
 script/cache/curso/21A/students/GRR20138999 | 243 +++++-
 script/cache/curso/21A/students/GRR20139086 | 283 ++++++-
 script/cache/curso/21A/students/GRR20139453 | 259 +++++-
 script/cache/curso/21A/students/GRR20139460 | 283 ++++++-
 script/cache/curso/21A/students/GRR20139513 | 307 ++++++-
 script/cache/curso/21A/students/GRR20139677 | 299 ++++++-
 script/cache/curso/21A/students/GRR20140101 | 171 +++-
 script/cache/curso/21A/students/GRR20140332 | 187 ++++-
 script/cache/curso/21A/students/GRR20140424 | 171 +++-
 script/cache/curso/21A/students/GRR20140725 | 155 +++-
 script/cache/curso/21A/students/GRR20140740 | 211 ++++-
 script/cache/curso/21A/students/GRR20141410 | 171 +++-
 script/cache/curso/21A/students/GRR20141667 | 179 ++++-
 script/cache/curso/21A/students/GRR20141676 | 203 ++++-
 script/cache/curso/21A/students/GRR20141746 | 203 ++++-
 script/cache/curso/21A/students/GRR20142177 | 195 ++++-
 script/cache/curso/21A/students/GRR20142510 | 211 ++++-
 script/cache/curso/21A/students/GRR20142658 | 187 ++++-
 script/cache/curso/21A/students/GRR20142938 | 211 ++++-
 script/cache/curso/21A/students/GRR20143103 | 211 ++++-
 script/cache/curso/21A/students/GRR20143330 | 211 ++++-
 script/cache/curso/21A/students/GRR20143356 | 195 ++++-
 script/cache/curso/21A/students/GRR20143542 | 187 ++++-
 script/cache/curso/21A/students/GRR20143874 | 171 +++-
 script/cache/curso/21A/students/GRR20144004 | 187 ++++-
 script/cache/curso/21A/students/GRR20144140 | 187 ++++-
 script/cache/curso/21A/students/GRR20144185 | 211 ++++-
 script/cache/curso/21A/students/GRR20144202 | 211 ++++-
 script/cache/curso/21A/students/GRR20144289 | 203 ++++-
 script/cache/curso/21A/students/GRR20144311 | 203 ++++-
 script/cache/curso/21A/students/GRR20144332 | 203 ++++-
 script/cache/curso/21A/students/GRR20144663 | 139 +++-
 script/cache/curso/21A/students/GRR20144756 | 187 ++++-
 script/cache/curso/21A/students/GRR20145291 | 171 +++-
 script/cache/curso/21A/students/GRR20145538 | 179 ++++-
 script/cache/curso/21A/students/GRR20145661 | 155 +++-
 script/cache/curso/21A/students/GRR20145724 | 211 ++++-
 script/cache/curso/21A/students/GRR20145729 | 163 +++-
 script/cache/curso/21A/students/GRR20145933 | 195 ++++-
 script/cache/curso/21A/students/GRR20145998 | 171 +++-
 script/cache/curso/21A/students/GRR20146024 | 179 ++++-
 script/cache/curso/21A/students/GRR20146385 | 179 ++++-
 script/cache/curso/21A/students/GRR20146540 | 211 ++++-
 script/cache/curso/21A/students/GRR20146567 | 187 ++++-
 script/cache/curso/21A/students/GRR20146605 | 195 ++++-
 script/cache/curso/21A/students/GRR20146751 | 139 +++-
 script/cache/curso/21A/students/GRR20146855 | 187 ++++-
 script/cache/curso/21A/students/GRR20147203 | 179 ++++-
 script/cache/curso/21A/students/GRR20147288 | 219 ++++-
 script/cache/curso/21A/students/GRR20147292 | 219 ++++-
 script/cache/curso/21A/students/GRR20147463 | 219 ++++-
 script/cache/curso/21A/students/GRR20147573 | 203 ++++-
 script/cache/curso/21A/students/GRR20147847 | 211 ++++-
 script/cache/curso/21A/students/GRR20147882 | 171 +++-
 script/cache/curso/21A/students/GRR20148055 | 203 ++++-
 script/cache/curso/21A/students/GRR20148460 | 195 ++++-
 script/cache/curso/21A/students/GRR20148546 | 155 +++-
 script/cache/curso/21A/students/GRR20148619 | 195 ++++-
 script/cache/curso/21A/students/GRR20148926 | 211 ++++-
 script/cache/curso/21A/students/GRR20149087 | 219 ++++-
 script/cache/curso/21A/students/GRR20149843 | 147 +++-
 script/cache/curso/21A/students/GRR20149906 | 195 ++++-
 script/cache/curso/21A/students/GRR20150059 | 123 ++-
 script/cache/curso/21A/students/GRR20150379 | 131 ++-
 script/cache/curso/21A/students/GRR20150381 | 115 ++-
 script/cache/curso/21A/students/GRR20150387 | 107 ++-
 script/cache/curso/21A/students/GRR20150511 | 115 ++-
 script/cache/curso/21A/students/GRR20150686 | 123 ++-
 script/cache/curso/21A/students/GRR20150693 |  91 ++-
 script/cache/curso/21A/students/GRR20150976 | 115 ++-
 script/cache/curso/21A/students/GRR20151210 | 123 ++-
 script/cache/curso/21A/students/GRR20151284 | 347 +++++++-
 script/cache/curso/21A/students/GRR20151315 | 131 ++-
 script/cache/curso/21A/students/GRR20151480 | 131 ++-
 script/cache/curso/21A/students/GRR20151559 | 107 ++-
 script/cache/curso/21A/students/GRR20151719 | 227 +++++-
 script/cache/curso/21A/students/GRR20151749 | 131 ++-
 script/cache/curso/21A/students/GRR20151783 | 139 +++-
 script/cache/curso/21A/students/GRR20151913 |  91 ++-
 script/cache/curso/21A/students/GRR20151972 | 131 ++-
 script/cache/curso/21A/students/GRR20152045 | 115 ++-
 script/cache/curso/21A/students/GRR20152196 | 131 ++-
 script/cache/curso/21A/students/GRR20152218 | 131 ++-
 script/cache/curso/21A/students/GRR20152273 | 123 ++-
 script/cache/curso/21A/students/GRR20152285 | 123 ++-
 script/cache/curso/21A/students/GRR20152836 | 123 ++-
 script/cache/curso/21A/students/GRR20152970 |  99 ++-
 script/cache/curso/21A/students/GRR20153135 | 195 ++++-
 script/cache/curso/21A/students/GRR20153227 | 155 +++-
 script/cache/curso/21A/students/GRR20153232 | 115 ++-
 script/cache/curso/21A/students/GRR20153234 | 123 ++-
 script/cache/curso/21A/students/GRR20153341 | 115 ++-
 script/cache/curso/21A/students/GRR20153386 | 107 ++-
 script/cache/curso/21A/students/GRR20153536 | 107 ++-
 script/cache/curso/21A/students/GRR20153670 | 131 ++-
 script/cache/curso/21A/students/GRR20153719 | 123 ++-
 script/cache/curso/21A/students/GRR20154137 | 323 +++++++-
 script/cache/curso/21A/students/GRR20154401 |  99 ++-
 script/cache/curso/21A/students/GRR20154574 |  59 +-
 script/cache/curso/21A/students/GRR20154981 | 131 ++-
 script/cache/curso/21A/students/GRR20155120 | 123 ++-
 script/cache/curso/21A/students/GRR20155193 | 387 ++++++++-
 script/cache/curso/21A/students/GRR20155359 | 107 ++-
 script/cache/curso/21A/students/GRR20155480 | 123 ++-
 script/cache/curso/21A/students/GRR20155487 | 123 ++-
 script/cache/curso/21A/students/GRR20155643 | 131 ++-
 script/cache/curso/21A/students/GRR20155948 | 123 ++-
 script/cache/curso/21A/students/GRR20156039 | 123 ++-
 script/cache/curso/21A/students/GRR20156040 | 107 ++-
 script/cache/curso/21A/students/GRR20156076 | 123 ++-
 script/cache/curso/21A/students/GRR20156097 | 371 ++++++++-
 script/cache/curso/21A/students/GRR20156488 | 131 ++-
 script/cache/curso/21A/students/GRR20156506 | 107 ++-
 script/cache/curso/21A/students/GRR20156644 | 115 ++-
 script/cache/curso/21A/students/GRR20156715 | 139 +++-
 script/cache/curso/21A/students/GRR20156722 | 115 ++-
 script/cache/curso/21A/students/GRR20156847 | 107 ++-
 script/cache/curso/21A/students/GRR20157050 | 131 ++-
 script/cache/curso/21A/students/GRR20157220 | 123 ++-
 script/cache/curso/21A/students/GRR20157269 | 131 ++-
 script/cache/curso/21A/students/GRR20157301 | 107 ++-
 script/cache/curso/21A/students/GRR20157316 | 107 ++-
 script/cache/curso/21A/students/GRR20157420 | 123 ++-
 script/cache/curso/21A/students/GRR20157498 | 131 ++-
 script/cache/curso/21A/students/GRR20157584 | 115 ++-
 script/cache/curso/21A/students/GRR20158018 | 123 ++-
 script/cache/curso/21A/students/GRR20158031 | 123 ++-
 script/cache/curso/21A/students/GRR20158037 | 123 ++-
 script/cache/curso/21A/students/GRR20158210 | 123 ++-
 script/cache/curso/21A/students/GRR20158473 | 123 ++-
 script/cache/curso/21A/students/GRR20158511 | 147 +++-
 script/cache/curso/21A/students/GRR20158594 | 131 ++-
 script/cache/curso/21A/students/GRR20158722 | 115 ++-
 script/cache/curso/21A/students/GRR20158932 | 131 ++-
 script/cache/curso/21A/students/GRR20159041 |  91 ++-
 script/cache/curso/21A/students/GRR20159080 | 203 ++++-
 script/cache/curso/21A/students/GRR20159345 | 107 ++-
 script/cache/curso/21A/students/GRR20159595 | 115 ++-
 script/cache/curso/21A/students/GRR20159598 |  99 ++-
 script/cache/curso/21A/students/GRR20159762 | 115 ++-
 script/cache/curso/21A/students/GRR20159778 | 123 ++-
 script/cache/curso/21A/students/GRR20159960 | 123 ++-
 script/cache/curso/21A/students/GRR20160029 |  43 +-
 script/cache/curso/21A/students/GRR20160068 |  43 +-
 script/cache/curso/21A/students/GRR20160153 |  51 +-
 script/cache/curso/21A/students/GRR20160228 |  43 +-
 script/cache/curso/21A/students/GRR20160321 |  43 +-
 script/cache/curso/21A/students/GRR20160356 |  43 +-
 script/cache/curso/21A/students/GRR20160413 |  43 +-
 script/cache/curso/21A/students/GRR20160603 |  43 +-
 script/cache/curso/21A/students/GRR20160685 |  43 +-
 script/cache/curso/21A/students/GRR20160771 |  43 +-
 script/cache/curso/21A/students/GRR20160951 |  43 +-
 script/cache/curso/21A/students/GRR20161007 |  43 +-
 script/cache/curso/21A/students/GRR20161214 |  43 +-
 script/cache/curso/21A/students/GRR20161378 |  43 +-
 script/cache/curso/21A/students/GRR20161423 |  43 +-
 script/cache/curso/21A/students/GRR20161453 |  43 +-
 script/cache/curso/21A/students/GRR20161594 |  43 +-
 script/cache/curso/21A/students/GRR20161639 |  43 +-
 script/cache/curso/21A/students/GRR20161732 |  43 +-
 script/cache/curso/21A/students/GRR20162164 |  43 +-
 script/cache/curso/21A/students/GRR20162368 | 307 ++++++-
 script/cache/curso/21A/students/GRR20162422 |  43 +-
 script/cache/curso/21A/students/GRR20162614 |  43 +-
 script/cache/curso/21A/students/GRR20162788 |  51 +-
 script/cache/curso/21A/students/GRR20162841 |  43 +-
 script/cache/curso/21A/students/GRR20163281 |  43 +-
 script/cache/curso/21A/students/GRR20163287 |  43 +-
 script/cache/curso/21A/students/GRR20163317 |  43 +-
 script/cache/curso/21A/students/GRR20163836 |  43 +-
 script/cache/curso/21A/students/GRR20163864 |  43 +-
 script/cache/curso/21A/students/GRR20164093 |  51 +-
 script/cache/curso/21A/students/GRR20164121 |  91 ++-
 script/cache/curso/21A/students/GRR20164174 |  43 +-
 script/cache/curso/21A/students/GRR20164251 |  43 +-
 script/cache/curso/21A/students/GRR20164467 |  43 +-
 script/cache/curso/21A/students/GRR20164479 |  43 +-
 script/cache/curso/21A/students/GRR20164713 | 331 +++++++-
 script/cache/curso/21A/students/GRR20164748 |  51 +-
 script/cache/curso/21A/students/GRR20164865 |  43 +-
 script/cache/curso/21A/students/GRR20165012 |  43 +-
 script/cache/curso/21A/students/GRR20165015 |  43 +-
 script/cache/curso/21A/students/GRR20165152 |  59 +-
 script/cache/curso/21A/students/GRR20165297 |  43 +-
 script/cache/curso/21A/students/GRR20165383 |  43 +-
 script/cache/curso/21A/students/GRR20165418 |  43 +-
 script/cache/curso/21A/students/GRR20165733 |  43 +-
 script/cache/curso/21A/students/GRR20165734 |  43 +-
 script/cache/curso/21A/students/GRR20165814 |  43 +-
 script/cache/curso/21A/students/GRR20166072 |  43 +-
 script/cache/curso/21A/students/GRR20166298 |  43 +-
 script/cache/curso/21A/students/GRR20166408 |  43 +-
 script/cache/curso/21A/students/GRR20166807 |  43 +-
 script/cache/curso/21A/students/GRR20166830 |  43 +-
 script/cache/curso/21A/students/GRR20166850 |  43 +-
 script/cache/curso/21A/students/GRR20166939 |  43 +-
 script/cache/curso/21A/students/GRR20167005 |  43 +-
 script/cache/curso/21A/students/GRR20167221 |  43 +-
 script/cache/curso/21A/students/GRR20167308 |  43 +-
 script/cache/curso/21A/students/GRR20167417 |  43 +-
 script/cache/curso/21A/students/GRR20167462 |  43 +-
 script/cache/curso/21A/students/GRR20167476 |  75 +-
 script/cache/curso/21A/students/GRR20167484 |  43 +-
 script/cache/curso/21A/students/GRR20167525 |  43 +-
 script/cache/curso/21A/students/GRR20167563 |  43 +-
 script/cache/curso/21A/students/GRR20167651 |  43 +-
 script/cache/curso/21A/students/GRR20167852 |  43 +-
 script/cache/curso/21A/students/GRR20168013 | 259 +++++-
 script/cache/curso/21A/students/GRR20168101 |  43 +-
 script/cache/curso/21A/students/GRR20168238 |  43 +-
 script/cache/curso/21A/students/GRR20168272 |  43 +-
 script/cache/curso/21A/students/GRR20168296 |  43 +-
 script/cache/curso/21A/students/GRR20168367 |  43 +-
 script/cache/curso/21A/students/GRR20168538 |  43 +-
 script/cache/curso/21A/students/GRR20168670 |  43 +-
 script/cache/curso/21A/students/GRR20168836 |  43 +-
 script/cache/curso/21A/students/GRR20168885 |  43 +-
 script/cache/curso/21A/students/GRR20169049 |  43 +-
 script/cache/curso/21A/students/GRR20169200 |  43 +-
 script/cache/curso/21A/students/GRR20169309 |  43 +-
 script/cache/curso/21A/students/GRR20169409 |  43 +-
 script/cache/curso/21A/students/GRR20169512 |  43 +-
 script/cache/curso/21A/students/GRR20169517 |  43 +-
 script/cache/curso/21A/students/GRR20169537 |  43 +-
 script/cache/curso/21A/students/GRR20169641 |  83 +-
 455 files changed, 123368 insertions(+), 457 deletions(-)

diff --git a/script/build_cache.py b/script/build_cache.py
index fc22da6..e065374 100644
--- a/script/build_cache.py
+++ b/script/build_cache.py
@@ -81,6 +81,7 @@ def generate_student_data(path, dataframe):
 	for x in all_grrs:
 		student_data[x] = dict()
 	
+	
 	analises = [
 		# tupla que contem no primeiro elemento a funcao que retorna um dicionario com {"GRR": valor}
 		# e na segunda posicao o nome que esta analise tera no json
@@ -108,10 +109,10 @@ def generate_student_data(path, dataframe):
 	]
 	
 	for x in student_data:
-		#~ for a in analises:											# Usar para fazer a verificacao de 
-			#~ student_data[x][a[1]] = a[0][x]							# analises nulas para um GRR
+		for a in analises:											# Usar para fazer a verificacao de 
+			student_data[x][a[1]] = a[0][x]							# analises nulas para um GRR
 			
-		save_json(path+x, student_data[x])
+		save_json(path+x, student_data[x][a[1]])
 	
 	#Falta verificar se alguem nao recebeu algumas analises
 	
diff --git a/script/cache/curso/21A/students/GRR20018834 b/script/cache/curso/21A/students/GRR20018834
index 9e26dfe..72c2e75 100644
--- a/script/cache/curso/21A/students/GRR20018834
+++ b/script/cache/curso/21A/students/GRR20018834
@@ -1 +1,794 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 45.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2001",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2001",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2001",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2001",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2001",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2001",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2002",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2002",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2002",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2002",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2002",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2002",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2002",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "SA214",
+        "ano": "2002",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2002",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2002",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2002",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI069",
+        "ano": "2003",
+        "nome": "ADMINISTRACAO DE EMPRESAS DE INFORMATICA"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2003",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2003",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2003",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2003",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2003",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2003",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI061",
+        "ano": "2004",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Administrativo",
+        "codigo": "TRT002",
+        "ano": "2005",
+        "nome": "Trancamento Extra"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Administrativo",
+        "codigo": "TRT002",
+        "ano": "2005",
+        "nome": "Trancamento Extra"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Administrativo",
+        "codigo": "TRT002",
+        "ano": "2006",
+        "nome": "Trancamento Extra"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Administrativo",
+        "codigo": "TRT002",
+        "ano": "2006",
+        "nome": "Trancamento Extra"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Administrativo",
+        "codigo": "TRT002",
+        "ano": "2007",
+        "nome": "Trancamento Extra"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Administrativo",
+        "codigo": "TRT002",
+        "ano": "2007",
+        "nome": "Trancamento Extra"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2008",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2008",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2008",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2008",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2008",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2008",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 51.83,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2008",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2009",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2009",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2009",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2009",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2009",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2009",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2009",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2010",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2011",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Reprovado sem nota",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI365",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Redes de Computadores"
+    },
+    {
+        "nota": 48.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI250",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI303",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI251",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20056959 b/script/cache/curso/21A/students/GRR20056959
index 9e26dfe..fcc39c6 100644
--- a/script/cache/curso/21A/students/GRR20056959
+++ b/script/cache/curso/21A/students/GRR20056959
@@ -1 +1,626 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 31.7,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2011",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2012",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "Anual",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI165",
+        "ano": "2013",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprov Adiantamento",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI169",
+        "ano": "2015",
+        "nome": "Bioinform\u00e1tica"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI076",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI309",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI236",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI310",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Aprendizado de M\u00e1quinas"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI303",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI077",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20066955 b/script/cache/curso/21A/students/GRR20066955
index 9e26dfe..7a36bb4 100644
--- a/script/cache/curso/21A/students/GRR20066955
+++ b/script/cache/curso/21A/students/GRR20066955
@@ -1 +1,754 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2007",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2007",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2007",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2007",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI063",
+        "ano": "2007",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2007",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2007",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 46.75,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI063",
+        "ano": "2007",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2007",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2008",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2008",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 65.3,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2008",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2008",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2008",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2008",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2008",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2008",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2008",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2009",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2009",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2009",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2009",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2009",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI060",
+        "ano": "2009",
+        "nome": "SEMINARIOS DE INFORMATICA I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI069",
+        "ano": "2010",
+        "nome": "ADMINISTRACAO DE EMPRESAS DE INFORMATICA"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2010",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SIN070",
+        "ano": "2010",
+        "nome": "ORIENTACAO BIBLIOGRAFICA B"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2010",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 3.67,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2010",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2010",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2010",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI162",
+        "ano": "2011",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI311",
+        "ano": "2011",
+        "nome": "Fundamentos L\u00f3gicos da Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI059",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2011",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI092",
+        "ano": "2011",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI162",
+        "ano": "2011",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI214",
+        "ano": "2011",
+        "nome": "ESTRUTURAS DE LINGUAGENS DE PROGRAMACAO"
+    },
+    {
+        "nota": 4.7,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2011",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2012",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI165",
+        "ano": "2012",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2012",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI059",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI074",
+        "ano": "2013",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Horas",
+        "codigo": "AAC034",
+        "ano": "2014",
+        "nome": "Atividades Formativas Complementares"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI082",
+        "ano": "2014",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI083",
+        "ano": "2015",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI083",
+        "ano": "2016",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20071807 b/script/cache/curso/21A/students/GRR20071807
index 9e26dfe..6031f84 100644
--- a/script/cache/curso/21A/students/GRR20071807
+++ b/script/cache/curso/21A/students/GRR20071807
@@ -1 +1,658 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 41.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2007",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2007",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2007",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2007",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 72.13,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2007",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2007",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2008",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2008",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2008",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2008",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2008",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "SA214",
+        "ano": "2008",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2008",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2008",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2008",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2008",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI202",
+        "ano": "2008",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2009",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2009",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2009",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2009",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2009",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2009",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2010",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI069",
+        "ano": "2010",
+        "nome": "ADMINISTRACAO DE EMPRESAS DE INFORMATICA"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2010",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2011",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2011",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2011",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2011",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 50.3,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2012",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI163",
+        "ano": "2012",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2012",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2013",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 47.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI305",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI250",
+        "ano": "2013",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos I"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2013",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2013",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI236",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI083",
+        "ano": "2014",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI083",
+        "ano": "2014",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Horas",
+        "codigo": "AAC034",
+        "ano": "2015",
+        "nome": "Atividades Formativas Complementares"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI303",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o III"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20073089 b/script/cache/curso/21A/students/GRR20073089
index 9e26dfe..7990cf0 100644
--- a/script/cache/curso/21A/students/GRR20073089
+++ b/script/cache/curso/21A/students/GRR20073089
@@ -1 +1,818 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2007",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2007",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2007",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 3.1,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2007",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 36.5,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI063",
+        "ano": "2007",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2007",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2008",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2008",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 50.7,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2008",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 67.6,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2008",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2008",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2008",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2008",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2008",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2008",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM005",
+        "ano": "2009",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 50.3,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2009",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2009",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI069",
+        "ano": "2009",
+        "nome": "ADMINISTRACAO DE EMPRESAS DE INFORMATICA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2009",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2009",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2009",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2009",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 55.17,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2010",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2010",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI219",
+        "ano": "2010",
+        "nome": "ANALISE E PROJETOS DE SISTEMAS"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2010",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2010",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2010",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI351",
+        "ano": "2010",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2011",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2011",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2011",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2011",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI163",
+        "ano": "2011",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI218",
+        "ano": "2011",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI351",
+        "ano": "2011",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2011",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2011",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2011",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2011",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2011",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2012",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2012",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI316",
+        "ano": "2012",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2012",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI082",
+        "ano": "2012",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI083",
+        "ano": "2013",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI165",
+        "ano": "2013",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2013",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI209",
+        "ano": "2013",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI061",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI061",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI077",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI077",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20076418 b/script/cache/curso/21A/students/GRR20076418
index 9e26dfe..59baec0 100644
--- a/script/cache/curso/21A/students/GRR20076418
+++ b/script/cache/curso/21A/students/GRR20076418
@@ -1 +1,626 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 2.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM202",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 28.3,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2012",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2012",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2012",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2012",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 47.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI205",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Horas",
+        "codigo": "AAC034",
+        "ano": "2014",
+        "nome": "Atividades Formativas Complementares"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI394",
+        "ano": "2015",
+        "nome": "Processamento de Imagens"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI082",
+        "ano": "2015",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 49.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI083",
+        "ano": "2015",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI083",
+        "ano": "2016",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20077968 b/script/cache/curso/21A/students/GRR20077968
index 9e26dfe..4082a55 100644
--- a/script/cache/curso/21A/students/GRR20077968
+++ b/script/cache/curso/21A/students/GRR20077968
@@ -1 +1,842 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM005",
+        "ano": "2007",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2007",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM201",
+        "ano": "2007",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI068",
+        "ano": "2007",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI211",
+        "ano": "2007",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "HB056",
+        "ano": "2007",
+        "nome": "ELABORACAO E APRESENTACAO DE TRABALHOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI235",
+        "ano": "2007",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI236",
+        "ano": "2007",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CE003",
+        "ano": "2007",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2007",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2007",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SA214",
+        "ano": "2007",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI063",
+        "ano": "2007",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI202",
+        "ano": "2007",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2007",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "HB021",
+        "ano": "2007",
+        "nome": "ORIENTACAO BIBLIOGRAFICA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI210",
+        "ano": "2007",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI215",
+        "ano": "2007",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2007",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2007",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2007",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2008",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2008",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2008",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2008",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 33.17,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2008",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2009",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2009",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2009",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2009",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SIN070",
+        "ano": "2009",
+        "nome": "ORIENTACAO BIBLIOGRAFICA B"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2009",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI069",
+        "ano": "2010",
+        "nome": "ADMINISTRACAO DE EMPRESAS DE INFORMATICA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI219",
+        "ano": "2010",
+        "nome": "ANALISE E PROJETOS DE SISTEMAS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2010",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI060",
+        "ano": "2010",
+        "nome": "SEMINARIOS DE INFORMATICA I"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI219",
+        "ano": "2010",
+        "nome": "ANALISE E PROJETOS DE SISTEMAS"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2010",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 66.7,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2011",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2011",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI165",
+        "ano": "2012",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Horas",
+        "codigo": "AAC034",
+        "ano": "2012",
+        "nome": "Atividades Formativas Complementares"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2012",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2012",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2012",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2012",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI209",
+        "ano": "2012",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 2.75,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI163",
+        "ano": "2012",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI098",
+        "ano": "2012",
+        "nome": "TRABALHO DE GRADUACAO EM INFORMATICA DA EDUCACAO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI165",
+        "ano": "2013",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI171",
+        "ano": "2013",
+        "nome": "Aprendizado de M\u00e1quina"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI364",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI090",
+        "ano": "2013",
+        "nome": "TOPICOS EM ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI092",
+        "ano": "2013",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI099",
+        "ano": "2013",
+        "nome": "TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2013",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI059",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2013",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI205",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI305",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI088",
+        "ano": "2014",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI099",
+        "ano": "2014",
+        "nome": "TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI350",
+        "ano": "2014",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI090",
+        "ano": "2014",
+        "nome": "TOPICOS EM ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI317",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Sistemas Operacionais"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI099",
+        "ano": "2014",
+        "nome": "TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI394",
+        "ano": "2015",
+        "nome": "Processamento de Imagens"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI099",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI099",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20079775 b/script/cache/curso/21A/students/GRR20079775
index 9e26dfe..b02f8c0 100644
--- a/script/cache/curso/21A/students/GRR20079775
+++ b/script/cache/curso/21A/students/GRR20079775
@@ -1 +1,778 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2007",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2007",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2007",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2007",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 32.88,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI063",
+        "ano": "2007",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2007",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2008",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2008",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2008",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 61.4,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2008",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2008",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2008",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2008",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2008",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2008",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI202",
+        "ano": "2008",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2009",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2009",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI202",
+        "ano": "2009",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2009",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2011",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2011",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2011",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2011",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2011",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2012",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI209",
+        "ano": "2012",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI209",
+        "ano": "2013",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI351",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Horas",
+        "codigo": "AAC034",
+        "ano": "2014",
+        "nome": "Atividades Formativas Complementares"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI350",
+        "ano": "2014",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI098",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRADUACAO EM INFORMATICA DA EDUCACAO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI099",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20082246 b/script/cache/curso/21A/students/GRR20082246
index 9e26dfe..6622f73 100644
--- a/script/cache/curso/21A/students/GRR20082246
+++ b/script/cache/curso/21A/students/GRR20082246
@@ -1 +1,642 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 71.0,
+        "semestre": "Anual",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM005",
+        "ano": "2008",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "Anual",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM201",
+        "ano": "2008",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "Anual",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM045",
+        "ano": "2008",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "Anual",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SIN070",
+        "ano": "2008",
+        "nome": "ORIENTACAO BIBLIOGRAFICA B"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2008",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 70.8,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2008",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 62.4,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2008",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI202",
+        "ano": "2008",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2008",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2008",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2008",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2008",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2009",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2009",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2009",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2009",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2009",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2009",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2009",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 58.33,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI060",
+        "ano": "2009",
+        "nome": "SEMINARIOS DE INFORMATICA I"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2009",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI069",
+        "ano": "2010",
+        "nome": "ADMINISTRACAO DE EMPRESAS DE INFORMATICA"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "TP052",
+        "ano": "2010",
+        "nome": "Pesquisa Operacional I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2010",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI060",
+        "ano": "2010",
+        "nome": "SEMINARIOS DE INFORMATICA I"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2010",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI219",
+        "ano": "2010",
+        "nome": "ANALISE E PROJETOS DE SISTEMAS"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2010",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2010",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2010",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI205",
+        "ano": "2011",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI311",
+        "ano": "2011",
+        "nome": "Fundamentos L\u00f3gicos da Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI360",
+        "ano": "2011",
+        "nome": "Redes M\u00f3veis"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2011",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 48.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI220",
+        "ano": "2011",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2011",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI162",
+        "ano": "2011",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI220",
+        "ano": "2011",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI320",
+        "ano": "2011",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI088",
+        "ano": "2011",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2012",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2012",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2012",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI074",
+        "ano": "2012",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI162",
+        "ano": "2012",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2012",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2012",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI092",
+        "ano": "2012",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI165",
+        "ano": "2013",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI092",
+        "ano": "2013",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI075",
+        "ano": "2013",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2013",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2014",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2014",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2015",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI099",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI088",
+        "ano": "2016",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI081",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20082457 b/script/cache/curso/21A/students/GRR20082457
index 9e26dfe..88cf9b5 100644
--- a/script/cache/curso/21A/students/GRR20082457
+++ b/script/cache/curso/21A/students/GRR20082457
@@ -1 +1,690 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2008",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2008",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2008",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2008",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 69.5,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2008",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2008",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2008",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2008",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2008",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 76.5,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2008",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2008",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2009",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2009",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI069",
+        "ano": "2009",
+        "nome": "ADMINISTRACAO DE EMPRESAS DE INFORMATICA"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2009",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2009",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 91.67,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI060",
+        "ano": "2009",
+        "nome": "SEMINARIOS DE INFORMATICA I"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2009",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2010",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI219",
+        "ano": "2010",
+        "nome": "ANALISE E PROJETOS DE SISTEMAS"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SIN070",
+        "ano": "2010",
+        "nome": "ORIENTACAO BIBLIOGRAFICA B"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2010",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI219",
+        "ano": "2010",
+        "nome": "ANALISE E PROJETOS DE SISTEMAS"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 7.67,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2010",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI351",
+        "ano": "2010",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 76.5,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2011",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI163",
+        "ano": "2011",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2011",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI351",
+        "ano": "2011",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2011",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2011",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2011",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2011",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2012",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2012",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2012",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI070",
+        "ano": "2012",
+        "nome": "TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI211",
+        "ano": "2012",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI215",
+        "ano": "2012",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI072",
+        "ano": "2012",
+        "nome": "TRABALHO DE GRADUACAO EM BANCO DE DADOS I"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI059",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI073",
+        "ano": "2013",
+        "nome": "TRABALHO DE GRADUACAO EM BANCO DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2013",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI073",
+        "ano": "2013",
+        "nome": "TRABALHO DE GRADUACAO EM BANCO DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI073",
+        "ano": "2014",
+        "nome": "TRABALHO DE GRADUACAO EM BANCO DE DADOS II"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI350",
+        "ano": "2014",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI073",
+        "ano": "2014",
+        "nome": "TRABALHO DE GRADUACAO EM BANCO DE DADOS II"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "TI151",
+        "ano": "2015",
+        "nome": "Psicologia e Rela\u00e7\u00f5es Interpessoais nas Organiza\u00e7\u00f5es"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "TI150",
+        "ano": "2016",
+        "nome": "Gest\u00e3o de Empresas e Empreendedorismo"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20083030 b/script/cache/curso/21A/students/GRR20083030
index 9e26dfe..c0ba2f5 100644
--- a/script/cache/curso/21A/students/GRR20083030
+++ b/script/cache/curso/21A/students/GRR20083030
@@ -1 +1,778 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2008",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2008",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2008",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2008",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 20.83,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI063",
+        "ano": "2008",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2008",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2009",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2009",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI202",
+        "ano": "2009",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2010",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2011",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2011",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2011",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI165",
+        "ano": "2012",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI351",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI350",
+        "ano": "2012",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI059",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI205",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI076",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA I"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2014",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI077",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20084179 b/script/cache/curso/21A/students/GRR20084179
index 9e26dfe..dfb74f2 100644
--- a/script/cache/curso/21A/students/GRR20084179
+++ b/script/cache/curso/21A/students/GRR20084179
@@ -1 +1,602 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI069",
+        "ano": "2008",
+        "nome": "ADMINISTRACAO DE EMPRESAS DE INFORMATICA"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM005",
+        "ano": "2008",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI055",
+        "ano": "2008",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM201",
+        "ano": "2008",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2008",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM045",
+        "ano": "2008",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM046",
+        "ano": "2008",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SA214",
+        "ano": "2008",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI063",
+        "ano": "2008",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2008",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2008",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2008",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM224",
+        "ano": "2008",
+        "nome": "PESQUISA OPERACIONAL I"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI058",
+        "ano": "2008",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SC003",
+        "ano": "2009",
+        "nome": "CONTABILIDADE GERAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2009",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SIN070",
+        "ano": "2009",
+        "nome": "ORIENTACAO BIBLIOGRAFICA B"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2009",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2009",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2009",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 47.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2009",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2009",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2009",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2010",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SE044",
+        "ano": "2010",
+        "nome": "ECONOMIA I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2010",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI218",
+        "ano": "2010",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2010",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 47.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI162",
+        "ano": "2011",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2011",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI218",
+        "ano": "2011",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI093",
+        "ano": "2011",
+        "nome": "TOPICOS EM ANALISE NUMERICA"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2011",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2011",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2011",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 3.3,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI072",
+        "ano": "2011",
+        "nome": "TRABALHO DE GRADUACAO EM BANCO DE DADOS I"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2012",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2012",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI163",
+        "ano": "2012",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2012",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2012",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI073",
+        "ano": "2012",
+        "nome": "TRABALHO DE GRADUACAO EM BANCO DE DADOS II"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI211",
+        "ano": "2012",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2012",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2012",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI215",
+        "ano": "2012",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI077",
+        "ano": "2012",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2013",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI077",
+        "ano": "2013",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI077",
+        "ano": "2013",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI077",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI077",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI077",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI077",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI077",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20084535 b/script/cache/curso/21A/students/GRR20084535
index 9e26dfe..598f803 100644
--- a/script/cache/curso/21A/students/GRR20084535
+++ b/script/cache/curso/21A/students/GRR20084535
@@ -1 +1,722 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 12.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2008",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2008",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2008",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2008",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 34.25,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI063",
+        "ano": "2008",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2008",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2009",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2009",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2009",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2009",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2010",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2011",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2011",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2011",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 12.7,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2012",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI061",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2013",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2013",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI208",
+        "ano": "2013",
+        "nome": "Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2013",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2013",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI074",
+        "ano": "2013",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES I"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI065",
+        "ano": "2014",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI088",
+        "ano": "2014",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2014",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CF345",
+        "ano": "2014",
+        "nome": "FISICA BASICA I"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI350",
+        "ano": "2014",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI310",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Aprendizado de M\u00e1quinas"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI088",
+        "ano": "2015",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI075",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM124",
+        "ano": "2016",
+        "nome": "Teoria de N\u00fameros"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI075",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20084809 b/script/cache/curso/21A/students/GRR20084809
index 9e26dfe..d9355bf 100644
--- a/script/cache/curso/21A/students/GRR20084809
+++ b/script/cache/curso/21A/students/GRR20084809
@@ -1 +1,418 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2008",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2008",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2008",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2008",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 53.33,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2008",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2008",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 50.2,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2009",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2009",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2010",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2010",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2012",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI164",
+        "ano": "2012",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2014",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2015",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20084839 b/script/cache/curso/21A/students/GRR20084839
index 9e26dfe..c998a88 100644
--- a/script/cache/curso/21A/students/GRR20084839
+++ b/script/cache/curso/21A/students/GRR20084839
@@ -1 +1,538 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM005",
+        "ano": "2009",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM202",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 76.7,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI202",
+        "ano": "2009",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2009",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2009",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2009",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2010",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2010",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2012",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI065",
+        "ano": "2013",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2014",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI365",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Redes de Computadores"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI082",
+        "ano": "2015",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20086705 b/script/cache/curso/21A/students/GRR20086705
index 9e26dfe..709d10b 100644
--- a/script/cache/curso/21A/students/GRR20086705
+++ b/script/cache/curso/21A/students/GRR20086705
@@ -1 +1,634 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2008",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2008",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2008",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2008",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 33.33,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI063",
+        "ano": "2008",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2008",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2009",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2009",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2009",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2009",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2010",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 52.8,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2012",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI090",
+        "ano": "2012",
+        "nome": "TOPICOS EM ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI163",
+        "ano": "2012",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2012",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2012",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI082",
+        "ano": "2012",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI065",
+        "ano": "2013",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI171",
+        "ano": "2013",
+        "nome": "Aprendizado de M\u00e1quina"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 48.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI065",
+        "ano": "2013",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2013",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI221",
+        "ano": "2013",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2013",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI059",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2013",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI316",
+        "ano": "2014",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI088",
+        "ano": "2014",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Horas",
+        "codigo": "AAC034",
+        "ano": "2015",
+        "nome": "Atividades Formativas Complementares"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "TI150",
+        "ano": "2015",
+        "nome": "Gest\u00e3o de Empresas e Empreendedorismo"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "TI151",
+        "ano": "2015",
+        "nome": "Psicologia e Rela\u00e7\u00f5es Interpessoais nas Organiza\u00e7\u00f5es"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI075",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI099",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI083",
+        "ano": "2016",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20086867 b/script/cache/curso/21A/students/GRR20086867
index 9e26dfe..2ef680e 100644
--- a/script/cache/curso/21A/students/GRR20086867
+++ b/script/cache/curso/21A/students/GRR20086867
@@ -1 +1,594 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2008",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2008",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2008",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2008",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 66.3,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2008",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2008",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2009",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2009",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2009",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2009",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2009",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2009",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2009",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2009",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 83.3,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI060",
+        "ano": "2009",
+        "nome": "SEMINARIOS DE INFORMATICA I"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2009",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2009",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2010",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2010",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2010",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "TP052",
+        "ano": "2010",
+        "nome": "Pesquisa Operacional I"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2010",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI310",
+        "ano": "2010",
+        "nome": "T\u00f3picos em Aprendizado de M\u00e1quinas"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2010",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI212",
+        "ano": "2010",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2010",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI355",
+        "ano": "2010",
+        "nome": "T\u00f3picos em Algoritimos"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI340",
+        "ano": "2010",
+        "nome": "T\u00f3picos em M\u00e9todos Formais"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI339",
+        "ano": "2011",
+        "nome": "Complexidade Computacional"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI162",
+        "ano": "2011",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2011",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2011",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CIM038",
+        "ano": "2011",
+        "nome": "L\u00edngua Alem\u00e3 Instrumental I"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI162",
+        "ano": "2011",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2011",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2012",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI163",
+        "ano": "2012",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI304",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o IV"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI250",
+        "ano": "2012",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos I"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2012",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2013",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI251",
+        "ano": "2014",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI251",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 47.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI251",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI251",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20089501 b/script/cache/curso/21A/students/GRR20089501
index 9e26dfe..9614282 100644
--- a/script/cache/curso/21A/students/GRR20089501
+++ b/script/cache/curso/21A/students/GRR20089501
@@ -1 +1,794 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2008",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2008",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2008",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2008",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 47.17,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI063",
+        "ano": "2008",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2008",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI202",
+        "ano": "2009",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2009",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2009",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2009",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2009",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI202",
+        "ano": "2009",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI067",
+        "ano": "2009",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2011",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2011",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2011",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI165",
+        "ano": "2012",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2012",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2012",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI351",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI350",
+        "ano": "2012",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI310",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Aprendizado de M\u00e1quinas"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI065",
+        "ano": "2013",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2013",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2013",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Horas",
+        "codigo": "AAC034",
+        "ano": "2014",
+        "nome": "Atividades Formativas Complementares"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI076",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA I"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2014",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI077",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI077",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI077",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20091133 b/script/cache/curso/21A/students/GRR20091133
index 9e26dfe..1d12b4f 100644
--- a/script/cache/curso/21A/students/GRR20091133
+++ b/script/cache/curso/21A/students/GRR20091133
@@ -1 +1,642 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9.700000000000001,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2011",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2011",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI394",
+        "ano": "2012",
+        "nome": "Processamento de Imagens"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI351",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA051",
+        "ano": "2013",
+        "nome": "ADMINISTRACAO DE SISTEMAS DE INFORMACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA050",
+        "ano": "2013",
+        "nome": "EVOLUCAO DO PENSAMENTO EM ADMINISTRACAO"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI059",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2013",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2013",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2014",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI061",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2014",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI260",
+        "ano": "2014",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Processamento de Imagens I"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI350",
+        "ano": "2014",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI061",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI261",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Processamento de Imagens II"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI261",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Processamento de Imagens II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI221",
+        "ano": "2016",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI261",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Processamento de Imagens II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20091412 b/script/cache/curso/21A/students/GRR20091412
index 9e26dfe..42ac69b 100644
--- a/script/cache/curso/21A/students/GRR20091412
+++ b/script/cache/curso/21A/students/GRR20091412
@@ -1 +1,522 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CM005",
+        "ano": "2009",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2009",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2009",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2009",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2010",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2011",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2011",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2012",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI209",
+        "ano": "2012",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI361",
+        "ano": "2012",
+        "nome": "Sistemas Distribu\u00eddos"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI209",
+        "ano": "2012",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2012",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2012",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2012",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2013",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2013",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI396",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Vis\u00e3o Computacional"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI070",
+        "ano": "2013",
+        "nome": "TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2013",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2013",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2013",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI070",
+        "ano": "2013",
+        "nome": "TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI205",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI070",
+        "ano": "2014",
+        "nome": "TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI070",
+        "ano": "2014",
+        "nome": "TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI070",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI071",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI071",
+        "ano": "2016",
+        "nome": "TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20091414 b/script/cache/curso/21A/students/GRR20091414
index 9e26dfe..1074b44 100644
--- a/script/cache/curso/21A/students/GRR20091414
+++ b/script/cache/curso/21A/students/GRR20091414
@@ -1 +1,530 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 32.5,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2010",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 32.5,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2010",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2011",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2011",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2011",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2011",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 82.5,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 47.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2013",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI074",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES I"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI316",
+        "ano": "2015",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI075",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI205",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "TI155",
+        "ano": "2015",
+        "nome": "Auditoria e Seguran\u00e7a de sistemas"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI075",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI075",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20091502 b/script/cache/curso/21A/students/GRR20091502
index 9e26dfe..83e9463 100644
--- a/script/cache/curso/21A/students/GRR20091502
+++ b/script/cache/curso/21A/students/GRR20091502
@@ -1 +1,586 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 22.5,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2010",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2011",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 81.25,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI316",
+        "ano": "2012",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2012",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2012",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI059",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI088",
+        "ano": "2013",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2013",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2013",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI396",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Vis\u00e3o Computacional"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI258",
+        "ano": "2013",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Intera\u00e7\u00e3o Humano-Computador I"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI309",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI098",
+        "ano": "2014",
+        "nome": "TRABALHO DE GRADUACAO EM INFORMATICA DA EDUCACAO I"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI311",
+        "ano": "2014",
+        "nome": "Fundamentos L\u00f3gicos da Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI317",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Sistemas Operacionais"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI099",
+        "ano": "2014",
+        "nome": "TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI084",
+        "ano": "2015",
+        "nome": "TOPICOS EM TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20091865 b/script/cache/curso/21A/students/GRR20091865
index 9e26dfe..6f1ae13 100644
--- a/script/cache/curso/21A/students/GRR20091865
+++ b/script/cache/curso/21A/students/GRR20091865
@@ -1 +1,538 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2011",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2011",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI204",
+        "ano": "2012",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2012",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI351",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2012",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2012",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI211",
+        "ano": "2013",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2013",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI221",
+        "ano": "2013",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI205",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI070",
+        "ano": "2014",
+        "nome": "TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Horas",
+        "codigo": "AAC034",
+        "ano": "2014",
+        "nome": "Atividades Formativas Complementares"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI071",
+        "ano": "2014",
+        "nome": "TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI303",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o III"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20092456 b/script/cache/curso/21A/students/GRR20092456
index 9e26dfe..9e454b2 100644
--- a/script/cache/curso/21A/students/GRR20092456
+++ b/script/cache/curso/21A/students/GRR20092456
@@ -1 +1,354 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2009",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 64.83,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2009",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2009",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2010",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI219",
+        "ano": "2010",
+        "nome": "ANALISE E PROJETOS DE SISTEMAS"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2010",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI062",
+        "ano": "2010",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI163",
+        "ano": "2011",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2011",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2012",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20093654 b/script/cache/curso/21A/students/GRR20093654
index 9e26dfe..46b876e 100644
--- a/script/cache/curso/21A/students/GRR20093654
+++ b/script/cache/curso/21A/students/GRR20093654
@@ -1 +1,490 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 26.5,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2010",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2011",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2011",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2011",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2011",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2012",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI211",
+        "ano": "2012",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI360",
+        "ano": "2012",
+        "nome": "Redes M\u00f3veis"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI218",
+        "ano": "2012",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2012",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2012",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2012",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2012",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2012",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI310",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Aprendizado de M\u00e1quinas"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2013",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2013",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI088",
+        "ano": "2013",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI074",
+        "ano": "2013",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES I"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI338",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Geometria Computacional"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI084",
+        "ano": "2013",
+        "nome": "TOPICOS EM TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI075",
+        "ano": "2013",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI320",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI075",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Horas",
+        "codigo": "AAC034",
+        "ano": "2014",
+        "nome": "Atividades Formativas Complementares"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI075",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI075",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI070",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20093720 b/script/cache/curso/21A/students/GRR20093720
index 9e26dfe..9fec8e6 100644
--- a/script/cache/curso/21A/students/GRR20093720
+++ b/script/cache/curso/21A/students/GRR20093720
@@ -1 +1,530 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 37.5,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI076",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA I"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI076",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI205",
+        "ano": "2016",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20093830 b/script/cache/curso/21A/students/GRR20093830
index 9e26dfe..2965755 100644
--- a/script/cache/curso/21A/students/GRR20093830
+++ b/script/cache/curso/21A/students/GRR20093830
@@ -1 +1,514 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI069",
+        "ano": "2010",
+        "nome": "ADMINISTRACAO DE EMPRESAS DE INFORMATICA"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI204",
+        "ano": "2010",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SA017",
+        "ano": "2010",
+        "nome": "ADMINISTRACAO III"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI065",
+        "ano": "2010",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI219",
+        "ano": "2010",
+        "nome": "ANALISE E PROJETOS DE SISTEMAS"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI211",
+        "ano": "2010",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SC202",
+        "ano": "2010",
+        "nome": "CONTABILIDADE DE CUSTOS PARA INFORMATICA"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SC003",
+        "ano": "2010",
+        "nome": "CONTABILIDADE GERAL I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SE044",
+        "ano": "2010",
+        "nome": "ECONOMIA I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SE045",
+        "ano": "2010",
+        "nome": "ECONOMIA II"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2010",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI235",
+        "ano": "2010",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI236",
+        "ano": "2010",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI214",
+        "ano": "2010",
+        "nome": "ESTRUTURAS DE LINGUAGENS DE PROGRAMACAO"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI059",
+        "ano": "2010",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SA214",
+        "ano": "2010",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SC203",
+        "ano": "2010",
+        "nome": "MATEMATICA FINANCEIRA PARA INFORMATICA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI212",
+        "ano": "2010",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SIN070",
+        "ano": "2010",
+        "nome": "ORIENTACAO BIBLIOGRAFICA B"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "TP052",
+        "ano": "2010",
+        "nome": "Pesquisa Operacional I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI210",
+        "ano": "2010",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI058",
+        "ano": "2010",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI061",
+        "ano": "2010",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI060",
+        "ano": "2010",
+        "nome": "SEMINARIOS DE INFORMATICA I"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI218",
+        "ano": "2010",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI215",
+        "ano": "2010",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI062",
+        "ano": "2010",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI220",
+        "ano": "2010",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI085",
+        "ano": "2010",
+        "nome": "TOPICOS EM COMPUTACAO GRAFICA"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI096",
+        "ano": "2010",
+        "nome": "TOPICOS EM INTERFACE HOMEM-MAQUINA"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI070",
+        "ano": "2010",
+        "nome": "TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI075",
+        "ano": "2010",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI075",
+        "ano": "2011",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI075",
+        "ano": "2011",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Reprovado sem nota",
+        "codigo": "CI075",
+        "ano": "2012",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI075",
+        "ano": "2012",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI075",
+        "ano": "2013",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI075",
+        "ano": "2013",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI075",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI075",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI257",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Sistemas Operacionais II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI075",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20094319 b/script/cache/curso/21A/students/GRR20094319
index 9e26dfe..09af4f7 100644
--- a/script/cache/curso/21A/students/GRR20094319
+++ b/script/cache/curso/21A/students/GRR20094319
@@ -1 +1,450 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 41.25,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2010",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2012",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2013",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2013",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI310",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Aprendizado de M\u00e1quinas"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2014",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI305",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI088",
+        "ano": "2014",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI340",
+        "ano": "2014",
+        "nome": "T\u00f3picos em M\u00e9todos Formais"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI317",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Sistemas Operacionais"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI074",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Horas",
+        "codigo": "AAC034",
+        "ano": "2015",
+        "nome": "Atividades Formativas Complementares"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI306",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o VI"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI075",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI075",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI075",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20094560 b/script/cache/curso/21A/students/GRR20094560
index 9e26dfe..db5ae45 100644
--- a/script/cache/curso/21A/students/GRR20094560
+++ b/script/cache/curso/21A/students/GRR20094560
@@ -1 +1,570 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 65.5,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 57.5,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "SA214",
+        "ano": "2010",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2011",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2011",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI316",
+        "ano": "2011",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2011",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2011",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2012",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI221",
+        "ano": "2013",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI304",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o IV"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI338",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Geometria Computacional"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI351",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI205",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 72.5,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI098",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRADUACAO EM INFORMATICA DA EDUCACAO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Horas",
+        "codigo": "AAC034",
+        "ano": "2015",
+        "nome": "Atividades Formativas Complementares"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI099",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI099",
+        "ano": "2016",
+        "nome": "TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20095310 b/script/cache/curso/21A/students/GRR20095310
index 9e26dfe..77d2502 100644
--- a/script/cache/curso/21A/students/GRR20095310
+++ b/script/cache/curso/21A/students/GRR20095310
@@ -1 +1,594 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 58.3,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2009",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2010",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "Anual",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 26.3,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.3,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI218",
+        "ano": "2012",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2012",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2013",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "SA049",
+        "ano": "2013",
+        "nome": "EMPREENDEDORISMO E CRIACAO DE NOVOS NEGOCIOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "SA057",
+        "ano": "2013",
+        "nome": "ESTRATEGIAS DE PRODUCAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI087",
+        "ano": "2015",
+        "nome": "TOPICOS EM BANCO DE DADOS"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI082",
+        "ano": "2015",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI236",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI303",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI092",
+        "ano": "2016",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI083",
+        "ano": "2016",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20095815 b/script/cache/curso/21A/students/GRR20095815
index 9e26dfe..1af81a4 100644
--- a/script/cache/curso/21A/students/GRR20095815
+++ b/script/cache/curso/21A/students/GRR20095815
@@ -1 +1,466 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI069",
+        "ano": "2009",
+        "nome": "ADMINISTRACAO DE EMPRESAS DE INFORMATICA"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM202",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SA214",
+        "ano": "2009",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI202",
+        "ano": "2009",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SIN070",
+        "ano": "2009",
+        "nome": "ORIENTACAO BIBLIOGRAFICA B"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2010",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2011",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2012",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI394",
+        "ano": "2012",
+        "nome": "Processamento de Imagens"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2012",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI090",
+        "ano": "2013",
+        "nome": "TOPICOS EM ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2013",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI088",
+        "ano": "2015",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2015",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2015",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20096130 b/script/cache/curso/21A/students/GRR20096130
index 9e26dfe..1b69ba9 100644
--- a/script/cache/curso/21A/students/GRR20096130
+++ b/script/cache/curso/21A/students/GRR20096130
@@ -1 +1,418 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2009",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2009",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2009",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2009",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2010",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2010",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2010",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI219",
+        "ano": "2010",
+        "nome": "ANALISE E PROJETOS DE SISTEMAS"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2010",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2010",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI394",
+        "ano": "2010",
+        "nome": "Processamento de Imagens"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI355",
+        "ano": "2010",
+        "nome": "T\u00f3picos em Algoritimos"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2011",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Incompleto",
+        "codigo": "CI162",
+        "ano": "2011",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2011",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI163",
+        "ano": "2011",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2011",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2011",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2011",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2011",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2011",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2012",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI250",
+        "ano": "2012",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI350",
+        "ano": "2012",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI250",
+        "ano": "2012",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos I"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI250",
+        "ano": "2013",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI338",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Geometria Computacional"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI098",
+        "ano": "2013",
+        "nome": "TRABALHO DE GRADUACAO EM INFORMATICA DA EDUCACAO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI099",
+        "ano": "2014",
+        "nome": "TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI090",
+        "ano": "2014",
+        "nome": "TOPICOS EM ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI081",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI081",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI081",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20096170 b/script/cache/curso/21A/students/GRR20096170
index 9e26dfe..5011488 100644
--- a/script/cache/curso/21A/students/GRR20096170
+++ b/script/cache/curso/21A/students/GRR20096170
@@ -1 +1,586 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 48.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 52.5,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "Per\u00ed",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI169",
+        "ano": "2015",
+        "nome": "Bioinform\u00e1tica"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI076",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI309",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI077",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20096190 b/script/cache/curso/21A/students/GRR20096190
index 9e26dfe..c4ab07b 100644
--- a/script/cache/curso/21A/students/GRR20096190
+++ b/script/cache/curso/21A/students/GRR20096190
@@ -1 +1,586 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 38.5,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 36.25,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI351",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI205",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI236",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI350",
+        "ano": "2014",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI076",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI077",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI077",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20096368 b/script/cache/curso/21A/students/GRR20096368
index 9e26dfe..970b779 100644
--- a/script/cache/curso/21A/students/GRR20096368
+++ b/script/cache/curso/21A/students/GRR20096368
@@ -1 +1,618 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 23.3,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 12.3,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2010",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2012",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2013",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI209",
+        "ano": "2013",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2013",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2013",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2014",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2014",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI065",
+        "ano": "2014",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI350",
+        "ano": "2014",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI074",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES I"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI075",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI075",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI075",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20096505 b/script/cache/curso/21A/students/GRR20096505
index 9e26dfe..503dc5c 100644
--- a/script/cache/curso/21A/students/GRR20096505
+++ b/script/cache/curso/21A/students/GRR20096505
@@ -1 +1,458 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 1.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI205",
+        "ano": "2011",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2011",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2012",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2012",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI351",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI087",
+        "ano": "2012",
+        "nome": "TOPICOS EM BANCO DE DADOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20096710 b/script/cache/curso/21A/students/GRR20096710
index 9e26dfe..5732e6a 100644
--- a/script/cache/curso/21A/students/GRR20096710
+++ b/script/cache/curso/21A/students/GRR20096710
@@ -1 +1,570 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI306",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o VI"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI098",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRADUACAO EM INFORMATICA DA EDUCACAO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI204",
+        "ano": "2016",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20096781 b/script/cache/curso/21A/students/GRR20096781
index 9e26dfe..e6d731d 100644
--- a/script/cache/curso/21A/students/GRR20096781
+++ b/script/cache/curso/21A/students/GRR20096781
@@ -1 +1,562 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 40.83,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM043",
+        "ano": "2011",
+        "nome": "CALCULO III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2011",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2012",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM043",
+        "ano": "2012",
+        "nome": "CALCULO III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI236",
+        "ano": "2012",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2012",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "Semestral",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI312",
+        "ano": "2013",
+        "nome": "Arquiteturas Avan\u00e7adas de Computadores"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI059",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI088",
+        "ano": "2013",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI396",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Vis\u00e3o Computacional"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI082",
+        "ano": "2013",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI351",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI083",
+        "ano": "2014",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI083",
+        "ano": "2015",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI083",
+        "ano": "2015",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI221",
+        "ano": "2016",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20096783 b/script/cache/curso/21A/students/GRR20096783
index 9e26dfe..ee88135 100644
--- a/script/cache/curso/21A/students/GRR20096783
+++ b/script/cache/curso/21A/students/GRR20096783
@@ -1 +1,634 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2010",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2010",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2011",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2012",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2012",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2012",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2012",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2012",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI059",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "TCI324",
+        "ano": "2012",
+        "nome": "Marketing"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2013",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI221",
+        "ano": "2013",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI059",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI088",
+        "ano": "2013",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI082",
+        "ano": "2013",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2013",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI221",
+        "ano": "2013",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2013",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI083",
+        "ano": "2013",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI320",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "AAC034",
+        "ano": "2014",
+        "nome": "Atividades Formativas Complementares"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20097748 b/script/cache/curso/21A/students/GRR20097748
index 9e26dfe..39f8cb1 100644
--- a/script/cache/curso/21A/students/GRR20097748
+++ b/script/cache/curso/21A/students/GRR20097748
@@ -1 +1,570 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2010",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI162",
+        "ano": "2011",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2012",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI316",
+        "ano": "2013",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI211",
+        "ano": "2013",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI221",
+        "ano": "2013",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2013",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI205",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI065",
+        "ano": "2014",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI350",
+        "ano": "2014",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Horas",
+        "codigo": "AAC034",
+        "ano": "2015",
+        "nome": "Atividades Formativas Complementares"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI082",
+        "ano": "2015",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI077",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI077",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20097958 b/script/cache/curso/21A/students/GRR20097958
index 9e26dfe..e7cc827 100644
--- a/script/cache/curso/21A/students/GRR20097958
+++ b/script/cache/curso/21A/students/GRR20097958
@@ -1 +1,546 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 47.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2012",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2013",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2013",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI355",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Algoritimos"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2013",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI309",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI250",
+        "ano": "2014",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos I"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 49.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI251",
+        "ano": "2014",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI316",
+        "ano": "2015",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 49.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI251",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI339",
+        "ano": "2015",
+        "nome": "Complexidade Computacional"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI251",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI221",
+        "ano": "2016",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20099207 b/script/cache/curso/21A/students/GRR20099207
index 9e26dfe..c7dbe7a 100644
--- a/script/cache/curso/21A/students/GRR20099207
+++ b/script/cache/curso/21A/students/GRR20099207
@@ -1 +1,562 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2010",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2011",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2013",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2013",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI209",
+        "ano": "2013",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2013",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI205",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI305",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI320",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2014",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI250",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI236",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI077",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20099284 b/script/cache/curso/21A/students/GRR20099284
index 9e26dfe..2e6134f 100644
--- a/script/cache/curso/21A/students/GRR20099284
+++ b/script/cache/curso/21A/students/GRR20099284
@@ -1 +1,506 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2009",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2009",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2009",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2009",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 47.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI063",
+        "ano": "2009",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2009",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2012",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI091",
+        "ano": "2012",
+        "nome": "TOPICOS DE AVALIACAO DE DESEMPENHO"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI204",
+        "ano": "2013",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI209",
+        "ano": "2013",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2013",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI090",
+        "ano": "2014",
+        "nome": "TOPICOS EM ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI094",
+        "ano": "2014",
+        "nome": "TOPICOS EM PROCESSAMENTO DE IMAGENS"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2015",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2016",
+        "nome": "TRANCAMENTO TOTAL"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20100022 b/script/cache/curso/21A/students/GRR20100022
index 9e26dfe..50118bd 100644
--- a/script/cache/curso/21A/students/GRR20100022
+++ b/script/cache/curso/21A/students/GRR20100022
@@ -1 +1,594 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI069",
+        "ano": "2010",
+        "nome": "ADMINISTRACAO DE EMPRESAS DE INFORMATICA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI065",
+        "ano": "2010",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI059",
+        "ano": "2010",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SA214",
+        "ano": "2010",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SIN070",
+        "ano": "2010",
+        "nome": "ORIENTACAO BIBLIOGRAFICA B"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "TP052",
+        "ano": "2010",
+        "nome": "Pesquisa Operacional I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2010",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI060",
+        "ano": "2010",
+        "nome": "SEMINARIOS DE INFORMATICA I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI220",
+        "ano": "2010",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI096",
+        "ano": "2010",
+        "nome": "TOPICOS EM INTERFACE HOMEM-MAQUINA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI092",
+        "ano": "2010",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI251",
+        "ano": "2010",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI233",
+        "ano": "2010",
+        "nome": "TRABALHO DE GRADUACAO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI059",
+        "ano": "2010",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI220",
+        "ano": "2010",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI059",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI218",
+        "ano": "2011",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI218",
+        "ano": "2011",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI163",
+        "ano": "2012",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI218",
+        "ano": "2012",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI059",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI218",
+        "ano": "2012",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI218",
+        "ano": "2013",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20100229 b/script/cache/curso/21A/students/GRR20100229
index 9e26dfe..a8f8296 100644
--- a/script/cache/curso/21A/students/GRR20100229
+++ b/script/cache/curso/21A/students/GRR20100229
@@ -1 +1,530 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CI219",
+        "ano": "2010",
+        "nome": "ANALISE E PROJETOS DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "SIN070",
+        "ano": "2010",
+        "nome": "ORIENTACAO BIBLIOGRAFICA B"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI059",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI092",
+        "ano": "2016",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI098",
+        "ano": "2016",
+        "nome": "TRABALHO DE GRADUACAO EM INFORMATICA DA EDUCACAO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20100246 b/script/cache/curso/21A/students/GRR20100246
index 9e26dfe..9cf6f0a 100644
--- a/script/cache/curso/21A/students/GRR20100246
+++ b/script/cache/curso/21A/students/GRR20100246
@@ -1 +1,442 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2011",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI396",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Vis\u00e3o Computacional"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI306",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o VI"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI260",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Processamento de Imagens I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20100414 b/script/cache/curso/21A/students/GRR20100414
index 9e26dfe..ed695e3 100644
--- a/script/cache/curso/21A/students/GRR20100414
+++ b/script/cache/curso/21A/students/GRR20100414
@@ -1 +1,562 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI069",
+        "ano": "2010",
+        "nome": "ADMINISTRACAO DE EMPRESAS DE INFORMATICA"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SE044",
+        "ano": "2010",
+        "nome": "ECONOMIA I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SA214",
+        "ano": "2010",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 53.83,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2010",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SIN070",
+        "ano": "2010",
+        "nome": "ORIENTACAO BIBLIOGRAFICA B"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI210",
+        "ano": "2010",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI060",
+        "ano": "2010",
+        "nome": "SEMINARIOS DE INFORMATICA I"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI220",
+        "ano": "2010",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2011",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2011",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI162",
+        "ano": "2011",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2011",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI215",
+        "ano": "2011",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI165",
+        "ano": "2012",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2012",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2012",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2012",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI072",
+        "ano": "2012",
+        "nome": "TRABALHO DE GRADUACAO EM BANCO DE DADOS I"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2012",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2012",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 2.75,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI163",
+        "ano": "2012",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI071",
+        "ano": "2012",
+        "nome": "TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI065",
+        "ano": "2013",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2013",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI071",
+        "ano": "2013",
+        "nome": "TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2013",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI338",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Geometria Computacional"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2013",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI071",
+        "ano": "2013",
+        "nome": "TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI305",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI320",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI071",
+        "ano": "2014",
+        "nome": "TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI350",
+        "ano": "2014",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI087",
+        "ano": "2014",
+        "nome": "TOPICOS EM BANCO DE DADOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI071",
+        "ano": "2014",
+        "nome": "TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI071",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI077",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI077",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20100459 b/script/cache/curso/21A/students/GRR20100459
index 9e26dfe..4818f93 100644
--- a/script/cache/curso/21A/students/GRR20100459
+++ b/script/cache/curso/21A/students/GRR20100459
@@ -1 +1,498 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2011",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2012",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2012",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI320",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2013",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI351",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI396",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Vis\u00e3o Computacional"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI087",
+        "ano": "2014",
+        "nome": "TOPICOS EM BANCO DE DADOS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI260",
+        "ano": "2014",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Processamento de Imagens I"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI340",
+        "ano": "2014",
+        "nome": "T\u00f3picos em M\u00e9todos Formais"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI317",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Sistemas Operacionais"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI261",
+        "ano": "2014",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Processamento de Imagens II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI306",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o VI"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI261",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Processamento de Imagens II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI261",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Processamento de Imagens II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI236",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20100482 b/script/cache/curso/21A/students/GRR20100482
index 9e26dfe..acb20f3 100644
--- a/script/cache/curso/21A/students/GRR20100482
+++ b/script/cache/curso/21A/students/GRR20100482
@@ -1 +1,434 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 73.75,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2013",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI351",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2013",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI087",
+        "ano": "2014",
+        "nome": "TOPICOS EM BANCO DE DADOS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20100586 b/script/cache/curso/21A/students/GRR20100586
index 9e26dfe..8f961b2 100644
--- a/script/cache/curso/21A/students/GRR20100586
+++ b/script/cache/curso/21A/students/GRR20100586
@@ -1 +1,514 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2012",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2012",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2012",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2012",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2013",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2013",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2013",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI355",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Algoritimos"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI250",
+        "ano": "2013",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos I"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI305",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI320",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI350",
+        "ano": "2014",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI310",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Aprendizado de M\u00e1quinas"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI305",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2014",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI251",
+        "ano": "2014",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI251",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI251",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI251",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20100843 b/script/cache/curso/21A/students/GRR20100843
index 9e26dfe..7d81ec7 100644
--- a/script/cache/curso/21A/students/GRR20100843
+++ b/script/cache/curso/21A/students/GRR20100843
@@ -1 +1,538 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI205",
+        "ano": "2011",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2011",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2011",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI312",
+        "ano": "2013",
+        "nome": "Arquiteturas Avan\u00e7adas de Computadores"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI082",
+        "ano": "2013",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 49.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI083",
+        "ano": "2013",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI083",
+        "ano": "2014",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI350",
+        "ano": "2014",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI083",
+        "ano": "2014",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI087",
+        "ano": "2015",
+        "nome": "TOPICOS EM BANCO DE DADOS"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI072",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRADUACAO EM BANCO DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI221",
+        "ano": "2016",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI073",
+        "ano": "2016",
+        "nome": "TRABALHO DE GRADUACAO EM BANCO DE DADOS II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20100861 b/script/cache/curso/21A/students/GRR20100861
index 9e26dfe..0dd1593 100644
--- a/script/cache/curso/21A/students/GRR20100861
+++ b/script/cache/curso/21A/students/GRR20100861
@@ -1 +1,490 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI351",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2012",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI059",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI236",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20101320 b/script/cache/curso/21A/students/GRR20101320
index 9e26dfe..7186fa7 100644
--- a/script/cache/curso/21A/students/GRR20101320
+++ b/script/cache/curso/21A/students/GRR20101320
@@ -1 +1,426 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2011",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2011",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2011",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2012",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2012",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2012",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2012",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI235",
+        "ano": "2012",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2012",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2013",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI088",
+        "ano": "2013",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2013",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2013",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI310",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Aprendizado de M\u00e1quinas"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI074",
+        "ano": "2013",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI075",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI075",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI075",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI075",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI082",
+        "ano": "2016",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20101323 b/script/cache/curso/21A/students/GRR20101323
index 9e26dfe..1584735 100644
--- a/script/cache/curso/21A/students/GRR20101323
+++ b/script/cache/curso/21A/students/GRR20101323
@@ -1 +1,618 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2012",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2012",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SC202",
+        "ano": "2013",
+        "nome": "CONTABILIDADE DE CUSTOS PARA INFORMATICA"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Horas",
+        "codigo": "AAC034",
+        "ano": "2013",
+        "nome": "Atividades Formativas Complementares"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2014",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "SC021",
+        "ano": "2014",
+        "nome": "Matem\u00e1tica Financeira Aplicada"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI065",
+        "ano": "2014",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI169",
+        "ano": "2015",
+        "nome": "Bioinform\u00e1tica"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI303",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o III"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI072",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRADUACAO EM BANCO DE DADOS I"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI073",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRADUACAO EM BANCO DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI221",
+        "ano": "2016",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20101446 b/script/cache/curso/21A/students/GRR20101446
index 9e26dfe..052304e 100644
--- a/script/cache/curso/21A/students/GRR20101446
+++ b/script/cache/curso/21A/students/GRR20101446
@@ -1 +1,506 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI317",
+        "ano": "2011",
+        "nome": "T\u00f3picos em Sistemas Operacionais"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI305",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI320",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI235",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI169",
+        "ano": "2015",
+        "nome": "Bioinform\u00e1tica"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI316",
+        "ano": "2015",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI250",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos I"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI251",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI204",
+        "ano": "2016",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI236",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI251",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20101932 b/script/cache/curso/21A/students/GRR20101932
index 9e26dfe..8e2a47d 100644
--- a/script/cache/curso/21A/students/GRR20101932
+++ b/script/cache/curso/21A/students/GRR20101932
@@ -1 +1,506 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2012",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2012",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI215",
+        "ano": "2012",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI061",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2013",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI169",
+        "ano": "2015",
+        "nome": "Bioinform\u00e1tica"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI080",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI171",
+        "ano": "2015",
+        "nome": "Aprendizado de M\u00e1quina"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI309",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI092",
+        "ano": "2016",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20102323 b/script/cache/curso/21A/students/GRR20102323
index 9e26dfe..cf95329 100644
--- a/script/cache/curso/21A/students/GRR20102323
+++ b/script/cache/curso/21A/students/GRR20102323
@@ -1 +1,410 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20102594 b/script/cache/curso/21A/students/GRR20102594
index 9e26dfe..5476f3d 100644
--- a/script/cache/curso/21A/students/GRR20102594
+++ b/script/cache/curso/21A/students/GRR20102594
@@ -1 +1,418 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado sem nota",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20102644 b/script/cache/curso/21A/students/GRR20102644
index 9e26dfe..29b4bc6 100644
--- a/script/cache/curso/21A/students/GRR20102644
+++ b/script/cache/curso/21A/students/GRR20102644
@@ -1 +1,498 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI351",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI365",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Redes de Computadores"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI082",
+        "ano": "2015",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI088",
+        "ano": "2016",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20102886 b/script/cache/curso/21A/students/GRR20102886
index 9e26dfe..c8d96f6 100644
--- a/script/cache/curso/21A/students/GRR20102886
+++ b/script/cache/curso/21A/students/GRR20102886
@@ -1 +1,458 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI235",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20102960 b/script/cache/curso/21A/students/GRR20102960
index 9e26dfe..8abc0fa 100644
--- a/script/cache/curso/21A/students/GRR20102960
+++ b/script/cache/curso/21A/students/GRR20102960
@@ -1 +1,490 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI317",
+        "ano": "2011",
+        "nome": "T\u00f3picos em Sistemas Operacionais"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI310",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Aprendizado de M\u00e1quinas"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2013",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI082",
+        "ano": "2013",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI165",
+        "ano": "2013",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2013",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2013",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2013",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI396",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Vis\u00e3o Computacional"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2014",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI061",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI083",
+        "ano": "2015",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI083",
+        "ano": "2015",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI083",
+        "ano": "2016",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20103124 b/script/cache/curso/21A/students/GRR20103124
index 9e26dfe..1a3904e 100644
--- a/script/cache/curso/21A/students/GRR20103124
+++ b/script/cache/curso/21A/students/GRR20103124
@@ -1 +1,578 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2011",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 71.25,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI351",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2012",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI065",
+        "ano": "2013",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI236",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2013",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 48.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2013",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI355",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Algoritimos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI205",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI065",
+        "ano": "2014",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI320",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI204",
+        "ano": "2016",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20103346 b/script/cache/curso/21A/students/GRR20103346
index 9e26dfe..6900839 100644
--- a/script/cache/curso/21A/students/GRR20103346
+++ b/script/cache/curso/21A/students/GRR20103346
@@ -1 +1,570 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2011",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 72.5,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2013",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI205",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI065",
+        "ano": "2014",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI316",
+        "ano": "2014",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI364",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2014",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI082",
+        "ano": "2014",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI350",
+        "ano": "2014",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI083",
+        "ano": "2014",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI083",
+        "ano": "2015",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI083",
+        "ano": "2015",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20103410 b/script/cache/curso/21A/students/GRR20103410
index 9e26dfe..6602305 100644
--- a/script/cache/curso/21A/students/GRR20103410
+++ b/script/cache/curso/21A/students/GRR20103410
@@ -1 +1,370 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "Anual",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2012",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2013",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2013",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI236",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20103419 b/script/cache/curso/21A/students/GRR20103419
index 9e26dfe..d038454 100644
--- a/script/cache/curso/21A/students/GRR20103419
+++ b/script/cache/curso/21A/students/GRR20103419
@@ -1 +1,474 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI059",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI351",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI235",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI364",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI205",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI236",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20103447 b/script/cache/curso/21A/students/GRR20103447
index 9e26dfe..43a4c33 100644
--- a/script/cache/curso/21A/students/GRR20103447
+++ b/script/cache/curso/21A/students/GRR20103447
@@ -1 +1,482 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 73.75,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI221",
+        "ano": "2013",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI304",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o IV"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI338",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Geometria Computacional"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI351",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI205",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 82.5,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI350",
+        "ano": "2014",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2014",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI098",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRADUACAO EM INFORMATICA DA EDUCACAO I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI099",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI236",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI099",
+        "ano": "2016",
+        "nome": "TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20103727 b/script/cache/curso/21A/students/GRR20103727
index 9e26dfe..fae80fb 100644
--- a/script/cache/curso/21A/students/GRR20103727
+++ b/script/cache/curso/21A/students/GRR20103727
@@ -1 +1,506 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2012",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI351",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2012",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2012",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI211",
+        "ano": "2013",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI088",
+        "ano": "2013",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2013",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2013",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI350",
+        "ano": "2014",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI167",
+        "ano": "2014",
+        "nome": "Sistemas de Informa\u00e7\u00e3o em Sa\u00fade"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2014",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI260",
+        "ano": "2014",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Processamento de Imagens I"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI205",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI261",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Processamento de Imagens II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20103771 b/script/cache/curso/21A/students/GRR20103771
index 9e26dfe..8081255 100644
--- a/script/cache/curso/21A/students/GRR20103771
+++ b/script/cache/curso/21A/students/GRR20103771
@@ -1 +1,386 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2011",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2012",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI235",
+        "ano": "2012",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI163",
+        "ano": "2012",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Reprovado sem nota",
+        "codigo": "PC001",
+        "ano": "2013",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado sem nota",
+        "codigo": "PC002",
+        "ano": "2013",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 47.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.8,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20103994 b/script/cache/curso/21A/students/GRR20103994
index 9e26dfe..fca50a8 100644
--- a/script/cache/curso/21A/students/GRR20103994
+++ b/script/cache/curso/21A/students/GRR20103994
@@ -1 +1,498 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2012",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2013",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI065",
+        "ano": "2014",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI305",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI320",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI364",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI204",
+        "ano": "2016",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20104118 b/script/cache/curso/21A/students/GRR20104118
index 9e26dfe..c89733c 100644
--- a/script/cache/curso/21A/students/GRR20104118
+++ b/script/cache/curso/21A/students/GRR20104118
@@ -1 +1,538 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 47.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2011",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2012",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2012",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2012",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2013",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2013",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI355",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Algoritimos"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI305",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI310",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Aprendizado de M\u00e1quinas"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI260",
+        "ano": "2014",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Processamento de Imagens I"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI204",
+        "ano": "2016",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20104413 b/script/cache/curso/21A/students/GRR20104413
index 9e26dfe..2f84262 100644
--- a/script/cache/curso/21A/students/GRR20104413
+++ b/script/cache/curso/21A/students/GRR20104413
@@ -1 +1,394 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2011",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2012",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2012",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2012",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2012",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2012",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2012",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI171",
+        "ano": "2013",
+        "nome": "Aprendizado de M\u00e1quina"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2013",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2013",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI080",
+        "ano": "2013",
+        "nome": "TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL I"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2013",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI303",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o III"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI309",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI080",
+        "ano": "2013",
+        "nome": "TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL I"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE068",
+        "ano": "2014",
+        "nome": "C\u00e1lculo de Probabilidades A"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI081",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI081",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI081",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI081",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20104700 b/script/cache/curso/21A/students/GRR20104700
index 9e26dfe..7d82fea 100644
--- a/script/cache/curso/21A/students/GRR20104700
+++ b/script/cache/curso/21A/students/GRR20104700
@@ -1 +1,466 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2015",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2016",
+        "nome": "TRANCAMENTO TOTAL"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20104853 b/script/cache/curso/21A/students/GRR20104853
index 9e26dfe..6e077af 100644
--- a/script/cache/curso/21A/students/GRR20104853
+++ b/script/cache/curso/21A/students/GRR20104853
@@ -1 +1,418 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI394",
+        "ano": "2015",
+        "nome": "Processamento de Imagens"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI204",
+        "ano": "2016",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI241",
+        "ano": "2016",
+        "nome": "Introdu\u00e7\u00e3o a Sistemas Computacionais"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI074",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20105156 b/script/cache/curso/21A/students/GRR20105156
index 9e26dfe..d0c66ea 100644
--- a/script/cache/curso/21A/students/GRR20105156
+++ b/script/cache/curso/21A/students/GRR20105156
@@ -1 +1,482 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI394",
+        "ano": "2015",
+        "nome": "Processamento de Imagens"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI088",
+        "ano": "2015",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI250",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos I"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI251",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI169",
+        "ano": "2016",
+        "nome": "Bioinform\u00e1tica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI394",
+        "ano": "2016",
+        "nome": "Processamento de Imagens"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI310",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Aprendizado de M\u00e1quinas"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI251",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20105269 b/script/cache/curso/21A/students/GRR20105269
index 9e26dfe..06d843b 100644
--- a/script/cache/curso/21A/students/GRR20105269
+++ b/script/cache/curso/21A/students/GRR20105269
@@ -1 +1,674 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI219",
+        "ano": "2010",
+        "nome": "ANALISE E PROJETOS DE SISTEMAS"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SA214",
+        "ano": "2010",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SIN070",
+        "ano": "2010",
+        "nome": "ORIENTACAO BIBLIOGRAFICA B"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2010",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI060",
+        "ano": "2010",
+        "nome": "SEMINARIOS DE INFORMATICA I"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI163",
+        "ano": "2011",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2011",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI221",
+        "ano": "2011",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2011",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI070",
+        "ano": "2011",
+        "nome": "TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2012",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI090",
+        "ano": "2012",
+        "nome": "TOPICOS EM ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI071",
+        "ano": "2012",
+        "nome": "TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI071",
+        "ano": "2012",
+        "nome": "TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI065",
+        "ano": "2013",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI211",
+        "ano": "2013",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI221",
+        "ano": "2013",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI305",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2013",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI211",
+        "ano": "2013",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI221",
+        "ano": "2013",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2013",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI205",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI350",
+        "ano": "2014",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2014",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI071",
+        "ano": "2014",
+        "nome": "TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI071",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Horas",
+        "codigo": "AAC034",
+        "ano": "2015",
+        "nome": "Atividades Formativas Complementares"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI071",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI071",
+        "ano": "2016",
+        "nome": "TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20105540 b/script/cache/curso/21A/students/GRR20105540
index 9e26dfe..b45477f 100644
--- a/script/cache/curso/21A/students/GRR20105540
+++ b/script/cache/curso/21A/students/GRR20105540
@@ -1 +1,506 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI204",
+        "ano": "2012",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2012",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2013",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI350",
+        "ano": "2014",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI309",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI205",
+        "ano": "2016",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI082",
+        "ano": "2016",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20105994 b/script/cache/curso/21A/students/GRR20105994
index 9e26dfe..94681ce 100644
--- a/script/cache/curso/21A/students/GRR20105994
+++ b/script/cache/curso/21A/students/GRR20105994
@@ -1 +1,490 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2013",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI204",
+        "ano": "2013",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2013",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI351",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado sem nota",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI235",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI070",
+        "ano": "2014",
+        "nome": "TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2014",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI071",
+        "ano": "2014",
+        "nome": "TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI071",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI236",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI090",
+        "ano": "2016",
+        "nome": "TOPICOS EM ENGENHARIA DE SOFTWARE"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20106254 b/script/cache/curso/21A/students/GRR20106254
index 9e26dfe..a66b3a1 100644
--- a/script/cache/curso/21A/students/GRR20106254
+++ b/script/cache/curso/21A/students/GRR20106254
@@ -1 +1,458 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20106314 b/script/cache/curso/21A/students/GRR20106314
index 9e26dfe..80b2a4f 100644
--- a/script/cache/curso/21A/students/GRR20106314
+++ b/script/cache/curso/21A/students/GRR20106314
@@ -1 +1,418 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI206",
+        "ano": "2010",
+        "nome": "ADMINIS DE TEC DE INFORM E INOV TEC"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI069",
+        "ano": "2010",
+        "nome": "ADMINISTRACAO DE EMPRESAS DE INFORMATICA"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI065",
+        "ano": "2010",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI219",
+        "ano": "2010",
+        "nome": "ANALISE E PROJETOS DE SISTEMAS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SC202",
+        "ano": "2010",
+        "nome": "CONTABILIDADE DE CUSTOS PARA INFORMATICA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SE044",
+        "ano": "2010",
+        "nome": "ECONOMIA I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI235",
+        "ano": "2010",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI236",
+        "ano": "2010",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SA214",
+        "ano": "2010",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "SIN070",
+        "ano": "2010",
+        "nome": "ORIENTACAO BIBLIOGRAFICA B"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "TP052",
+        "ano": "2010",
+        "nome": "Pesquisa Operacional I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI316",
+        "ano": "2010",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI210",
+        "ano": "2010",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI060",
+        "ano": "2010",
+        "nome": "SEMINARIOS DE INFORMATICA I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI218",
+        "ano": "2010",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI062",
+        "ano": "2010",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI220",
+        "ano": "2010",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI098",
+        "ano": "2011",
+        "nome": "TRABALHO DE GRADUACAO EM INFORMATICA DA EDUCACAO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2011",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2011",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TI161",
+        "ano": "2012",
+        "nome": "Desenvolvimento de Aplica\u00e7\u00f5es para WEB I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2012",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2012",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI316",
+        "ano": "2013",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2013",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI350",
+        "ano": "2014",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI221",
+        "ano": "2016",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20106345 b/script/cache/curso/21A/students/GRR20106345
index 9e26dfe..3bbdc95 100644
--- a/script/cache/curso/21A/students/GRR20106345
+++ b/script/cache/curso/21A/students/GRR20106345
@@ -1 +1,370 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2011",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2011",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2011",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2011",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2012",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI162",
+        "ano": "2012",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI163",
+        "ano": "2012",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2012",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2012",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2012",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI364",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2013",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2013",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI205",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20106383 b/script/cache/curso/21A/students/GRR20106383
index 9e26dfe..df0e229 100644
--- a/script/cache/curso/21A/students/GRR20106383
+++ b/script/cache/curso/21A/students/GRR20106383
@@ -1 +1,570 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2010",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SC003",
+        "ano": "2010",
+        "nome": "CONTABILIDADE GERAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SA214",
+        "ano": "2010",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI062",
+        "ano": "2010",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2011",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2011",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI164",
+        "ano": "2011",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "TP052",
+        "ano": "2011",
+        "nome": "Pesquisa Operacional I"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2011",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2011",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2011",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI209",
+        "ano": "2012",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "TP052",
+        "ano": "2012",
+        "nome": "Pesquisa Operacional I"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2012",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado sem nota",
+        "codigo": "CD030",
+        "ano": "2012",
+        "nome": "Geometria Din\u00e2mica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI209",
+        "ano": "2012",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI171",
+        "ano": "2013",
+        "nome": "Aprendizado de M\u00e1quina"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM043",
+        "ano": "2013",
+        "nome": "CALCULO III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CF349",
+        "ano": "2013",
+        "nome": "INSTRUMENTACAO COMPUTACIONAL EM FISICA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI311",
+        "ano": "2013",
+        "nome": "Fundamentos L\u00f3gicos da Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI202",
+        "ano": "2013",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI310",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Aprendizado de M\u00e1quinas"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI304",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o IV"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2013",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI171",
+        "ano": "2014",
+        "nome": "Aprendizado de M\u00e1quina"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.7,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI364",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI309",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI169",
+        "ano": "2015",
+        "nome": "Bioinform\u00e1tica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI364",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20106500 b/script/cache/curso/21A/students/GRR20106500
index 9e26dfe..cf259e3 100644
--- a/script/cache/curso/21A/students/GRR20106500
+++ b/script/cache/curso/21A/students/GRR20106500
@@ -1 +1,506 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 12.5,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20106593 b/script/cache/curso/21A/students/GRR20106593
index 9e26dfe..9c34b64 100644
--- a/script/cache/curso/21A/students/GRR20106593
+++ b/script/cache/curso/21A/students/GRR20106593
@@ -1 +1,626 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 47.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2011",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 66.25,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "SA214",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "SA214",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2013",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2013",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 47.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI320",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2014",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI080",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL I"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI394",
+        "ano": "2015",
+        "nome": "Processamento de Imagens"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI088",
+        "ano": "2015",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI074",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI205",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM142",
+        "ano": "2015",
+        "nome": "T\u00f3picos de Hist\u00f3ria da Matem\u00e1tica I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI075",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20106706 b/script/cache/curso/21A/students/GRR20106706
index 9e26dfe..8b13022 100644
--- a/script/cache/curso/21A/students/GRR20106706
+++ b/script/cache/curso/21A/students/GRR20106706
@@ -1 +1,482 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2013",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI316",
+        "ano": "2014",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2014",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI312",
+        "ano": "2015",
+        "nome": "Arquiteturas Avan\u00e7adas de Computadores"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI082",
+        "ano": "2015",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI204",
+        "ano": "2016",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI303",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI083",
+        "ano": "2016",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20107216 b/script/cache/curso/21A/students/GRR20107216
index 9e26dfe..7f80309 100644
--- a/script/cache/curso/21A/students/GRR20107216
+++ b/script/cache/curso/21A/students/GRR20107216
@@ -1 +1,514 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2010",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2011",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2012",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "TE145",
+        "ano": "2012",
+        "nome": "Introdu\u00e7\u00e3o a Circuitos El\u00e9tricos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "TE145",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o a Circuitos El\u00e9tricos"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "TE045",
+        "ano": "2013",
+        "nome": "CIRCUITOS ELETRICOS II"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "TE042",
+        "ano": "2013",
+        "nome": "LABORATORIO DE ENGENHARIA ELETRICA I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI256",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Sistemas Operacionais I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI074",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI316",
+        "ano": "2016",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20107262 b/script/cache/curso/21A/students/GRR20107262
index 9e26dfe..3dea422 100644
--- a/script/cache/curso/21A/students/GRR20107262
+++ b/script/cache/curso/21A/students/GRR20107262
@@ -1 +1,466 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI169",
+        "ano": "2015",
+        "nome": "Bioinform\u00e1tica"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado sem nota",
+        "codigo": "CI256",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Sistemas Operacionais I"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI303",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI256",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Sistemas Operacionais I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20107477 b/script/cache/curso/21A/students/GRR20107477
index 9e26dfe..d2d1409 100644
--- a/script/cache/curso/21A/students/GRR20107477
+++ b/script/cache/curso/21A/students/GRR20107477
@@ -1 +1,482 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI205",
+        "ano": "2010",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI069",
+        "ano": "2010",
+        "nome": "ADMINISTRACAO DE EMPRESAS DE INFORMATICA"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI204",
+        "ano": "2010",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI065",
+        "ano": "2010",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI219",
+        "ano": "2010",
+        "nome": "ANALISE E PROJETOS DE SISTEMAS"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "HL077",
+        "ano": "2010",
+        "nome": "COMUNICACAO E LINGUISTICA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI211",
+        "ano": "2010",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SC202",
+        "ano": "2010",
+        "nome": "CONTABILIDADE DE CUSTOS PARA INFORMATICA"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SC003",
+        "ano": "2010",
+        "nome": "CONTABILIDADE GERAL I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SE045",
+        "ano": "2010",
+        "nome": "ECONOMIA II"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI221",
+        "ano": "2010",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI235",
+        "ano": "2010",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI236",
+        "ano": "2010",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI214",
+        "ano": "2010",
+        "nome": "ESTRUTURAS DE LINGUAGENS DE PROGRAMACAO"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI059",
+        "ano": "2010",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SA214",
+        "ano": "2010",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SC203",
+        "ano": "2010",
+        "nome": "MATEMATICA FINANCEIRA PARA INFORMATICA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI212",
+        "ano": "2010",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SIN070",
+        "ano": "2010",
+        "nome": "ORIENTACAO BIBLIOGRAFICA B"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "TP052",
+        "ano": "2010",
+        "nome": "Pesquisa Operacional I"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI210",
+        "ano": "2010",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI058",
+        "ano": "2010",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI061",
+        "ano": "2010",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI060",
+        "ano": "2010",
+        "nome": "SEMINARIOS DE INFORMATICA I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI218",
+        "ano": "2010",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI215",
+        "ano": "2010",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI062",
+        "ano": "2010",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI220",
+        "ano": "2010",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI088",
+        "ano": "2010",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI084",
+        "ano": "2010",
+        "nome": "TOPICOS EM TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI081",
+        "ano": "2010",
+        "nome": "TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL II"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI070",
+        "ano": "2010",
+        "nome": "TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI081",
+        "ano": "2010",
+        "nome": "TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL II"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI071",
+        "ano": "2011",
+        "nome": "TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI071",
+        "ano": "2011",
+        "nome": "TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI071",
+        "ano": "2012",
+        "nome": "TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI071",
+        "ano": "2012",
+        "nome": "TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI077",
+        "ano": "2013",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI077",
+        "ano": "2013",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI077",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI077",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI077",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI077",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI077",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20108041 b/script/cache/curso/21A/students/GRR20108041
index 9e26dfe..29c6ac7 100644
--- a/script/cache/curso/21A/students/GRR20108041
+++ b/script/cache/curso/21A/students/GRR20108041
@@ -1 +1,522 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI206",
+        "ano": "2010",
+        "nome": "ADMINIS DE TEC DE INFORM E INOV TEC"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI205",
+        "ano": "2010",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI069",
+        "ano": "2010",
+        "nome": "ADMINISTRACAO DE EMPRESAS DE INFORMATICA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI057",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI065",
+        "ano": "2010",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI219",
+        "ano": "2010",
+        "nome": "ANALISE E PROJETOS DE SISTEMAS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI211",
+        "ano": "2010",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SC003",
+        "ano": "2010",
+        "nome": "CONTABILIDADE GERAL I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SE044",
+        "ano": "2010",
+        "nome": "ECONOMIA I"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI221",
+        "ano": "2010",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI235",
+        "ano": "2010",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI236",
+        "ano": "2010",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CE003",
+        "ano": "2010",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI059",
+        "ano": "2010",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SA214",
+        "ano": "2010",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "HE049",
+        "ano": "2010",
+        "nome": "LINGUA INGLESA INSTRUMENTAL I"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SC203",
+        "ano": "2010",
+        "nome": "MATEMATICA FINANCEIRA PARA INFORMATICA"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI212",
+        "ano": "2010",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "SIN070",
+        "ano": "2010",
+        "nome": "ORIENTACAO BIBLIOGRAFICA B"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "TP052",
+        "ano": "2010",
+        "nome": "Pesquisa Operacional I"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI210",
+        "ano": "2010",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI058",
+        "ano": "2010",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI061",
+        "ano": "2010",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI060",
+        "ano": "2010",
+        "nome": "SEMINARIOS DE INFORMATICA I"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI218",
+        "ano": "2010",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI064",
+        "ano": "2010",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI062",
+        "ano": "2010",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI220",
+        "ano": "2010",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI355",
+        "ano": "2010",
+        "nome": "T\u00f3picos em Algoritimos"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI087",
+        "ano": "2010",
+        "nome": "TOPICOS EM BANCO DE DADOS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI085",
+        "ano": "2010",
+        "nome": "TOPICOS EM COMPUTACAO GRAFICA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI351",
+        "ano": "2010",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI092",
+        "ano": "2010",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI078",
+        "ano": "2010",
+        "nome": "TRAB DE GRADUACAO EM COMPUTACAO DE IMAGENS I"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI098",
+        "ano": "2010",
+        "nome": "TRABALHO DE GRADUACAO EM INFORMATICA DA EDUCACAO I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI214",
+        "ano": "2011",
+        "nome": "ESTRUTURAS DE LINGUAGENS DE PROGRAMACAO"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2011",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Reprovado sem nota",
+        "codigo": "CI251",
+        "ano": "2011",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2011",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado sem nota",
+        "codigo": "CI251",
+        "ano": "2011",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2012",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI251",
+        "ano": "2012",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI251",
+        "ano": "2012",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI251",
+        "ano": "2013",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI251",
+        "ano": "2013",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI251",
+        "ano": "2014",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado sem nota",
+        "codigo": "CI251",
+        "ano": "2014",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI251",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI251",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI251",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20108065 b/script/cache/curso/21A/students/GRR20108065
index 9e26dfe..bdccae4 100644
--- a/script/cache/curso/21A/students/GRR20108065
+++ b/script/cache/curso/21A/students/GRR20108065
@@ -1 +1,474 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI305",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2013",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2013",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI351",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI316",
+        "ano": "2014",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2014",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 77.5,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI082",
+        "ano": "2014",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Horas",
+        "codigo": "AAC034",
+        "ano": "2015",
+        "nome": "Atividades Formativas Complementares"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI083",
+        "ano": "2015",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20108306 b/script/cache/curso/21A/students/GRR20108306
index 9e26dfe..92fa99f 100644
--- a/script/cache/curso/21A/students/GRR20108306
+++ b/script/cache/curso/21A/students/GRR20108306
@@ -1 +1,394 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20108336 b/script/cache/curso/21A/students/GRR20108336
index 9e26dfe..4b14908 100644
--- a/script/cache/curso/21A/students/GRR20108336
+++ b/script/cache/curso/21A/students/GRR20108336
@@ -1 +1,346 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI204",
+        "ano": "2012",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20108338 b/script/cache/curso/21A/students/GRR20108338
index 9e26dfe..fa4bde5 100644
--- a/script/cache/curso/21A/students/GRR20108338
+++ b/script/cache/curso/21A/students/GRR20108338
@@ -1 +1,426 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2013",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2014",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI316",
+        "ano": "2014",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI320",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI088",
+        "ano": "2014",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI339",
+        "ano": "2014",
+        "nome": "Complexidade Computacional"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI350",
+        "ano": "2014",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI312",
+        "ano": "2015",
+        "nome": "Arquiteturas Avan\u00e7adas de Computadores"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI169",
+        "ano": "2015",
+        "nome": "Bioinform\u00e1tica"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI394",
+        "ano": "2015",
+        "nome": "Processamento de Imagens"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI250",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI310",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Aprendizado de M\u00e1quinas"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI251",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20108579 b/script/cache/curso/21A/students/GRR20108579
index 9e26dfe..0d89377 100644
--- a/script/cache/curso/21A/students/GRR20108579
+++ b/script/cache/curso/21A/students/GRR20108579
@@ -1 +1,594 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2012",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2012",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI209",
+        "ano": "2013",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2013",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI310",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Aprendizado de M\u00e1quinas"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI065",
+        "ano": "2014",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI061",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI088",
+        "ano": "2014",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI350",
+        "ano": "2014",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2014",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI258",
+        "ano": "2014",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Intera\u00e7\u00e3o Humano-Computador I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI082",
+        "ano": "2015",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI171",
+        "ano": "2015",
+        "nome": "Aprendizado de M\u00e1quina"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI083",
+        "ano": "2015",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI205",
+        "ano": "2016",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20108614 b/script/cache/curso/21A/students/GRR20108614
index 9e26dfe..0cb458c 100644
--- a/script/cache/curso/21A/students/GRR20108614
+++ b/script/cache/curso/21A/students/GRR20108614
@@ -1 +1,306 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2010",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2011",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI165",
+        "ano": "2012",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI339",
+        "ano": "2012",
+        "nome": "Complexidade Computacional"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI211",
+        "ano": "2012",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM043",
+        "ano": "2012",
+        "nome": "CALCULO III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "BE080",
+        "ano": "2013",
+        "nome": "Lutas"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20108786 b/script/cache/curso/21A/students/GRR20108786
index 9e26dfe..9f92c0d 100644
--- a/script/cache/curso/21A/students/GRR20108786
+++ b/script/cache/curso/21A/students/GRR20108786
@@ -1 +1,490 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 14.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2013",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI205",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI076",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI236",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI077",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20109092 b/script/cache/curso/21A/students/GRR20109092
index 9e26dfe..7e84222 100644
--- a/script/cache/curso/21A/students/GRR20109092
+++ b/script/cache/curso/21A/students/GRR20109092
@@ -1 +1,450 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2011",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2011",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2011",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2011",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2012",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2012",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2012",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2012",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2012",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2012",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2013",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2013",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI396",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Vis\u00e3o Computacional"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI078",
+        "ano": "2013",
+        "nome": "TRAB DE GRADUACAO EM COMPUTACAO DE IMAGENS I"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI310",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Aprendizado de M\u00e1quinas"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2013",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI079",
+        "ano": "2013",
+        "nome": "TRAB DE GRADUACAO EM COMPUTACAO DE IMAGENS II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI320",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI088",
+        "ano": "2014",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI079",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM COMPUTACAO DE IMAGENS II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CF358",
+        "ano": "2014",
+        "nome": "FISICA BASICA EXPERIMENTAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI350",
+        "ano": "2014",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "ET053",
+        "ano": "2014",
+        "nome": "Psicologia da Educa\u00e7\u00e3o"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI079",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM COMPUTACAO DE IMAGENS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI079",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM COMPUTACAO DE IMAGENS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado sem nota",
+        "codigo": "CI079",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM COMPUTACAO DE IMAGENS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI079",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM COMPUTACAO DE IMAGENS II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20109096 b/script/cache/curso/21A/students/GRR20109096
index 9e26dfe..5b26c95 100644
--- a/script/cache/curso/21A/students/GRR20109096
+++ b/script/cache/curso/21A/students/GRR20109096
@@ -1 +1,594 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI202",
+        "ano": "2010",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2011",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI394",
+        "ano": "2011",
+        "nome": "Processamento de Imagens"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2011",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI062",
+        "ano": "2011",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2011",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI162",
+        "ano": "2012",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI061",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI221",
+        "ano": "2012",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2012",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2013",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI364",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI209",
+        "ano": "2013",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI065",
+        "ano": "2014",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI061",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI092",
+        "ano": "2014",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI078",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM COMPUTACAO DE IMAGENS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI235",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI317",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Sistemas Operacionais"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2014",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI079",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM COMPUTACAO DE IMAGENS II"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI088",
+        "ano": "2015",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI221",
+        "ano": "2016",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20109357 b/script/cache/curso/21A/students/GRR20109357
index 9e26dfe..1131d25 100644
--- a/script/cache/curso/21A/students/GRR20109357
+++ b/script/cache/curso/21A/students/GRR20109357
@@ -1 +1,546 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI063",
+        "ano": "2010",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2010",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2010",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2012",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2013",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI220",
+        "ano": "2013",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI316",
+        "ano": "2014",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 47.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI365",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Redes de Computadores"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI317",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Sistemas Operacionais"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI205",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2015",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI092",
+        "ano": "2016",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20109430 b/script/cache/curso/21A/students/GRR20109430
index 9e26dfe..4c8c1ac 100644
--- a/script/cache/curso/21A/students/GRR20109430
+++ b/script/cache/curso/21A/students/GRR20109430
@@ -1 +1,490 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2010",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2010",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2010",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2010",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2010",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI066",
+        "ano": "2010",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 27.5,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2014",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI169",
+        "ano": "2016",
+        "nome": "Bioinform\u00e1tica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI394",
+        "ano": "2016",
+        "nome": "Processamento de Imagens"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI082",
+        "ano": "2016",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20110553 b/script/cache/curso/21A/students/GRR20110553
index 9e26dfe..d4446a4 100644
--- a/script/cache/curso/21A/students/GRR20110553
+++ b/script/cache/curso/21A/students/GRR20110553
@@ -1 +1,298 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 47.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20110765 b/script/cache/curso/21A/students/GRR20110765
index 9e26dfe..f66259c 100644
--- a/script/cache/curso/21A/students/GRR20110765
+++ b/script/cache/curso/21A/students/GRR20110765
@@ -1 +1,298 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2013",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2014",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2015",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20110783 b/script/cache/curso/21A/students/GRR20110783
index 9e26dfe..74c0fd9 100644
--- a/script/cache/curso/21A/students/GRR20110783
+++ b/script/cache/curso/21A/students/GRR20110783
@@ -1 +1,402 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI169",
+        "ano": "2015",
+        "nome": "Bioinform\u00e1tica"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI087",
+        "ano": "2015",
+        "nome": "TOPICOS EM BANCO DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI236",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI092",
+        "ano": "2016",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI070",
+        "ano": "2016",
+        "nome": "TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20110870 b/script/cache/curso/21A/students/GRR20110870
index 9e26dfe..2c3c041 100644
--- a/script/cache/curso/21A/students/GRR20110870
+++ b/script/cache/curso/21A/students/GRR20110870
@@ -1 +1,426 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 73.75,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI088",
+        "ano": "2015",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Horas",
+        "codigo": "AAC034",
+        "ano": "2015",
+        "nome": "Atividades Formativas Complementares"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI309",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI074",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI204",
+        "ano": "2016",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI303",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI075",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20110997 b/script/cache/curso/21A/students/GRR20110997
index 9e26dfe..dc4b62d 100644
--- a/script/cache/curso/21A/students/GRR20110997
+++ b/script/cache/curso/21A/students/GRR20110997
@@ -1 +1,466 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 28.75,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI205",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI350",
+        "ano": "2014",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI076",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI204",
+        "ano": "2016",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20111144 b/script/cache/curso/21A/students/GRR20111144
index 9e26dfe..1b635c4 100644
--- a/script/cache/curso/21A/students/GRR20111144
+++ b/script/cache/curso/21A/students/GRR20111144
@@ -1 +1,442 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2013",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2013",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI396",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Vis\u00e3o Computacional"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI317",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Sistemas Operacionais"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI303",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o III"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI306",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o VI"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI072",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRADUACAO EM BANCO DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI087",
+        "ano": "2015",
+        "nome": "TOPICOS EM BANCO DE DADOS"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI073",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRADUACAO EM BANCO DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20111283 b/script/cache/curso/21A/students/GRR20111283
index 9e26dfe..b30cd9a 100644
--- a/script/cache/curso/21A/students/GRR20111283
+++ b/script/cache/curso/21A/students/GRR20111283
@@ -1 +1,442 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI351",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI088",
+        "ano": "2016",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI258",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Intera\u00e7\u00e3o Humano-Computador I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20111707 b/script/cache/curso/21A/students/GRR20111707
index 9e26dfe..641d534 100644
--- a/script/cache/curso/21A/students/GRR20111707
+++ b/script/cache/curso/21A/students/GRR20111707
@@ -1 +1,474 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 1.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 18.75,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI204",
+        "ano": "2013",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI236",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20111829 b/script/cache/curso/21A/students/GRR20111829
index 9e26dfe..e5e9058 100644
--- a/script/cache/curso/21A/students/GRR20111829
+++ b/script/cache/curso/21A/students/GRR20111829
@@ -1 +1,370 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2012",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "PC001",
+        "ano": "2013",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "PC002",
+        "ano": "2014",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "PC003",
+        "ano": "2014",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL III"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI173",
+        "ano": "2015",
+        "nome": "Computa\u00e7\u00e3o Gr\u00e1fica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI350",
+        "ano": "2015",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI304",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o IV"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI305",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI306",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o VI"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI082",
+        "ano": "2015",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI083",
+        "ano": "2016",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20112057 b/script/cache/curso/21A/students/GRR20112057
index 9e26dfe..ceed092 100644
--- a/script/cache/curso/21A/students/GRR20112057
+++ b/script/cache/curso/21A/students/GRR20112057
@@ -1 +1,386 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2012",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2012",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2013",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2013",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2013",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2013",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2013",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI305",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI088",
+        "ano": "2014",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI340",
+        "ano": "2014",
+        "nome": "T\u00f3picos em M\u00e9todos Formais"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI317",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Sistemas Operacionais"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI072",
+        "ano": "2014",
+        "nome": "TRABALHO DE GRADUACAO EM BANCO DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Horas",
+        "codigo": "AAC034",
+        "ano": "2015",
+        "nome": "Atividades Formativas Complementares"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI306",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o VI"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI073",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRADUACAO EM BANCO DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI073",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRADUACAO EM BANCO DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI073",
+        "ano": "2016",
+        "nome": "TRABALHO DE GRADUACAO EM BANCO DE DADOS II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20112328 b/script/cache/curso/21A/students/GRR20112328
index 9e26dfe..bc22a50 100644
--- a/script/cache/curso/21A/students/GRR20112328
+++ b/script/cache/curso/21A/students/GRR20112328
@@ -1 +1,458 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "SA214",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2013",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2013",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI351",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI316",
+        "ano": "2014",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2014",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI082",
+        "ano": "2014",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Horas",
+        "codigo": "AAC034",
+        "ano": "2015",
+        "nome": "Atividades Formativas Complementares"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI083",
+        "ano": "2015",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI303",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o III"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20112519 b/script/cache/curso/21A/students/GRR20112519
index 9e26dfe..59e4073 100644
--- a/script/cache/curso/21A/students/GRR20112519
+++ b/script/cache/curso/21A/students/GRR20112519
@@ -1 +1,354 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 83.75,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2012",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2012",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2013",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI171",
+        "ano": "2013",
+        "nome": "Aprendizado de M\u00e1quina"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2013",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2013",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI088",
+        "ano": "2014",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI317",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Sistemas Operacionais"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI258",
+        "ano": "2014",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Intera\u00e7\u00e3o Humano-Computador I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI204",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI306",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o VI"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI259",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Intera\u00e7\u00e3o Humano-Computador II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2015",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2015",
+        "nome": "TRANCAMENTO TOTAL"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20112920 b/script/cache/curso/21A/students/GRR20112920
index 9e26dfe..6f24cf0 100644
--- a/script/cache/curso/21A/students/GRR20112920
+++ b/script/cache/curso/21A/students/GRR20112920
@@ -1 +1,362 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI311",
+        "ano": "2013",
+        "nome": "Fundamentos L\u00f3gicos da Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI355",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Algoritimos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI310",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Aprendizado de M\u00e1quinas"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20113247 b/script/cache/curso/21A/students/GRR20113247
index 9e26dfe..5b87364 100644
--- a/script/cache/curso/21A/students/GRR20113247
+++ b/script/cache/curso/21A/students/GRR20113247
@@ -1 +1,442 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI220",
+        "ano": "2016",
+        "nome": "TEORIA DE SISTEMAS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20113262 b/script/cache/curso/21A/students/GRR20113262
index 9e26dfe..2c15f03 100644
--- a/script/cache/curso/21A/students/GRR20113262
+++ b/script/cache/curso/21A/students/GRR20113262
@@ -1 +1,474 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 48.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI396",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Vis\u00e3o Computacional"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI205",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI309",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI320",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI316",
+        "ano": "2015",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI303",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o III"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI080",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL I"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI171",
+        "ano": "2015",
+        "nome": "Aprendizado de M\u00e1quina"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI087",
+        "ano": "2015",
+        "nome": "TOPICOS EM BANCO DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI337",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Matem\u00e1tica Discreta"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI077",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI094",
+        "ano": "2016",
+        "nome": "TOPICOS EM PROCESSAMENTO DE IMAGENS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI077",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20113308 b/script/cache/curso/21A/students/GRR20113308
index 9e26dfe..d01e96a 100644
--- a/script/cache/curso/21A/students/GRR20113308
+++ b/script/cache/curso/21A/students/GRR20113308
@@ -1 +1,450 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2011",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2013",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI351",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI316",
+        "ano": "2014",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2014",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI082",
+        "ano": "2014",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI083",
+        "ano": "2015",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI204",
+        "ano": "2016",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI221",
+        "ano": "2016",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI310",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Aprendizado de M\u00e1quinas"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI090",
+        "ano": "2016",
+        "nome": "TOPICOS EM ENGENHARIA DE SOFTWARE"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20114234 b/script/cache/curso/21A/students/GRR20114234
index 9e26dfe..3b1b31d 100644
--- a/script/cache/curso/21A/students/GRR20114234
+++ b/script/cache/curso/21A/students/GRR20114234
@@ -1 +1,450 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 81.25,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "HA105",
+        "ano": "2012",
+        "nome": "INSTRUMENTOS MUSICAIS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI171",
+        "ano": "2013",
+        "nome": "Aprendizado de M\u00e1quina"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2013",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "HA144",
+        "ano": "2013",
+        "nome": "Pr\u00e1tica de Conjunto Musical I"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2013",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "SA214",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2013",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2013",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI355",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Algoritimos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "PC001",
+        "ano": "2014",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Matr\u00edcula",
+        "codigo": "PC002",
+        "ano": "2014",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL II"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI312",
+        "ano": "2015",
+        "nome": "Arquiteturas Avan\u00e7adas de Computadores"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI394",
+        "ano": "2015",
+        "nome": "Processamento de Imagens"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI339",
+        "ano": "2015",
+        "nome": "Complexidade Computacional"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI309",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI250",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI251",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20114552 b/script/cache/curso/21A/students/GRR20114552
index 9e26dfe..28d7a14 100644
--- a/script/cache/curso/21A/students/GRR20114552
+++ b/script/cache/curso/21A/students/GRR20114552
@@ -1 +1,450 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20114894 b/script/cache/curso/21A/students/GRR20114894
index 9e26dfe..a95f02b 100644
--- a/script/cache/curso/21A/students/GRR20114894
+++ b/script/cache/curso/21A/students/GRR20114894
@@ -1 +1,434 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI204",
+        "ano": "2012",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI311",
+        "ano": "2013",
+        "nome": "Fundamentos L\u00f3gicos da Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI303",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI309",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI092",
+        "ano": "2016",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI076",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20114910 b/script/cache/curso/21A/students/GRR20114910
index 9e26dfe..24522fa 100644
--- a/script/cache/curso/21A/students/GRR20114910
+++ b/script/cache/curso/21A/students/GRR20114910
@@ -1 +1,458 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 48.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI312",
+        "ano": "2015",
+        "nome": "Arquiteturas Avan\u00e7adas de Computadores"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI256",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Sistemas Operacionais I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI318",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI204",
+        "ano": "2016",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI236",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI316",
+        "ano": "2016",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20114976 b/script/cache/curso/21A/students/GRR20114976
index 9e26dfe..3c2691a 100644
--- a/script/cache/curso/21A/students/GRR20114976
+++ b/script/cache/curso/21A/students/GRR20114976
@@ -1 +1,394 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Administrativo",
+        "codigo": "TRT002",
+        "ano": "2012",
+        "nome": "Trancamento Extra"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado sem nota",
+        "codigo": "PC001",
+        "ano": "2012",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Reprovado sem nota",
+        "codigo": "PC002",
+        "ano": "2013",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado sem nota",
+        "codigo": "PC003",
+        "ano": "2013",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL III"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI312",
+        "ano": "2015",
+        "nome": "Arquiteturas Avan\u00e7adas de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI394",
+        "ano": "2015",
+        "nome": "Processamento de Imagens"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI082",
+        "ano": "2015",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI205",
+        "ano": "2016",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI088",
+        "ano": "2016",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI083",
+        "ano": "2016",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20115075 b/script/cache/curso/21A/students/GRR20115075
index 9e26dfe..9a5290e 100644
--- a/script/cache/curso/21A/students/GRR20115075
+++ b/script/cache/curso/21A/students/GRR20115075
@@ -1 +1,378 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM043",
+        "ano": "2011",
+        "nome": "CALCULO III"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI202",
+        "ano": "2011",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2012",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI304",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o IV"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI316",
+        "ano": "2012",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2012",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI321",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado sem nota",
+        "codigo": "PC001",
+        "ano": "2013",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Reprovado sem nota",
+        "codigo": "PC002",
+        "ano": "2014",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL II"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI074",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI088",
+        "ano": "2015",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "HE282",
+        "ano": "2015",
+        "nome": "LINGUA INGLESA ESCRITA I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI170",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Bioinform\u00e1tica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI303",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI075",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI075",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20115293 b/script/cache/curso/21A/students/GRR20115293
index 9e26dfe..dc75788 100644
--- a/script/cache/curso/21A/students/GRR20115293
+++ b/script/cache/curso/21A/students/GRR20115293
@@ -1 +1,362 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2012",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2014",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "PC001",
+        "ano": "2014",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "PC002",
+        "ano": "2015",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL II"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI304",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o IV"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI309",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI074",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI204",
+        "ano": "2016",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI221",
+        "ano": "2016",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI088",
+        "ano": "2016",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI075",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20116096 b/script/cache/curso/21A/students/GRR20116096
index 9e26dfe..6490f6b 100644
--- a/script/cache/curso/21A/students/GRR20116096
+++ b/script/cache/curso/21A/students/GRR20116096
@@ -1 +1,458 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 47.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI396",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Vis\u00e3o Computacional"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI339",
+        "ano": "2014",
+        "nome": "Complexidade Computacional"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI204",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI339",
+        "ano": "2015",
+        "nome": "Complexidade Computacional"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI250",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20116371 b/script/cache/curso/21A/students/GRR20116371
index 9e26dfe..0f9ff00 100644
--- a/script/cache/curso/21A/students/GRR20116371
+++ b/script/cache/curso/21A/students/GRR20116371
@@ -1 +1,426 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI236",
+        "ano": "2012",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "SA214",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2013",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI205",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI350",
+        "ano": "2014",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI082",
+        "ano": "2015",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI171",
+        "ano": "2015",
+        "nome": "Aprendizado de M\u00e1quina"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Horas",
+        "codigo": "AAC034",
+        "ano": "2015",
+        "nome": "Atividades Formativas Complementares"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI303",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI077",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20116389 b/script/cache/curso/21A/students/GRR20116389
index 9e26dfe..6a04a5d 100644
--- a/script/cache/curso/21A/students/GRR20116389
+++ b/script/cache/curso/21A/students/GRR20116389
@@ -1 +1,426 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "SA214",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2013",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI312",
+        "ano": "2015",
+        "nome": "Arquiteturas Avan\u00e7adas de Computadores"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI087",
+        "ano": "2015",
+        "nome": "TOPICOS EM BANCO DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI092",
+        "ano": "2016",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI080",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20116717 b/script/cache/curso/21A/students/GRR20116717
index 9e26dfe..5fc4d78 100644
--- a/script/cache/curso/21A/students/GRR20116717
+++ b/script/cache/curso/21A/students/GRR20116717
@@ -1 +1,450 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI204",
+        "ano": "2016",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI221",
+        "ano": "2016",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI236",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI082",
+        "ano": "2016",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20117215 b/script/cache/curso/21A/students/GRR20117215
index 9e26dfe..30c06c1 100644
--- a/script/cache/curso/21A/students/GRR20117215
+++ b/script/cache/curso/21A/students/GRR20117215
@@ -1 +1,282 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 28.75,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI305",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI396",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Vis\u00e3o Computacional"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20118079 b/script/cache/curso/21A/students/GRR20118079
index 9e26dfe..306a1e4 100644
--- a/script/cache/curso/21A/students/GRR20118079
+++ b/script/cache/curso/21A/students/GRR20118079
@@ -1 +1,298 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2012",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 72.5,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2013",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2014",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20118265 b/script/cache/curso/21A/students/GRR20118265
index 9e26dfe..da53974 100644
--- a/script/cache/curso/21A/students/GRR20118265
+++ b/script/cache/curso/21A/students/GRR20118265
@@ -1 +1,402 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI351",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI092",
+        "ano": "2016",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI076",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20118304 b/script/cache/curso/21A/students/GRR20118304
index 9e26dfe..8dac104 100644
--- a/script/cache/curso/21A/students/GRR20118304
+++ b/script/cache/curso/21A/students/GRR20118304
@@ -1 +1,442 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2012",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2012",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2012",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2012",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2012",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI171",
+        "ano": "2013",
+        "nome": "Aprendizado de M\u00e1quina"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2013",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2013",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI355",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Algoritimos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI396",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Vis\u00e3o Computacional"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2014",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI316",
+        "ano": "2014",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI088",
+        "ano": "2014",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI339",
+        "ano": "2014",
+        "nome": "Complexidade Computacional"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI311",
+        "ano": "2014",
+        "nome": "Fundamentos L\u00f3gicos da Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI317",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Sistemas Operacionais"
+    },
+    {
+        "nota": 49.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI250",
+        "ano": "2014",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI250",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI251",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI220",
+        "ano": "2016",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI251",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20118748 b/script/cache/curso/21A/students/GRR20118748
index 9e26dfe..81ed133 100644
--- a/script/cache/curso/21A/students/GRR20118748
+++ b/script/cache/curso/21A/students/GRR20118748
@@ -1 +1,434 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI309",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI236",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20118755 b/script/cache/curso/21A/students/GRR20118755
index 9e26dfe..5ece6b1 100644
--- a/script/cache/curso/21A/students/GRR20118755
+++ b/script/cache/curso/21A/students/GRR20118755
@@ -1 +1,410 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI396",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Vis\u00e3o Computacional"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI317",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Sistemas Operacionais"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI306",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o VI"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI256",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Sistemas Operacionais I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI318",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI220",
+        "ano": "2016",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI088",
+        "ano": "2016",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20119343 b/script/cache/curso/21A/students/GRR20119343
index 9e26dfe..32a77f0 100644
--- a/script/cache/curso/21A/students/GRR20119343
+++ b/script/cache/curso/21A/students/GRR20119343
@@ -1 +1,626 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI162",
+        "ano": "2011",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2011",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2011",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CI056",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI162",
+        "ano": "2011",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI221",
+        "ano": "2011",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CE003",
+        "ano": "2011",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CI164",
+        "ano": "2011",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "SA214",
+        "ano": "2011",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CI063",
+        "ano": "2011",
+        "nome": "MAQUINAS PROGRAMAVEIS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2011",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CI166",
+        "ano": "2011",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CI202",
+        "ano": "2011",
+        "nome": "M\u00e9todos Num\u00e9ricos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CI066",
+        "ano": "2011",
+        "nome": "OFICINA DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "SIN070",
+        "ano": "2011",
+        "nome": "ORIENTACAO BIBLIOGRAFICA B"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CI060",
+        "ano": "2011",
+        "nome": "SEMINARIOS DE INFORMATICA I"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2011",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2011",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2012",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CI301",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CI302",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI351",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2012",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI305",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI221",
+        "ano": "2013",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI163",
+        "ano": "2013",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI205",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI065",
+        "ano": "2014",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2014",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI309",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI070",
+        "ano": "2014",
+        "nome": "TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2014",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI076",
+        "ano": "2014",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI077",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20119835 b/script/cache/curso/21A/students/GRR20119835
index 9e26dfe..459f5c2 100644
--- a/script/cache/curso/21A/students/GRR20119835
+++ b/script/cache/curso/21A/students/GRR20119835
@@ -1 +1,330 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 32.5,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado sem nota",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 48.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20119940 b/script/cache/curso/21A/students/GRR20119940
index 9e26dfe..36595cb 100644
--- a/script/cache/curso/21A/students/GRR20119940
+++ b/script/cache/curso/21A/students/GRR20119940
@@ -1 +1,442 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2011",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2011",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2011",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2011",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2011",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2011",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2011",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI303",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20120175 b/script/cache/curso/21A/students/GRR20120175
index 9e26dfe..52f6b64 100644
--- a/script/cache/curso/21A/students/GRR20120175
+++ b/script/cache/curso/21A/students/GRR20120175
@@ -1 +1,314 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI311",
+        "ano": "2014",
+        "nome": "Fundamentos L\u00f3gicos da Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2015",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2016",
+        "nome": "TRANCAMENTO TOTAL"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20120264 b/script/cache/curso/21A/students/GRR20120264
index 9e26dfe..26e5e87 100644
--- a/script/cache/curso/21A/students/GRR20120264
+++ b/script/cache/curso/21A/students/GRR20120264
@@ -1 +1,346 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2012",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 47.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20120266 b/script/cache/curso/21A/students/GRR20120266
index 9e26dfe..f9b4937 100644
--- a/script/cache/curso/21A/students/GRR20120266
+++ b/script/cache/curso/21A/students/GRR20120266
@@ -1 +1,306 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2013",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2013",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "PC001",
+        "ano": "2014",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Matr\u00edcula",
+        "codigo": "PC002",
+        "ano": "2014",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL II"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI312",
+        "ano": "2015",
+        "nome": "Arquiteturas Avan\u00e7adas de Computadores"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI316",
+        "ano": "2016",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI082",
+        "ano": "2016",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20120654 b/script/cache/curso/21A/students/GRR20120654
index 9e26dfe..fb7fb75 100644
--- a/script/cache/curso/21A/students/GRR20120654
+++ b/script/cache/curso/21A/students/GRR20120654
@@ -1 +1,282 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Matr\u00edcula",
+        "codigo": "PC001",
+        "ano": "2014",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "PC002",
+        "ano": "2015",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL II"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20121186 b/script/cache/curso/21A/students/GRR20121186
index 9e26dfe..4eb5c41 100644
--- a/script/cache/curso/21A/students/GRR20121186
+++ b/script/cache/curso/21A/students/GRR20121186
@@ -1 +1,330 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20121319 b/script/cache/curso/21A/students/GRR20121319
index 9e26dfe..d0936a0 100644
--- a/script/cache/curso/21A/students/GRR20121319
+++ b/script/cache/curso/21A/students/GRR20121319
@@ -1 +1,330 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2014",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "PC001",
+        "ano": "2014",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "PC002",
+        "ano": "2015",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI165",
+        "ano": "2016",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI171",
+        "ano": "2016",
+        "nome": "Aprendizado de M\u00e1quina"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI350",
+        "ano": "2016",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI303",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI088",
+        "ano": "2016",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20121564 b/script/cache/curso/21A/students/GRR20121564
index 9e26dfe..75a168a 100644
--- a/script/cache/curso/21A/students/GRR20121564
+++ b/script/cache/curso/21A/students/GRR20121564
@@ -1 +1,338 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20121628 b/script/cache/curso/21A/students/GRR20121628
index 9e26dfe..0c76b4c 100644
--- a/script/cache/curso/21A/students/GRR20121628
+++ b/script/cache/curso/21A/students/GRR20121628
@@ -1 +1,370 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "Anual",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI098",
+        "ano": "2016",
+        "nome": "TRABALHO DE GRADUACAO EM INFORMATICA DA EDUCACAO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20122184 b/script/cache/curso/21A/students/GRR20122184
index 9e26dfe..ba7f9a8 100644
--- a/script/cache/curso/21A/students/GRR20122184
+++ b/script/cache/curso/21A/students/GRR20122184
@@ -1 +1,402 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20122253 b/script/cache/curso/21A/students/GRR20122253
index 9e26dfe..e7dc5a9 100644
--- a/script/cache/curso/21A/students/GRR20122253
+++ b/script/cache/curso/21A/students/GRR20122253
@@ -1 +1,346 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2012",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI339",
+        "ano": "2015",
+        "nome": "Complexidade Computacional"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI309",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI221",
+        "ano": "2016",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI394",
+        "ano": "2016",
+        "nome": "Processamento de Imagens"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI316",
+        "ano": "2016",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI220",
+        "ano": "2016",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI250",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20122268 b/script/cache/curso/21A/students/GRR20122268
index 9e26dfe..54b03d3 100644
--- a/script/cache/curso/21A/students/GRR20122268
+++ b/script/cache/curso/21A/students/GRR20122268
@@ -1 +1,370 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI317",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Sistemas Operacionais"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI394",
+        "ano": "2015",
+        "nome": "Processamento de Imagens"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI339",
+        "ano": "2015",
+        "nome": "Complexidade Computacional"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI310",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Aprendizado de M\u00e1quinas"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI080",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20122785 b/script/cache/curso/21A/students/GRR20122785
index 9e26dfe..98a4c07 100644
--- a/script/cache/curso/21A/students/GRR20122785
+++ b/script/cache/curso/21A/students/GRR20122785
@@ -1 +1,394 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CM043",
+        "ano": "2013",
+        "nome": "CALCULO III"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2014",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI303",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o III"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20122963 b/script/cache/curso/21A/students/GRR20122963
index 9e26dfe..cf7d24e 100644
--- a/script/cache/curso/21A/students/GRR20122963
+++ b/script/cache/curso/21A/students/GRR20122963
@@ -1 +1,274 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Administrativo",
+        "codigo": "TRT002",
+        "ano": "2013",
+        "nome": "Trancamento Extra"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CM041",
+        "ano": "2013",
+        "nome": "C\u00e1lculo I"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20123003 b/script/cache/curso/21A/students/GRR20123003
index 9e26dfe..e2ecbad 100644
--- a/script/cache/curso/21A/students/GRR20123003
+++ b/script/cache/curso/21A/students/GRR20123003
@@ -1 +1,410 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2016",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2016",
+        "nome": "TRANCAMENTO TOTAL"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20123816 b/script/cache/curso/21A/students/GRR20123816
index 9e26dfe..52c3ea0 100644
--- a/script/cache/curso/21A/students/GRR20123816
+++ b/script/cache/curso/21A/students/GRR20123816
@@ -1 +1,362 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI316",
+        "ano": "2016",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI088",
+        "ano": "2016",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI082",
+        "ano": "2016",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20123923 b/script/cache/curso/21A/students/GRR20123923
index 9e26dfe..5741fa5 100644
--- a/script/cache/curso/21A/students/GRR20123923
+++ b/script/cache/curso/21A/students/GRR20123923
@@ -1 +1,378 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI312",
+        "ano": "2015",
+        "nome": "Arquiteturas Avan\u00e7adas de Computadores"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI171",
+        "ano": "2015",
+        "nome": "Aprendizado de M\u00e1quina"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI221",
+        "ano": "2016",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI310",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Aprendizado de M\u00e1quinas"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI088",
+        "ano": "2016",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI080",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20123972 b/script/cache/curso/21A/students/GRR20123972
index 9e26dfe..2a37207 100644
--- a/script/cache/curso/21A/students/GRR20123972
+++ b/script/cache/curso/21A/students/GRR20123972
@@ -1 +1,418 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI235",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI235",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20124021 b/script/cache/curso/21A/students/GRR20124021
index 9e26dfe..cbcb6f5 100644
--- a/script/cache/curso/21A/students/GRR20124021
+++ b/script/cache/curso/21A/students/GRR20124021
@@ -1 +1,386 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20124066 b/script/cache/curso/21A/students/GRR20124066
index 9e26dfe..fc6389d 100644
--- a/script/cache/curso/21A/students/GRR20124066
+++ b/script/cache/curso/21A/students/GRR20124066
@@ -1 +1,386 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2014",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI306",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o VI"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI221",
+        "ano": "2016",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI250",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20124613 b/script/cache/curso/21A/students/GRR20124613
index 9e26dfe..975a4f3 100644
--- a/script/cache/curso/21A/students/GRR20124613
+++ b/script/cache/curso/21A/students/GRR20124613
@@ -1 +1,330 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2013",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2014",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20124795 b/script/cache/curso/21A/students/GRR20124795
index 9e26dfe..79d7816 100644
--- a/script/cache/curso/21A/students/GRR20124795
+++ b/script/cache/curso/21A/students/GRR20124795
@@ -1 +1,306 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20124807 b/script/cache/curso/21A/students/GRR20124807
index 9e26dfe..862cc64 100644
--- a/script/cache/curso/21A/students/GRR20124807
+++ b/script/cache/curso/21A/students/GRR20124807
@@ -1 +1,314 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado sem nota",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI220",
+        "ano": "2016",
+        "nome": "TEORIA DE SISTEMAS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20125226 b/script/cache/curso/21A/students/GRR20125226
index 9e26dfe..87003c2 100644
--- a/script/cache/curso/21A/students/GRR20125226
+++ b/script/cache/curso/21A/students/GRR20125226
@@ -1 +1,378 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI394",
+        "ano": "2013",
+        "nome": "Processamento de Imagens"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI309",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI365",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Redes de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI088",
+        "ano": "2016",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20125299 b/script/cache/curso/21A/students/GRR20125299
index 9e26dfe..d09db41 100644
--- a/script/cache/curso/21A/students/GRR20125299
+++ b/script/cache/curso/21A/students/GRR20125299
@@ -1 +1,330 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI311",
+        "ano": "2014",
+        "nome": "Fundamentos L\u00f3gicos da Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI220",
+        "ano": "2016",
+        "nome": "TEORIA DE SISTEMAS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20125427 b/script/cache/curso/21A/students/GRR20125427
index 9e26dfe..769768d 100644
--- a/script/cache/curso/21A/students/GRR20125427
+++ b/script/cache/curso/21A/students/GRR20125427
@@ -1 +1,394 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI309",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI310",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Aprendizado de M\u00e1quinas"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20125465 b/script/cache/curso/21A/students/GRR20125465
index 9e26dfe..2f5fd7b 100644
--- a/script/cache/curso/21A/students/GRR20125465
+++ b/script/cache/curso/21A/students/GRR20125465
@@ -1 +1,370 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2014",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI317",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Sistemas Operacionais"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI074",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES I"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI075",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI310",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Aprendizado de M\u00e1quinas"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI303",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20125542 b/script/cache/curso/21A/students/GRR20125542
index 9e26dfe..4242aac 100644
--- a/script/cache/curso/21A/students/GRR20125542
+++ b/script/cache/curso/21A/students/GRR20125542
@@ -1 +1,338 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2014",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI163",
+        "ano": "2014",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI365",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Redes de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "PC001",
+        "ano": "2015",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Matr\u00edcula",
+        "codigo": "PC002",
+        "ano": "2015",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI173",
+        "ano": "2016",
+        "nome": "Computa\u00e7\u00e3o Gr\u00e1fica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI394",
+        "ano": "2016",
+        "nome": "Processamento de Imagens"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI316",
+        "ano": "2016",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI085",
+        "ano": "2016",
+        "nome": "TOPICOS EM COMPUTACAO GRAFICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI318",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI088",
+        "ano": "2016",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI260",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Processamento de Imagens I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20125570 b/script/cache/curso/21A/students/GRR20125570
index 9e26dfe..6aaa6df 100644
--- a/script/cache/curso/21A/students/GRR20125570
+++ b/script/cache/curso/21A/students/GRR20125570
@@ -1 +1,338 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2014",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Matr\u00edcula",
+        "codigo": "PC001",
+        "ano": "2014",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "PC002",
+        "ano": "2015",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL II"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI205",
+        "ano": "2016",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI204",
+        "ano": "2016",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI221",
+        "ano": "2016",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI306",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o VI"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI364",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI309",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI365",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Redes de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI074",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20126623 b/script/cache/curso/21A/students/GRR20126623
index 9e26dfe..b4593fd 100644
--- a/script/cache/curso/21A/students/GRR20126623
+++ b/script/cache/curso/21A/students/GRR20126623
@@ -1 +1,362 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "PC001",
+        "ano": "2014",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "PC002",
+        "ano": "2014",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL II"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Horas",
+        "codigo": "AAC034",
+        "ano": "2015",
+        "nome": "Atividades Formativas Complementares"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI350",
+        "ano": "2015",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI363",
+        "ano": "2015",
+        "nome": "T\u00f3picos de Multim\u00eddia em Redes de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI364",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI098",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRADUACAO EM INFORMATICA DA EDUCACAO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI204",
+        "ano": "2016",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI099",
+        "ano": "2016",
+        "nome": "TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20127001 b/script/cache/curso/21A/students/GRR20127001
index 9e26dfe..14ecc38 100644
--- a/script/cache/curso/21A/students/GRR20127001
+++ b/script/cache/curso/21A/students/GRR20127001
@@ -1 +1,354 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI220",
+        "ano": "2016",
+        "nome": "TEORIA DE SISTEMAS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20127240 b/script/cache/curso/21A/students/GRR20127240
index 9e26dfe..b65613b 100644
--- a/script/cache/curso/21A/students/GRR20127240
+++ b/script/cache/curso/21A/students/GRR20127240
@@ -1 +1,330 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20127345 b/script/cache/curso/21A/students/GRR20127345
index 9e26dfe..bfeae1f 100644
--- a/script/cache/curso/21A/students/GRR20127345
+++ b/script/cache/curso/21A/students/GRR20127345
@@ -1 +1,378 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI220",
+        "ano": "2016",
+        "nome": "TEORIA DE SISTEMAS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20127478 b/script/cache/curso/21A/students/GRR20127478
index 9e26dfe..dbfeccf 100644
--- a/script/cache/curso/21A/students/GRR20127478
+++ b/script/cache/curso/21A/students/GRR20127478
@@ -1 +1,298 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 33.5,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Matr\u00edcula",
+        "codigo": "PC001",
+        "ano": "2014",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "PC002",
+        "ano": "2015",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI221",
+        "ano": "2016",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI394",
+        "ano": "2016",
+        "nome": "Processamento de Imagens"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20127479 b/script/cache/curso/21A/students/GRR20127479
index 9e26dfe..d656942 100644
--- a/script/cache/curso/21A/students/GRR20127479
+++ b/script/cache/curso/21A/students/GRR20127479
@@ -1 +1,338 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI316",
+        "ano": "2014",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI312",
+        "ano": "2015",
+        "nome": "Arquiteturas Avan\u00e7adas de Computadores"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI320",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI171",
+        "ano": "2015",
+        "nome": "Aprendizado de M\u00e1quina"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2016",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2016",
+        "nome": "TRANCAMENTO TOTAL"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20127868 b/script/cache/curso/21A/students/GRR20127868
index 9e26dfe..7ffb894 100644
--- a/script/cache/curso/21A/students/GRR20127868
+++ b/script/cache/curso/21A/students/GRR20127868
@@ -1 +1,242 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM041",
+        "ano": "2013",
+        "nome": "C\u00e1lculo I"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI364",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI090",
+        "ano": "2014",
+        "nome": "TOPICOS EM ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2014",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2015",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2016",
+        "nome": "TRANCAMENTO TOTAL"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20127954 b/script/cache/curso/21A/students/GRR20127954
index 9e26dfe..5f9d351 100644
--- a/script/cache/curso/21A/students/GRR20127954
+++ b/script/cache/curso/21A/students/GRR20127954
@@ -1 +1,354 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2014",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI312",
+        "ano": "2015",
+        "nome": "Arquiteturas Avan\u00e7adas de Computadores"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Horas",
+        "codigo": "AAC034",
+        "ano": "2015",
+        "nome": "Atividades Formativas Complementares"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI082",
+        "ano": "2015",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI204",
+        "ano": "2016",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI256",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Sistemas Operacionais I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20128095 b/script/cache/curso/21A/students/GRR20128095
index 9e26dfe..f982535 100644
--- a/script/cache/curso/21A/students/GRR20128095
+++ b/script/cache/curso/21A/students/GRR20128095
@@ -1 +1,330 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "Anual",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI394",
+        "ano": "2016",
+        "nome": "Processamento de Imagens"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20128201 b/script/cache/curso/21A/students/GRR20128201
index 9e26dfe..eec15c6 100644
--- a/script/cache/curso/21A/students/GRR20128201
+++ b/script/cache/curso/21A/students/GRR20128201
@@ -1 +1,338 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 66.25,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CI164",
+        "ano": "2012",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (sem nota)",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2012",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2012",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2012",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2013",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI171",
+        "ano": "2013",
+        "nome": "Aprendizado de M\u00e1quina"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI162",
+        "ano": "2013",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI059",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado sem nota",
+        "codigo": "PC001",
+        "ano": "2013",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Reprovado sem nota",
+        "codigo": "PC002",
+        "ano": "2014",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2014",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI312",
+        "ano": "2015",
+        "nome": "Arquiteturas Avan\u00e7adas de Computadores"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI082",
+        "ano": "2016",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20128283 b/script/cache/curso/21A/students/GRR20128283
index 9e26dfe..f2833d4 100644
--- a/script/cache/curso/21A/students/GRR20128283
+++ b/script/cache/curso/21A/students/GRR20128283
@@ -1 +1,402 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 27.5,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20128303 b/script/cache/curso/21A/students/GRR20128303
index 9e26dfe..cfd52bb 100644
--- a/script/cache/curso/21A/students/GRR20128303
+++ b/script/cache/curso/21A/students/GRR20128303
@@ -1 +1,354 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI088",
+        "ano": "2016",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20128508 b/script/cache/curso/21A/students/GRR20128508
index 9e26dfe..66ea635 100644
--- a/script/cache/curso/21A/students/GRR20128508
+++ b/script/cache/curso/21A/students/GRR20128508
@@ -1 +1,330 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2014",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20129235 b/script/cache/curso/21A/students/GRR20129235
index 9e26dfe..9434ef0 100644
--- a/script/cache/curso/21A/students/GRR20129235
+++ b/script/cache/curso/21A/students/GRR20129235
@@ -1 +1,298 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "PC001",
+        "ano": "2014",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "PC002",
+        "ano": "2014",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL II"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI205",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI171",
+        "ano": "2015",
+        "nome": "Aprendizado de M\u00e1quina"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20129266 b/script/cache/curso/21A/students/GRR20129266
index 9e26dfe..fe7e82a 100644
--- a/script/cache/curso/21A/students/GRR20129266
+++ b/script/cache/curso/21A/students/GRR20129266
@@ -1 +1,378 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2013",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2014",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20129330 b/script/cache/curso/21A/students/GRR20129330
index 9e26dfe..972cad3 100644
--- a/script/cache/curso/21A/students/GRR20129330
+++ b/script/cache/curso/21A/students/GRR20129330
@@ -1 +1,362 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CE003",
+        "ano": "2012",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2012",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI166",
+        "ano": "2012",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 82.5,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2013",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2013",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI310",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Aprendizado de M\u00e1quinas"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI396",
+        "ano": "2013",
+        "nome": "T\u00f3picos em Vis\u00e3o Computacional"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI171",
+        "ano": "2014",
+        "nome": "Aprendizado de M\u00e1quina"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI311",
+        "ano": "2014",
+        "nome": "Fundamentos L\u00f3gicos da Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2014",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI317",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Sistemas Operacionais"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI312",
+        "ano": "2015",
+        "nome": "Arquiteturas Avan\u00e7adas de Computadores"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI316",
+        "ano": "2015",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI339",
+        "ano": "2015",
+        "nome": "Complexidade Computacional"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI082",
+        "ano": "2015",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI083",
+        "ano": "2016",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20129416 b/script/cache/curso/21A/students/GRR20129416
index 9e26dfe..a9cd191 100644
--- a/script/cache/curso/21A/students/GRR20129416
+++ b/script/cache/curso/21A/students/GRR20129416
@@ -1 +1,314 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2012",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 92.5,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2013",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI058",
+        "ano": "2013",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2014",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI320",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Matr\u00edcula",
+        "codigo": "PC001",
+        "ano": "2014",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "PC002",
+        "ano": "2015",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL II"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "HE1003",
+        "ano": "2016",
+        "nome": "L\u00edngua Polonesa I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI250",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20129687 b/script/cache/curso/21A/students/GRR20129687
index 9e26dfe..034c848 100644
--- a/script/cache/curso/21A/students/GRR20129687
+++ b/script/cache/curso/21A/students/GRR20129687
@@ -1 +1,354 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2012",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2012",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 48.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2013",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2013",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2014",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2014",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI317",
+        "ano": "2014",
+        "nome": "T\u00f3picos em Sistemas Operacionais"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI306",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o VI"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI316",
+        "ano": "2016",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI082",
+        "ano": "2016",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20129979 b/script/cache/curso/21A/students/GRR20129979
index 9e26dfe..c3cb802 100644
--- a/script/cache/curso/21A/students/GRR20129979
+++ b/script/cache/curso/21A/students/GRR20129979
@@ -1 +1,218 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2012",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2012",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2012",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CF092",
+        "ano": "2012",
+        "nome": "F\u00cdSICA B\u00c1SICA TE\u00d3RICA I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2012",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2012",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2013",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2013",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2014",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20130155 b/script/cache/curso/21A/students/GRR20130155
index 9e26dfe..db620e2 100644
--- a/script/cache/curso/21A/students/GRR20130155
+++ b/script/cache/curso/21A/students/GRR20130155
@@ -1 +1,258 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "Anual",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20130247 b/script/cache/curso/21A/students/GRR20130247
index 9e26dfe..ececa13 100644
--- a/script/cache/curso/21A/students/GRR20130247
+++ b/script/cache/curso/21A/students/GRR20130247
@@ -1 +1,290 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI205",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI087",
+        "ano": "2015",
+        "nome": "TOPICOS EM BANCO DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20130397 b/script/cache/curso/21A/students/GRR20130397
index 9e26dfe..c0ab54a 100644
--- a/script/cache/curso/21A/students/GRR20130397
+++ b/script/cache/curso/21A/students/GRR20130397
@@ -1 +1,274 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CF085",
+        "ano": "2016",
+        "nome": "METEOROLOGIA BASICA I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20130497 b/script/cache/curso/21A/students/GRR20130497
index 9e26dfe..5ae65ac 100644
--- a/script/cache/curso/21A/students/GRR20130497
+++ b/script/cache/curso/21A/students/GRR20130497
@@ -1 +1,226 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 62.5,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI221",
+        "ano": "2016",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20130579 b/script/cache/curso/21A/students/GRR20130579
index 9e26dfe..34ce477 100644
--- a/script/cache/curso/21A/students/GRR20130579
+++ b/script/cache/curso/21A/students/GRR20130579
@@ -1 +1,242 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "Anual",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 48.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20130938 b/script/cache/curso/21A/students/GRR20130938
index 9e26dfe..7305ef2 100644
--- a/script/cache/curso/21A/students/GRR20130938
+++ b/script/cache/curso/21A/students/GRR20130938
@@ -1 +1,258 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI220",
+        "ano": "2016",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20130939 b/script/cache/curso/21A/students/GRR20130939
index 9e26dfe..0f7fccb 100644
--- a/script/cache/curso/21A/students/GRR20130939
+++ b/script/cache/curso/21A/students/GRR20130939
@@ -1 +1,226 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20131011 b/script/cache/curso/21A/students/GRR20131011
index 9e26dfe..9443453 100644
--- a/script/cache/curso/21A/students/GRR20131011
+++ b/script/cache/curso/21A/students/GRR20131011
@@ -1 +1,234 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Matr\u00edcula",
+        "codigo": "PC001",
+        "ano": "2015",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "PC002",
+        "ano": "2016",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20131856 b/script/cache/curso/21A/students/GRR20131856
index 9e26dfe..0e46f4b 100644
--- a/script/cache/curso/21A/students/GRR20131856
+++ b/script/cache/curso/21A/students/GRR20131856
@@ -1 +1,290 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI220",
+        "ano": "2016",
+        "nome": "TEORIA DE SISTEMAS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20131960 b/script/cache/curso/21A/students/GRR20131960
index 9e26dfe..272f163 100644
--- a/script/cache/curso/21A/students/GRR20131960
+++ b/script/cache/curso/21A/students/GRR20131960
@@ -1 +1,186 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Matr\u00edcula",
+        "codigo": "PC001",
+        "ano": "2015",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "PC002",
+        "ano": "2016",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20132210 b/script/cache/curso/21A/students/GRR20132210
index 9e26dfe..62eb0f8 100644
--- a/script/cache/curso/21A/students/GRR20132210
+++ b/script/cache/curso/21A/students/GRR20132210
@@ -1 +1,250 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 47.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI220",
+        "ano": "2016",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20132396 b/script/cache/curso/21A/students/GRR20132396
index 9e26dfe..914887c 100644
--- a/script/cache/curso/21A/students/GRR20132396
+++ b/script/cache/curso/21A/students/GRR20132396
@@ -1 +1,250 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20132982 b/script/cache/curso/21A/students/GRR20132982
index 9e26dfe..1ed33b4 100644
--- a/script/cache/curso/21A/students/GRR20132982
+++ b/script/cache/curso/21A/students/GRR20132982
@@ -1 +1,266 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 48.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20133535 b/script/cache/curso/21A/students/GRR20133535
index 9e26dfe..0924b4b 100644
--- a/script/cache/curso/21A/students/GRR20133535
+++ b/script/cache/curso/21A/students/GRR20133535
@@ -1 +1,218 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20133965 b/script/cache/curso/21A/students/GRR20133965
index 9e26dfe..c25cad7 100644
--- a/script/cache/curso/21A/students/GRR20133965
+++ b/script/cache/curso/21A/students/GRR20133965
@@ -1 +1,226 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "PC001",
+        "ano": "2015",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Matr\u00edcula",
+        "codigo": "PC002",
+        "ano": "2015",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI394",
+        "ano": "2016",
+        "nome": "Processamento de Imagens"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20134077 b/script/cache/curso/21A/students/GRR20134077
index 9e26dfe..fe12c40 100644
--- a/script/cache/curso/21A/students/GRR20134077
+++ b/script/cache/curso/21A/students/GRR20134077
@@ -1 +1,290 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI221",
+        "ano": "2016",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI250",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20134172 b/script/cache/curso/21A/students/GRR20134172
index 9e26dfe..231048e 100644
--- a/script/cache/curso/21A/students/GRR20134172
+++ b/script/cache/curso/21A/students/GRR20134172
@@ -1 +1,226 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20134449 b/script/cache/curso/21A/students/GRR20134449
index 9e26dfe..1a5a862 100644
--- a/script/cache/curso/21A/students/GRR20134449
+++ b/script/cache/curso/21A/students/GRR20134449
@@ -1 +1,242 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20134543 b/script/cache/curso/21A/students/GRR20134543
index 9e26dfe..c79bf67 100644
--- a/script/cache/curso/21A/students/GRR20134543
+++ b/script/cache/curso/21A/students/GRR20134543
@@ -1 +1,306 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI303",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20134681 b/script/cache/curso/21A/students/GRR20134681
index 9e26dfe..7a2ba8a 100644
--- a/script/cache/curso/21A/students/GRR20134681
+++ b/script/cache/curso/21A/students/GRR20134681
@@ -1 +1,274 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "Anual",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20134985 b/script/cache/curso/21A/students/GRR20134985
index 9e26dfe..88648cb 100644
--- a/script/cache/curso/21A/students/GRR20134985
+++ b/script/cache/curso/21A/students/GRR20134985
@@ -1 +1,282 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI312",
+        "ano": "2015",
+        "nome": "Arquiteturas Avan\u00e7adas de Computadores"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI082",
+        "ano": "2015",
+        "nome": "TRAB DE GRAD EM ORGA. E ARQU DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI220",
+        "ano": "2016",
+        "nome": "TEORIA DE SISTEMAS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20135371 b/script/cache/curso/21A/students/GRR20135371
index 9e26dfe..4efbe57 100644
--- a/script/cache/curso/21A/students/GRR20135371
+++ b/script/cache/curso/21A/students/GRR20135371
@@ -1 +1,282 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI205",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI220",
+        "ano": "2016",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20135495 b/script/cache/curso/21A/students/GRR20135495
index 9e26dfe..9744b05 100644
--- a/script/cache/curso/21A/students/GRR20135495
+++ b/script/cache/curso/21A/students/GRR20135495
@@ -1 +1,306 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI311",
+        "ano": "2014",
+        "nome": "Fundamentos L\u00f3gicos da Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI220",
+        "ano": "2016",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI303",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI256",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Sistemas Operacionais I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20135575 b/script/cache/curso/21A/students/GRR20135575
index 9e26dfe..600beed 100644
--- a/script/cache/curso/21A/students/GRR20135575
+++ b/script/cache/curso/21A/students/GRR20135575
@@ -1 +1,258 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20135707 b/script/cache/curso/21A/students/GRR20135707
index 9e26dfe..02dd98b 100644
--- a/script/cache/curso/21A/students/GRR20135707
+++ b/script/cache/curso/21A/students/GRR20135707
@@ -1 +1,234 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20135820 b/script/cache/curso/21A/students/GRR20135820
index 9e26dfe..1418961 100644
--- a/script/cache/curso/21A/students/GRR20135820
+++ b/script/cache/curso/21A/students/GRR20135820
@@ -1 +1,210 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2015",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2015",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20136007 b/script/cache/curso/21A/students/GRR20136007
index 9e26dfe..0a44dd2 100644
--- a/script/cache/curso/21A/students/GRR20136007
+++ b/script/cache/curso/21A/students/GRR20136007
@@ -1 +1,290 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI316",
+        "ano": "2016",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI260",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Processamento de Imagens I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20136304 b/script/cache/curso/21A/students/GRR20136304
index 9e26dfe..e8ca869 100644
--- a/script/cache/curso/21A/students/GRR20136304
+++ b/script/cache/curso/21A/students/GRR20136304
@@ -1 +1,258 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CE003",
+        "ano": "2013",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2016",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2016",
+        "nome": "TRANCAMENTO TOTAL"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20136640 b/script/cache/curso/21A/students/GRR20136640
index 9e26dfe..157cc0e 100644
--- a/script/cache/curso/21A/students/GRR20136640
+++ b/script/cache/curso/21A/students/GRR20136640
@@ -1 +1,298 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI220",
+        "ano": "2016",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI256",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Sistemas Operacionais I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20136672 b/script/cache/curso/21A/students/GRR20136672
index 9e26dfe..b2a2707 100644
--- a/script/cache/curso/21A/students/GRR20136672
+++ b/script/cache/curso/21A/students/GRR20136672
@@ -1 +1,274 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI256",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Sistemas Operacionais I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20136836 b/script/cache/curso/21A/students/GRR20136836
index 9e26dfe..5309029 100644
--- a/script/cache/curso/21A/students/GRR20136836
+++ b/script/cache/curso/21A/students/GRR20136836
@@ -1 +1,314 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI204",
+        "ano": "2016",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI221",
+        "ano": "2016",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI090",
+        "ano": "2016",
+        "nome": "TOPICOS EM ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI070",
+        "ano": "2016",
+        "nome": "TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20136901 b/script/cache/curso/21A/students/GRR20136901
index 9e26dfe..c029fad 100644
--- a/script/cache/curso/21A/students/GRR20136901
+++ b/script/cache/curso/21A/students/GRR20136901
@@ -1 +1,330 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "HC315",
+        "ano": "2013",
+        "nome": "INTRODU\u00c7\u00c3O \u00c0 POL\u00cdTICA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "HC635",
+        "ano": "2013",
+        "nome": "SOCIOLOGIA E MODERNIDADE - PARADIGMA MARXISTA"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "GB062",
+        "ano": "2015",
+        "nome": "Geografia Rural"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI339",
+        "ano": "2015",
+        "nome": "Complexidade Computacional"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI309",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM043",
+        "ano": "2016",
+        "nome": "CALCULO III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI236",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI394",
+        "ano": "2016",
+        "nome": "Processamento de Imagens"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20136913 b/script/cache/curso/21A/students/GRR20136913
index 9e26dfe..8932a40 100644
--- a/script/cache/curso/21A/students/GRR20136913
+++ b/script/cache/curso/21A/students/GRR20136913
@@ -1 +1,290 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI205",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI204",
+        "ano": "2016",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI236",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI220",
+        "ano": "2016",
+        "nome": "TEORIA DE SISTEMAS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20136968 b/script/cache/curso/21A/students/GRR20136968
index 9e26dfe..2a337bf 100644
--- a/script/cache/curso/21A/students/GRR20136968
+++ b/script/cache/curso/21A/students/GRR20136968
@@ -1 +1,298 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 94.75,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI208",
+        "ano": "2014",
+        "nome": "Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI339",
+        "ano": "2015",
+        "nome": "Complexidade Computacional"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2015",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI220",
+        "ano": "2016",
+        "nome": "TEORIA DE SISTEMAS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20137015 b/script/cache/curso/21A/students/GRR20137015
index 9e26dfe..336515a 100644
--- a/script/cache/curso/21A/students/GRR20137015
+++ b/script/cache/curso/21A/students/GRR20137015
@@ -1 +1,258 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20137056 b/script/cache/curso/21A/students/GRR20137056
index 9e26dfe..f28611d 100644
--- a/script/cache/curso/21A/students/GRR20137056
+++ b/script/cache/curso/21A/students/GRR20137056
@@ -1 +1,266 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 47.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20137114 b/script/cache/curso/21A/students/GRR20137114
index 9e26dfe..5dcbee4 100644
--- a/script/cache/curso/21A/students/GRR20137114
+++ b/script/cache/curso/21A/students/GRR20137114
@@ -1 +1,242 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20137357 b/script/cache/curso/21A/students/GRR20137357
index 9e26dfe..6e95ccb 100644
--- a/script/cache/curso/21A/students/GRR20137357
+++ b/script/cache/curso/21A/students/GRR20137357
@@ -1 +1,274 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI236",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI220",
+        "ano": "2016",
+        "nome": "TEORIA DE SISTEMAS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20137540 b/script/cache/curso/21A/students/GRR20137540
index 9e26dfe..3739bb3 100644
--- a/script/cache/curso/21A/students/GRR20137540
+++ b/script/cache/curso/21A/students/GRR20137540
@@ -1 +1,282 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI094",
+        "ano": "2016",
+        "nome": "TOPICOS EM PROCESSAMENTO DE IMAGENS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20137586 b/script/cache/curso/21A/students/GRR20137586
index 9e26dfe..87cd686 100644
--- a/script/cache/curso/21A/students/GRR20137586
+++ b/script/cache/curso/21A/students/GRR20137586
@@ -1 +1,194 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2016",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2016",
+        "nome": "TRANCAMENTO TOTAL"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20137850 b/script/cache/curso/21A/students/GRR20137850
index 9e26dfe..cd72c5c 100644
--- a/script/cache/curso/21A/students/GRR20137850
+++ b/script/cache/curso/21A/students/GRR20137850
@@ -1 +1,250 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI220",
+        "ano": "2016",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20137916 b/script/cache/curso/21A/students/GRR20137916
index 9e26dfe..2d785db 100644
--- a/script/cache/curso/21A/students/GRR20137916
+++ b/script/cache/curso/21A/students/GRR20137916
@@ -1 +1,226 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20138015 b/script/cache/curso/21A/students/GRR20138015
index 9e26dfe..186c5a6 100644
--- a/script/cache/curso/21A/students/GRR20138015
+++ b/script/cache/curso/21A/students/GRR20138015
@@ -1 +1,162 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2015",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2015",
+        "nome": "TRANCAMENTO TOTAL"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20138494 b/script/cache/curso/21A/students/GRR20138494
index 9e26dfe..5bc7299 100644
--- a/script/cache/curso/21A/students/GRR20138494
+++ b/script/cache/curso/21A/students/GRR20138494
@@ -1 +1,290 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI236",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI220",
+        "ano": "2016",
+        "nome": "TEORIA DE SISTEMAS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20138523 b/script/cache/curso/21A/students/GRR20138523
index 9e26dfe..9325e3a 100644
--- a/script/cache/curso/21A/students/GRR20138523
+++ b/script/cache/curso/21A/students/GRR20138523
@@ -1 +1,250 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 11.7,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20138556 b/script/cache/curso/21A/students/GRR20138556
index 9e26dfe..dee7286 100644
--- a/script/cache/curso/21A/students/GRR20138556
+++ b/script/cache/curso/21A/students/GRR20138556
@@ -1 +1,282 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2014",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI364",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Computa\u00e7\u00e3o em Rede"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI221",
+        "ano": "2016",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI250",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20138999 b/script/cache/curso/21A/students/GRR20138999
index 9e26dfe..c65447c 100644
--- a/script/cache/curso/21A/students/GRR20138999
+++ b/script/cache/curso/21A/students/GRR20138999
@@ -1 +1,242 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI205",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2016",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2016",
+        "nome": "TRANCAMENTO TOTAL"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20139086 b/script/cache/curso/21A/students/GRR20139086
index 9e26dfe..2eff8a8 100644
--- a/script/cache/curso/21A/students/GRR20139086
+++ b/script/cache/curso/21A/students/GRR20139086
@@ -1 +1,282 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2014",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2014",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI365",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Redes de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI256",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Sistemas Operacionais I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20139453 b/script/cache/curso/21A/students/GRR20139453
index 9e26dfe..68405af 100644
--- a/script/cache/curso/21A/students/GRR20139453
+++ b/script/cache/curso/21A/students/GRR20139453
@@ -1 +1,258 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI316",
+        "ano": "2016",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI088",
+        "ano": "2016",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI256",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Sistemas Operacionais I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20139460 b/script/cache/curso/21A/students/GRR20139460
index 9e26dfe..221ab1a 100644
--- a/script/cache/curso/21A/students/GRR20139460
+++ b/script/cache/curso/21A/students/GRR20139460
@@ -1 +1,282 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI220",
+        "ano": "2016",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI088",
+        "ano": "2016",
+        "nome": "TOPICOS EM SISTEMAS DISTRIBUIDOS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20139513 b/script/cache/curso/21A/students/GRR20139513
index 9e26dfe..7769894 100644
--- a/script/cache/curso/21A/students/GRR20139513
+++ b/script/cache/curso/21A/students/GRR20139513
@@ -1 +1,306 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI237",
+        "ano": "2013",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CM202",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2013",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2013",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CF345",
+        "ano": "2014",
+        "nome": "FISICA BASICA I"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "TE145",
+        "ano": "2014",
+        "nome": "Introdu\u00e7\u00e3o a Circuitos El\u00e9tricos"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2014",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "TE042",
+        "ano": "2014",
+        "nome": "LABORATORIO DE ENGENHARIA ELETRICA I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2014",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI312",
+        "ano": "2015",
+        "nome": "Arquiteturas Avan\u00e7adas de Computadores"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI316",
+        "ano": "2015",
+        "nome": "Programa\u00e7\u00e3o Paralela"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI220",
+        "ano": "2016",
+        "nome": "TEORIA DE SISTEMAS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20139677 b/script/cache/curso/21A/students/GRR20139677
index 9e26dfe..7fc899a 100644
--- a/script/cache/curso/21A/students/GRR20139677
+++ b/script/cache/curso/21A/students/GRR20139677
@@ -1 +1,298 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2013",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2013",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2013",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2013",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2013",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2013",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI067",
+        "ano": "2013",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2013",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20140101 b/script/cache/curso/21A/students/GRR20140101
index 9e26dfe..27bec63 100644
--- a/script/cache/curso/21A/students/GRR20140101
+++ b/script/cache/curso/21A/students/GRR20140101
@@ -1 +1,170 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20140332 b/script/cache/curso/21A/students/GRR20140332
index 9e26dfe..af6a784 100644
--- a/script/cache/curso/21A/students/GRR20140332
+++ b/script/cache/curso/21A/students/GRR20140332
@@ -1 +1,186 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 47.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20140424 b/script/cache/curso/21A/students/GRR20140424
index 9e26dfe..dbd842d 100644
--- a/script/cache/curso/21A/students/GRR20140424
+++ b/script/cache/curso/21A/students/GRR20140424
@@ -1 +1,170 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20140725 b/script/cache/curso/21A/students/GRR20140725
index 9e26dfe..769b572 100644
--- a/script/cache/curso/21A/students/GRR20140725
+++ b/script/cache/curso/21A/students/GRR20140725
@@ -1 +1,154 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 49.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 48.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20140740 b/script/cache/curso/21A/students/GRR20140740
index 9e26dfe..f028542 100644
--- a/script/cache/curso/21A/students/GRR20140740
+++ b/script/cache/curso/21A/students/GRR20140740
@@ -1 +1,210 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20141410 b/script/cache/curso/21A/students/GRR20141410
index 9e26dfe..f3caaa7 100644
--- a/script/cache/curso/21A/students/GRR20141410
+++ b/script/cache/curso/21A/students/GRR20141410
@@ -1 +1,170 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20141667 b/script/cache/curso/21A/students/GRR20141667
index 9e26dfe..e9dd09b 100644
--- a/script/cache/curso/21A/students/GRR20141667
+++ b/script/cache/curso/21A/students/GRR20141667
@@ -1 +1,178 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20141676 b/script/cache/curso/21A/students/GRR20141676
index 9e26dfe..a9a20b9 100644
--- a/script/cache/curso/21A/students/GRR20141676
+++ b/script/cache/curso/21A/students/GRR20141676
@@ -1 +1,202 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20141746 b/script/cache/curso/21A/students/GRR20141746
index 9e26dfe..cf8b708 100644
--- a/script/cache/curso/21A/students/GRR20141746
+++ b/script/cache/curso/21A/students/GRR20141746
@@ -1 +1,202 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20142177 b/script/cache/curso/21A/students/GRR20142177
index 9e26dfe..0650576 100644
--- a/script/cache/curso/21A/students/GRR20142177
+++ b/script/cache/curso/21A/students/GRR20142177
@@ -1 +1,194 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20142510 b/script/cache/curso/21A/students/GRR20142510
index 9e26dfe..99b2660 100644
--- a/script/cache/curso/21A/students/GRR20142510
+++ b/script/cache/curso/21A/students/GRR20142510
@@ -1 +1,210 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20142658 b/script/cache/curso/21A/students/GRR20142658
index 9e26dfe..65191b1 100644
--- a/script/cache/curso/21A/students/GRR20142658
+++ b/script/cache/curso/21A/students/GRR20142658
@@ -1 +1,186 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20142938 b/script/cache/curso/21A/students/GRR20142938
index 9e26dfe..aa71b73 100644
--- a/script/cache/curso/21A/students/GRR20142938
+++ b/script/cache/curso/21A/students/GRR20142938
@@ -1 +1,210 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20143103 b/script/cache/curso/21A/students/GRR20143103
index 9e26dfe..33684fe 100644
--- a/script/cache/curso/21A/students/GRR20143103
+++ b/script/cache/curso/21A/students/GRR20143103
@@ -1 +1,210 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "OA142",
+        "ano": "2016",
+        "nome": "CORDAS COM ARCO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20143330 b/script/cache/curso/21A/students/GRR20143330
index 9e26dfe..ac4bef5 100644
--- a/script/cache/curso/21A/students/GRR20143330
+++ b/script/cache/curso/21A/students/GRR20143330
@@ -1 +1,210 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20143356 b/script/cache/curso/21A/students/GRR20143356
index 9e26dfe..1a1197d 100644
--- a/script/cache/curso/21A/students/GRR20143356
+++ b/script/cache/curso/21A/students/GRR20143356
@@ -1 +1,194 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20143542 b/script/cache/curso/21A/students/GRR20143542
index 9e26dfe..d242350 100644
--- a/script/cache/curso/21A/students/GRR20143542
+++ b/script/cache/curso/21A/students/GRR20143542
@@ -1 +1,186 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20143874 b/script/cache/curso/21A/students/GRR20143874
index 9e26dfe..0fa6752 100644
--- a/script/cache/curso/21A/students/GRR20143874
+++ b/script/cache/curso/21A/students/GRR20143874
@@ -1 +1,170 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI310",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Aprendizado de M\u00e1quinas"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20144004 b/script/cache/curso/21A/students/GRR20144004
index 9e26dfe..729cc77 100644
--- a/script/cache/curso/21A/students/GRR20144004
+++ b/script/cache/curso/21A/students/GRR20144004
@@ -1 +1,186 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20144140 b/script/cache/curso/21A/students/GRR20144140
index 9e26dfe..79518be 100644
--- a/script/cache/curso/21A/students/GRR20144140
+++ b/script/cache/curso/21A/students/GRR20144140
@@ -1 +1,186 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20144185 b/script/cache/curso/21A/students/GRR20144185
index 9e26dfe..676ad5a 100644
--- a/script/cache/curso/21A/students/GRR20144185
+++ b/script/cache/curso/21A/students/GRR20144185
@@ -1 +1,210 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM043",
+        "ano": "2014",
+        "nome": "CALCULO III"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CE003",
+        "ano": "2014",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI087",
+        "ano": "2015",
+        "nome": "TOPICOS EM BANCO DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20144202 b/script/cache/curso/21A/students/GRR20144202
index 9e26dfe..a7a862a 100644
--- a/script/cache/curso/21A/students/GRR20144202
+++ b/script/cache/curso/21A/students/GRR20144202
@@ -1 +1,210 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20144289 b/script/cache/curso/21A/students/GRR20144289
index 9e26dfe..e20f6f3 100644
--- a/script/cache/curso/21A/students/GRR20144289
+++ b/script/cache/curso/21A/students/GRR20144289
@@ -1 +1,202 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20144311 b/script/cache/curso/21A/students/GRR20144311
index 9e26dfe..44aa8cc 100644
--- a/script/cache/curso/21A/students/GRR20144311
+++ b/script/cache/curso/21A/students/GRR20144311
@@ -1 +1,202 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20144332 b/script/cache/curso/21A/students/GRR20144332
index 9e26dfe..f05a4a1 100644
--- a/script/cache/curso/21A/students/GRR20144332
+++ b/script/cache/curso/21A/students/GRR20144332
@@ -1 +1,202 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20144663 b/script/cache/curso/21A/students/GRR20144663
index 9e26dfe..f454c8a 100644
--- a/script/cache/curso/21A/students/GRR20144663
+++ b/script/cache/curso/21A/students/GRR20144663
@@ -1 +1,138 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Matr\u00edcula",
+        "codigo": "PC001",
+        "ano": "2015",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "PC002",
+        "ano": "2016",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20144756 b/script/cache/curso/21A/students/GRR20144756
index 9e26dfe..ed1ce39 100644
--- a/script/cache/curso/21A/students/GRR20144756
+++ b/script/cache/curso/21A/students/GRR20144756
@@ -1 +1,186 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "Anual",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20145291 b/script/cache/curso/21A/students/GRR20145291
index 9e26dfe..6cad4e4 100644
--- a/script/cache/curso/21A/students/GRR20145291
+++ b/script/cache/curso/21A/students/GRR20145291
@@ -1 +1,170 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "Anual",
+        "situacao": "Matr\u00edcula",
+        "codigo": "BG403",
+        "ano": "2016",
+        "nome": "GENETICA ANIMAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20145538 b/script/cache/curso/21A/students/GRR20145538
index 9e26dfe..8b21d44 100644
--- a/script/cache/curso/21A/students/GRR20145538
+++ b/script/cache/curso/21A/students/GRR20145538
@@ -1 +1,178 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20145661 b/script/cache/curso/21A/students/GRR20145661
index 9e26dfe..97d46fe 100644
--- a/script/cache/curso/21A/students/GRR20145661
+++ b/script/cache/curso/21A/students/GRR20145661
@@ -1 +1,154 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20145724 b/script/cache/curso/21A/students/GRR20145724
index 9e26dfe..729b46c 100644
--- a/script/cache/curso/21A/students/GRR20145724
+++ b/script/cache/curso/21A/students/GRR20145724
@@ -1 +1,210 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20145729 b/script/cache/curso/21A/students/GRR20145729
index 9e26dfe..923c54a 100644
--- a/script/cache/curso/21A/students/GRR20145729
+++ b/script/cache/curso/21A/students/GRR20145729
@@ -1 +1,162 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20145933 b/script/cache/curso/21A/students/GRR20145933
index 9e26dfe..7218524 100644
--- a/script/cache/curso/21A/students/GRR20145933
+++ b/script/cache/curso/21A/students/GRR20145933
@@ -1 +1,194 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI240",
+        "ano": "2014",
+        "nome": "Fundamentos de Programa\u00e7\u00e3o"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI208",
+        "ano": "2015",
+        "nome": "Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20145998 b/script/cache/curso/21A/students/GRR20145998
index 9e26dfe..2d4f263 100644
--- a/script/cache/curso/21A/students/GRR20145998
+++ b/script/cache/curso/21A/students/GRR20145998
@@ -1 +1,170 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2015",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2016",
+        "nome": "TRANCAMENTO TOTAL"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20146024 b/script/cache/curso/21A/students/GRR20146024
index 9e26dfe..fec39cb 100644
--- a/script/cache/curso/21A/students/GRR20146024
+++ b/script/cache/curso/21A/students/GRR20146024
@@ -1 +1,178 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Dispensa de Disciplinas (com nota)",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2014",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2014",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Matr\u00edcula",
+        "codigo": "PC001",
+        "ano": "2015",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "PC002",
+        "ano": "2016",
+        "nome": "MOBILIDADE ACAD\u00caMICA INTERNACIONAL II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20146385 b/script/cache/curso/21A/students/GRR20146385
index 9e26dfe..43e9bf2 100644
--- a/script/cache/curso/21A/students/GRR20146385
+++ b/script/cache/curso/21A/students/GRR20146385
@@ -1 +1,178 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20146540 b/script/cache/curso/21A/students/GRR20146540
index 9e26dfe..6171862 100644
--- a/script/cache/curso/21A/students/GRR20146540
+++ b/script/cache/curso/21A/students/GRR20146540
@@ -1 +1,210 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI394",
+        "ano": "2016",
+        "nome": "Processamento de Imagens"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20146567 b/script/cache/curso/21A/students/GRR20146567
index 9e26dfe..3b040a8 100644
--- a/script/cache/curso/21A/students/GRR20146567
+++ b/script/cache/curso/21A/students/GRR20146567
@@ -1 +1,186 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20146605 b/script/cache/curso/21A/students/GRR20146605
index 9e26dfe..7ac596d 100644
--- a/script/cache/curso/21A/students/GRR20146605
+++ b/script/cache/curso/21A/students/GRR20146605
@@ -1 +1,194 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 2.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI236",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI394",
+        "ano": "2016",
+        "nome": "Processamento de Imagens"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20146751 b/script/cache/curso/21A/students/GRR20146751
index 9e26dfe..8e8ba18 100644
--- a/script/cache/curso/21A/students/GRR20146751
+++ b/script/cache/curso/21A/students/GRR20146751
@@ -1 +1,138 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprov Conhecimento",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20146855 b/script/cache/curso/21A/students/GRR20146855
index 9e26dfe..0920749 100644
--- a/script/cache/curso/21A/students/GRR20146855
+++ b/script/cache/curso/21A/students/GRR20146855
@@ -1 +1,186 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20147203 b/script/cache/curso/21A/students/GRR20147203
index 9e26dfe..10ee5b6 100644
--- a/script/cache/curso/21A/students/GRR20147203
+++ b/script/cache/curso/21A/students/GRR20147203
@@ -1 +1,178 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 2.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 2.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20147288 b/script/cache/curso/21A/students/GRR20147288
index 9e26dfe..aeaa61f 100644
--- a/script/cache/curso/21A/students/GRR20147288
+++ b/script/cache/curso/21A/students/GRR20147288
@@ -1 +1,218 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "TI147",
+        "ano": "2015",
+        "nome": "Especifica\u00e7\u00e3o de Projeto de Software com UML"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "TI150",
+        "ano": "2015",
+        "nome": "Gest\u00e3o de Empresas e Empreendedorismo"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "TI145",
+        "ano": "2015",
+        "nome": "Metodologia Orientada a Objetos para Modelagem de Sistemas"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "TI152",
+        "ano": "2016",
+        "nome": "T\u00e9cnicas de Comunica\u00e7\u00e3o"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "TI105",
+        "ano": "2016",
+        "nome": "Tecnologias de Informa\u00e7\u00e3o"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20147292 b/script/cache/curso/21A/students/GRR20147292
index 9e26dfe..7404990 100644
--- a/script/cache/curso/21A/students/GRR20147292
+++ b/script/cache/curso/21A/students/GRR20147292
@@ -1 +1,218 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CF345",
+        "ano": "2014",
+        "nome": "FISICA BASICA I"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20147463 b/script/cache/curso/21A/students/GRR20147463
index 9e26dfe..21e5efd 100644
--- a/script/cache/curso/21A/students/GRR20147463
+++ b/script/cache/curso/21A/students/GRR20147463
@@ -1 +1,218 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20147573 b/script/cache/curso/21A/students/GRR20147573
index 9e26dfe..4f62308 100644
--- a/script/cache/curso/21A/students/GRR20147573
+++ b/script/cache/curso/21A/students/GRR20147573
@@ -1 +1,202 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20147847 b/script/cache/curso/21A/students/GRR20147847
index 9e26dfe..88ea258 100644
--- a/script/cache/curso/21A/students/GRR20147847
+++ b/script/cache/curso/21A/students/GRR20147847
@@ -1 +1,210 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 45.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20147882 b/script/cache/curso/21A/students/GRR20147882
index 9e26dfe..e0aee00 100644
--- a/script/cache/curso/21A/students/GRR20147882
+++ b/script/cache/curso/21A/students/GRR20147882
@@ -1 +1,170 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20148055 b/script/cache/curso/21A/students/GRR20148055
index 9e26dfe..5abb7f0 100644
--- a/script/cache/curso/21A/students/GRR20148055
+++ b/script/cache/curso/21A/students/GRR20148055
@@ -1 +1,202 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20148460 b/script/cache/curso/21A/students/GRR20148460
index 9e26dfe..8c8946e 100644
--- a/script/cache/curso/21A/students/GRR20148460
+++ b/script/cache/curso/21A/students/GRR20148460
@@ -1 +1,194 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 42.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20148546 b/script/cache/curso/21A/students/GRR20148546
index 9e26dfe..5ae1403 100644
--- a/script/cache/curso/21A/students/GRR20148546
+++ b/script/cache/curso/21A/students/GRR20148546
@@ -1 +1,154 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2014",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 31.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20148619 b/script/cache/curso/21A/students/GRR20148619
index 9e26dfe..0ed97ea 100644
--- a/script/cache/curso/21A/students/GRR20148619
+++ b/script/cache/curso/21A/students/GRR20148619
@@ -1 +1,194 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 47.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20148926 b/script/cache/curso/21A/students/GRR20148926
index 9e26dfe..9039f21 100644
--- a/script/cache/curso/21A/students/GRR20148926
+++ b/script/cache/curso/21A/students/GRR20148926
@@ -1 +1,210 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI237",
+        "ano": "2014",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20149087 b/script/cache/curso/21A/students/GRR20149087
index 9e26dfe..76755b0 100644
--- a/script/cache/curso/21A/students/GRR20149087
+++ b/script/cache/curso/21A/students/GRR20149087
@@ -1 +1,218 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2014",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2014",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI321",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Sistemas Embutidos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20149843 b/script/cache/curso/21A/students/GRR20149843
index 9e26dfe..afc3684 100644
--- a/script/cache/curso/21A/students/GRR20149843
+++ b/script/cache/curso/21A/students/GRR20149843
@@ -1 +1,146 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20149906 b/script/cache/curso/21A/students/GRR20149906
index 9e26dfe..b1050fd 100644
--- a/script/cache/curso/21A/students/GRR20149906
+++ b/script/cache/curso/21A/students/GRR20149906
@@ -1 +1,194 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2014",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2014",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2014",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2014",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CM045",
+        "ano": "2014",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2014",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI067",
+        "ano": "2014",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI221",
+        "ano": "2016",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20150059 b/script/cache/curso/21A/students/GRR20150059
index 9e26dfe..ade7831 100644
--- a/script/cache/curso/21A/students/GRR20150059
+++ b/script/cache/curso/21A/students/GRR20150059
@@ -1 +1,122 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20150379 b/script/cache/curso/21A/students/GRR20150379
index 9e26dfe..88d76b2 100644
--- a/script/cache/curso/21A/students/GRR20150379
+++ b/script/cache/curso/21A/students/GRR20150379
@@ -1 +1,130 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20150381 b/script/cache/curso/21A/students/GRR20150381
index 9e26dfe..7513eb1 100644
--- a/script/cache/curso/21A/students/GRR20150381
+++ b/script/cache/curso/21A/students/GRR20150381
@@ -1 +1,114 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20150387 b/script/cache/curso/21A/students/GRR20150387
index 9e26dfe..191a8f2 100644
--- a/script/cache/curso/21A/students/GRR20150387
+++ b/script/cache/curso/21A/students/GRR20150387
@@ -1 +1,106 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 42.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20150511 b/script/cache/curso/21A/students/GRR20150511
index 9e26dfe..cbc990e 100644
--- a/script/cache/curso/21A/students/GRR20150511
+++ b/script/cache/curso/21A/students/GRR20150511
@@ -1 +1,114 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20150686 b/script/cache/curso/21A/students/GRR20150686
index 9e26dfe..afccd91 100644
--- a/script/cache/curso/21A/students/GRR20150686
+++ b/script/cache/curso/21A/students/GRR20150686
@@ -1 +1,122 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20150693 b/script/cache/curso/21A/students/GRR20150693
index 9e26dfe..e985346 100644
--- a/script/cache/curso/21A/students/GRR20150693
+++ b/script/cache/curso/21A/students/GRR20150693
@@ -1 +1,90 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20150976 b/script/cache/curso/21A/students/GRR20150976
index 9e26dfe..90768a6 100644
--- a/script/cache/curso/21A/students/GRR20150976
+++ b/script/cache/curso/21A/students/GRR20150976
@@ -1 +1,114 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20151210 b/script/cache/curso/21A/students/GRR20151210
index 9e26dfe..8700ccc 100644
--- a/script/cache/curso/21A/students/GRR20151210
+++ b/script/cache/curso/21A/students/GRR20151210
@@ -1 +1,122 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20151284 b/script/cache/curso/21A/students/GRR20151284
index 9e26dfe..2e09dbc 100644
--- a/script/cache/curso/21A/students/GRR20151284
+++ b/script/cache/curso/21A/students/GRR20151284
@@ -1 +1,346 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI204",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI350",
+        "ano": "2015",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI351",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI076",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprov Conhecimento",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI077",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20151315 b/script/cache/curso/21A/students/GRR20151315
index 9e26dfe..104cc8b 100644
--- a/script/cache/curso/21A/students/GRR20151315
+++ b/script/cache/curso/21A/students/GRR20151315
@@ -1 +1,130 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 65.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 28.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20151480 b/script/cache/curso/21A/students/GRR20151480
index 9e26dfe..1952132 100644
--- a/script/cache/curso/21A/students/GRR20151480
+++ b/script/cache/curso/21A/students/GRR20151480
@@ -1 +1,130 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20151559 b/script/cache/curso/21A/students/GRR20151559
index 9e26dfe..6d2ffa6 100644
--- a/script/cache/curso/21A/students/GRR20151559
+++ b/script/cache/curso/21A/students/GRR20151559
@@ -1 +1,106 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20151719 b/script/cache/curso/21A/students/GRR20151719
index 9e26dfe..eaf241b 100644
--- a/script/cache/curso/21A/students/GRR20151719
+++ b/script/cache/curso/21A/students/GRR20151719
@@ -1 +1,226 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI306",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o VI"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI309",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI220",
+        "ano": "2016",
+        "nome": "TEORIA DE SISTEMAS"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20151749 b/script/cache/curso/21A/students/GRR20151749
index 9e26dfe..96e540f 100644
--- a/script/cache/curso/21A/students/GRR20151749
+++ b/script/cache/curso/21A/students/GRR20151749
@@ -1 +1,130 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20151783 b/script/cache/curso/21A/students/GRR20151783
index 9e26dfe..1da2919 100644
--- a/script/cache/curso/21A/students/GRR20151783
+++ b/script/cache/curso/21A/students/GRR20151783
@@ -1 +1,138 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 16.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20151913 b/script/cache/curso/21A/students/GRR20151913
index 9e26dfe..d517ee7 100644
--- a/script/cache/curso/21A/students/GRR20151913
+++ b/script/cache/curso/21A/students/GRR20151913
@@ -1 +1,90 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20151972 b/script/cache/curso/21A/students/GRR20151972
index 9e26dfe..7849f82 100644
--- a/script/cache/curso/21A/students/GRR20151972
+++ b/script/cache/curso/21A/students/GRR20151972
@@ -1 +1,130 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20152045 b/script/cache/curso/21A/students/GRR20152045
index 9e26dfe..e390c0a 100644
--- a/script/cache/curso/21A/students/GRR20152045
+++ b/script/cache/curso/21A/students/GRR20152045
@@ -1 +1,114 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20152196 b/script/cache/curso/21A/students/GRR20152196
index 9e26dfe..b5b2af5 100644
--- a/script/cache/curso/21A/students/GRR20152196
+++ b/script/cache/curso/21A/students/GRR20152196
@@ -1 +1,130 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20152218 b/script/cache/curso/21A/students/GRR20152218
index 9e26dfe..b0e408d 100644
--- a/script/cache/curso/21A/students/GRR20152218
+++ b/script/cache/curso/21A/students/GRR20152218
@@ -1 +1,130 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20152273 b/script/cache/curso/21A/students/GRR20152273
index 9e26dfe..86ca428 100644
--- a/script/cache/curso/21A/students/GRR20152273
+++ b/script/cache/curso/21A/students/GRR20152273
@@ -1 +1,122 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 45.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20152285 b/script/cache/curso/21A/students/GRR20152285
index 9e26dfe..c6f30b9 100644
--- a/script/cache/curso/21A/students/GRR20152285
+++ b/script/cache/curso/21A/students/GRR20152285
@@ -1 +1,122 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 69.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20152836 b/script/cache/curso/21A/students/GRR20152836
index 9e26dfe..d753b68 100644
--- a/script/cache/curso/21A/students/GRR20152836
+++ b/script/cache/curso/21A/students/GRR20152836
@@ -1 +1,122 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20152970 b/script/cache/curso/21A/students/GRR20152970
index 9e26dfe..14e4487 100644
--- a/script/cache/curso/21A/students/GRR20152970
+++ b/script/cache/curso/21A/students/GRR20152970
@@ -1 +1,98 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 2.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20153135 b/script/cache/curso/21A/students/GRR20153135
index 9e26dfe..f21acc5 100644
--- a/script/cache/curso/21A/students/GRR20153135
+++ b/script/cache/curso/21A/students/GRR20153135
@@ -1 +1,194 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI311",
+        "ano": "2015",
+        "nome": "Fundamentos L\u00f3gicos da Intelig\u00eancia Artificial"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI305",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20153227 b/script/cache/curso/21A/students/GRR20153227
index 9e26dfe..36ecfa7 100644
--- a/script/cache/curso/21A/students/GRR20153227
+++ b/script/cache/curso/21A/students/GRR20153227
@@ -1 +1,154 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 33.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20153232 b/script/cache/curso/21A/students/GRR20153232
index 9e26dfe..0ab4247 100644
--- a/script/cache/curso/21A/students/GRR20153232
+++ b/script/cache/curso/21A/students/GRR20153232
@@ -1 +1,114 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Cancelado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20153234 b/script/cache/curso/21A/students/GRR20153234
index 9e26dfe..c126a0d 100644
--- a/script/cache/curso/21A/students/GRR20153234
+++ b/script/cache/curso/21A/students/GRR20153234
@@ -1 +1,122 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20153341 b/script/cache/curso/21A/students/GRR20153341
index 9e26dfe..5cabbe9 100644
--- a/script/cache/curso/21A/students/GRR20153341
+++ b/script/cache/curso/21A/students/GRR20153341
@@ -1 +1,114 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20153386 b/script/cache/curso/21A/students/GRR20153386
index 9e26dfe..542ff9b 100644
--- a/script/cache/curso/21A/students/GRR20153386
+++ b/script/cache/curso/21A/students/GRR20153386
@@ -1 +1,106 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20153536 b/script/cache/curso/21A/students/GRR20153536
index 9e26dfe..39a430c 100644
--- a/script/cache/curso/21A/students/GRR20153536
+++ b/script/cache/curso/21A/students/GRR20153536
@@ -1 +1,106 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 36.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20153670 b/script/cache/curso/21A/students/GRR20153670
index 9e26dfe..05adaa7 100644
--- a/script/cache/curso/21A/students/GRR20153670
+++ b/script/cache/curso/21A/students/GRR20153670
@@ -1 +1,130 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20153719 b/script/cache/curso/21A/students/GRR20153719
index 9e26dfe..244cc76 100644
--- a/script/cache/curso/21A/students/GRR20153719
+++ b/script/cache/curso/21A/students/GRR20153719
@@ -1 +1,122 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 62.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20154137 b/script/cache/curso/21A/students/GRR20154137
index 9e26dfe..b54c65e 100644
--- a/script/cache/curso/21A/students/GRR20154137
+++ b/script/cache/curso/21A/students/GRR20154137
@@ -1 +1,322 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI069",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DE EMPRESAS DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI204",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "HL077",
+        "ano": "2015",
+        "nome": "COMUNICACAO E LINGUISTICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "SC202",
+        "ano": "2015",
+        "nome": "CONTABILIDADE DE CUSTOS PARA INFORMATICA"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "SC203",
+        "ano": "2015",
+        "nome": "MATEMATICA FINANCEIRA PARA INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI085",
+        "ano": "2015",
+        "nome": "TOPICOS EM COMPUTACAO GRAFICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI250",
+        "ano": "2015",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos I"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20154401 b/script/cache/curso/21A/students/GRR20154401
index 9e26dfe..9a7186e 100644
--- a/script/cache/curso/21A/students/GRR20154401
+++ b/script/cache/curso/21A/students/GRR20154401
@@ -1 +1,98 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 1.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20154574 b/script/cache/curso/21A/students/GRR20154574
index 9e26dfe..c235b8c 100644
--- a/script/cache/curso/21A/students/GRR20154574
+++ b/script/cache/curso/21A/students/GRR20154574
@@ -1 +1,58 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 4.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2015",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2016",
+        "nome": "TRANCAMENTO TOTAL"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20154981 b/script/cache/curso/21A/students/GRR20154981
index 9e26dfe..c18977a 100644
--- a/script/cache/curso/21A/students/GRR20154981
+++ b/script/cache/curso/21A/students/GRR20154981
@@ -1 +1,130 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20155120 b/script/cache/curso/21A/students/GRR20155120
index 9e26dfe..0f0a7bb 100644
--- a/script/cache/curso/21A/students/GRR20155120
+++ b/script/cache/curso/21A/students/GRR20155120
@@ -1 +1,122 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 67.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 62.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20155193 b/script/cache/curso/21A/students/GRR20155193
index 9e26dfe..c92f5fe 100644
--- a/script/cache/curso/21A/students/GRR20155193
+++ b/script/cache/curso/21A/students/GRR20155193
@@ -1 +1,386 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI069",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DE EMPRESAS DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI204",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI162",
+        "ano": "2015",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI214",
+        "ano": "2015",
+        "nome": "ESTRUTURAS DE LINGUAGENS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI350",
+        "ano": "2015",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "SC203",
+        "ano": "2015",
+        "nome": "MATEMATICA FINANCEIRA PARA INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI091",
+        "ano": "2015",
+        "nome": "TOPICOS DE AVALIACAO DE DESEMPENHO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI093",
+        "ano": "2015",
+        "nome": "TOPICOS EM ANALISE NUMERICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI085",
+        "ano": "2015",
+        "nome": "TOPICOS EM COMPUTACAO GRAFICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI097",
+        "ano": "2015",
+        "nome": "TOPICOS EM SISTEMAS DIGITAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI092",
+        "ano": "2015",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI080",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM INTELIGENCIA ARTIFICIAL I"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI075",
+        "ano": "2015",
+        "nome": "TRAB DE GRADUACAO EM REDES DE COMPUTADORES II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20155359 b/script/cache/curso/21A/students/GRR20155359
index 9e26dfe..7d1d47b 100644
--- a/script/cache/curso/21A/students/GRR20155359
+++ b/script/cache/curso/21A/students/GRR20155359
@@ -1 +1,106 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 97.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20155480 b/script/cache/curso/21A/students/GRR20155480
index 9e26dfe..e8ae57a 100644
--- a/script/cache/curso/21A/students/GRR20155480
+++ b/script/cache/curso/21A/students/GRR20155480
@@ -1 +1,122 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 88.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 96.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20155487 b/script/cache/curso/21A/students/GRR20155487
index 9e26dfe..1ab62f4 100644
--- a/script/cache/curso/21A/students/GRR20155487
+++ b/script/cache/curso/21A/students/GRR20155487
@@ -1 +1,122 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 93.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 92.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20155643 b/script/cache/curso/21A/students/GRR20155643
index 9e26dfe..601c07f 100644
--- a/script/cache/curso/21A/students/GRR20155643
+++ b/script/cache/curso/21A/students/GRR20155643
@@ -1 +1,130 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 46.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20155948 b/script/cache/curso/21A/students/GRR20155948
index 9e26dfe..db3011c 100644
--- a/script/cache/curso/21A/students/GRR20155948
+++ b/script/cache/curso/21A/students/GRR20155948
@@ -1 +1,122 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20156039 b/script/cache/curso/21A/students/GRR20156039
index 9e26dfe..00b5adc 100644
--- a/script/cache/curso/21A/students/GRR20156039
+++ b/script/cache/curso/21A/students/GRR20156039
@@ -1 +1,122 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20156040 b/script/cache/curso/21A/students/GRR20156040
index 9e26dfe..ac99452 100644
--- a/script/cache/curso/21A/students/GRR20156040
+++ b/script/cache/curso/21A/students/GRR20156040
@@ -1 +1,106 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 2.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 17.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20156076 b/script/cache/curso/21A/students/GRR20156076
index 9e26dfe..f897e7b 100644
--- a/script/cache/curso/21A/students/GRR20156076
+++ b/script/cache/curso/21A/students/GRR20156076
@@ -1 +1,122 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 54.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 47.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20156097 b/script/cache/curso/21A/students/GRR20156097
index 9e26dfe..30f00f7 100644
--- a/script/cache/curso/21A/students/GRR20156097
+++ b/script/cache/curso/21A/students/GRR20156097
@@ -1 +1,370 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI069",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DE EMPRESAS DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI065",
+        "ano": "2015",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "SC202",
+        "ano": "2015",
+        "nome": "CONTABILIDADE DE CUSTOS PARA INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI235",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI236",
+        "ano": "2015",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI214",
+        "ano": "2015",
+        "nome": "ESTRUTURAS DE LINGUAGENS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI350",
+        "ano": "2015",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "SA214",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "SC203",
+        "ano": "2015",
+        "nome": "MATEMATICA FINANCEIRA PARA INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI212",
+        "ano": "2015",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI163",
+        "ano": "2015",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI061",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI218",
+        "ano": "2015",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI062",
+        "ano": "2015",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI093",
+        "ano": "2015",
+        "nome": "TOPICOS EM ANALISE NUMERICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI086",
+        "ano": "2015",
+        "nome": "TOPICOS EM ARQUITETURA DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2015",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI084",
+        "ano": "2015",
+        "nome": "TOPICOS EM TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI099",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRAD EM INFORMATICA DA EDUCACAO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI098",
+        "ano": "2015",
+        "nome": "TRABALHO DE GRADUACAO EM INFORMATICA DA EDUCACAO I"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20156488 b/script/cache/curso/21A/students/GRR20156488
index 9e26dfe..94faffd 100644
--- a/script/cache/curso/21A/students/GRR20156488
+++ b/script/cache/curso/21A/students/GRR20156488
@@ -1 +1,130 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 41.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 94.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20156506 b/script/cache/curso/21A/students/GRR20156506
index 9e26dfe..5ae9490 100644
--- a/script/cache/curso/21A/students/GRR20156506
+++ b/script/cache/curso/21A/students/GRR20156506
@@ -1 +1,106 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 44.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20156644 b/script/cache/curso/21A/students/GRR20156644
index 9e26dfe..df13039 100644
--- a/script/cache/curso/21A/students/GRR20156644
+++ b/script/cache/curso/21A/students/GRR20156644
@@ -1 +1,114 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 56.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20156715 b/script/cache/curso/21A/students/GRR20156715
index 9e26dfe..105d6af 100644
--- a/script/cache/curso/21A/students/GRR20156715
+++ b/script/cache/curso/21A/students/GRR20156715
@@ -1 +1,138 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2016",
+        "nome": "TRANCAMENTO TOTAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Trancamento Total",
+        "codigo": "TRT001",
+        "ano": "2016",
+        "nome": "TRANCAMENTO TOTAL"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20156722 b/script/cache/curso/21A/students/GRR20156722
index 9e26dfe..eef0f2a 100644
--- a/script/cache/curso/21A/students/GRR20156722
+++ b/script/cache/curso/21A/students/GRR20156722
@@ -1 +1,114 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "HL222",
+        "ano": "2016",
+        "nome": "LINGUISTICA I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "HL250",
+        "ano": "2016",
+        "nome": "PSICOLINGUISTICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "HL226",
+        "ano": "2016",
+        "nome": "TEORIA DA LITERATURA I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20156847 b/script/cache/curso/21A/students/GRR20156847
index 9e26dfe..530caa7 100644
--- a/script/cache/curso/21A/students/GRR20156847
+++ b/script/cache/curso/21A/students/GRR20156847
@@ -1 +1,106 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 12.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 27.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 19.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 7.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20157050 b/script/cache/curso/21A/students/GRR20157050
index 9e26dfe..f506853 100644
--- a/script/cache/curso/21A/students/GRR20157050
+++ b/script/cache/curso/21A/students/GRR20157050
@@ -1 +1,130 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 98.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20157220 b/script/cache/curso/21A/students/GRR20157220
index 9e26dfe..0c00d39 100644
--- a/script/cache/curso/21A/students/GRR20157220
+++ b/script/cache/curso/21A/students/GRR20157220
@@ -1 +1,122 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 75.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 63.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 21.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20157269 b/script/cache/curso/21A/students/GRR20157269
index 9e26dfe..3f39d16 100644
--- a/script/cache/curso/21A/students/GRR20157269
+++ b/script/cache/curso/21A/students/GRR20157269
@@ -1 +1,130 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20157301 b/script/cache/curso/21A/students/GRR20157301
index 9e26dfe..8800439 100644
--- a/script/cache/curso/21A/students/GRR20157301
+++ b/script/cache/curso/21A/students/GRR20157301
@@ -1 +1,106 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 7.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 23.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 11.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 15.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 7.5,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 26.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20157316 b/script/cache/curso/21A/students/GRR20157316
index 9e26dfe..2513803 100644
--- a/script/cache/curso/21A/students/GRR20157316
+++ b/script/cache/curso/21A/students/GRR20157316
@@ -1 +1,106 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 26.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 18.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 29.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 22.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 4.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20157420 b/script/cache/curso/21A/students/GRR20157420
index 9e26dfe..43e5bbd 100644
--- a/script/cache/curso/21A/students/GRR20157420
+++ b/script/cache/curso/21A/students/GRR20157420
@@ -1 +1,122 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 8.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 3.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 58.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20157498 b/script/cache/curso/21A/students/GRR20157498
index 9e26dfe..ad297f1 100644
--- a/script/cache/curso/21A/students/GRR20157498
+++ b/script/cache/curso/21A/students/GRR20157498
@@ -1 +1,130 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20157584 b/script/cache/curso/21A/students/GRR20157584
index 9e26dfe..c67970b 100644
--- a/script/cache/curso/21A/students/GRR20157584
+++ b/script/cache/curso/21A/students/GRR20157584
@@ -1 +1,114 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 32.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20158018 b/script/cache/curso/21A/students/GRR20158018
index 9e26dfe..976a7cf 100644
--- a/script/cache/curso/21A/students/GRR20158018
+++ b/script/cache/curso/21A/students/GRR20158018
@@ -1 +1,122 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 75.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 34.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20158031 b/script/cache/curso/21A/students/GRR20158031
index 9e26dfe..3c57c0f 100644
--- a/script/cache/curso/21A/students/GRR20158031
+++ b/script/cache/curso/21A/students/GRR20158031
@@ -1 +1,122 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 35.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20158037 b/script/cache/curso/21A/students/GRR20158037
index 9e26dfe..bc50658 100644
--- a/script/cache/curso/21A/students/GRR20158037
+++ b/script/cache/curso/21A/students/GRR20158037
@@ -1 +1,122 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20158210 b/script/cache/curso/21A/students/GRR20158210
index 9e26dfe..f00b3d2 100644
--- a/script/cache/curso/21A/students/GRR20158210
+++ b/script/cache/curso/21A/students/GRR20158210
@@ -1 +1,122 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 52.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 61.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 53.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 55.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20158473 b/script/cache/curso/21A/students/GRR20158473
index 9e26dfe..8199e9e 100644
--- a/script/cache/curso/21A/students/GRR20158473
+++ b/script/cache/curso/21A/students/GRR20158473
@@ -1 +1,122 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 51.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 86.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20158511 b/script/cache/curso/21A/students/GRR20158511
index 9e26dfe..359d0ee 100644
--- a/script/cache/curso/21A/students/GRR20158511
+++ b/script/cache/curso/21A/students/GRR20158511
@@ -1 +1,146 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 60.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 74.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI237",
+        "ano": "2015",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20158594 b/script/cache/curso/21A/students/GRR20158594
index 9e26dfe..cf34d34 100644
--- a/script/cache/curso/21A/students/GRR20158594
+++ b/script/cache/curso/21A/students/GRR20158594
@@ -1 +1,130 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 70.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 66.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 25.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20158722 b/script/cache/curso/21A/students/GRR20158722
index 9e26dfe..8a1118c 100644
--- a/script/cache/curso/21A/students/GRR20158722
+++ b/script/cache/curso/21A/students/GRR20158722
@@ -1 +1,114 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 90.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 81.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 82.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 43.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 83.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20158932 b/script/cache/curso/21A/students/GRR20158932
index 9e26dfe..4d725ab 100644
--- a/script/cache/curso/21A/students/GRR20158932
+++ b/script/cache/curso/21A/students/GRR20158932
@@ -1 +1,130 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 55.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 38.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 21.3,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 80.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 50.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20159041 b/script/cache/curso/21A/students/GRR20159041
index 9e26dfe..bb901db 100644
--- a/script/cache/curso/21A/students/GRR20159041
+++ b/script/cache/curso/21A/students/GRR20159041
@@ -1 +1,90 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 85.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 95.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 84.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 36.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20159080 b/script/cache/curso/21A/students/GRR20159080
index 9e26dfe..658a785 100644
--- a/script/cache/curso/21A/students/GRR20159080
+++ b/script/cache/curso/21A/students/GRR20159080
@@ -1 +1,202 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI069",
+        "ano": "2015",
+        "nome": "ADMINISTRACAO DE EMPRESAS DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI057",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI165",
+        "ano": "2015",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI211",
+        "ano": "2015",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI221",
+        "ano": "2015",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CE003",
+        "ano": "2015",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI209",
+        "ano": "2015",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2015",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI059",
+        "ano": "2015",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI058",
+        "ano": "2015",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI215",
+        "ano": "2015",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI064",
+        "ano": "2015",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI220",
+        "ano": "2015",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI090",
+        "ano": "2015",
+        "nome": "TOPICOS EM ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "2",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20159345 b/script/cache/curso/21A/students/GRR20159345
index 9e26dfe..a149731 100644
--- a/script/cache/curso/21A/students/GRR20159345
+++ b/script/cache/curso/21A/students/GRR20159345
@@ -1 +1,106 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 39.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 30.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 68.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 70.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 93.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI166",
+        "ano": "2015",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20159595 b/script/cache/curso/21A/students/GRR20159595
index 9e26dfe..82af8d1 100644
--- a/script/cache/curso/21A/students/GRR20159595
+++ b/script/cache/curso/21A/students/GRR20159595
@@ -1 +1,114 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 50.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 71.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 40.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 37.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 59.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 90.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20159598 b/script/cache/curso/21A/students/GRR20159598
index 9e26dfe..8d79155 100644
--- a/script/cache/curso/21A/students/GRR20159598
+++ b/script/cache/curso/21A/students/GRR20159598
@@ -1 +1,98 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 6.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 88.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 5.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20159762 b/script/cache/curso/21A/students/GRR20159762
index 9e26dfe..65fce94 100644
--- a/script/cache/curso/21A/students/GRR20159762
+++ b/script/cache/curso/21A/students/GRR20159762
@@ -1 +1,114 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9.0,
+        "semestre": "1",
+        "situacao": "Reprovado por nota",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 24.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 14.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 13.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 10.0,
+        "semestre": "1",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 39.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 8.0,
+        "semestre": "2",
+        "situacao": "Reprovado por nota",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 0.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 20.0,
+        "semestre": "2",
+        "situacao": "Reprovado por Frequ\u00eancia",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20159778 b/script/cache/curso/21A/students/GRR20159778
index 9e26dfe..9090f3a 100644
--- a/script/cache/curso/21A/students/GRR20159778
+++ b/script/cache/curso/21A/students/GRR20159778
@@ -1 +1,122 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 84.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 78.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 76.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 57.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 91.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 73.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20159960 b/script/cache/curso/21A/students/GRR20159960
index 9e26dfe..1d04147 100644
--- a/script/cache/curso/21A/students/GRR20159960
+++ b/script/cache/curso/21A/students/GRR20159960
@@ -1 +1,122 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 73.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI055",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM201",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 89.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CI068",
+        "ano": "2015",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 79.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM045",
+        "ano": "2015",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 100.0,
+        "semestre": "1",
+        "situacao": "Aprovado",
+        "codigo": "CM046",
+        "ano": "2015",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 64.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM005",
+        "ano": "2015",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 87.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI056",
+        "ano": "2015",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 77.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CM202",
+        "ano": "2015",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 99.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI067",
+        "ano": "2015",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 72.0,
+        "semestre": "2",
+        "situacao": "Aprovado",
+        "codigo": "CI210",
+        "ano": "2015",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20160029 b/script/cache/curso/21A/students/GRR20160029
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20160029
+++ b/script/cache/curso/21A/students/GRR20160029
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20160068 b/script/cache/curso/21A/students/GRR20160068
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20160068
+++ b/script/cache/curso/21A/students/GRR20160068
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20160153 b/script/cache/curso/21A/students/GRR20160153
index 9e26dfe..2033ade 100644
--- a/script/cache/curso/21A/students/GRR20160153
+++ b/script/cache/curso/21A/students/GRR20160153
@@ -1 +1,50 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20160228 b/script/cache/curso/21A/students/GRR20160228
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20160228
+++ b/script/cache/curso/21A/students/GRR20160228
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20160321 b/script/cache/curso/21A/students/GRR20160321
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20160321
+++ b/script/cache/curso/21A/students/GRR20160321
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20160356 b/script/cache/curso/21A/students/GRR20160356
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20160356
+++ b/script/cache/curso/21A/students/GRR20160356
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20160413 b/script/cache/curso/21A/students/GRR20160413
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20160413
+++ b/script/cache/curso/21A/students/GRR20160413
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20160603 b/script/cache/curso/21A/students/GRR20160603
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20160603
+++ b/script/cache/curso/21A/students/GRR20160603
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20160685 b/script/cache/curso/21A/students/GRR20160685
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20160685
+++ b/script/cache/curso/21A/students/GRR20160685
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20160771 b/script/cache/curso/21A/students/GRR20160771
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20160771
+++ b/script/cache/curso/21A/students/GRR20160771
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20160951 b/script/cache/curso/21A/students/GRR20160951
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20160951
+++ b/script/cache/curso/21A/students/GRR20160951
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20161007 b/script/cache/curso/21A/students/GRR20161007
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20161007
+++ b/script/cache/curso/21A/students/GRR20161007
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20161214 b/script/cache/curso/21A/students/GRR20161214
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20161214
+++ b/script/cache/curso/21A/students/GRR20161214
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20161378 b/script/cache/curso/21A/students/GRR20161378
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20161378
+++ b/script/cache/curso/21A/students/GRR20161378
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20161423 b/script/cache/curso/21A/students/GRR20161423
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20161423
+++ b/script/cache/curso/21A/students/GRR20161423
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20161453 b/script/cache/curso/21A/students/GRR20161453
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20161453
+++ b/script/cache/curso/21A/students/GRR20161453
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20161594 b/script/cache/curso/21A/students/GRR20161594
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20161594
+++ b/script/cache/curso/21A/students/GRR20161594
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20161639 b/script/cache/curso/21A/students/GRR20161639
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20161639
+++ b/script/cache/curso/21A/students/GRR20161639
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20161732 b/script/cache/curso/21A/students/GRR20161732
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20161732
+++ b/script/cache/curso/21A/students/GRR20161732
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20162164 b/script/cache/curso/21A/students/GRR20162164
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20162164
+++ b/script/cache/curso/21A/students/GRR20162164
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20162368 b/script/cache/curso/21A/students/GRR20162368
index 9e26dfe..79ed92a 100644
--- a/script/cache/curso/21A/students/GRR20162368
+++ b/script/cache/curso/21A/students/GRR20162368
@@ -1 +1,306 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI205",
+        "ano": "2016",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM202",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI221",
+        "ano": "2016",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI236",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI350",
+        "ano": "2016",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2016",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI058",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI218",
+        "ano": "2016",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI220",
+        "ano": "2016",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI320",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Programa\u00e7\u00e3o de Computadores"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI092",
+        "ano": "2016",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI250",
+        "ano": "2016",
+        "nome": "Trabalho de Gradua\u00e7\u00e3o em Algoritmos e Grafos I"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20162422 b/script/cache/curso/21A/students/GRR20162422
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20162422
+++ b/script/cache/curso/21A/students/GRR20162422
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20162614 b/script/cache/curso/21A/students/GRR20162614
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20162614
+++ b/script/cache/curso/21A/students/GRR20162614
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20162788 b/script/cache/curso/21A/students/GRR20162788
index 9e26dfe..90a4d35 100644
--- a/script/cache/curso/21A/students/GRR20162788
+++ b/script/cache/curso/21A/students/GRR20162788
@@ -1 +1,50 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20162841 b/script/cache/curso/21A/students/GRR20162841
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20162841
+++ b/script/cache/curso/21A/students/GRR20162841
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20163281 b/script/cache/curso/21A/students/GRR20163281
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20163281
+++ b/script/cache/curso/21A/students/GRR20163281
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20163287 b/script/cache/curso/21A/students/GRR20163287
index 9e26dfe..73103d4 100644
--- a/script/cache/curso/21A/students/GRR20163287
+++ b/script/cache/curso/21A/students/GRR20163287
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20163317 b/script/cache/curso/21A/students/GRR20163317
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20163317
+++ b/script/cache/curso/21A/students/GRR20163317
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20163836 b/script/cache/curso/21A/students/GRR20163836
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20163836
+++ b/script/cache/curso/21A/students/GRR20163836
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20163864 b/script/cache/curso/21A/students/GRR20163864
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20163864
+++ b/script/cache/curso/21A/students/GRR20163864
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20164093 b/script/cache/curso/21A/students/GRR20164093
index 9e26dfe..a727053 100644
--- a/script/cache/curso/21A/students/GRR20164093
+++ b/script/cache/curso/21A/students/GRR20164093
@@ -1 +1,50 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20164121 b/script/cache/curso/21A/students/GRR20164121
index 9e26dfe..be5f60a 100644
--- a/script/cache/curso/21A/students/GRR20164121
+++ b/script/cache/curso/21A/students/GRR20164121
@@ -1 +1,90 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "HL077",
+        "ano": "2016",
+        "nome": "COMUNICACAO E LINGUISTICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI093",
+        "ano": "2016",
+        "nome": "TOPICOS EM ANALISE NUMERICA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20164174 b/script/cache/curso/21A/students/GRR20164174
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20164174
+++ b/script/cache/curso/21A/students/GRR20164174
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20164251 b/script/cache/curso/21A/students/GRR20164251
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20164251
+++ b/script/cache/curso/21A/students/GRR20164251
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20164467 b/script/cache/curso/21A/students/GRR20164467
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20164467
+++ b/script/cache/curso/21A/students/GRR20164467
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20164479 b/script/cache/curso/21A/students/GRR20164479
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20164479
+++ b/script/cache/curso/21A/students/GRR20164479
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20164713 b/script/cache/curso/21A/students/GRR20164713
index 9e26dfe..6928a6f 100644
--- a/script/cache/curso/21A/students/GRR20164713
+++ b/script/cache/curso/21A/students/GRR20164713
@@ -1 +1,330 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI205",
+        "ano": "2016",
+        "nome": "ADMINISTRACAO DA PRODUCAO P/ INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI165",
+        "ano": "2016",
+        "nome": "An\u00e1lise de Algoritmos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM202",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI162",
+        "ano": "2016",
+        "nome": "Engenharia de Requisitos"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI221",
+        "ano": "2016",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2016",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI059",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA DA COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI394",
+        "ano": "2016",
+        "nome": "Processamento de Imagens"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI163",
+        "ano": "2016",
+        "nome": "Projeto de Software"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI058",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI218",
+        "ano": "2016",
+        "nome": "SISTEMAS DE BANCOS DE DADOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI215",
+        "ano": "2016",
+        "nome": "SISTEMAS OPERACIONAIS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI062",
+        "ano": "2016",
+        "nome": "TECNICAS ALTERNATIVAS DE PROGRAMACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI220",
+        "ano": "2016",
+        "nome": "TEORIA DE SISTEMAS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI301",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI303",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI304",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o IV"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI305",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o V"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI070",
+        "ano": "2016",
+        "nome": "TRABALHO DE GRADUACAO EM EMGENHARIA DE SOFTWARE I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI071",
+        "ano": "2016",
+        "nome": "TRABALHO DE GRADUACAO EM ENGENHARIA DE SOFTWARE II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20164748 b/script/cache/curso/21A/students/GRR20164748
index 9e26dfe..b7180fe 100644
--- a/script/cache/curso/21A/students/GRR20164748
+++ b/script/cache/curso/21A/students/GRR20164748
@@ -1 +1,50 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Cancelado",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20164865 b/script/cache/curso/21A/students/GRR20164865
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20164865
+++ b/script/cache/curso/21A/students/GRR20164865
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20165012 b/script/cache/curso/21A/students/GRR20165012
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20165012
+++ b/script/cache/curso/21A/students/GRR20165012
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20165015 b/script/cache/curso/21A/students/GRR20165015
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20165015
+++ b/script/cache/curso/21A/students/GRR20165015
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20165152 b/script/cache/curso/21A/students/GRR20165152
index 9e26dfe..8485311 100644
--- a/script/cache/curso/21A/students/GRR20165152
+++ b/script/cache/curso/21A/students/GRR20165152
@@ -1 +1,58 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM202",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20165297 b/script/cache/curso/21A/students/GRR20165297
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20165297
+++ b/script/cache/curso/21A/students/GRR20165297
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20165383 b/script/cache/curso/21A/students/GRR20165383
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20165383
+++ b/script/cache/curso/21A/students/GRR20165383
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20165418 b/script/cache/curso/21A/students/GRR20165418
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20165418
+++ b/script/cache/curso/21A/students/GRR20165418
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20165733 b/script/cache/curso/21A/students/GRR20165733
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20165733
+++ b/script/cache/curso/21A/students/GRR20165733
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20165734 b/script/cache/curso/21A/students/GRR20165734
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20165734
+++ b/script/cache/curso/21A/students/GRR20165734
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20165814 b/script/cache/curso/21A/students/GRR20165814
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20165814
+++ b/script/cache/curso/21A/students/GRR20165814
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20166072 b/script/cache/curso/21A/students/GRR20166072
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20166072
+++ b/script/cache/curso/21A/students/GRR20166072
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20166298 b/script/cache/curso/21A/students/GRR20166298
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20166298
+++ b/script/cache/curso/21A/students/GRR20166298
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20166408 b/script/cache/curso/21A/students/GRR20166408
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20166408
+++ b/script/cache/curso/21A/students/GRR20166408
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20166807 b/script/cache/curso/21A/students/GRR20166807
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20166807
+++ b/script/cache/curso/21A/students/GRR20166807
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20166830 b/script/cache/curso/21A/students/GRR20166830
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20166830
+++ b/script/cache/curso/21A/students/GRR20166830
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20166850 b/script/cache/curso/21A/students/GRR20166850
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20166850
+++ b/script/cache/curso/21A/students/GRR20166850
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20166939 b/script/cache/curso/21A/students/GRR20166939
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20166939
+++ b/script/cache/curso/21A/students/GRR20166939
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20167005 b/script/cache/curso/21A/students/GRR20167005
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20167005
+++ b/script/cache/curso/21A/students/GRR20167005
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20167221 b/script/cache/curso/21A/students/GRR20167221
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20167221
+++ b/script/cache/curso/21A/students/GRR20167221
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20167308 b/script/cache/curso/21A/students/GRR20167308
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20167308
+++ b/script/cache/curso/21A/students/GRR20167308
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20167417 b/script/cache/curso/21A/students/GRR20167417
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20167417
+++ b/script/cache/curso/21A/students/GRR20167417
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20167462 b/script/cache/curso/21A/students/GRR20167462
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20167462
+++ b/script/cache/curso/21A/students/GRR20167462
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20167476 b/script/cache/curso/21A/students/GRR20167476
index 9e26dfe..c412c8a 100644
--- a/script/cache/curso/21A/students/GRR20167476
+++ b/script/cache/curso/21A/students/GRR20167476
@@ -1 +1,74 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM202",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM043",
+        "ano": "2016",
+        "nome": "CALCULO III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20167484 b/script/cache/curso/21A/students/GRR20167484
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20167484
+++ b/script/cache/curso/21A/students/GRR20167484
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20167525 b/script/cache/curso/21A/students/GRR20167525
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20167525
+++ b/script/cache/curso/21A/students/GRR20167525
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20167563 b/script/cache/curso/21A/students/GRR20167563
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20167563
+++ b/script/cache/curso/21A/students/GRR20167563
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20167651 b/script/cache/curso/21A/students/GRR20167651
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20167651
+++ b/script/cache/curso/21A/students/GRR20167651
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20167852 b/script/cache/curso/21A/students/GRR20167852
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20167852
+++ b/script/cache/curso/21A/students/GRR20167852
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20168013 b/script/cache/curso/21A/students/GRR20168013
index 9e26dfe..a7d3be6 100644
--- a/script/cache/curso/21A/students/GRR20168013
+++ b/script/cache/curso/21A/students/GRR20168013
@@ -1 +1,258 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI204",
+        "ano": "2016",
+        "nome": "ADMINISTRACAO DE INFORMATICA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI057",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI065",
+        "ano": "2016",
+        "nome": "ALGORITMOS E TEORIA DOS GRAFOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM202",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI211",
+        "ano": "2016",
+        "nome": "CONSTRUCAO DE COMPILADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI221",
+        "ano": "2016",
+        "nome": "ENGENHARIA DE SOFTWARE"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI235",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI236",
+        "ano": "2016",
+        "nome": "ESTAGIO SUPERVISIONADO II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CE003",
+        "ano": "2016",
+        "nome": "Estat\u00edstica II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI209",
+        "ano": "2016",
+        "nome": "INTELIGENCIA ARTIFICIAL"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI350",
+        "ano": "2016",
+        "nome": "Intera\u00e7\u00e3o Humano-Computador"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI164",
+        "ano": "2016",
+        "nome": "Introdu\u00e7\u00e3o \u00e0 Computa\u00e7\u00e3o Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "SA214",
+        "ano": "2016",
+        "nome": "INTRODUCAO A TEORIA GERAL DA ADMINISTRACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI237",
+        "ano": "2016",
+        "nome": "MATEMATICA DISCRETA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI166",
+        "ano": "2016",
+        "nome": "Metodologia Cient\u00edfica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI067",
+        "ano": "2016",
+        "nome": "OFICINA DE COMPUTACAO"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI212",
+        "ano": "2016",
+        "nome": "ORGANIZACAO E ARQUIT DE COMPUTADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI210",
+        "ano": "2016",
+        "nome": "PROJETOS DIGITAIS E MICROPROCESSADORES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI058",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI061",
+        "ano": "2016",
+        "nome": "REDE DE COMPUTADORES II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI302",
+        "ano": "2016",
+        "nome": "T\u00f3picos em Ci\u00eancia da Computa\u00e7\u00e3o II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI092",
+        "ano": "2016",
+        "nome": "TOPICOS EM TECNOLOGIAS E APLICACOES"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI076",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI077",
+        "ano": "2016",
+        "nome": "TRAB DE GRADUACAO EM ADM DE INFORMATICA II"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20168101 b/script/cache/curso/21A/students/GRR20168101
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20168101
+++ b/script/cache/curso/21A/students/GRR20168101
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20168238 b/script/cache/curso/21A/students/GRR20168238
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20168238
+++ b/script/cache/curso/21A/students/GRR20168238
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20168272 b/script/cache/curso/21A/students/GRR20168272
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20168272
+++ b/script/cache/curso/21A/students/GRR20168272
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20168296 b/script/cache/curso/21A/students/GRR20168296
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20168296
+++ b/script/cache/curso/21A/students/GRR20168296
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20168367 b/script/cache/curso/21A/students/GRR20168367
index 9e26dfe..73103d4 100644
--- a/script/cache/curso/21A/students/GRR20168367
+++ b/script/cache/curso/21A/students/GRR20168367
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20168538 b/script/cache/curso/21A/students/GRR20168538
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20168538
+++ b/script/cache/curso/21A/students/GRR20168538
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20168670 b/script/cache/curso/21A/students/GRR20168670
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20168670
+++ b/script/cache/curso/21A/students/GRR20168670
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20168836 b/script/cache/curso/21A/students/GRR20168836
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20168836
+++ b/script/cache/curso/21A/students/GRR20168836
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20168885 b/script/cache/curso/21A/students/GRR20168885
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20168885
+++ b/script/cache/curso/21A/students/GRR20168885
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20169049 b/script/cache/curso/21A/students/GRR20169049
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20169049
+++ b/script/cache/curso/21A/students/GRR20169049
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20169200 b/script/cache/curso/21A/students/GRR20169200
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20169200
+++ b/script/cache/curso/21A/students/GRR20169200
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20169309 b/script/cache/curso/21A/students/GRR20169309
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20169309
+++ b/script/cache/curso/21A/students/GRR20169309
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20169409 b/script/cache/curso/21A/students/GRR20169409
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20169409
+++ b/script/cache/curso/21A/students/GRR20169409
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20169512 b/script/cache/curso/21A/students/GRR20169512
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20169512
+++ b/script/cache/curso/21A/students/GRR20169512
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20169517 b/script/cache/curso/21A/students/GRR20169517
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20169517
+++ b/script/cache/curso/21A/students/GRR20169517
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20169537 b/script/cache/curso/21A/students/GRR20169537
index 9e26dfe..a628d99 100644
--- a/script/cache/curso/21A/students/GRR20169537
+++ b/script/cache/curso/21A/students/GRR20169537
@@ -1 +1,42 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    }
+]
\ No newline at end of file
diff --git a/script/cache/curso/21A/students/GRR20169641 b/script/cache/curso/21A/students/GRR20169641
index 9e26dfe..856d0be 100644
--- a/script/cache/curso/21A/students/GRR20169641
+++ b/script/cache/curso/21A/students/GRR20169641
@@ -1 +1,82 @@
-{}
\ No newline at end of file
+[
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM005",
+        "ano": "2016",
+        "nome": "\u00c1lgebra Linear"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI055",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI056",
+        "ano": "2016",
+        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM201",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM202",
+        "ano": "2016",
+        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CM043",
+        "ano": "2016",
+        "nome": "CALCULO III"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Equival\u00eancia de Disciplina",
+        "codigo": "CI068",
+        "ano": "2016",
+        "nome": "CIRCUITOS LOGICOS"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM045",
+        "ano": "2016",
+        "nome": "Geometria Anal\u00edtica"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CM046",
+        "ano": "2016",
+        "nome": "INTRODUCAO A ALGEBRA"
+    },
+    {
+        "nota": 9999.0,
+        "semestre": "1",
+        "situacao": "Matr\u00edcula",
+        "codigo": "CI064",
+        "ano": "2016",
+        "nome": "SOFTWARE BASICO I"
+    }
+]
\ No newline at end of file
-- 
GitLab