diff --git a/.gitignore b/.gitignore
index 931591ae8131e4ee6331a35554df17dc8a262ac9..4d0b7424777370943475fb64712468bc27e1e157 100644
--- a/.gitignore
+++ b/.gitignore
@@ -17,3 +17,4 @@ src/cache
 .idea
 **/__pycache__
 
+*.ipynb
diff --git a/requirements.txt b/requirements.txt
index 498d21bfe757438419a973100c5bbb0b26d359da..f08277cbe4e5c839bfbccc8260f12fc0c2ef8e59 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 9e74941a43e93ded4705a09e7ebee5594b1d17b7..4855ba4aeee2128776e316dc0a33057946d87806 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
 
@@ -34,3 +33,32 @@ 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):
+    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]
+
+    return total_evasion / total_student
+
+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():
+        if pd.notnull(row['ANO_EVASAO']):
+            year_end = int(row['ANO_EVASAO'])
+            try: 
+                semester_end = int(row['SEMESTRE_EVASAO'])
+            except ValueError:
+                semester_end = graduates['PERIODO'].max()
+        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/analysis/student_analysis.py b/script/analysis/student_analysis.py
index 326e5bc3e459a503860d12da43699e3a773cde85..259dd95e6b89ebe4dc56e609b99a0fa7aa3873f2 100644
--- a/script/analysis/student_analysis.py
+++ b/script/analysis/student_analysis.py
@@ -1,63 +1,131 @@
-import pandas as pd
+import numpy as np
+
 from utils.situations import *
 
-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
-        print(aux/ch_total)
+ANO_ATUAL = 2017
+SEMESTRE_ATUAL = 2
 
-def aluno_turmas(df):
+
+def listagem_alunos_ativos(df):
+	return list(df["MATR_ALUNO"][df["FORMA_EVASAO"] == EvasionForm.EF_ATIVO].drop_duplicates())
+	
+
+
+
+def posicao_turmaIngresso_semestral(df):
+	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
+
+
+def periodo_pretendido(df):
+	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_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"])
+
+	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] = []
-		
-		for s in Situation.SITUATIONS:
-			if(s[0] == df["SITUACAO"][i]):
-				situacao = s[1]
-				break
-		ano = (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
-		})
-	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("")
+		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'])
+
+	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/base/dataframe_base.py b/script/base/dataframe_base.py
index 39c056fd523bf04ff37447381ab190e8c58725ee..341d958e3723c9c33245811e3e657249abc593c5 100644
--- a/script/base/dataframe_base.py
+++ b/script/base/dataframe_base.py
@@ -30,6 +30,7 @@ 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))
@@ -55,7 +56,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)
@@ -94,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):
diff --git a/script/build_cache.py b/script/build_cache.py
index 4f358398d27a9e83577f65bcf34b1a9fe680103c..e065374d1789142f3a4dca7bb079ab53dcf34cf1 100644
--- a/script/build_cache.py
+++ b/script/build_cache.py
@@ -1,56 +1,132 @@
-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
+	to_unicode = unicode
 except NameError:
-    to_unicode = str
+	to_unicode = str
 
 
 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)
