From 06ac4ae01fec6b3993517a38eafeb436e28a23f6 Mon Sep 17 00:00:00 2001
From: Bruno Meyer <buba.meyer_@hotmail.com>
Date: Mon, 4 Dec 2017 18:06:40 -0200
Subject: [PATCH] fix (correcao das coisas apagadaS)

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

diff --git a/script/.gitignore b/script/.gitignore
new file mode 100644
index 0000000..a10233a
--- /dev/null
+++ b/script/.gitignore
@@ -0,0 +1,2 @@
+cache/*
+*.json
diff --git a/script/analysis/admission_analysis.py b/script/analysis/admission_analysis.py
index e69de29..526c4cd 100644
--- a/script/analysis/admission_analysis.py
+++ b/script/analysis/admission_analysis.py
@@ -0,0 +1,138 @@
+import numpy as np
+
+from utils.situations import *
+ANO_ATUAL = 2017
+SEMESTRE_ATUAL = 2
+
+
+def listagem_turma_ingresso(df):
+	#~ print(df.groupby(["ANO_INGRESSO", "SEMESTRE_INGRESSO"]).groups)
+	grupos = df.groupby(["ANO_INGRESSO", "SEMESTRE_INGRESSO"]).groups
+	for t in grupos:
+		print(t)
+		print("\n\n")
+		print(df["FORMA_INGRESSO"][grupos[t]].drop_duplicates())
+
+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] = {}
+
+		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/build_cache.py b/script/build_cache.py
index e065374..743b7c5 100644
--- a/script/build_cache.py
+++ b/script/build_cache.py
@@ -2,6 +2,7 @@ from utils.utils import *
 from utils.situations import *
 from analysis.degree_analysis import *
 from analysis.student_analysis import *
+from analysis.admission_analysis import *
 
 
 try:
@@ -13,13 +14,13 @@ except NameError:
 def build_cache(dataframe):
 #	os.chdir("../src")
 	path = 'cache/curso'
-
+	
 	ensure_path_exists(path)
 
 	for cod, df in dataframe.groupby('COD_CURSO'):
 		generate_degree_data(path+'/'+cod+'/', df)
 		generate_student_data(path+'/'+cod+'/students/',df)
-	
+		#~ generate_admission_data(path+'/'+cod+'/admission/',df)
 	#generate_degree_data(path, dataframe)
 	#generate_student_data(path, dataframe)
 	#generate_student_list(path)
@@ -112,14 +113,15 @@ def generate_student_data(path, dataframe):
 		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]])
+		save_json(path+x+".json", student_data[x])
 	
 	#Falta verificar se alguem nao recebeu algumas analises
 	
 def generate_student_list(path):
 	pass
 
-def generate_admission_data(path):
+def generate_admission_data(path,df):
+	listagem_turma_ingresso(df)
 	pass
 
 def generate_admission_list(path):
diff --git a/script/cache/curso/21A/students/GRR20018834 b/script/cache/curso/21A/students/GRR20018834
deleted file mode 100644
index 72c2e75..0000000
--- a/script/cache/curso/21A/students/GRR20018834
+++ /dev/null
@@ -1,794 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index fcc39c6..0000000
--- a/script/cache/curso/21A/students/GRR20056959
+++ /dev/null
@@ -1,626 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 7a36bb4..0000000
--- a/script/cache/curso/21A/students/GRR20066955
+++ /dev/null
@@ -1,754 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 6031f84..0000000
--- a/script/cache/curso/21A/students/GRR20071807
+++ /dev/null
@@ -1,658 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 7990cf0..0000000
--- a/script/cache/curso/21A/students/GRR20073089
+++ /dev/null
@@ -1,818 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 59baec0..0000000
--- a/script/cache/curso/21A/students/GRR20076418
+++ /dev/null
@@ -1,626 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 4082a55..0000000
--- a/script/cache/curso/21A/students/GRR20077968
+++ /dev/null
@@ -1,842 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index b02f8c0..0000000
--- a/script/cache/curso/21A/students/GRR20079775
+++ /dev/null
@@ -1,778 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 6622f73..0000000
--- a/script/cache/curso/21A/students/GRR20082246
+++ /dev/null
@@ -1,642 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 88cf9b5..0000000
--- a/script/cache/curso/21A/students/GRR20082457
+++ /dev/null
@@ -1,690 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index c0ba2f5..0000000
--- a/script/cache/curso/21A/students/GRR20083030
+++ /dev/null
@@ -1,778 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index dfb74f2..0000000
--- a/script/cache/curso/21A/students/GRR20084179
+++ /dev/null
@@ -1,602 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 598f803..0000000
--- a/script/cache/curso/21A/students/GRR20084535
+++ /dev/null
@@ -1,722 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index d9355bf..0000000
--- a/script/cache/curso/21A/students/GRR20084809
+++ /dev/null
@@ -1,418 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index c998a88..0000000
--- a/script/cache/curso/21A/students/GRR20084839
+++ /dev/null
@@ -1,538 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 709d10b..0000000
--- a/script/cache/curso/21A/students/GRR20086705
+++ /dev/null
@@ -1,634 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 2ef680e..0000000
--- a/script/cache/curso/21A/students/GRR20086867
+++ /dev/null
@@ -1,594 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 9614282..0000000
--- a/script/cache/curso/21A/students/GRR20089501
+++ /dev/null
@@ -1,794 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 1d12b4f..0000000
--- a/script/cache/curso/21A/students/GRR20091133
+++ /dev/null
@@ -1,642 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 42ac69b..0000000
--- a/script/cache/curso/21A/students/GRR20091412
+++ /dev/null
@@ -1,522 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 1074b44..0000000
--- a/script/cache/curso/21A/students/GRR20091414
+++ /dev/null
@@ -1,530 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 83e9463..0000000
--- a/script/cache/curso/21A/students/GRR20091502
+++ /dev/null
@@ -1,586 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 6f1ae13..0000000
--- a/script/cache/curso/21A/students/GRR20091865
+++ /dev/null
@@ -1,538 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 9e454b2..0000000
--- a/script/cache/curso/21A/students/GRR20092456
+++ /dev/null
@@ -1,354 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 46b876e..0000000
--- a/script/cache/curso/21A/students/GRR20093654
+++ /dev/null
@@ -1,490 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 9fec8e6..0000000
--- a/script/cache/curso/21A/students/GRR20093720
+++ /dev/null
@@ -1,530 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 2965755..0000000
--- a/script/cache/curso/21A/students/GRR20093830
+++ /dev/null
@@ -1,514 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 09af4f7..0000000
--- a/script/cache/curso/21A/students/GRR20094319
+++ /dev/null
@@ -1,450 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index db5ae45..0000000
--- a/script/cache/curso/21A/students/GRR20094560
+++ /dev/null
@@ -1,570 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 77d2502..0000000
--- a/script/cache/curso/21A/students/GRR20095310
+++ /dev/null
@@ -1,594 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 1af81a4..0000000
--- a/script/cache/curso/21A/students/GRR20095815
+++ /dev/null
@@ -1,466 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 1b69ba9..0000000
--- a/script/cache/curso/21A/students/GRR20096130
+++ /dev/null
@@ -1,418 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 5011488..0000000
--- a/script/cache/curso/21A/students/GRR20096170
+++ /dev/null
@@ -1,586 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index c4ab07b..0000000
--- a/script/cache/curso/21A/students/GRR20096190
+++ /dev/null
@@ -1,586 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 970b779..0000000
--- a/script/cache/curso/21A/students/GRR20096368
+++ /dev/null
@@ -1,618 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 503dc5c..0000000
--- a/script/cache/curso/21A/students/GRR20096505
+++ /dev/null
@@ -1,458 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 5732e6a..0000000
--- a/script/cache/curso/21A/students/GRR20096710
+++ /dev/null
@@ -1,570 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index e6d731d..0000000
--- a/script/cache/curso/21A/students/GRR20096781
+++ /dev/null
@@ -1,562 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index ee88135..0000000
--- a/script/cache/curso/21A/students/GRR20096783
+++ /dev/null
@@ -1,634 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 39f8cb1..0000000
--- a/script/cache/curso/21A/students/GRR20097748
+++ /dev/null
@@ -1,570 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index e7cc827..0000000
--- a/script/cache/curso/21A/students/GRR20097958
+++ /dev/null
@@ -1,546 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index c7dbe7a..0000000
--- a/script/cache/curso/21A/students/GRR20099207
+++ /dev/null
@@ -1,562 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 2e6134f..0000000
--- a/script/cache/curso/21A/students/GRR20099284
+++ /dev/null
@@ -1,506 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 50118bd..0000000
--- a/script/cache/curso/21A/students/GRR20100022
+++ /dev/null
@@ -1,594 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a8f8296..0000000
--- a/script/cache/curso/21A/students/GRR20100229
+++ /dev/null
@@ -1,530 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 9cf6f0a..0000000
--- a/script/cache/curso/21A/students/GRR20100246
+++ /dev/null
@@ -1,442 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index ed695e3..0000000
--- a/script/cache/curso/21A/students/GRR20100414
+++ /dev/null
@@ -1,562 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 4818f93..0000000
--- a/script/cache/curso/21A/students/GRR20100459
+++ /dev/null
@@ -1,498 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index acb20f3..0000000
--- a/script/cache/curso/21A/students/GRR20100482
+++ /dev/null
@@ -1,434 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 8f961b2..0000000
--- a/script/cache/curso/21A/students/GRR20100586
+++ /dev/null
@@ -1,514 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 7d81ec7..0000000
--- a/script/cache/curso/21A/students/GRR20100843
+++ /dev/null
@@ -1,538 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 0dd1593..0000000
--- a/script/cache/curso/21A/students/GRR20100861
+++ /dev/null
@@ -1,490 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 7186fa7..0000000
--- a/script/cache/curso/21A/students/GRR20101320
+++ /dev/null
@@ -1,426 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 1584735..0000000
--- a/script/cache/curso/21A/students/GRR20101323
+++ /dev/null
@@ -1,618 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 052304e..0000000
--- a/script/cache/curso/21A/students/GRR20101446
+++ /dev/null
@@ -1,506 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 8e2a47d..0000000
--- a/script/cache/curso/21A/students/GRR20101932
+++ /dev/null
@@ -1,506 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index cf95329..0000000
--- a/script/cache/curso/21A/students/GRR20102323
+++ /dev/null
@@ -1,410 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 5476f3d..0000000
--- a/script/cache/curso/21A/students/GRR20102594
+++ /dev/null
@@ -1,418 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 29b4bc6..0000000
--- a/script/cache/curso/21A/students/GRR20102644
+++ /dev/null
@@ -1,498 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index c8d96f6..0000000
--- a/script/cache/curso/21A/students/GRR20102886
+++ /dev/null
@@ -1,458 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 8abc0fa..0000000
--- a/script/cache/curso/21A/students/GRR20102960
+++ /dev/null
@@ -1,490 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 1a3904e..0000000
--- a/script/cache/curso/21A/students/GRR20103124
+++ /dev/null
@@ -1,578 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 6900839..0000000
--- a/script/cache/curso/21A/students/GRR20103346
+++ /dev/null
@@ -1,570 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 6602305..0000000
--- a/script/cache/curso/21A/students/GRR20103410
+++ /dev/null
@@ -1,370 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index d038454..0000000
--- a/script/cache/curso/21A/students/GRR20103419
+++ /dev/null
@@ -1,474 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 43a4c33..0000000
--- a/script/cache/curso/21A/students/GRR20103447
+++ /dev/null
@@ -1,482 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index fae80fb..0000000
--- a/script/cache/curso/21A/students/GRR20103727
+++ /dev/null
@@ -1,506 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 8081255..0000000
--- a/script/cache/curso/21A/students/GRR20103771
+++ /dev/null
@@ -1,386 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index fca50a8..0000000
--- a/script/cache/curso/21A/students/GRR20103994
+++ /dev/null
@@ -1,498 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index c89733c..0000000
--- a/script/cache/curso/21A/students/GRR20104118
+++ /dev/null
@@ -1,538 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 2f84262..0000000
--- a/script/cache/curso/21A/students/GRR20104413
+++ /dev/null
@@ -1,394 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 7d82fea..0000000
--- a/script/cache/curso/21A/students/GRR20104700
+++ /dev/null
@@ -1,466 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 6e077af..0000000
--- a/script/cache/curso/21A/students/GRR20104853
+++ /dev/null
@@ -1,418 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index d0c66ea..0000000
--- a/script/cache/curso/21A/students/GRR20105156
+++ /dev/null
@@ -1,482 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 06d843b..0000000
--- a/script/cache/curso/21A/students/GRR20105269
+++ /dev/null
@@ -1,674 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index b45477f..0000000
--- a/script/cache/curso/21A/students/GRR20105540
+++ /dev/null
@@ -1,506 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 94681ce..0000000
--- a/script/cache/curso/21A/students/GRR20105994
+++ /dev/null
@@ -1,490 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a66b3a1..0000000
--- a/script/cache/curso/21A/students/GRR20106254
+++ /dev/null
@@ -1,458 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 80b2a4f..0000000
--- a/script/cache/curso/21A/students/GRR20106314
+++ /dev/null
@@ -1,418 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 3bbdc95..0000000
--- a/script/cache/curso/21A/students/GRR20106345
+++ /dev/null
@@ -1,370 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index df0e229..0000000
--- a/script/cache/curso/21A/students/GRR20106383
+++ /dev/null
@@ -1,570 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index cf259e3..0000000
--- a/script/cache/curso/21A/students/GRR20106500
+++ /dev/null
@@ -1,506 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 9c34b64..0000000
--- a/script/cache/curso/21A/students/GRR20106593
+++ /dev/null
@@ -1,626 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 8b13022..0000000
--- a/script/cache/curso/21A/students/GRR20106706
+++ /dev/null
@@ -1,482 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 7f80309..0000000
--- a/script/cache/curso/21A/students/GRR20107216
+++ /dev/null
@@ -1,514 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 3dea422..0000000
--- a/script/cache/curso/21A/students/GRR20107262
+++ /dev/null
@@ -1,466 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index d2d1409..0000000
--- a/script/cache/curso/21A/students/GRR20107477
+++ /dev/null
@@ -1,482 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 29c6ac7..0000000
--- a/script/cache/curso/21A/students/GRR20108041
+++ /dev/null
@@ -1,522 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index bdccae4..0000000
--- a/script/cache/curso/21A/students/GRR20108065
+++ /dev/null
@@ -1,474 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 92fa99f..0000000
--- a/script/cache/curso/21A/students/GRR20108306
+++ /dev/null
@@ -1,394 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 4b14908..0000000
--- a/script/cache/curso/21A/students/GRR20108336
+++ /dev/null
@@ -1,346 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index fa4bde5..0000000
--- a/script/cache/curso/21A/students/GRR20108338
+++ /dev/null
@@ -1,426 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 0d89377..0000000
--- a/script/cache/curso/21A/students/GRR20108579
+++ /dev/null
@@ -1,594 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 0cb458c..0000000
--- a/script/cache/curso/21A/students/GRR20108614
+++ /dev/null
@@ -1,306 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 9f92c0d..0000000
--- a/script/cache/curso/21A/students/GRR20108786
+++ /dev/null
@@ -1,490 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 7e84222..0000000
--- a/script/cache/curso/21A/students/GRR20109092
+++ /dev/null
@@ -1,450 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 5b26c95..0000000
--- a/script/cache/curso/21A/students/GRR20109096
+++ /dev/null
@@ -1,594 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 1131d25..0000000
--- a/script/cache/curso/21A/students/GRR20109357
+++ /dev/null
@@ -1,546 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 4c8c1ac..0000000
--- a/script/cache/curso/21A/students/GRR20109430
+++ /dev/null
@@ -1,490 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index d4446a4..0000000
--- a/script/cache/curso/21A/students/GRR20110553
+++ /dev/null
@@ -1,298 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index f66259c..0000000
--- a/script/cache/curso/21A/students/GRR20110765
+++ /dev/null
@@ -1,298 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 74c0fd9..0000000
--- a/script/cache/curso/21A/students/GRR20110783
+++ /dev/null
@@ -1,402 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 2c3c041..0000000
--- a/script/cache/curso/21A/students/GRR20110870
+++ /dev/null
@@ -1,426 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index dc4b62d..0000000
--- a/script/cache/curso/21A/students/GRR20110997
+++ /dev/null
@@ -1,466 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 1b635c4..0000000
--- a/script/cache/curso/21A/students/GRR20111144
+++ /dev/null
@@ -1,442 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index b30cd9a..0000000
--- a/script/cache/curso/21A/students/GRR20111283
+++ /dev/null
@@ -1,442 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 641d534..0000000
--- a/script/cache/curso/21A/students/GRR20111707
+++ /dev/null
@@ -1,474 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index e5e9058..0000000
--- a/script/cache/curso/21A/students/GRR20111829
+++ /dev/null
@@ -1,370 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index ceed092..0000000
--- a/script/cache/curso/21A/students/GRR20112057
+++ /dev/null
@@ -1,386 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index bc22a50..0000000
--- a/script/cache/curso/21A/students/GRR20112328
+++ /dev/null
@@ -1,458 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 59e4073..0000000
--- a/script/cache/curso/21A/students/GRR20112519
+++ /dev/null
@@ -1,354 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 6f24cf0..0000000
--- a/script/cache/curso/21A/students/GRR20112920
+++ /dev/null
@@ -1,362 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 5b87364..0000000
--- a/script/cache/curso/21A/students/GRR20113247
+++ /dev/null
@@ -1,442 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 2c15f03..0000000
--- a/script/cache/curso/21A/students/GRR20113262
+++ /dev/null
@@ -1,474 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index d01e96a..0000000
--- a/script/cache/curso/21A/students/GRR20113308
+++ /dev/null
@@ -1,450 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 3b1b31d..0000000
--- a/script/cache/curso/21A/students/GRR20114234
+++ /dev/null
@@ -1,450 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 28d7a14..0000000
--- a/script/cache/curso/21A/students/GRR20114552
+++ /dev/null
@@ -1,450 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a95f02b..0000000
--- a/script/cache/curso/21A/students/GRR20114894
+++ /dev/null
@@ -1,434 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 24522fa..0000000
--- a/script/cache/curso/21A/students/GRR20114910
+++ /dev/null
@@ -1,458 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 3c2691a..0000000
--- a/script/cache/curso/21A/students/GRR20114976
+++ /dev/null
@@ -1,394 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 9a5290e..0000000
--- a/script/cache/curso/21A/students/GRR20115075
+++ /dev/null
@@ -1,378 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index dc75788..0000000
--- a/script/cache/curso/21A/students/GRR20115293
+++ /dev/null
@@ -1,362 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 6490f6b..0000000
--- a/script/cache/curso/21A/students/GRR20116096
+++ /dev/null
@@ -1,458 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 0f9ff00..0000000
--- a/script/cache/curso/21A/students/GRR20116371
+++ /dev/null
@@ -1,426 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 6a04a5d..0000000
--- a/script/cache/curso/21A/students/GRR20116389
+++ /dev/null
@@ -1,426 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 5fc4d78..0000000
--- a/script/cache/curso/21A/students/GRR20116717
+++ /dev/null
@@ -1,450 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 30c06c1..0000000
--- a/script/cache/curso/21A/students/GRR20117215
+++ /dev/null
@@ -1,282 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 306a1e4..0000000
--- a/script/cache/curso/21A/students/GRR20118079
+++ /dev/null
@@ -1,298 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index da53974..0000000
--- a/script/cache/curso/21A/students/GRR20118265
+++ /dev/null
@@ -1,402 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 8dac104..0000000
--- a/script/cache/curso/21A/students/GRR20118304
+++ /dev/null
@@ -1,442 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 81ed133..0000000
--- a/script/cache/curso/21A/students/GRR20118748
+++ /dev/null
@@ -1,434 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 5ece6b1..0000000
--- a/script/cache/curso/21A/students/GRR20118755
+++ /dev/null
@@ -1,410 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 32a77f0..0000000
--- a/script/cache/curso/21A/students/GRR20119343
+++ /dev/null
@@ -1,626 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 459f5c2..0000000
--- a/script/cache/curso/21A/students/GRR20119835
+++ /dev/null
@@ -1,330 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 36595cb..0000000
--- a/script/cache/curso/21A/students/GRR20119940
+++ /dev/null
@@ -1,442 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 52f6b64..0000000
--- a/script/cache/curso/21A/students/GRR20120175
+++ /dev/null
@@ -1,314 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 26e5e87..0000000
--- a/script/cache/curso/21A/students/GRR20120264
+++ /dev/null
@@ -1,346 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index f9b4937..0000000
--- a/script/cache/curso/21A/students/GRR20120266
+++ /dev/null
@@ -1,306 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index fb7fb75..0000000
--- a/script/cache/curso/21A/students/GRR20120654
+++ /dev/null
@@ -1,282 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 4eb5c41..0000000
--- a/script/cache/curso/21A/students/GRR20121186
+++ /dev/null
@@ -1,330 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index d0936a0..0000000
--- a/script/cache/curso/21A/students/GRR20121319
+++ /dev/null
@@ -1,330 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 75a168a..0000000
--- a/script/cache/curso/21A/students/GRR20121564
+++ /dev/null
@@ -1,338 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 0c76b4c..0000000
--- a/script/cache/curso/21A/students/GRR20121628
+++ /dev/null
@@ -1,370 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index ba7f9a8..0000000
--- a/script/cache/curso/21A/students/GRR20122184
+++ /dev/null
@@ -1,402 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index e7dc5a9..0000000
--- a/script/cache/curso/21A/students/GRR20122253
+++ /dev/null
@@ -1,346 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 54b03d3..0000000
--- a/script/cache/curso/21A/students/GRR20122268
+++ /dev/null
@@ -1,370 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 98a4c07..0000000
--- a/script/cache/curso/21A/students/GRR20122785
+++ /dev/null
@@ -1,394 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index cf7d24e..0000000
--- a/script/cache/curso/21A/students/GRR20122963
+++ /dev/null
@@ -1,274 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index e2ecbad..0000000
--- a/script/cache/curso/21A/students/GRR20123003
+++ /dev/null
@@ -1,410 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 52c3ea0..0000000
--- a/script/cache/curso/21A/students/GRR20123816
+++ /dev/null
@@ -1,362 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 5741fa5..0000000
--- a/script/cache/curso/21A/students/GRR20123923
+++ /dev/null
@@ -1,378 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 2a37207..0000000
--- a/script/cache/curso/21A/students/GRR20123972
+++ /dev/null
@@ -1,418 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index cbcb6f5..0000000
--- a/script/cache/curso/21A/students/GRR20124021
+++ /dev/null
@@ -1,386 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index fc6389d..0000000
--- a/script/cache/curso/21A/students/GRR20124066
+++ /dev/null
@@ -1,386 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 975a4f3..0000000
--- a/script/cache/curso/21A/students/GRR20124613
+++ /dev/null
@@ -1,330 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 79d7816..0000000
--- a/script/cache/curso/21A/students/GRR20124795
+++ /dev/null
@@ -1,306 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 862cc64..0000000
--- a/script/cache/curso/21A/students/GRR20124807
+++ /dev/null
@@ -1,314 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 87003c2..0000000
--- a/script/cache/curso/21A/students/GRR20125226
+++ /dev/null
@@ -1,378 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index d09db41..0000000
--- a/script/cache/curso/21A/students/GRR20125299
+++ /dev/null
@@ -1,330 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 769768d..0000000
--- a/script/cache/curso/21A/students/GRR20125427
+++ /dev/null
@@ -1,394 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 2f5fd7b..0000000
--- a/script/cache/curso/21A/students/GRR20125465
+++ /dev/null
@@ -1,370 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 4242aac..0000000
--- a/script/cache/curso/21A/students/GRR20125542
+++ /dev/null
@@ -1,338 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 6aaa6df..0000000
--- a/script/cache/curso/21A/students/GRR20125570
+++ /dev/null
@@ -1,338 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index b4593fd..0000000
--- a/script/cache/curso/21A/students/GRR20126623
+++ /dev/null
@@ -1,362 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 14ecc38..0000000
--- a/script/cache/curso/21A/students/GRR20127001
+++ /dev/null
@@ -1,354 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index b65613b..0000000
--- a/script/cache/curso/21A/students/GRR20127240
+++ /dev/null
@@ -1,330 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index bfeae1f..0000000
--- a/script/cache/curso/21A/students/GRR20127345
+++ /dev/null
@@ -1,378 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index dbfeccf..0000000
--- a/script/cache/curso/21A/students/GRR20127478
+++ /dev/null
@@ -1,298 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index d656942..0000000
--- a/script/cache/curso/21A/students/GRR20127479
+++ /dev/null
@@ -1,338 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 7ffb894..0000000
--- a/script/cache/curso/21A/students/GRR20127868
+++ /dev/null
@@ -1,242 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 5f9d351..0000000
--- a/script/cache/curso/21A/students/GRR20127954
+++ /dev/null
@@ -1,354 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index f982535..0000000
--- a/script/cache/curso/21A/students/GRR20128095
+++ /dev/null
@@ -1,330 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index eec15c6..0000000
--- a/script/cache/curso/21A/students/GRR20128201
+++ /dev/null
@@ -1,338 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index f2833d4..0000000
--- a/script/cache/curso/21A/students/GRR20128283
+++ /dev/null
@@ -1,402 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index cfd52bb..0000000
--- a/script/cache/curso/21A/students/GRR20128303
+++ /dev/null
@@ -1,354 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 66ea635..0000000
--- a/script/cache/curso/21A/students/GRR20128508
+++ /dev/null
@@ -1,330 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 9434ef0..0000000
--- a/script/cache/curso/21A/students/GRR20129235
+++ /dev/null
@@ -1,298 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index fe7e82a..0000000
--- a/script/cache/curso/21A/students/GRR20129266
+++ /dev/null
@@ -1,378 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 972cad3..0000000
--- a/script/cache/curso/21A/students/GRR20129330
+++ /dev/null
@@ -1,362 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a9cd191..0000000
--- a/script/cache/curso/21A/students/GRR20129416
+++ /dev/null
@@ -1,314 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 034c848..0000000
--- a/script/cache/curso/21A/students/GRR20129687
+++ /dev/null
@@ -1,354 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index c3cb802..0000000
--- a/script/cache/curso/21A/students/GRR20129979
+++ /dev/null
@@ -1,218 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index db620e2..0000000
--- a/script/cache/curso/21A/students/GRR20130155
+++ /dev/null
@@ -1,258 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index ececa13..0000000
--- a/script/cache/curso/21A/students/GRR20130247
+++ /dev/null
@@ -1,290 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index c0ab54a..0000000
--- a/script/cache/curso/21A/students/GRR20130397
+++ /dev/null
@@ -1,274 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 5ae65ac..0000000
--- a/script/cache/curso/21A/students/GRR20130497
+++ /dev/null
@@ -1,226 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 34ce477..0000000
--- a/script/cache/curso/21A/students/GRR20130579
+++ /dev/null
@@ -1,242 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 7305ef2..0000000
--- a/script/cache/curso/21A/students/GRR20130938
+++ /dev/null
@@ -1,258 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 0f7fccb..0000000
--- a/script/cache/curso/21A/students/GRR20130939
+++ /dev/null
@@ -1,226 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 9443453..0000000
--- a/script/cache/curso/21A/students/GRR20131011
+++ /dev/null
@@ -1,234 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 0e46f4b..0000000
--- a/script/cache/curso/21A/students/GRR20131856
+++ /dev/null
@@ -1,290 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 272f163..0000000
--- a/script/cache/curso/21A/students/GRR20131960
+++ /dev/null
@@ -1,186 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 62eb0f8..0000000
--- a/script/cache/curso/21A/students/GRR20132210
+++ /dev/null
@@ -1,250 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 914887c..0000000
--- a/script/cache/curso/21A/students/GRR20132396
+++ /dev/null
@@ -1,250 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 1ed33b4..0000000
--- a/script/cache/curso/21A/students/GRR20132982
+++ /dev/null
@@ -1,266 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 0924b4b..0000000
--- a/script/cache/curso/21A/students/GRR20133535
+++ /dev/null
@@ -1,218 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index c25cad7..0000000
--- a/script/cache/curso/21A/students/GRR20133965
+++ /dev/null
@@ -1,226 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index fe12c40..0000000
--- a/script/cache/curso/21A/students/GRR20134077
+++ /dev/null
@@ -1,290 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 231048e..0000000
--- a/script/cache/curso/21A/students/GRR20134172
+++ /dev/null
@@ -1,226 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 1a5a862..0000000
--- a/script/cache/curso/21A/students/GRR20134449
+++ /dev/null
@@ -1,242 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index c79bf67..0000000
--- a/script/cache/curso/21A/students/GRR20134543
+++ /dev/null
@@ -1,306 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 7a2ba8a..0000000
--- a/script/cache/curso/21A/students/GRR20134681
+++ /dev/null
@@ -1,274 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 88648cb..0000000
--- a/script/cache/curso/21A/students/GRR20134985
+++ /dev/null
@@ -1,282 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 4efbe57..0000000
--- a/script/cache/curso/21A/students/GRR20135371
+++ /dev/null
@@ -1,282 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 9744b05..0000000
--- a/script/cache/curso/21A/students/GRR20135495
+++ /dev/null
@@ -1,306 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 600beed..0000000
--- a/script/cache/curso/21A/students/GRR20135575
+++ /dev/null
@@ -1,258 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 02dd98b..0000000
--- a/script/cache/curso/21A/students/GRR20135707
+++ /dev/null
@@ -1,234 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 1418961..0000000
--- a/script/cache/curso/21A/students/GRR20135820
+++ /dev/null
@@ -1,210 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 0a44dd2..0000000
--- a/script/cache/curso/21A/students/GRR20136007
+++ /dev/null
@@ -1,290 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index e8ca869..0000000
--- a/script/cache/curso/21A/students/GRR20136304
+++ /dev/null
@@ -1,258 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 157cc0e..0000000
--- a/script/cache/curso/21A/students/GRR20136640
+++ /dev/null
@@ -1,298 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index b2a2707..0000000
--- a/script/cache/curso/21A/students/GRR20136672
+++ /dev/null
@@ -1,274 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 5309029..0000000
--- a/script/cache/curso/21A/students/GRR20136836
+++ /dev/null
@@ -1,314 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index c029fad..0000000
--- a/script/cache/curso/21A/students/GRR20136901
+++ /dev/null
@@ -1,330 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 8932a40..0000000
--- a/script/cache/curso/21A/students/GRR20136913
+++ /dev/null
@@ -1,290 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 2a337bf..0000000
--- a/script/cache/curso/21A/students/GRR20136968
+++ /dev/null
@@ -1,298 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 336515a..0000000
--- a/script/cache/curso/21A/students/GRR20137015
+++ /dev/null
@@ -1,258 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index f28611d..0000000
--- a/script/cache/curso/21A/students/GRR20137056
+++ /dev/null
@@ -1,266 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 5dcbee4..0000000
--- a/script/cache/curso/21A/students/GRR20137114
+++ /dev/null
@@ -1,242 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 6e95ccb..0000000
--- a/script/cache/curso/21A/students/GRR20137357
+++ /dev/null
@@ -1,274 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 3739bb3..0000000
--- a/script/cache/curso/21A/students/GRR20137540
+++ /dev/null
@@ -1,282 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 87cd686..0000000
--- a/script/cache/curso/21A/students/GRR20137586
+++ /dev/null
@@ -1,194 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index cd72c5c..0000000
--- a/script/cache/curso/21A/students/GRR20137850
+++ /dev/null
@@ -1,250 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 2d785db..0000000
--- a/script/cache/curso/21A/students/GRR20137916
+++ /dev/null
@@ -1,226 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 186c5a6..0000000
--- a/script/cache/curso/21A/students/GRR20138015
+++ /dev/null
@@ -1,162 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 5bc7299..0000000
--- a/script/cache/curso/21A/students/GRR20138494
+++ /dev/null
@@ -1,290 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 9325e3a..0000000
--- a/script/cache/curso/21A/students/GRR20138523
+++ /dev/null
@@ -1,250 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index dee7286..0000000
--- a/script/cache/curso/21A/students/GRR20138556
+++ /dev/null
@@ -1,282 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index c65447c..0000000
--- a/script/cache/curso/21A/students/GRR20138999
+++ /dev/null
@@ -1,242 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 2eff8a8..0000000
--- a/script/cache/curso/21A/students/GRR20139086
+++ /dev/null
@@ -1,282 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 68405af..0000000
--- a/script/cache/curso/21A/students/GRR20139453
+++ /dev/null
@@ -1,258 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 221ab1a..0000000
--- a/script/cache/curso/21A/students/GRR20139460
+++ /dev/null
@@ -1,282 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 7769894..0000000
--- a/script/cache/curso/21A/students/GRR20139513
+++ /dev/null
@@ -1,306 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 7fc899a..0000000
--- a/script/cache/curso/21A/students/GRR20139677
+++ /dev/null
@@ -1,298 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 27bec63..0000000
--- a/script/cache/curso/21A/students/GRR20140101
+++ /dev/null
@@ -1,170 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index af6a784..0000000
--- a/script/cache/curso/21A/students/GRR20140332
+++ /dev/null
@@ -1,186 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index dbd842d..0000000
--- a/script/cache/curso/21A/students/GRR20140424
+++ /dev/null
@@ -1,170 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 769b572..0000000
--- a/script/cache/curso/21A/students/GRR20140725
+++ /dev/null
@@ -1,154 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index f028542..0000000
--- a/script/cache/curso/21A/students/GRR20140740
+++ /dev/null
@@ -1,210 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index f3caaa7..0000000
--- a/script/cache/curso/21A/students/GRR20141410
+++ /dev/null
@@ -1,170 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index e9dd09b..0000000
--- a/script/cache/curso/21A/students/GRR20141667
+++ /dev/null
@@ -1,178 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a9a20b9..0000000
--- a/script/cache/curso/21A/students/GRR20141676
+++ /dev/null
@@ -1,202 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index cf8b708..0000000
--- a/script/cache/curso/21A/students/GRR20141746
+++ /dev/null
@@ -1,202 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 0650576..0000000
--- a/script/cache/curso/21A/students/GRR20142177
+++ /dev/null
@@ -1,194 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 99b2660..0000000
--- a/script/cache/curso/21A/students/GRR20142510
+++ /dev/null
@@ -1,210 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 65191b1..0000000
--- a/script/cache/curso/21A/students/GRR20142658
+++ /dev/null
@@ -1,186 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index aa71b73..0000000
--- a/script/cache/curso/21A/students/GRR20142938
+++ /dev/null
@@ -1,210 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 33684fe..0000000
--- a/script/cache/curso/21A/students/GRR20143103
+++ /dev/null
@@ -1,210 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index ac4bef5..0000000
--- a/script/cache/curso/21A/students/GRR20143330
+++ /dev/null
@@ -1,210 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 1a1197d..0000000
--- a/script/cache/curso/21A/students/GRR20143356
+++ /dev/null
@@ -1,194 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index d242350..0000000
--- a/script/cache/curso/21A/students/GRR20143542
+++ /dev/null
@@ -1,186 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 0fa6752..0000000
--- a/script/cache/curso/21A/students/GRR20143874
+++ /dev/null
@@ -1,170 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 729cc77..0000000
--- a/script/cache/curso/21A/students/GRR20144004
+++ /dev/null
@@ -1,186 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 79518be..0000000
--- a/script/cache/curso/21A/students/GRR20144140
+++ /dev/null
@@ -1,186 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 676ad5a..0000000
--- a/script/cache/curso/21A/students/GRR20144185
+++ /dev/null
@@ -1,210 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a7a862a..0000000
--- a/script/cache/curso/21A/students/GRR20144202
+++ /dev/null
@@ -1,210 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index e20f6f3..0000000
--- a/script/cache/curso/21A/students/GRR20144289
+++ /dev/null
@@ -1,202 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 44aa8cc..0000000
--- a/script/cache/curso/21A/students/GRR20144311
+++ /dev/null
@@ -1,202 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index f05a4a1..0000000
--- a/script/cache/curso/21A/students/GRR20144332
+++ /dev/null
@@ -1,202 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index f454c8a..0000000
--- a/script/cache/curso/21A/students/GRR20144663
+++ /dev/null
@@ -1,138 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index ed1ce39..0000000
--- a/script/cache/curso/21A/students/GRR20144756
+++ /dev/null
@@ -1,186 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 6cad4e4..0000000
--- a/script/cache/curso/21A/students/GRR20145291
+++ /dev/null
@@ -1,170 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 8b21d44..0000000
--- a/script/cache/curso/21A/students/GRR20145538
+++ /dev/null
@@ -1,178 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 97d46fe..0000000
--- a/script/cache/curso/21A/students/GRR20145661
+++ /dev/null
@@ -1,154 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 729b46c..0000000
--- a/script/cache/curso/21A/students/GRR20145724
+++ /dev/null
@@ -1,210 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 923c54a..0000000
--- a/script/cache/curso/21A/students/GRR20145729
+++ /dev/null
@@ -1,162 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 7218524..0000000
--- a/script/cache/curso/21A/students/GRR20145933
+++ /dev/null
@@ -1,194 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 2d4f263..0000000
--- a/script/cache/curso/21A/students/GRR20145998
+++ /dev/null
@@ -1,170 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index fec39cb..0000000
--- a/script/cache/curso/21A/students/GRR20146024
+++ /dev/null
@@ -1,178 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 43e9bf2..0000000
--- a/script/cache/curso/21A/students/GRR20146385
+++ /dev/null
@@ -1,178 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 6171862..0000000
--- a/script/cache/curso/21A/students/GRR20146540
+++ /dev/null
@@ -1,210 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 3b040a8..0000000
--- a/script/cache/curso/21A/students/GRR20146567
+++ /dev/null
@@ -1,186 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 7ac596d..0000000
--- a/script/cache/curso/21A/students/GRR20146605
+++ /dev/null
@@ -1,194 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 8e8ba18..0000000
--- a/script/cache/curso/21A/students/GRR20146751
+++ /dev/null
@@ -1,138 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 0920749..0000000
--- a/script/cache/curso/21A/students/GRR20146855
+++ /dev/null
@@ -1,186 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 10ee5b6..0000000
--- a/script/cache/curso/21A/students/GRR20147203
+++ /dev/null
@@ -1,178 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index aeaa61f..0000000
--- a/script/cache/curso/21A/students/GRR20147288
+++ /dev/null
@@ -1,218 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 7404990..0000000
--- a/script/cache/curso/21A/students/GRR20147292
+++ /dev/null
@@ -1,218 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 21e5efd..0000000
--- a/script/cache/curso/21A/students/GRR20147463
+++ /dev/null
@@ -1,218 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 4f62308..0000000
--- a/script/cache/curso/21A/students/GRR20147573
+++ /dev/null
@@ -1,202 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 88ea258..0000000
--- a/script/cache/curso/21A/students/GRR20147847
+++ /dev/null
@@ -1,210 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index e0aee00..0000000
--- a/script/cache/curso/21A/students/GRR20147882
+++ /dev/null
@@ -1,170 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 5abb7f0..0000000
--- a/script/cache/curso/21A/students/GRR20148055
+++ /dev/null
@@ -1,202 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 8c8946e..0000000
--- a/script/cache/curso/21A/students/GRR20148460
+++ /dev/null
@@ -1,194 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 5ae1403..0000000
--- a/script/cache/curso/21A/students/GRR20148546
+++ /dev/null
@@ -1,154 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 0ed97ea..0000000
--- a/script/cache/curso/21A/students/GRR20148619
+++ /dev/null
@@ -1,194 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 9039f21..0000000
--- a/script/cache/curso/21A/students/GRR20148926
+++ /dev/null
@@ -1,210 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 76755b0..0000000
--- a/script/cache/curso/21A/students/GRR20149087
+++ /dev/null
@@ -1,218 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index afc3684..0000000
--- a/script/cache/curso/21A/students/GRR20149843
+++ /dev/null
@@ -1,146 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index b1050fd..0000000
--- a/script/cache/curso/21A/students/GRR20149906
+++ /dev/null
@@ -1,194 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index ade7831..0000000
--- a/script/cache/curso/21A/students/GRR20150059
+++ /dev/null
@@ -1,122 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 88d76b2..0000000
--- a/script/cache/curso/21A/students/GRR20150379
+++ /dev/null
@@ -1,130 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 7513eb1..0000000
--- a/script/cache/curso/21A/students/GRR20150381
+++ /dev/null
@@ -1,114 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 191a8f2..0000000
--- a/script/cache/curso/21A/students/GRR20150387
+++ /dev/null
@@ -1,106 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index cbc990e..0000000
--- a/script/cache/curso/21A/students/GRR20150511
+++ /dev/null
@@ -1,114 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index afccd91..0000000
--- a/script/cache/curso/21A/students/GRR20150686
+++ /dev/null
@@ -1,122 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index e985346..0000000
--- a/script/cache/curso/21A/students/GRR20150693
+++ /dev/null
@@ -1,90 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 90768a6..0000000
--- a/script/cache/curso/21A/students/GRR20150976
+++ /dev/null
@@ -1,114 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 8700ccc..0000000
--- a/script/cache/curso/21A/students/GRR20151210
+++ /dev/null
@@ -1,122 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 2e09dbc..0000000
--- a/script/cache/curso/21A/students/GRR20151284
+++ /dev/null
@@ -1,346 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 104cc8b..0000000
--- a/script/cache/curso/21A/students/GRR20151315
+++ /dev/null
@@ -1,130 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 1952132..0000000
--- a/script/cache/curso/21A/students/GRR20151480
+++ /dev/null
@@ -1,130 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 6d2ffa6..0000000
--- a/script/cache/curso/21A/students/GRR20151559
+++ /dev/null
@@ -1,106 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index eaf241b..0000000
--- a/script/cache/curso/21A/students/GRR20151719
+++ /dev/null
@@ -1,226 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 96e540f..0000000
--- a/script/cache/curso/21A/students/GRR20151749
+++ /dev/null
@@ -1,130 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 1da2919..0000000
--- a/script/cache/curso/21A/students/GRR20151783
+++ /dev/null
@@ -1,138 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index d517ee7..0000000
--- a/script/cache/curso/21A/students/GRR20151913
+++ /dev/null
@@ -1,90 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 7849f82..0000000
--- a/script/cache/curso/21A/students/GRR20151972
+++ /dev/null
@@ -1,130 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index e390c0a..0000000
--- a/script/cache/curso/21A/students/GRR20152045
+++ /dev/null
@@ -1,114 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index b5b2af5..0000000
--- a/script/cache/curso/21A/students/GRR20152196
+++ /dev/null
@@ -1,130 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index b0e408d..0000000
--- a/script/cache/curso/21A/students/GRR20152218
+++ /dev/null
@@ -1,130 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 86ca428..0000000
--- a/script/cache/curso/21A/students/GRR20152273
+++ /dev/null
@@ -1,122 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index c6f30b9..0000000
--- a/script/cache/curso/21A/students/GRR20152285
+++ /dev/null
@@ -1,122 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index d753b68..0000000
--- a/script/cache/curso/21A/students/GRR20152836
+++ /dev/null
@@ -1,122 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 14e4487..0000000
--- a/script/cache/curso/21A/students/GRR20152970
+++ /dev/null
@@ -1,98 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index f21acc5..0000000
--- a/script/cache/curso/21A/students/GRR20153135
+++ /dev/null
@@ -1,194 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 36ecfa7..0000000
--- a/script/cache/curso/21A/students/GRR20153227
+++ /dev/null
@@ -1,154 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 0ab4247..0000000
--- a/script/cache/curso/21A/students/GRR20153232
+++ /dev/null
@@ -1,114 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index c126a0d..0000000
--- a/script/cache/curso/21A/students/GRR20153234
+++ /dev/null
@@ -1,122 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 5cabbe9..0000000
--- a/script/cache/curso/21A/students/GRR20153341
+++ /dev/null
@@ -1,114 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 542ff9b..0000000
--- a/script/cache/curso/21A/students/GRR20153386
+++ /dev/null
@@ -1,106 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 39a430c..0000000
--- a/script/cache/curso/21A/students/GRR20153536
+++ /dev/null
@@ -1,106 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 05adaa7..0000000
--- a/script/cache/curso/21A/students/GRR20153670
+++ /dev/null
@@ -1,130 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 244cc76..0000000
--- a/script/cache/curso/21A/students/GRR20153719
+++ /dev/null
@@ -1,122 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index b54c65e..0000000
--- a/script/cache/curso/21A/students/GRR20154137
+++ /dev/null
@@ -1,322 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 9a7186e..0000000
--- a/script/cache/curso/21A/students/GRR20154401
+++ /dev/null
@@ -1,98 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index c235b8c..0000000
--- a/script/cache/curso/21A/students/GRR20154574
+++ /dev/null
@@ -1,58 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index c18977a..0000000
--- a/script/cache/curso/21A/students/GRR20154981
+++ /dev/null
@@ -1,130 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 0f0a7bb..0000000
--- a/script/cache/curso/21A/students/GRR20155120
+++ /dev/null
@@ -1,122 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index c92f5fe..0000000
--- a/script/cache/curso/21A/students/GRR20155193
+++ /dev/null
@@ -1,386 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 7d1d47b..0000000
--- a/script/cache/curso/21A/students/GRR20155359
+++ /dev/null
@@ -1,106 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index e8ae57a..0000000
--- a/script/cache/curso/21A/students/GRR20155480
+++ /dev/null
@@ -1,122 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 1ab62f4..0000000
--- a/script/cache/curso/21A/students/GRR20155487
+++ /dev/null
@@ -1,122 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 601c07f..0000000
--- a/script/cache/curso/21A/students/GRR20155643
+++ /dev/null
@@ -1,130 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index db3011c..0000000
--- a/script/cache/curso/21A/students/GRR20155948
+++ /dev/null
@@ -1,122 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 00b5adc..0000000
--- a/script/cache/curso/21A/students/GRR20156039
+++ /dev/null
@@ -1,122 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index ac99452..0000000
--- a/script/cache/curso/21A/students/GRR20156040
+++ /dev/null
@@ -1,106 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index f897e7b..0000000
--- a/script/cache/curso/21A/students/GRR20156076
+++ /dev/null
@@ -1,122 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 30f00f7..0000000
--- a/script/cache/curso/21A/students/GRR20156097
+++ /dev/null
@@ -1,370 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 94faffd..0000000
--- a/script/cache/curso/21A/students/GRR20156488
+++ /dev/null
@@ -1,130 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 5ae9490..0000000
--- a/script/cache/curso/21A/students/GRR20156506
+++ /dev/null
@@ -1,106 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index df13039..0000000
--- a/script/cache/curso/21A/students/GRR20156644
+++ /dev/null
@@ -1,114 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 105d6af..0000000
--- a/script/cache/curso/21A/students/GRR20156715
+++ /dev/null
@@ -1,138 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index eef0f2a..0000000
--- a/script/cache/curso/21A/students/GRR20156722
+++ /dev/null
@@ -1,114 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 530caa7..0000000
--- a/script/cache/curso/21A/students/GRR20156847
+++ /dev/null
@@ -1,106 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index f506853..0000000
--- a/script/cache/curso/21A/students/GRR20157050
+++ /dev/null
@@ -1,130 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 0c00d39..0000000
--- a/script/cache/curso/21A/students/GRR20157220
+++ /dev/null
@@ -1,122 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 3f39d16..0000000
--- a/script/cache/curso/21A/students/GRR20157269
+++ /dev/null
@@ -1,130 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 8800439..0000000
--- a/script/cache/curso/21A/students/GRR20157301
+++ /dev/null
@@ -1,106 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 2513803..0000000
--- a/script/cache/curso/21A/students/GRR20157316
+++ /dev/null
@@ -1,106 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 43e5bbd..0000000
--- a/script/cache/curso/21A/students/GRR20157420
+++ /dev/null
@@ -1,122 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index ad297f1..0000000
--- a/script/cache/curso/21A/students/GRR20157498
+++ /dev/null
@@ -1,130 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index c67970b..0000000
--- a/script/cache/curso/21A/students/GRR20157584
+++ /dev/null
@@ -1,114 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 976a7cf..0000000
--- a/script/cache/curso/21A/students/GRR20158018
+++ /dev/null
@@ -1,122 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 3c57c0f..0000000
--- a/script/cache/curso/21A/students/GRR20158031
+++ /dev/null
@@ -1,122 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index bc50658..0000000
--- a/script/cache/curso/21A/students/GRR20158037
+++ /dev/null
@@ -1,122 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index f00b3d2..0000000
--- a/script/cache/curso/21A/students/GRR20158210
+++ /dev/null
@@ -1,122 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 8199e9e..0000000
--- a/script/cache/curso/21A/students/GRR20158473
+++ /dev/null
@@ -1,122 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 359d0ee..0000000
--- a/script/cache/curso/21A/students/GRR20158511
+++ /dev/null
@@ -1,146 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index cf34d34..0000000
--- a/script/cache/curso/21A/students/GRR20158594
+++ /dev/null
@@ -1,130 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 8a1118c..0000000
--- a/script/cache/curso/21A/students/GRR20158722
+++ /dev/null
@@ -1,114 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 4d725ab..0000000
--- a/script/cache/curso/21A/students/GRR20158932
+++ /dev/null
@@ -1,130 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index bb901db..0000000
--- a/script/cache/curso/21A/students/GRR20159041
+++ /dev/null
@@ -1,90 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 658a785..0000000
--- a/script/cache/curso/21A/students/GRR20159080
+++ /dev/null
@@ -1,202 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a149731..0000000
--- a/script/cache/curso/21A/students/GRR20159345
+++ /dev/null
@@ -1,106 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 82af8d1..0000000
--- a/script/cache/curso/21A/students/GRR20159595
+++ /dev/null
@@ -1,114 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 8d79155..0000000
--- a/script/cache/curso/21A/students/GRR20159598
+++ /dev/null
@@ -1,98 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 65fce94..0000000
--- a/script/cache/curso/21A/students/GRR20159762
+++ /dev/null
@@ -1,114 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 9090f3a..0000000
--- a/script/cache/curso/21A/students/GRR20159778
+++ /dev/null
@@ -1,122 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 1d04147..0000000
--- a/script/cache/curso/21A/students/GRR20159960
+++ /dev/null
@@ -1,122 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20160029
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20160068
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 2033ade..0000000
--- a/script/cache/curso/21A/students/GRR20160153
+++ /dev/null
@@ -1,50 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20160228
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20160321
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20160356
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20160413
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20160603
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20160685
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20160771
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20160951
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20161007
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20161214
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20161378
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20161423
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20161453
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20161594
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20161639
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20161732
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20162164
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 79ed92a..0000000
--- a/script/cache/curso/21A/students/GRR20162368
+++ /dev/null
@@ -1,306 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20162422
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20162614
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 90a4d35..0000000
--- a/script/cache/curso/21A/students/GRR20162788
+++ /dev/null
@@ -1,50 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20162841
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20163281
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 73103d4..0000000
--- a/script/cache/curso/21A/students/GRR20163287
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20163317
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20163836
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20163864
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a727053..0000000
--- a/script/cache/curso/21A/students/GRR20164093
+++ /dev/null
@@ -1,50 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index be5f60a..0000000
--- a/script/cache/curso/21A/students/GRR20164121
+++ /dev/null
@@ -1,90 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20164174
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20164251
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20164467
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20164479
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 6928a6f..0000000
--- a/script/cache/curso/21A/students/GRR20164713
+++ /dev/null
@@ -1,330 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index b7180fe..0000000
--- a/script/cache/curso/21A/students/GRR20164748
+++ /dev/null
@@ -1,50 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20164865
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20165012
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20165015
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 8485311..0000000
--- a/script/cache/curso/21A/students/GRR20165152
+++ /dev/null
@@ -1,58 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20165297
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20165383
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20165418
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20165733
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20165734
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20165814
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20166072
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20166298
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20166408
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20166807
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20166830
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20166850
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20166939
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20167005
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20167221
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20167308
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20167417
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20167462
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index c412c8a..0000000
--- a/script/cache/curso/21A/students/GRR20167476
+++ /dev/null
@@ -1,74 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20167484
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20167525
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20167563
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20167651
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20167852
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a7d3be6..0000000
--- a/script/cache/curso/21A/students/GRR20168013
+++ /dev/null
@@ -1,258 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20168101
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20168238
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20168272
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20168296
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 73103d4..0000000
--- a/script/cache/curso/21A/students/GRR20168367
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20168538
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20168670
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20168836
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20168885
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20169049
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20169200
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20169309
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20169409
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20169512
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20169517
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index a628d99..0000000
--- a/script/cache/curso/21A/students/GRR20169537
+++ /dev/null
@@ -1,42 +0,0 @@
-[
-    {
-        "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
deleted file mode 100644
index 856d0be..0000000
--- a/script/cache/curso/21A/students/GRR20169641
+++ /dev/null
@@ -1,82 +0,0 @@
-[
-    {
-        "nota": 9999.0,
-        "semestre": "1",
-        "situacao": "Equival\u00eancia de Disciplina",
-        "codigo": "CM005",
-        "ano": "2016",
-        "nome": "\u00c1lgebra Linear"
-    },
-    {
-        "nota": 9999.0,
-        "semestre": "1",
-        "situacao": "Equival\u00eancia de Disciplina",
-        "codigo": "CI055",
-        "ano": "2016",
-        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS I"
-    },
-    {
-        "nota": 9999.0,
-        "semestre": "1",
-        "situacao": "Matr\u00edcula",
-        "codigo": "CI056",
-        "ano": "2016",
-        "nome": "ALGORITMOS E ESTRUTURAS DE DADOS II"
-    },
-    {
-        "nota": 9999.0,
-        "semestre": "1",
-        "situacao": "Equival\u00eancia de Disciplina",
-        "codigo": "CM201",
-        "ano": "2016",
-        "nome": "CALCULO DIFERENCIAL E INTEGRAL I"
-    },
-    {
-        "nota": 9999.0,
-        "semestre": "1",
-        "situacao": "Equival\u00eancia de Disciplina",
-        "codigo": "CM202",
-        "ano": "2016",
-        "nome": "CALCULO DIFERENCIAL E INTEGRAL II"
-    },
-    {
-        "nota": 9999.0,
-        "semestre": "1",
-        "situacao": "Equival\u00eancia de Disciplina",
-        "codigo": "CM043",
-        "ano": "2016",
-        "nome": "CALCULO III"
-    },
-    {
-        "nota": 9999.0,
-        "semestre": "1",
-        "situacao": "Equival\u00eancia de Disciplina",
-        "codigo": "CI068",
-        "ano": "2016",
-        "nome": "CIRCUITOS LOGICOS"
-    },
-    {
-        "nota": 9999.0,
-        "semestre": "1",
-        "situacao": "Matr\u00edcula",
-        "codigo": "CM045",
-        "ano": "2016",
-        "nome": "Geometria Anal\u00edtica"
-    },
-    {
-        "nota": 9999.0,
-        "semestre": "1",
-        "situacao": "Matr\u00edcula",
-        "codigo": "CM046",
-        "ano": "2016",
-        "nome": "INTRODUCAO A ALGEBRA"
-    },
-    {
-        "nota": 9999.0,
-        "semestre": "1",
-        "situacao": "Matr\u00edcula",
-        "codigo": "CI064",
-        "ano": "2016",
-        "nome": "SOFTWARE BASICO I"
-    }
-]
\ No newline at end of file
-- 
GitLab