M
) é a média das 7 maiores notas, já arredondada para cima.Sit
): Ap
: aprovado, Ex
: exame, Re
: reprovadomb <- read.csv2('misc/notas-MB.csv')
mb <- mb[rowSums(!is.na(mb[,-1]))>0,]
##mb <- mb[order(mb$Matrícula), ]
final <- mb$Final
mb <- mb[, -ncol(mb)]
## Cálculo da média final
mb$M <- calc.media(da = mb[, -1], np = 7)
## Arredonda para 70 aqueles com média final igual a 69
mb$M[mb$M == 68] <- 70
mb$M[mb$M == 69] <- 70
## Insere situação
mb$Sit <- sit(x = mb$M)
mb$Final <- final
mb$MediaFinal <- ifelse(mb$Sit!='Ex', mb$M,
ifelse(is.na(final), ceiling(mb$M/2), ceiling((mb$M+final)/2)))
mb$Resultado <- ifelse(mb$MediaFinal>49, "Aprovado", "Reprovado")
kable(mb, row.names = FALSE)
Matrícula | S1 | S2 | S3 | S4 | S5 | S6 | S7 | S8 | S9 | S10 | M | Sit | Final | MediaFinal | Resultado |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GRR20152057 | 68 | 88 | 86 | 90 | 90 | 91 | 85 | NA | NA | 100 | 90 | Ap | NA | 90 | Aprovado |
GRR20152082 | 48 | 68 | 24 | 86 | 40 | 40 | 40 | 80 | 60 | 100 | 70 | Ap | NA | 70 | Aprovado |
GRR20130332 | 76 | 34 | 66 | 68 | 70 | 56 | 55 | 90 | 70 | 80 | 75 | Ap | NA | 75 | Aprovado |
GRR20158954 | 86 | 56 | 5 | 64 | 30 | 48 | 45 | 100 | 60 | NA | 66 | Ex | 9 | 38 | Reprovado |
GRR20151704 | NA | 30 | 30 | 74 | 60 | 36 | 75 | 70 | 70 | 100 | 70 | Ap | NA | 70 | Aprovado |
GRR20141513 | 63 | 78 | 78 | 82 | 40 | 56 | 55 | 60 | NA | 100 | 74 | Ap | NA | 74 | Aprovado |
GRR20155858 | 79 | 82 | 43 | 72 | 60 | 48 | 50 | 80 | 80 | 100 | 79 | Ap | NA | 79 | Aprovado |
GRR20157882 | 73 | 52 | NA | 60 | 10 | 48 | 65 | 70 | 40 | NA | 59 | Ex | NA | 30 | Reprovado |
GRR20151584 | 70 | 48 | NA | 70 | 20 | 44 | 45 | 40 | 50 | 80 | 59 | Ex | 13 | 36 | Reprovado |
GRR20158408 | 78 | 82 | 64 | 100 | 70 | 84 | 75 | NA | NA | 100 | 85 | Ap | NA | 85 | Aprovado |
GRR20152917 | 75 | 60 | 63 | 66 | 90 | 84 | 50 | 80 | 100 | 100 | 85 | Ap | NA | 85 | Aprovado |
GRR20145231 | 68 | 66 | 90 | 78 | 60 | NA | NA | 90 | NA | 80 | 76 | Ap | NA | 76 | Aprovado |
GRR20137411 | NA | 46 | 35 | 84 | 60 | 40 | 70 | 70 | 50 | 80 | 66 | Ex | 47 | 57 | Aprovado |
GRR20140726 | 71 | 56 | 87 | 88 | 50 | 66 | 55 | 70 | 80 | 100 | 81 | Ap | NA | 81 | Aprovado |
GRR20151260 | 80 | 30 | 32 | 70 | 60 | 64 | 60 | 110 | 70 | 100 | 80 | Ap | NA | 80 | Aprovado |
GRR20151297 | 72 | 46 | NA | NA | NA | NA | NA | NA | NA | NA | 17 | Re | NA | 17 | Reprovado |
GRR20152670 | 54 | 40 | 28 | 66 | NA | NA | NA | NA | NA | NA | 27 | Re | NA | 27 | Reprovado |
GRR20152787 | 64 | 70 | 92 | 82 | 60 | 80 | 65 | 100 | 90 | 100 | 88 | Ap | NA | 88 | Aprovado |
GRR20142928 | 78 | 88 | 91 | 96 | 70 | 76 | 90 | 100 | 80 | NA | 89 | Ap | NA | 89 | Aprovado |
GRR20157822 | 65 | 74 | 4 | NA | 30 | 52 | 60 | 10 | 80 | NA | 53 | Ex | NA | 27 | Reprovado |
GRR20153767 | 35 | 58 | 84 | 84 | 20 | 44 | 40 | 100 | 50 | 95 | 74 | Ap | NA | 74 | Aprovado |
GRR20113106 | NA | NA | 0 | NA | NA | NA | NA | NA | NA | NA | 0 | Re | NA | 0 | Reprovado |
GRR20127314 | 52 | NA | 28 | 72 | 40 | 52 | 65 | 80 | 90 | 100 | 73 | Ap | NA | 73 | Aprovado |
GRR20132857 | 66 | 42 | 23 | 76 | 20 | 52 | 70 | 70 | 80 | 80 | 71 | Ap | NA | 71 | Aprovado |
GRR20141348 | 69 | 52 | 47 | 70 | 80 | 60 | 65 | 100 | 60 | 95 | 77 | Ap | NA | 77 | Aprovado |
GRR20132932 | 94 | 42 | 80 | 66 | 60 | 52 | 70 | 50 | 70 | 95 | 77 | Ap | NA | 77 | Aprovado |
GRR20135918 | 85 | 74 | 77 | 94 | 80 | 80 | 60 | 70 | 80 | NA | 82 | Ap | NA | 82 | Aprovado |
GRR20146982 | 80 | 88 | 92 | 86 | 70 | 76 | 70 | NA | 80 | 100 | 86 | Ap | NA | 86 | Aprovado |
GRR20154108 | 84 | 84 | 65 | 94 | 80 | 56 | 64 | 90 | NA | NA | 81 | Ap | NA | 81 | Aprovado |
GRR20153807 | 41 | 16 | 45 | 82 | 70 | 60 | 60 | 80 | 70 | 0 | 67 | Ex | 33 | 50 | Aprovado |
GRR20143886 | 77 | 44 | 24 | 66 | 30 | 36 | 55 | NA | NA | NA | 48 | Ex | NA | 24 | Reprovado |
GRR20159607 | 48 | 58 | 23 | 72 | 60 | 32 | 40 | 40 | 50 | 60 | 56 | Ex | 15 | 36 | Reprovado |
GRR20159933 | 62 | 84 | 66 | 88 | 70 | 44 | 25 | 50 | 80 | 100 | 79 | Ap | NA | 79 | Aprovado |
GRR20133825 | 72 | 34 | 18 | 68 | 60 | 48 | 40 | 50 | 60 | NA | 57 | Ex | 12 | 35 | Reprovado |
GRR20144018 | 92 | 88 | 92 | 72 | 80 | NA | 70 | 80 | NA | 95 | 86 | Ap | NA | 86 | Aprovado |
GRR20157747 | 29 | 36 | NA | NA | NA | NA | NA | NA | NA | NA | 10 | Re | NA | 10 | Reprovado |
GRR20140076 | 84 | 56 | 71 | 100 | 30 | 76 | 55 | 60 | 50 | 90 | 77 | Ap | NA | 77 | Aprovado |
GRR20150593 | 72 | 44 | 81 | 96 | 60 | 44 | 75 | 70 | 80 | 100 | 82 | Ap | NA | 82 | Aprovado |
GRR20144489 | 70 | 48 | 83 | 74 | 10 | 44 | 50 | 100 | 50 | 80 | 73 | Ap | NA | 73 | Aprovado |
GRR20155146 | 61 | 56 | 9 | 58 | 50 | 52 | 75 | 80 | 70 | 80 | 70 | Ap | NA | 70 | Aprovado |
data1 <- rbind(mb[which(rowSums(!is.na(mb[,2:ncol(mb)]))>0),],
data.frame(Matrícula='', mb[1,-1]*0))
ns <- ncol(data1)-1
na <- nrow(data1)
data1$Total <- rowSums(data1[,2:(ns+1)], na.rm=TRUE)
data1$Aluno <- factor(substring(data1$Mat, 6))##, substring(data1$Mat, 6)[order(data1$Total, decreasing = TRUE)])
angle <- 90 -360*(rank(data1$Aluno)-0.5)/na
data1$angle <- ifelse(angle<(-90), angle + 180, angle)
data <- data.frame(
Aluno=rep(data1$Aluno, ns),
Etapa=rep(paste0('E', 1:ns), each=na),
Nota=unlist(data1[,2:(ns+1)]))
p = ggplot(data) +
# Add the stacked bar
geom_bar(aes(x=Aluno, y=Nota, fill=Etapa), stat="identity", alpha=0.5) +
scale_fill_viridis(discrete=TRUE) +
##geom_abline(slope=0, intercept=0:ns*70, col=c('gray'))+
geom_abline(slope=0, intercept=c(ns*c(40,70), 7*70), col=c('red', 'green', 'blue'))+
## annotate("text", x = rep(1.5, ns+1), y = 70*0:ns, label = sprintf('%02d', 70*0:ns) , color="brown", size=3, hjust=1, angle=45) +
annotate("text", x = 1, y = c(ns*c(40,70), 7*70), label = sprintf('%02d', c(ns*c(40,70), 7*70)), color=c('red','green','blue'), size=4 , angle=45, hjust=0.5) +
theme_minimal() +
theme(
legend.position = "none",
axis.text = element_blank(),
axis.title = element_blank(),
panel.grid = element_blank(),
plot.margin = unit(rep(0,4), "cm")
) +
geom_text(data=data1, aes(x=Aluno, y=max(data1$Total)+50, label=Aluno), color="black", fontface="bold",alpha=0.6, size=3, angle=data1$angle, inherit.aes = FALSE ) +
coord_polar()
##geom_text(data=data1, aes(x=Aluno, y=max(data1$Total)+15, label=Aluno), color="black", fontface="bold",alpha=0.6, size=4, inherit.aes = FALSE, angle=90)
p
M
) é a média das 6 maiores notas, já arredondada para cima.Sit
): Ap
: aprovado, Ex
: exame, Re
: reprovadoEX
: nota do exame, MF
: média final já arredondada para ciman <- read.csv("misc/notas_ce001-N.csv")
n <- n[order(n$Matrícula), ]
exame <- n$EX
n <- n[, -ncol(n)]
## Cálculo da média final
n <- cbind(n, M = calc.media(da = n[, -1], np = 6))
## Arredonda para 70 aqueles com média final igual a 69
n$M[n$M == 69] <- 70
## Insere situação
n$Sit <- sit(x = n$M)
## Insere exame
n$EX <- exame
## Calcula média final após exame
n$MF <- ifelse(n$Sit == "Ex",
ceiling((n$M + n$EX)/2),
n$M)
## Resultado final
n$Resultado <- ifelse(n$MF > 49, "Aprovado", "Reprovado")
str(n)
'data.frame': 57 obs. of 15 variables:
$ Matrícula: Factor w/ 57 levels "GRR20118368",..: 1 2 3 4 5 6 7 8 9 10 ...
$ S1 : int 58 NA 58 74 NA 72 NA 70 56 NA ...
$ S2 : int 52 72 68 70 66 88 34 42 70 56 ...
$ S3 : int 72 76 48 88 NA 42 62 60 62 NA ...
$ S4 : int 60 54 68 48 NA 68 58 58 72 80 ...
$ S5 : int NA 58 44 76 NA 44 30 60 66 26 ...
$ S6 : int 48 64 60 26 NA 48 38 54 60 NA ...
$ S7 : int 66 NA 36 66 NA 70 46 48 72 NA ...
$ S8 : int 52 48 44 64 NA 56 NA 28 48 NA ...
$ S9 : int 40 60 80 80 NA 70 50 80 50 NA ...
$ M : num 60 64 64 76 11 71 48 64 67 27 ...
$ Sit : chr "Ex" "Ex" "Ex" "Ap" ...
$ EX : int 25 20 15 NA NA NA 20 15 5 NA ...
$ MF : num 43 42 40 76 11 71 34 40 36 27 ...
$ Resultado: chr "Reprovado" "Reprovado" "Reprovado" "Aprovado" ...
table(n$Sit)
Ap Ex Re
17 35 5
table(n$Resultado)
Aprovado Reprovado
25 32
prop.table(table(n$Resultado))
Aprovado Reprovado
0.4385965 0.5614035
kable(n, row.names = FALSE)
Matrícula | S1 | S2 | S3 | S4 | S5 | S6 | S7 | S8 | S9 | M | Sit | EX | MF | Resultado |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GRR20118368 | 58 | 52 | 72 | 60 | NA | 48 | 66 | 52 | 40 | 60 | Ex | 25 | 43 | Reprovado |
GRR20120643 | NA | 72 | 76 | 54 | 58 | 64 | NA | 48 | 60 | 64 | Ex | 20 | 42 | Reprovado |
GRR20127181 | 58 | 68 | 48 | 68 | 44 | 60 | 36 | 44 | 80 | 64 | Ex | 15 | 40 | Reprovado |
GRR20127189 | 74 | 70 | 88 | 48 | 76 | 26 | 66 | 64 | 80 | 76 | Ap | NA | 76 | Aprovado |
GRR20130332 | NA | 66 | NA | NA | NA | NA | NA | NA | NA | 11 | Re | NA | 11 | Reprovado |
GRR20130617 | 72 | 88 | 42 | 68 | 44 | 48 | 70 | 56 | 70 | 71 | Ap | NA | 71 | Aprovado |
GRR20131784 | NA | 34 | 62 | 58 | 30 | 38 | 46 | NA | 50 | 48 | Ex | 20 | 34 | Reprovado |
GRR20131974 | 70 | 42 | 60 | 58 | 60 | 54 | 48 | 28 | 80 | 64 | Ex | 15 | 40 | Reprovado |
GRR20132383 | 56 | 70 | 62 | 72 | 66 | 60 | 72 | 48 | 50 | 67 | Ex | 5 | 36 | Reprovado |
GRR20133733 | NA | 56 | NA | 80 | 26 | NA | NA | NA | NA | 27 | Re | NA | 27 | Reprovado |
GRR20134354 | NA | 70 | 44 | 46 | 64 | 38 | 52 | 60 | 80 | 62 | Ex | 10 | 36 | Reprovado |
GRR20136086 | 68 | NA | 56 | 56 | 30 | 54 | 60 | 60 | NA | 59 | Ex | 20 | 40 | Reprovado |
GRR20137564 | 96 | 80 | 86 | 86 | 80 | NA | 66 | 68 | NA | 83 | Ap | NA | 83 | Aprovado |
GRR20140693 | 78 | NA | 94 | 72 | 54 | 66 | 52 | NA | 90 | 76 | Ap | NA | 76 | Aprovado |
GRR20142396 | 70 | 60 | 82 | 94 | 40 | 74 | 48 | 56 | NA | 73 | Ap | NA | 73 | Aprovado |
GRR20143304 | 76 | 60 | 68 | 60 | NA | 26 | 70 | 48 | 70 | 68 | Ex | 20 | 44 | Reprovado |
GRR20143582 | 66 | 74 | 84 | NA | 86 | 44 | 82 | 52 | NA | 74 | Ap | NA | 74 | Aprovado |
GRR20143926 | NA | 62 | 42 | 62 | 48 | 50 | NA | 68 | 60 | 59 | Ex | 0 | 30 | Reprovado |
GRR20147933 | 64 | 44 | 64 | NA | 54 | 42 | 48 | 40 | 30 | 53 | Ex | 0 | 27 | Reprovado |
GRR20148557 | 86 | 94 | 94 | 70 | 56 | 62 | 74 | NA | NA | 80 | Ap | NA | 80 | Aprovado |
GRR20150448 | 68 | 40 | 54 | 46 | 46 | 64 | 48 | 64 | 50 | 58 | Ex | 25 | 42 | Reprovado |
GRR20150462 | NA | 50 | 66 | 68 | 46 | 82 | 74 | 52 | 50 | 66 | Ex | 25 | 46 | Reprovado |
GRR20150549 | 58 | 40 | 66 | 32 | 24 | 58 | 46 | 60 | NA | 55 | Ex | 55 | 55 | Aprovado |
GRR20150640 | 64 | 60 | 50 | 38 | 62 | 52 | 26 | 80 | 50 | 62 | Ex | 45 | 54 | Aprovado |
GRR20150853 | NA | 70 | 70 | 46 | 66 | 50 | 56 | 48 | 70 | 64 | Ex | 25 | 45 | Reprovado |
GRR20150854 | 88 | 72 | 44 | NA | 58 | 62 | 56 | 56 | 40 | 66 | Ex | 15 | 41 | Reprovado |
GRR20150939 | 72 | 76 | 70 | 52 | 58 | 60 | 38 | 68 | 90 | 73 | Ap | NA | 73 | Aprovado |
GRR20150982 | 62 | 80 | 78 | 78 | NA | 40 | 44 | 64 | 90 | 76 | Ap | NA | 76 | Aprovado |
GRR20151123 | 62 | 52 | 58 | 78 | 52 | 46 | 40 | 64 | 60 | 63 | Ex | 0 | 32 | Reprovado |
GRR20151416 | NA | 48 | NA | 76 | NA | 56 | NA | NA | NA | 30 | Re | NA | 30 | Reprovado |
GRR20151576 | 68 | 54 | 64 | NA | 72 | 66 | 52 | 56 | 40 | 64 | Ex | 25 | 45 | Reprovado |
GRR20151663 | 54 | 76 | 58 | 66 | 52 | 52 | 46 | 48 | 70 | 63 | Ex | 10 | 37 | Reprovado |
GRR20152135 | 70 | 66 | 62 | 72 | 60 | 60 | 48 | 48 | 80 | 70 | Ap | NA | 70 | Aprovado |
GRR20152136 | 64 | 78 | 58 | 46 | 80 | 50 | 62 | 44 | 50 | 66 | Ex | 15 | 41 | Reprovado |
GRR20152216 | 70 | 74 | 88 | 70 | 68 | 78 | 50 | 64 | NA | 75 | Ap | NA | 75 | Aprovado |
GRR20152287 | NA | NA | 60 | 48 | 38 | 46 | 72 | 36 | 40 | 51 | Ex | 35 | 43 | Reprovado |
GRR20152534 | NA | 50 | NA | 44 | NA | 52 | 38 | 48 | 60 | 49 | Ex | 15 | 32 | Reprovado |
GRR20153205 | 70 | 58 | 84 | 66 | 64 | 66 | 62 | 60 | 70 | 70 | Ap | NA | 70 | Aprovado |
GRR20153269 | 82 | 66 | 84 | 60 | 50 | 42 | 30 | 16 | 70 | 70 | Ap | NA | 70 | Aprovado |
GRR20153343 | 82 | 56 | 62 | 74 | 52 | 70 | 46 | 44 | 60 | 68 | Ex | 35 | 52 | Aprovado |
GRR20153749 | 58 | 70 | 54 | 64 | 60 | 46 | 62 | 32 | 80 | 66 | Ex | 60 | 63 | Aprovado |
GRR20153882 | 66 | 82 | 60 | 56 | 58 | 32 | 56 | 40 | 90 | 70 | Ap | NA | 70 | Aprovado |
GRR20153909 | 72 | 46 | 74 | 48 | 52 | 46 | 36 | 52 | 10 | 58 | Ex | 41 | 50 | Aprovado |
GRR20155116 | NA | 68 | 72 | 54 | 38 | 56 | 52 | 48 | 50 | 59 | Ex | 20 | 40 | Reprovado |
GRR20155544 | NA | NA | NA | NA | NA | NA | NA | NA | NA | 0 | Re | NA | 0 | Reprovado |
GRR20155953 | 64 | 56 | 66 | 30 | 66 | 40 | 48 | 76 | 30 | 63 | Ex | 20 | 42 | Reprovado |
GRR20157699 | 46 | 68 | 54 | 60 | 32 | NA | 58 | 12 | 60 | 58 | Ex | 10 | 34 | Reprovado |
GRR20157763 | NA | 60 | NA | 56 | 70 | 40 | 50 | 72 | 80 | 65 | Ex | 15 | 40 | Reprovado |
GRR20158258 | 68 | 70 | 52 | 60 | 80 | 48 | 52 | 44 | 50 | 64 | Ex | 25 | 45 | Reprovado |
GRR20158507 | 58 | 66 | 48 | 60 | 38 | 60 | 48 | 44 | 70 | 61 | Ex | 60 | 61 | Aprovado |
GRR20158835 | 74 | 68 | 70 | 38 | 56 | 44 | 68 | 64 | 50 | 67 | Ex | 32 | 50 | Aprovado |
GRR20159000 | 56 | 82 | 76 | NA | 64 | 68 | 66 | 36 | 70 | 71 | Ap | NA | 71 | Aprovado |
GRR20159149 | 66 | 70 | 48 | 78 | 72 | 68 | 64 | 52 | 30 | 70 | Ap | NA | 70 | Aprovado |
GRR20159353 | 68 | 40 | 62 | 54 | 70 | 46 | 58 | 40 | 60 | 62 | Ex | 20 | 41 | Reprovado |
GRR20159745 | 70 | 54 | 68 | 52 | 68 | 52 | 44 | 44 | 100 | 70 | Ap | NA | 70 | Aprovado |
GRR20161408 | NA | NA | NA | NA | NA | NA | NA | NA | NA | 0 | Re | NA | 0 | Reprovado |
GRR20170432 | 66 | 68 | 58 | 52 | 70 | 64 | 74 | 32 | 60 | 67 | Ex | 70 | 69 | Aprovado |
M
) é a média das 6 maiores notas, já arredondada para cima.Sit
): Ap
: aprovado, Ex
: exame, Re
: reprovadoEX
: nota do exame, MF
: média final já arredondada para cimamn <- read.csv("misc/notas_ce003-MN.csv")
mn <- mn[order(mn$Matrícula), ]
exame <- mn$EX
mn <- mn[, -ncol(mn)]
## Cálculo da média final
mn <- cbind(mn, M = calc.media(da = mn[, -1], np = 6))
## Arredonda para 70 aqueles com média final igual a 69
mn$M[mn$M == 69] <- 70
## Insere situação
mn$Sit <- sit(x = mn$M)
## Insere exame
mn$EX <- exame
## Calcula média final após exame
mn$MF <- ifelse(mn$Sit == "Ex",
ceiling((mn$M + mn$EX)/2),
mn$M)
## Resultado final
mn$Resultado <- ifelse(mn$MF > 49, "Aprovado", "Reprovado")
str(mn)
'data.frame': 43 obs. of 15 variables:
$ Matrícula: Factor w/ 43 levels "GRR20131097",..: 1 2 3 4 5 6 7 8 9 10 ...
$ S1 : int NA NA NA NA NA NA 88 NA NA NA ...
$ S2 : int NA 78 NA NA NA 58 58 NA NA NA ...
$ S3 : int NA 90 NA NA NA 50 46 NA NA NA ...
$ S4 : int NA 76 NA NA NA 60 72 NA NA NA ...
$ S5 : int NA 70 NA NA NA NA NA NA NA NA ...
$ S6 : int NA NA NA NA NA 54 NA NA NA NA ...
$ S7 : int NA 86 NA NA NA 60 80 NA NA NA ...
$ S8 : int NA 40 NA NA NA 72 44 NA NA NA ...
$ S9 : int NA 90 NA NA NA 70 100 NA NA NA ...
$ M : num 0 82 0 0 0 63 74 0 0 0 ...
$ Sit : chr "Re" "Ap" "Re" "Re" ...
$ EX : int NA NA NA NA NA 25 NA NA NA NA ...
$ MF : num 0 82 0 0 0 44 74 0 0 0 ...
$ Resultado: chr "Reprovado" "Aprovado" "Reprovado" "Reprovado" ...
table(mn$Sit)
Ap Ex Re
11 15 17
table(mn$Resultado)
Aprovado Reprovado
14 29
prop.table(table(mn$Resultado))
Aprovado Reprovado
0.3255814 0.6744186
kable(mn, row.names = FALSE)
Matrícula | S1 | S2 | S3 | S4 | S5 | S6 | S7 | S8 | S9 | M | Sit | EX | MF | Resultado |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GRR20131097 | NA | NA | NA | NA | NA | NA | NA | NA | NA | 0 | Re | NA | 0 | Reprovado |
GRR20132081 | NA | 78 | 90 | 76 | 70 | NA | 86 | 40 | 90 | 82 | Ap | NA | 82 | Aprovado |
GRR20134206 | NA | NA | NA | NA | NA | NA | NA | NA | NA | 0 | Re | NA | 0 | Reprovado |
GRR20141751 | NA | NA | NA | NA | NA | NA | NA | NA | NA | 0 | Re | NA | 0 | Reprovado |
GRR20148177 | NA | NA | NA | NA | NA | NA | NA | NA | NA | 0 | Re | NA | 0 | Reprovado |
GRR20149018 | NA | 58 | 50 | 60 | NA | 54 | 60 | 72 | 70 | 63 | Ex | 25 | 44 | Reprovado |
GRR20156552 | 88 | 58 | 46 | 72 | NA | NA | 80 | 44 | 100 | 74 | Ap | NA | 74 | Aprovado |
GRR20157651 | NA | NA | NA | NA | NA | NA | NA | NA | NA | 0 | Re | NA | 0 | Reprovado |
GRR20158885 | NA | NA | NA | NA | NA | NA | NA | NA | NA | 0 | Re | NA | 0 | Reprovado |
GRR20159677 | NA | NA | NA | NA | NA | NA | NA | NA | NA | 0 | Re | NA | 0 | Reprovado |
GRR20163020 | 50 | NA | 46 | 68 | 48 | 56 | 66 | 36 | 30 | 56 | Ex | 0 | 28 | Reprovado |
GRR20163436 | NA | NA | NA | NA | NA | NA | NA | NA | NA | 0 | Re | NA | 0 | Reprovado |
GRR20163732 | 72 | 60 | 72 | 56 | 28 | 46 | 62 | 44 | 90 | 70 | Ap | NA | 70 | Aprovado |
GRR20163741 | 50 | 42 | 60 | 60 | 68 | 52 | 42 | 36 | 80 | 62 | Ex | 42 | 52 | Aprovado |
GRR20165401 | NA | NA | NA | NA | NA | NA | NA | NA | NA | 0 | Re | NA | 0 | Reprovado |
GRR20165521 | 82 | NA | NA | NA | NA | NA | NA | NA | NA | 14 | Re | NA | 14 | Reprovado |
GRR20166598 | 82 | 80 | 86 | 86 | 56 | 74 | 82 | 72 | NA | 82 | Ap | NA | 82 | Aprovado |
GRR20170059 | NA | NA | NA | NA | NA | NA | NA | NA | NA | 0 | Re | NA | 0 | Reprovado |
GRR20170258 | 60 | 76 | 70 | 58 | 50 | 88 | 62 | 40 | 100 | 76 | Ap | NA | 76 | Aprovado |
GRR20171140 | 66 | 28 | 64 | 56 | 74 | 68 | 80 | 40 | 70 | 71 | Ap | NA | 71 | Aprovado |
GRR20171169 | NA | NA | NA | NA | NA | NA | NA | NA | NA | 0 | Re | NA | 0 | Reprovado |
GRR20171867 | 62 | 56 | 44 | 60 | 70 | 52 | 68 | 40 | NA | 62 | Ex | 37 | 50 | Aprovado |
GRR20171869 | 58 | 48 | 58 | 48 | 30 | 62 | 74 | 56 | 50 | 60 | Ex | 25 | 43 | Reprovado |
GRR20171871 | NA | NA | NA | NA | NA | NA | NA | NA | NA | 0 | Re | NA | 0 | Reprovado |
GRR20171882 | 84 | 74 | 70 | 74 | 30 | 64 | 34 | 56 | 50 | 71 | Ap | NA | 71 | Aprovado |
GRR20171890 | NA | 64 | 66 | 40 | NA | 40 | 42 | 44 | 70 | 55 | Ex | 0 | 28 | Reprovado |
GRR20171899 | NA | NA | NA | NA | NA | NA | NA | NA | NA | 0 | Re | NA | 0 | Reprovado |
GRR20171900 | 50 | 50 | 80 | 54 | 54 | 44 | 74 | 28 | 30 | 61 | Ex | 0 | 31 | Reprovado |
GRR20172904 | 52 | 56 | 68 | 52 | 48 | NA | 58 | NA | 40 | 56 | Ex | 10 | 33 | Reprovado |
GRR20172927 | 62 | 54 | 76 | 48 | 36 | 46 | 50 | 56 | 50 | 58 | Ex | 25 | 42 | Reprovado |
GRR20174665 | NA | NA | NA | NA | NA | NA | NA | NA | NA | 0 | Re | NA | 0 | Reprovado |
GRR20175890 | 100 | 76 | 64 | 74 | 86 | NA | 48 | NA | NA | 75 | Ap | NA | 75 | Aprovado |
GRR20175911 | 84 | 80 | 60 | 76 | 78 | 48 | NA | 48 | 40 | 71 | Ap | NA | 71 | Aprovado |
GRR20176675 | NA | 64 | NA | NA | NA | NA | NA | NA | NA | 11 | Re | NA | 11 | Reprovado |
GRR20176690 | 60 | 70 | 46 | 60 | 62 | 50 | 28 | 32 | NA | 58 | Ex | 0 | 29 | Reprovado |
GRR20176985 | 68 | 46 | 52 | 66 | 46 | 18 | 42 | 48 | 60 | 57 | Ex | 0 | 29 | Reprovado |
GRR20176986 | 70 | 36 | 58 | 58 | 36 | 36 | 74 | 44 | 70 | 63 | Ex | 30 | 47 | Reprovado |
GRR20176994 | 64 | NA | NA | 80 | NA | 44 | 34 | 64 | 60 | 58 | Ex | 0 | 29 | Reprovado |
GRR20177015 | 52 | 66 | 62 | 64 | 86 | 52 | 40 | 48 | 70 | 67 | Ex | 20 | 44 | Reprovado |
GRR20177433 | 74 | 64 | 82 | 74 | 70 | 62 | 60 | NA | 60 | 71 | Ap | NA | 71 | Aprovado |
GRR20177440 | 68 | 36 | 88 | 52 | 58 | 46 | 54 | 56 | 70 | 66 | Ex | 33 | 50 | Aprovado |
GRR20177487 | 66 | 54 | 66 | 58 | 52 | 74 | 60 | 80 | 70 | 70 | Ap | NA | 70 | Aprovado |
ISO20170037 | NA | NA | NA | NA | NA | NA | NA | NA | NA | 0 | Re | NA | 0 | Reprovado |
Este conteúdo está disponível por meio da Licença Creative Commons 4.0