+#	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):
-    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_old(path+'students/{}.json'.format(ind), dataframe)
+
+
+
+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):
-    aluno_turmas(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][a[1]])
+	
+	#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 0000000000000000000000000000000000000000..72c2e752140ecc627ac8aabc771773994dffbae8
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20018834
@@ -0,0 +1,794 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..fcc39c62484298447d3dd702769fa50e04c4be42
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20056959
@@ -0,0 +1,626 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..7a36bb40d8b2f1c26edae0f883f85d4e7c29c312
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20066955
@@ -0,0 +1,754 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..6031f8470052fd2d3aafe06fbd23359ea2b9ab52
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20071807
@@ -0,0 +1,658 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..7990cf0f1c7373d8e15c29c7186f17b1c43dc809
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20073089
@@ -0,0 +1,818 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..59baec0fca99e8329ca843fd17ade05dc77c6987
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20076418
@@ -0,0 +1,626 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..4082a55c49747b49c438d72e47a76ea9d305bf70
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20077968
@@ -0,0 +1,842 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..b02f8c0679cac4ff31f794b43e53add16513d6aa
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20079775
@@ -0,0 +1,778 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..6622f738d10dafe8d303c033ec871f3a189accf1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20082246
@@ -0,0 +1,642 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..88cf9b5bb367cf7e5012ddabd9424a870a136ce9
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20082457
@@ -0,0 +1,690 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..c0ba2f5ce134d9456aa8a60920465fc84a6f1c76
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20083030
@@ -0,0 +1,778 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..dfb74f2f56a4b56ca494a9da6e9cd72cd466842c
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20084179
@@ -0,0 +1,602 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..598f803bb680e0beb8e281190b278d052affe2da
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20084535
@@ -0,0 +1,722 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..d9355bfa8f74ef6069c610e9e33c16fb39c1efa1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20084809
@@ -0,0 +1,418 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..c998a886879ffed40263705007fd84b810acf3da
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20084839
@@ -0,0 +1,538 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..709d10be53921cb4fac9b764a8a7c5f440c9c4ad
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20086705
@@ -0,0 +1,634 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..2ef680e4c10bcc96f1d2b4835207ef33140b88ed
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20086867
@@ -0,0 +1,594 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..96142824250e274cc22f6da5191ad4e2951e518b
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20089501
@@ -0,0 +1,794 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..1d12b4f12450f49bb6c6c86530d15d09fa3bbdba
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20091133
@@ -0,0 +1,642 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..42ac69b2760cf7180e422a0907cde60175ee9b39
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20091412
@@ -0,0 +1,522 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..1074b44bb0b9d42ae44c474f422c70d048a2875c
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20091414
@@ -0,0 +1,530 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..83e94639d85b8fcdeb1ca4c23d5461752c8c7767
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20091502
@@ -0,0 +1,586 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..6f1ae137ef911f2d5dabce1d8e7763ed3d04212d
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20091865
@@ -0,0 +1,538 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..9e454b2392bd820d9162776d33d13d793ab103da
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20092456
@@ -0,0 +1,354 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..46b876e45fddee6ee465cca5b39dca54d77b2991
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20093654
@@ -0,0 +1,490 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..9fec8e6e7a3da4171896030bfea02a05997503fc
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20093720
@@ -0,0 +1,530 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..296575512c2dd0d26f5b12081a91a2b1e60db75c
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20093830
@@ -0,0 +1,514 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..09af4f7dcef20acd2909ec96fe20cd04b11145a1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20094319
@@ -0,0 +1,450 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..db5ae455c8719f9938a5303a2fbb5fff593f7735
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20094560
@@ -0,0 +1,570 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..77d25026d32669b21a50ca73a5e2ff394e580cb8
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20095310
@@ -0,0 +1,594 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..1af81a43ce56da6fdcc67c69ceea59c46dd32dc7
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20095815
@@ -0,0 +1,466 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..1b69ba9215d984899ecfdcfad4487f8393c559ee
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20096130
@@ -0,0 +1,418 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..50114885b295994534a50c95da9cc477af370cf6
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20096170
@@ -0,0 +1,586 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..c4ab07b48b90f9962d9ead74143cd83d5c67dae0
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20096190
@@ -0,0 +1,586 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..970b77921ee6e7ecbe7a12888fd312375e967d3d
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20096368
@@ -0,0 +1,618 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..503dc5c40a18399a12e3900af6b2253e86a808d4
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20096505
@@ -0,0 +1,458 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..5732e6aacc548378ab1c8b5e4808a44050b36c27
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20096710
@@ -0,0 +1,570 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..e6d731d42c3c340ab03bb14f0884d9df0ba4296a
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20096781
@@ -0,0 +1,562 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..ee88135bc2e704351b93ca32f0c9113d6c43f563
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20096783
@@ -0,0 +1,634 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..39f8cb1e4896f22a532a9bb5327652f375a95d70
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20097748
@@ -0,0 +1,570 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..e7cc827091db5123340ed54053a85cb88aa63f16
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20097958
@@ -0,0 +1,546 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..c7dbe7afd652bf6bda2d7211db4b67d196b4845d
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20099207
@@ -0,0 +1,562 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..2e6134f1e79dbbde36fde79ee5b2388ce60b4d9d
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20099284
@@ -0,0 +1,506 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..50118bdbebd697dbb8ae0967c45a7d0812006bb1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20100022
@@ -0,0 +1,594 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a8f8296baf1821cada57096b046f4828fb9c0231
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20100229
@@ -0,0 +1,530 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..9cf6f0a212adde8e916c58430b0305ec3178c608
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20100246
@@ -0,0 +1,442 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..ed695e321744efb4d1c050b69398b7d7f0b79647
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20100414
@@ -0,0 +1,562 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..4818f9329b6f033feb6dd6402d5d0566b0a3ce99
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20100459
@@ -0,0 +1,498 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..acb20f3a79d763cc927c991f04511fd120cd878e
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20100482
@@ -0,0 +1,434 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..8f961b2788aa58cc69938ad784a7f01b825e5408
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20100586
@@ -0,0 +1,514 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..7d81ec71103b39890004f3161cba7256f30b2ba8
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20100843
@@ -0,0 +1,538 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..0dd1593e1ddb49da669ff76977eaea954927e9f8
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20100861
@@ -0,0 +1,490 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..7186fa7f1e0cb3663cfe4f9173af88cbc571e98f
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20101320
@@ -0,0 +1,426 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..1584735ac18bb891bb6947cab554d00bf1c873ec
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20101323
@@ -0,0 +1,618 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..052304ea33d3cbb71c6791748a4e03cf6111ca6b
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20101446
@@ -0,0 +1,506 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..8e2a47dbe06e2ecbc1f1adb15a5d74140060416e
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20101932
@@ -0,0 +1,506 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..cf953296daa7609c21dd8ba996f4b4d3695bfb25
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20102323
@@ -0,0 +1,410 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..5476f3dfeebcc0352528c9f41303272d4b0512c4
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20102594
@@ -0,0 +1,418 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..29b4bc69de9b5f1a69d14a7593677dad4c8fa48f
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20102644
@@ -0,0 +1,498 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..c8d96f63ea9b29c385a4973e2f95c8ff4be5bb60
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20102886
@@ -0,0 +1,458 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..8abc0faee547be87b0188fe4cc4a865fca03e716
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20102960
@@ -0,0 +1,490 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..1a3904eb799dc9d0d08369b1d386964d00320e0c
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20103124
@@ -0,0 +1,578 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..69008395da285b9b4afe7aa6a234edf9bb25e013
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20103346
@@ -0,0 +1,570 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..6602305487d068b9c1b4195cb3913fa96556b625
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20103410
@@ -0,0 +1,370 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..d0384540a0719186f48e23163b8c5d42db5f3fed
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20103419
@@ -0,0 +1,474 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..43a4c336115d7140278a0488699650abbbe96c39
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20103447
@@ -0,0 +1,482 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..fae80fbb9777840c9dfba414672fdc84dce64110
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20103727
@@ -0,0 +1,506 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..80812550e9dfd86ff3f8431c5ce60fa9d09288a4
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20103771
@@ -0,0 +1,386 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..fca50a83f814906dec164571caa5f4e80b5dbb9a
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20103994
@@ -0,0 +1,498 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..c89733c22a5c9d02a8f3f0c2029ce983327b38ed
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20104118
@@ -0,0 +1,538 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..2f84262ea6b327bda882d78f3164bd315d39ae44
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20104413
@@ -0,0 +1,394 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..7d82fea34010f5ddf950a76689582fdc809187af
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20104700
@@ -0,0 +1,466 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..6e077af36c69b7c8bffa594d96dc3f1d93e2ae81
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20104853
@@ -0,0 +1,418 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..d0c66eaeab5a59f814f228ea53348aeeaf3b4f98
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20105156
@@ -0,0 +1,482 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..06d843bedeef7070331bac222613a74bfa9a421e
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20105269
@@ -0,0 +1,674 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..b45477f4960875c50f4fea2678104b90672603d8
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20105540
@@ -0,0 +1,506 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..94681ce7ab0458b4ac1f627270b536789bfad566
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20105994
@@ -0,0 +1,490 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a66b3a199618871d433e3f2dd6ceb7790510671b
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20106254
@@ -0,0 +1,458 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..80b2a4f62fec2065102e3c3ff05f65d032d863b4
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20106314
@@ -0,0 +1,418 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..3bbdc95bdd01c97da5d2f7f4f264b9fd45006381
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20106345
@@ -0,0 +1,370 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..df0e2296e02446e1c96f404880422eaa147d3e71
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20106383
@@ -0,0 +1,570 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..cf259e30e705702eb797daed8dfcc5695065da00
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20106500
@@ -0,0 +1,506 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..9c34b649b6156dc6730ec6f14549d3f613af9522
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20106593
@@ -0,0 +1,626 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..8b13022b7f3eac8f5277d6b53326e30e609e2f8d
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20106706
@@ -0,0 +1,482 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..7f803091e58b04ddbf10388fcc5203d3554ead2d
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20107216
@@ -0,0 +1,514 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..3dea4221360c15260b4ffccb8ceb470e37c76847
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20107262
@@ -0,0 +1,466 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..d2d1409afb2f8f2e4fd45e3be11ad68fc9f54135
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20107477
@@ -0,0 +1,482 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..29c6ac752a587ac5f792ef57860902e36f5681d1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20108041
@@ -0,0 +1,522 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..bdccae4dfc7d224eaf3e6f95a01f7b3b7fc33e17
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20108065
@@ -0,0 +1,474 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..92fa99fbc91aefcecbd5821fbcdc86eafe56bb61
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20108306
@@ -0,0 +1,394 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..4b14908df1597be44ea1bf22e4ff5b33fe6fdddc
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20108336
@@ -0,0 +1,346 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..fa4bde567e7ed82f3abe2af0385485dbfd0eec1c
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20108338
@@ -0,0 +1,426 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..0d89377afefd7e00e1aecb243b8af8c2d4672a12
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20108579
@@ -0,0 +1,594 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..0cb458c227802a5518b95d2629df53acb2e3b8f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20108614
@@ -0,0 +1,306 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..9f92c0ddb9c66987a7986d2da6e616ca1813ebcf
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20108786
@@ -0,0 +1,490 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..7e84222ac69622ca74d740899e4b6c512225fc93
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20109092
@@ -0,0 +1,450 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..5b26c95773f95a5c1acd7dfe569fc8ecef9007c1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20109096
@@ -0,0 +1,594 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..1131d25c273c6f35bf5aac1f8c1c26270acc34b6
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20109357
@@ -0,0 +1,546 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..4c8c1acc0bcb0f4149a188c791b7e67542686b6f
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20109430
@@ -0,0 +1,490 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..d4446a4759fdb5029bbc71e744c576895f30897c
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20110553
@@ -0,0 +1,298 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..f66259cf4b541fbd2048f0004b8bd36feec26b3a
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20110765
@@ -0,0 +1,298 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..74c0fd9817719cc05d778a5363e796bda5751395
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20110783
@@ -0,0 +1,402 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..2c3c0411cfc2558753b0ac104420e991a310328e
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20110870
@@ -0,0 +1,426 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..dc4b62d25880a635ee79965f4269bbe2ee573485
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20110997
@@ -0,0 +1,466 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..1b635c428240109c16e1916d7f6f311c3bd8f3e9
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20111144
@@ -0,0 +1,442 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..b30cd9a4921513a25fa8cc5f69e35ff35699f825
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20111283
@@ -0,0 +1,442 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..641d5346e01ae38fc7ea9cb7da68e88d5d09fcbb
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20111707
@@ -0,0 +1,474 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..e5e9058599e660bf85be29c490cc2b5bc960ae80
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20111829
@@ -0,0 +1,370 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..ceed092f9e076c638f5203a7525e7c5d0d031181
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20112057
@@ -0,0 +1,386 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..bc22a50c37bc5953f7465a8fc7cf3c537e8e50f3
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20112328
@@ -0,0 +1,458 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..59e4073b3ba62319255cc0d5dc6b05d57e97ea29
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20112519
@@ -0,0 +1,354 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..6f24cf082cebb6d7df0f1ced8b799255263ad2d6
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20112920
@@ -0,0 +1,362 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..5b87364b63ed82e6dfef326ab28b0cee1fdfed0c
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20113247
@@ -0,0 +1,442 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..2c15f03dc85c8617c6112774edf5e13668766c10
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20113262
@@ -0,0 +1,474 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..d01e96ae36f39d1105e638fa8133c269e8ac9de7
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20113308
@@ -0,0 +1,450 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..3b1b31de9dead3f160aacdb93fc9a4d08844e816
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20114234
@@ -0,0 +1,450 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..28d7a14521932f2c40db73b5126fd386e0053bbb
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20114552
@@ -0,0 +1,450 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a95f02bee7f7959266e8e5d671d0a8fb68ddb10f
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20114894
@@ -0,0 +1,434 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..24522fa7d52efc37de92aaba8be0ee368f1feae3
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20114910
@@ -0,0 +1,458 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..3c2691a716d7bd000f9c176ecfbf3c89b97a6575
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20114976
@@ -0,0 +1,394 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..9a5290e73b88cf981b48486499b248a4e5576df3
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20115075
@@ -0,0 +1,378 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..dc75788441cb1647da3bc87226eec2b214670124
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20115293
@@ -0,0 +1,362 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..6490f6b57bfaddf28ba2f2b310b4e81321d076d2
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20116096
@@ -0,0 +1,458 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..0f9ff00105e481cc2f9036f1eb912e292c8d5c8d
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20116371
@@ -0,0 +1,426 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..6a04a5d5c840514d2a3c5aa17c50d0ed6b25cc11
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20116389
@@ -0,0 +1,426 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..5fc4d785fb9b3eb9f2d91a540c952c0e51db4e0e
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20116717
@@ -0,0 +1,450 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..30c06c1b6b1d07585df1a22a51ea8b3bed4eb6cf
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20117215
@@ -0,0 +1,282 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..306a1e407eebebced1f784afea5ce3982aebd1e9
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20118079
@@ -0,0 +1,298 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..da53974e7bdc8c740cbdb6e47892dabb12e034e2
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20118265
@@ -0,0 +1,402 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..8dac10443022ba1bce581272aeba4711e78020a1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20118304
@@ -0,0 +1,442 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..81ed133071782e4d471fb7ed4c829e7c7b19b026
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20118748
@@ -0,0 +1,434 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..5ece6b1b92fc4270ab3905448a985928cb58d2bc
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20118755
@@ -0,0 +1,410 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..32a77f0e661325f2b558044ecefcd099cabcefd3
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20119343
@@ -0,0 +1,626 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..459f5c27971403adb325d4cf118e045288b41612
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20119835
@@ -0,0 +1,330 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..36595cb10f0bb75435598c03efa3ec600c90f0eb
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20119940
@@ -0,0 +1,442 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..52f6b643b75cb57b6333857c592dc7c606fcbe2b
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20120175
@@ -0,0 +1,314 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..26e5e879529c43e26cc0c1d9420714b21ff26769
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20120264
@@ -0,0 +1,346 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..f9b49376758e7647fef744927e2e1572ff120181
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20120266
@@ -0,0 +1,306 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..fb7fb757b1e257a071d6eb4311be3aabea1391c2
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20120654
@@ -0,0 +1,282 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..4eb5c41dbfebe4d4a3c663e38642a186a03f8d45
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20121186
@@ -0,0 +1,330 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..d0936a0c942e90150adb3fe25c0b9b2372cbc180
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20121319
@@ -0,0 +1,330 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..75a168a676ca13e56f822e6fd059892aaa40a365
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20121564
@@ -0,0 +1,338 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..0c76b4cceb58dd2cd6be1f1d3ab1b58a14e3bce1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20121628
@@ -0,0 +1,370 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..ba7f9a838547f6060e5c2891945f0e6ecc19bf64
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20122184
@@ -0,0 +1,402 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..e7dc5a99604b91fbddf13f458ab70364b7654f2d
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20122253
@@ -0,0 +1,346 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..54b03d358acebc632f881daac3a1e3b3315aa4fb
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20122268
@@ -0,0 +1,370 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..98a4c076158bc8ffb230ed921713c8dd96aff5d4
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20122785
@@ -0,0 +1,394 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..cf7d24e80a9aada06937ad47d8c5198a573cd121
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20122963
@@ -0,0 +1,274 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..e2ecbadab25672f04a6ee5055a8959ca3d8fcabc
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20123003
@@ -0,0 +1,410 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..52c3ea0caf4d89b3db959e0a86e219554529722b
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20123816
@@ -0,0 +1,362 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..5741fa530d1a6da4d1fda0a409db977e23dca480
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20123923
@@ -0,0 +1,378 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..2a37207797b07b924e6735e08948884abcf9dece
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20123972
@@ -0,0 +1,418 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..cbcb6f54b98a38db557cdf66542eb87cd5ec58d4
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20124021
@@ -0,0 +1,386 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..fc6389d131529216a4a81b0f876acc530e26f74f
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20124066
@@ -0,0 +1,386 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..975a4f3e07ac02c6320f10f1e7e6eb959d950d1f
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20124613
@@ -0,0 +1,330 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..79d7816ce2b96f5394beff0dd5893bd1672d5b49
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20124795
@@ -0,0 +1,306 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..862cc642daf7d212aeaf11ad97fd46308cb434a4
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20124807
@@ -0,0 +1,314 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..87003c2da1ed0e457aafb6e5c76e16481b42afc2
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20125226
@@ -0,0 +1,378 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..d09db41781cfde13ac6f5955466c6aaaab3ece3e
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20125299
@@ -0,0 +1,330 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..769768dc76138f0c0d9ef677c794126bd0a018db
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20125427
@@ -0,0 +1,394 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..2f5fd7b7451aa4afc1acb4104b887960424d4f55
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20125465
@@ -0,0 +1,370 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..4242aac38c843523de3e51108e1afdbff51e238e
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20125542
@@ -0,0 +1,338 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..6aaa6dfa2c8a11937c2d9f57c80b6d49d1ee1d13
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20125570
@@ -0,0 +1,338 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..b4593fdb3de429623814013b20c965d7c46596eb
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20126623
@@ -0,0 +1,362 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..14ecc38c4dd1addfe1a09d11781d9c06de9a21fc
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20127001
@@ -0,0 +1,354 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..b65613bcc699ef78d9bfc7b07495bd40ddd0c8b5
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20127240
@@ -0,0 +1,330 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..bfeae1f5d923961591fa1814650e085b9e5c73c5
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20127345
@@ -0,0 +1,378 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..dbfeccf63858662ec39db6d908967ad633d1bbb2
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20127478
@@ -0,0 +1,298 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..d6569428e5a17b8f4d9f531ebb71dfccb673bd53
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20127479
@@ -0,0 +1,338 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..7ffb894b735866f5213ee15bb6c7324d1199975b
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20127868
@@ -0,0 +1,242 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..5f9d3519e3688ad19a0767d84b9a9e994bec044e
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20127954
@@ -0,0 +1,354 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..f982535c604ba4d29eb7d694973e88f8a783c5b4
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20128095
@@ -0,0 +1,330 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..eec15c67a8f0095d76764657046994a55ee90ef6
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20128201
@@ -0,0 +1,338 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..f2833d4b7742a1a1b83342a3bbd55f48ca2d8d37
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20128283
@@ -0,0 +1,402 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..cfd52bb4ac71a0b8e65d1e73843e62041133c8cb
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20128303
@@ -0,0 +1,354 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..66ea635fb6409c4df308dac4f81b25c6d6deb895
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20128508
@@ -0,0 +1,330 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..9434ef018a1ad3752a3ceafa43ed2a38cc0bac0c
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20129235
@@ -0,0 +1,298 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..fe7e82ad7ee62faec99b5b572cf14ca6c7113688
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20129266
@@ -0,0 +1,378 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..972cad370fad3aa1a82b5b43895d624a6fe35f22
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20129330
@@ -0,0 +1,362 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a9cd191c80dc3b4660062ad1dc4213b7a75b886d
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20129416
@@ -0,0 +1,314 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..034c8484d758358683f7f1509b5b2561302e0b68
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20129687
@@ -0,0 +1,354 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..c3cb80232761de3d95b445e56e0473d2d43f5cdc
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20129979
@@ -0,0 +1,218 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..db620e2eb25806b8dc8375513113d7d855a047a8
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20130155
@@ -0,0 +1,258 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..ececa139f6ce5fc96cbc465dbe1a8aaacdc5d550
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20130247
@@ -0,0 +1,290 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..c0ab54a9b1ad7076948c6b08d255b8b92f86c99a
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20130397
@@ -0,0 +1,274 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..5ae65acd30223357d4b2e40b692f54a46a1c9fca
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20130497
@@ -0,0 +1,226 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..34ce47787284e269bc20d25aaad01291a6be0544
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20130579
@@ -0,0 +1,242 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..7305ef20ac0a14294cfc7325fdfcbb0c160a8597
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20130938
@@ -0,0 +1,258 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..0f7fccb2e6498d0c359bd19283e50a84806af41b
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20130939
@@ -0,0 +1,226 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..944345376f72e806dcab5605d8fab5738766bed9
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20131011
@@ -0,0 +1,234 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..0e46f4b0928811144d20e39effb922d10e14eb28
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20131856
@@ -0,0 +1,290 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..272f163263cec2baa47f1326f6e0918f98aa2a4c
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20131960
@@ -0,0 +1,186 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..62eb0f87c22720828a2ddc17f75e98aab6be7750
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20132210
@@ -0,0 +1,250 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..914887cec4932ad4c5ab66b978ead4ba37211e77
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20132396
@@ -0,0 +1,250 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..1ed33b4f0ce40e1863b3fba66a4a87a174d0f360
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20132982
@@ -0,0 +1,266 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..0924b4b1a1347a3bd92a486cf72e90672db2bae6
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20133535
@@ -0,0 +1,218 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..c25cad749fb7ccb7087fa0a0011f10219d3571a6
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20133965
@@ -0,0 +1,226 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..fe12c407474800839a7143d7569c332aaa59c5ef
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20134077
@@ -0,0 +1,290 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..231048e2e8c813db7b8e48d0c8bad3ca0bf8f37b
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20134172
@@ -0,0 +1,226 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..1a5a862988aece18d8ec9e292df49fc60166337e
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20134449
@@ -0,0 +1,242 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..c79bf67abedf6db6701400eeef42fa9aaeb9718d
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20134543
@@ -0,0 +1,306 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..7a2ba8a53a912673dbe35641b8c4d6e997a013d8
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20134681
@@ -0,0 +1,274 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..88648cbc1a93090c276bc10c3b5227440b39a002
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20134985
@@ -0,0 +1,282 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..4efbe5705dfc210f4e1f88d8b065909caa29cd05
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20135371
@@ -0,0 +1,282 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..9744b0579247a9b5958b6b629a58e0fd768fc382
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20135495
@@ -0,0 +1,306 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..600beed201f33cbb5199bcd56c29c78cec52e379
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20135575
@@ -0,0 +1,258 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..02dd98bc64732914cbcb5d250f19a92060163ce5
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20135707
@@ -0,0 +1,234 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..14189610ec7ee515cfe982cae74002983311587c
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20135820
@@ -0,0 +1,210 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..0a44dd22644f1463f06c5bc17738c405855f1cd4
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20136007
@@ -0,0 +1,290 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..e8ca869d3135dda45e7451d4dae782122a26b082
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20136304
@@ -0,0 +1,258 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..157cc0e122d8276be2c11615fea7562f4b56a9aa
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20136640
@@ -0,0 +1,298 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..b2a2707a7073e3859ff9fe4e8b5c76e0540b53c2
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20136672
@@ -0,0 +1,274 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..530902985735183b92a5199ac06d7167f3b89a59
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20136836
@@ -0,0 +1,314 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..c029fadd21ef6215f94e1cc1917c97e6bf471efd
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20136901
@@ -0,0 +1,330 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..8932a40151bdbb11dbef0a672bb4f1d8f3fd87c7
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20136913
@@ -0,0 +1,290 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..2a337bf4e2800e38a88bb0b71d6ddb472afec65d
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20136968
@@ -0,0 +1,298 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..336515ac8cd36fb3cd7104abe280edf392030e87
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20137015
@@ -0,0 +1,258 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..f28611db8e08de6fd641863bf5d338cb885d623c
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20137056
@@ -0,0 +1,266 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..5dcbee44f51e767b75b6b46aef5c06a898910bc3
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20137114
@@ -0,0 +1,242 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..6e95ccbbd0b7e836e28512a4ea7472d39a608e21
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20137357
@@ -0,0 +1,274 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..3739bb35e11407ecb18f481c6d607b4b480f3703
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20137540
@@ -0,0 +1,282 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..87cd6866d43d8ba1efed4ad3e9ced74ffdd35242
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20137586
@@ -0,0 +1,194 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..cd72c5cd706431cf545ba22b398fba070b220b81
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20137850
@@ -0,0 +1,250 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..2d785dbdd84d63a156d5feb58d1c4d5ce430bd19
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20137916
@@ -0,0 +1,226 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..186c5a6de52dd8814c8db568af575bee93744eb3
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20138015
@@ -0,0 +1,162 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..5bc72996a7829253f54ead113e232aab4f3f6e68
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20138494
@@ -0,0 +1,290 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..9325e3a98aaf4ee1bb901693dbe5ec21d7317f4f
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20138523
@@ -0,0 +1,250 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..dee7286dbaadaf195eb1ac95d1d282f129d8a817
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20138556
@@ -0,0 +1,282 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..c65447c29105733405125e7ba912497aff4e19dd
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20138999
@@ -0,0 +1,242 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..2eff8a82ce2e197cecd1e1d76c0ba606ee873ce2
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20139086
@@ -0,0 +1,282 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..68405af7b32f18f80ab15a2bd1f986b89613e620
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20139453
@@ -0,0 +1,258 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..221ab1a48947fb59005ffff7aa7273cec27cdc9e
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20139460
@@ -0,0 +1,282 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..77698946605f820cf3c5f3c001a27bc8b3df4494
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20139513
@@ -0,0 +1,306 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..7fc899a7c75be9ed1b221dce37766ec411c7a8ef
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20139677
@@ -0,0 +1,298 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..27bec63e43fd3af787718416eb9bcb6e257519db
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20140101
@@ -0,0 +1,170 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..af6a7844efceb8b1df9329e159d03160d0ef9c43
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20140332
@@ -0,0 +1,186 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..dbd842d7d26dea726fce94c90628c21a18f9702e
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20140424
@@ -0,0 +1,170 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..769b572c3fd6151a540f3830b35f44fc6db26118
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20140725
@@ -0,0 +1,154 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..f0285428b03a82bdfa3ba4a8d88a2c9c01f7b97f
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20140740
@@ -0,0 +1,210 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..f3caaa7b4a67dfb8aad6f23f4b588d1c65ab0c7a
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20141410
@@ -0,0 +1,170 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..e9dd09be71b611dbf80e25079fcccd561a59f82a
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20141667
@@ -0,0 +1,178 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a9a20b95db0c291d0f1b452e50e8408158ab4478
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20141676
@@ -0,0 +1,202 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..cf8b70840078fd0ee271fbcb6e89e74bc4b0e2e5
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20141746
@@ -0,0 +1,202 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..0650576432600df0c2578f41f7b599037860e6eb
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20142177
@@ -0,0 +1,194 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..99b2660d5741642f7da61cb4ac24f9e645aff3ed
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20142510
@@ -0,0 +1,210 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..65191b1b5bdadc640849d3a765cf8c407c29416b
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20142658
@@ -0,0 +1,186 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..aa71b739b50a92c445a936f3251721c2768db893
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20142938
@@ -0,0 +1,210 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..33684fed03540e86e381cbd6dcde43d693a79ae8
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20143103
@@ -0,0 +1,210 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..ac4bef50dcac0ce19d100cf794dd9f9e746720b5
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20143330
@@ -0,0 +1,210 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..1a1197d74347124f86d08014bb06677d4dfe9da5
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20143356
@@ -0,0 +1,194 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..d24235006664ebb16addf799f47772e8f017cc25
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20143542
@@ -0,0 +1,186 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..0fa6752d682e752e580f2ac639ef73fbb424639e
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20143874
@@ -0,0 +1,170 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..729cc770ac577dcc26c5e0a7196b98fc52a5a386
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20144004
@@ -0,0 +1,186 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..79518bef26366f6a48b3c85d8765e3488e6ce3bb
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20144140
@@ -0,0 +1,186 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..676ad5a1ddc3eb3446fb7b04b93ce4e2b01d9328
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20144185
@@ -0,0 +1,210 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a7a862a6beca0a58259785870bf6fc7957ebb6fb
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20144202
@@ -0,0 +1,210 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..e20f6f372171bb2d02619020c37c63b27da35c17
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20144289
@@ -0,0 +1,202 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..44aa8cc894d99ce6f377844d4395aedf6ef1b0f0
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20144311
@@ -0,0 +1,202 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..f05a4a1a1d0f3d5764cfcb4f4911424fc4d37ce9
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20144332
@@ -0,0 +1,202 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..f454c8adf8b2b8640b1c8415f12fcc142711befe
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20144663
@@ -0,0 +1,138 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..ed1ce394143d72e9c09708e472148b204f77475d
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20144756
@@ -0,0 +1,186 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..6cad4e421c5f64d31872aaaa7da1ae05345af01b
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20145291
@@ -0,0 +1,170 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..8b21d44727ab7572f0fb30b4154414cadd0c7a29
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20145538
@@ -0,0 +1,178 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..97d46fe11ebb8e030c8327ec2d9a8b31e55b7cd4
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20145661
@@ -0,0 +1,154 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..729b46c94e6f0455fdce3618dd0ba88efb269f54
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20145724
@@ -0,0 +1,210 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..923c54aedd291305a43d49369607bb9826eb031a
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20145729
@@ -0,0 +1,162 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..72185241d294ba0ad1e03702ad507fa66ceb6a24
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20145933
@@ -0,0 +1,194 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..2d4f26305822fdb12d5aa203d2a1d5bf0c9860de
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20145998
@@ -0,0 +1,170 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..fec39cb4f26862566ef9b08cd9630e11ead11f7c
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20146024
@@ -0,0 +1,178 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..43e9bf297f5e7f1e68db338f6dc8c339de3c6382
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20146385
@@ -0,0 +1,178 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..6171862caf27807008b4d0f003cab999adb2979b
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20146540
@@ -0,0 +1,210 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..3b040a887c2b7151c13cdfd4bcea15876327fb9d
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20146567
@@ -0,0 +1,186 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..7ac596d1302eb95a6b5cafb2378f3bd7934bf94d
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20146605
@@ -0,0 +1,194 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..8e8ba184379809ce247a9b871878b29e7deee574
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20146751
@@ -0,0 +1,138 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..0920749e9b8ebe063670ddcd5ec48f48def74dcd
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20146855
@@ -0,0 +1,186 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..10ee5b69c267236f778c636fd2a256a35b47d496
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20147203
@@ -0,0 +1,178 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..aeaa61f9ef359ab2123c30c19eda3d936ec00f16
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20147288
@@ -0,0 +1,218 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..7404990ed440597c274f24df28053ec3d26050fc
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20147292
@@ -0,0 +1,218 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..21e5efdd1edd1fe5f769984d2285ad73c363bee8
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20147463
@@ -0,0 +1,218 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..4f62308924e808ce69cfd37227ff7a406ac282c0
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20147573
@@ -0,0 +1,202 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..88ea258ccc1f76a79131cf3770bd73b680718549
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20147847
@@ -0,0 +1,210 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..e0aee006638ff7e39be3371044c20319981d63b6
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20147882
@@ -0,0 +1,170 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..5abb7f06463a7feeb3e87ce66f942e3b660d01bb
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20148055
@@ -0,0 +1,202 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..8c8946e14d200c5b80382f54fbd0ad0ca79529e8
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20148460
@@ -0,0 +1,194 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..5ae140335d788a827f9f7aaaf1cf2e7d575bdda3
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20148546
@@ -0,0 +1,154 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..0ed97ea455a52b3551362ee32f6c98b5da52ccf9
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20148619
@@ -0,0 +1,194 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..9039f21d50394c2daea4fb9e2b85a58047601da6
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20148926
@@ -0,0 +1,210 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..76755b0a97d073ce5ff33b2a37a5dc510109d9fd
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20149087
@@ -0,0 +1,218 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..afc3684f282dcbd7a5298184defc3ff440d9ebac
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20149843
@@ -0,0 +1,146 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..b1050fd9e6c4ffae181ceb8baebb49a1975ccd32
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20149906
@@ -0,0 +1,194 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..ade7831f6458a7c8771959cf04080f06cedb329f
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20150059
@@ -0,0 +1,122 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..88d76b2d3f6d5f29583ebe8924cb4f262b268fee
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20150379
@@ -0,0 +1,130 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..7513eb1f54fcef1c44f47331bd0f393c98351762
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20150381
@@ -0,0 +1,114 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..191a8f205555f93e662c04b7842b2dfeed43cdbb
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20150387
@@ -0,0 +1,106 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..cbc990efcb8786d33ec709edf57ededf1577aaa3
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20150511
@@ -0,0 +1,114 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..afccd911a7531bc0d89c2f78eaebaa388079a28a
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20150686
@@ -0,0 +1,122 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..e985346f2b26d6f46e67f792e989fd837c967b18
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20150693
@@ -0,0 +1,90 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..90768a6829e76357fd98865ba144aacb5fa97ba8
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20150976
@@ -0,0 +1,114 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..8700ccc24043a1dc2906b491383ea686484b160e
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20151210
@@ -0,0 +1,122 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..2e09dbc7759199fc3bc762a1048449f198f24162
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20151284
@@ -0,0 +1,346 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..104cc8bff95abd415f09ed3fb39da7a484c695be
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20151315
@@ -0,0 +1,130 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..1952132160fef6460a13db9465b54beef34e7d12
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20151480
@@ -0,0 +1,130 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..6d2ffa61d4032dcfe0aceba18c719d4cc606629c
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20151559
@@ -0,0 +1,106 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..eaf241bd6f353cc3314eb1985409ffe69808b62c
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20151719
@@ -0,0 +1,226 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..96e540f33d0eb32902838957905fd148630d5693
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20151749
@@ -0,0 +1,130 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..1da2919ac0797dfd03ded65eeab0a6c6030c6154
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20151783
@@ -0,0 +1,138 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..d517ee746d5744eaf440f69e0cbf9c318b02652d
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20151913
@@ -0,0 +1,90 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..7849f827d182ab9abdbc2a579b9e0ed800d7f0f6
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20151972
@@ -0,0 +1,130 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..e390c0a8317cd620a9ae99811a05f51d8b785a12
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20152045
@@ -0,0 +1,114 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..b5b2af533fa8738c6de53564d5ad91c11813d094
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20152196
@@ -0,0 +1,130 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..b0e408d77e5292407a8d3ab42dff0133705c5d3e
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20152218
@@ -0,0 +1,130 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..86ca428b4f2fe8c70911b710cb26f3d08a6ef920
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20152273
@@ -0,0 +1,122 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..c6f30b9379c41820c232cdd68d2fdc05de0f3acd
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20152285
@@ -0,0 +1,122 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..d753b6837d90a36a925ddc584392173f6751a17e
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20152836
@@ -0,0 +1,122 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..14e4487b84c94a77c45710b29c79ded3512ca40f
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20152970
@@ -0,0 +1,98 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..f21acc58adcb398e2583123660491dfb9faf80b2
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20153135
@@ -0,0 +1,194 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..36ecfa72ad0c9981f92d7d491cb5eb617162e9f9
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20153227
@@ -0,0 +1,154 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..0ab42477e2c15936bf22fda58632e17b387ca143
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20153232
@@ -0,0 +1,114 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..c126a0d16b8dea6e5c31d7a6110710468053222c
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20153234
@@ -0,0 +1,122 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..5cabbe98c3718d0084ae2050a99d45c9a8273a65
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20153341
@@ -0,0 +1,114 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..542ff9bb3ce96c3362f7f62d663ac4f5d47c1a71
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20153386
@@ -0,0 +1,106 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..39a430c4b193c7bff710d5094255049df6490074
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20153536
@@ -0,0 +1,106 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..05adaa70a73279ecf94d3af38c4158312a42aa2d
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20153670
@@ -0,0 +1,130 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..244cc7660c895b9075166aa22eb7e6de3bd6cbf4
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20153719
@@ -0,0 +1,122 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..b54c65e69926a1f38d16eca6f5c5d885f6d98600
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20154137
@@ -0,0 +1,322 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..9a7186ea0a4abd644ceae49183cd6b994524f771
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20154401
@@ -0,0 +1,98 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..c235b8c6c06cfd90cfc494cfd21354a67a346ece
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20154574
@@ -0,0 +1,58 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..c18977ae9270b1d056d5049f08a8c538dc3d3e82
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20154981
@@ -0,0 +1,130 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..0f0a7bb2708430a20147821d862223e5fe289152
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20155120
@@ -0,0 +1,122 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..c92f5fef3861358e80d832969d26b2f162ed77c0
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20155193
@@ -0,0 +1,386 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..7d1d47b6bffb6fce7112c2039dbfb9395ea20700
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20155359
@@ -0,0 +1,106 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..e8ae57a828bbed2d1eb73ed5095e113faa4279d5
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20155480
@@ -0,0 +1,122 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..1ab62f49f9e37e0a9ac9669feb1febe5e7e1c157
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20155487
@@ -0,0 +1,122 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..601c07fdeadf10825657a66d121b3852e129aa6a
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20155643
@@ -0,0 +1,130 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..db3011c3fd5de9351954f5491a5cd221f990f64b
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20155948
@@ -0,0 +1,122 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..00b5adc17057011089985301de96c036941d4606
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20156039
@@ -0,0 +1,122 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..ac9945210ebd41cd7cf61632ac0f59fa8218fb20
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20156040
@@ -0,0 +1,106 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..f897e7b38767b4aeed6021dbf121ea1f4a3bdd4e
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20156076
@@ -0,0 +1,122 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..30f00f744605ccbbbd96ecb52d4a887aa7ce19f2
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20156097
@@ -0,0 +1,370 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..94faffdb6a2b73f354b7114dfd8f00097f64b2db
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20156488
@@ -0,0 +1,130 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..5ae9490633cc1167a55ac8b8da696566ba59c9bb
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20156506
@@ -0,0 +1,106 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..df1303928a7b883e18523acf66018252c9d95ec3
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20156644
@@ -0,0 +1,114 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..105d6af0563e1fb879da82be5851744b8c7a2acd
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20156715
@@ -0,0 +1,138 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..eef0f2a1e9f27773274d03ccabc954123d022138
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20156722
@@ -0,0 +1,114 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..530caa771d6d9f178dd902aacac06be4a88dbd46
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20156847
@@ -0,0 +1,106 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..f5068537eb8317afc8310687dfa7aeae0be68b76
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20157050
@@ -0,0 +1,130 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..0c00d39a2e08c0144b7c7dc58cb6192a91b62de1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20157220
@@ -0,0 +1,122 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..3f39d16e77b2bcf6fe1626032d346829b31d6ff3
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20157269
@@ -0,0 +1,130 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..8800439021e55f50650c84032c037e4938a743ed
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20157301
@@ -0,0 +1,106 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..2513803326376d319c05ca3df0f61099596a71b7
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20157316
@@ -0,0 +1,106 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..43e5bbdb71ef5cd1eca79f927872d04dc0d4e675
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20157420
@@ -0,0 +1,122 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..ad297f17816f08156491bf4077cf9ee405c77821
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20157498
@@ -0,0 +1,130 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..c67970bc841ab95bf25775d76d60f18dfcaa39d3
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20157584
@@ -0,0 +1,114 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..976a7cf2c1e1c713c65a1e15a4049560f9c3d536
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20158018
@@ -0,0 +1,122 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..3c57c0f6842ab6997dd4cac18070b506995f4f77
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20158031
@@ -0,0 +1,122 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..bc50658e7c42e2c87ebb8fb72c30b2c12bf026f3
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20158037
@@ -0,0 +1,122 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..f00b3d2f5ce95d292b304d6232b62f827a35bb60
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20158210
@@ -0,0 +1,122 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..8199e9e08ae91e6d8df98ea58deeb9c6f0b37989
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20158473
@@ -0,0 +1,122 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..359d0ee956fb4d897f8405ee5f8f5e63483e9c50
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20158511
@@ -0,0 +1,146 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..cf34d348387abd99cb936422af79ce0992b27148
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20158594
@@ -0,0 +1,130 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..8a1118c63d9ea3949b92ceb8e20b049fee64bfe0
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20158722
@@ -0,0 +1,114 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..4d725ab8716554a8c0340923a7ef71da5f0267a8
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20158932
@@ -0,0 +1,130 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..bb901db9864c026eeb99cd5b644c834f47612222
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20159041
@@ -0,0 +1,90 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..658a785c002d1d7a7a9f397183cbf01a668ebc89
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20159080
@@ -0,0 +1,202 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a149731e1f0c8a3a976063f658a88a7cee48acb5
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20159345
@@ -0,0 +1,106 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..82af8d1560a99f66e52e3749239cef38bc72e54f
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20159595
@@ -0,0 +1,114 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..8d7915516358a1644db26c425be0b9280b78b61e
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20159598
@@ -0,0 +1,98 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..65fce949082b54246c44d2ad98de5dac8219eeca
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20159762
@@ -0,0 +1,114 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..9090f3a3f109db0c0512f4c5689cfee53c18c4b6
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20159778
@@ -0,0 +1,122 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..1d0414776b7ccbb5046c46374ae8832c830c6d21
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20159960
@@ -0,0 +1,122 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20160029
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20160068
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..2033ade414824d5c6f5cc7b50aa90975caa6234f
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20160153
@@ -0,0 +1,50 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20160228
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20160321
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20160356
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20160413
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20160603
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20160685
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20160771
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20160951
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20161007
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20161214
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20161378
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20161423
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20161453
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20161594
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20161639
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20161732
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20162164
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..79ed92a550f9103ccb537a98feeb56270af78f9f
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20162368
@@ -0,0 +1,306 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20162422
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20162614
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..90a4d35eaf308d728db9e935dbcb6b98283609fd
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20162788
@@ -0,0 +1,50 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20162841
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20163281
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..73103d4d3b478b88d15b086885e2c3059001a779
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20163287
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20163317
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20163836
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20163864
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a727053cd0aaab6fcebbb09117bd5af6b367e145
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20164093
@@ -0,0 +1,50 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..be5f60a9563333328bc9b8d27c4f94ba5d46d5db
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20164121
@@ -0,0 +1,90 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20164174
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20164251
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20164467
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20164479
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..6928a6fb46e67042e551229f4863baf3eb6d4055
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20164713
@@ -0,0 +1,330 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..b7180fedc82777151009332749d4f00ea8b54f95
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20164748
@@ -0,0 +1,50 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20164865
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20165012
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20165015
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..848531104b2aeefc6e94bdc3e1be4482c019beeb
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20165152
@@ -0,0 +1,58 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20165297
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20165383
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20165418
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20165733
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20165734
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20165814
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20166072
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20166298
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20166408
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20166807
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20166830
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20166850
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20166939
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20167005
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20167221
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20167308
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20167417
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20167462
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..c412c8ad424d76b78069f8fd539964a0fd191c71
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20167476
@@ -0,0 +1,74 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20167484
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20167525
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20167563
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20167651
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20167852
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a7d3be6074a5b541393c0f9dc045b28b2fd86952
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20168013
@@ -0,0 +1,258 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20168101
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20168238
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20168272
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20168296
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..73103d4d3b478b88d15b086885e2c3059001a779
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20168367
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20168538
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20168670
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20168836
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20168885
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20169049
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20169200
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20169309
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20169409
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20169512
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20169517
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..a628d991821f76757074604a759cc711b51877f1
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20169537
@@ -0,0 +1,42 @@
+[
+    {
+        "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
new file mode 100644
index 0000000000000000000000000000000000000000..856d0be3578707ae8ffbba50062dfe2f483f58c7
--- /dev/null
+++ b/script/cache/curso/21A/students/GRR20169641
@@ -0,0 +1,82 @@
+[
+    {
+        "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
diff --git a/script/main.py b/script/main.py
index 979bc78769847a0948ea1ca4accf6fbe6b43ea6a..9cec7b09a78b458494d823b843b30664a92b2c40 100644
--- a/script/main.py
+++ b/script/main.py
@@ -3,13 +3,15 @@ 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))
diff --git a/script/s.txt b/script/s.txt
new file mode 100644
index 0000000000000000000000000000000000000000..48381da8ffe1ef76e27752225a45d335e34a2c8a
--- /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 ---
diff --git a/script/utils/situations.py b/script/utils/situations.py
index 80f2b175949b2a61c20ed04ceb44d4101a912c12..e62c509f8884a379b25826ec9f7a5423bfb6b838 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 871e935c35c6ddcec2d8c6facd6ffad779d6e1cc..f69d762eecf5bc3791b4b0f693cb7f7b2b8f0331 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)
+
+