Consulta de Notas
Bacharel em Teologia
Painel de Rendimento do Aluno (Apenas Leitura)
Selecione seu Nome:
— Selecione para buscar —
André Oliveira Lemos Pereira
Clenilda Maria Soares da Silva
Ednardo Martins dos Santos
Elano Monteiro de Paula
Erdene Lima Guerra
Espedito Soares Torres Filho
Francisco Edilberto Sousa Alexandre
Gilberto Gabriel Gurgueira
Jéssica do Nascimento de Lima
Michel Silva Nunes
Nadielle Oliveira Nunes Lemos
Ronaldo de Oliveira Torres
Yago Kelvi Silva de Sousa
Critério de Aprovação: Média Mínima: 7,0
AP (Aprovado)
RE (Recuperação)
RP (Reprovado)
.input-academic { width: 65px; padding: 6px; border: 1px solid #cbd5e1; border-radius: 6px; text-align: center; color: #334155; font-weight: 700; font-size: 0.9rem; outline: none; background: #f1f5f9; cursor: not-allowed; }
.status-tag { padding: 4px 12px; border-radius: 20px; font-size: 0.75rem; font-weight: bold; display: inline-block; min-width: 35px; text-align: center; }
1º Semestre
| Disciplina |
Média |
Status |
| Introdução à Bíblia | | – |
| Introdução ao Antigo Testamento | | – |
| Introdução ao Novo Testamento | | – |
| Introdução à Teologia Sistemática | | – |
| Pentateuco | | – |
| História de Israel | | – |
2º Semestre
| Disciplina |
Média |
Status |
| Profetas Maiores | | – |
| Profetas Menores | | – |
| Período Interbíblico | | – |
| Evangelhos e Atos | | – |
| Epístolas Paulinas | | – |
| Hebreus | | – |
3º Semestre
| Disciplina |
Média |
Status |
| Epístolas Gerais | | – |
| Daniel e Apocalipse | | – |
| Teologia e Angelologia | | – |
| Antropologia, Hamartiologia e Soteriologia | | – |
| Cristologia, Pneumatologia e Eclesiologia | | – |
| Evangelismo e Missões | | – |
4º Semestre
| Disciplina |
Média |
Status |
| Diálogo Entre as Religiões | | – |
| Teologia Pastoral | | – |
| Administração Eclesiástica | | – |
| Ética Cristã | | – |
| Hermenêutica | | – |
| Homilética | | – |
5º Semestre
| Disciplina |
Média |
Status |
| Teologia Bíblica do Antigo Testamento | | – |
| Teologia Bíblica do Novo Testamento | | – |
| Tipologia | | – |
| Geografia Bíblica | | – |
| História da Igreja | | – |
| História da Teologia | | – |
6º Semestre
| Disciplina |
Média |
Status |
| Ecumenismo | | – |
| Teologia Contemporânea | | – |
| Português Instrumental | | – |
| Grego e Exegese do NT | | – |
| Hebraico e Exegese do AT | | – |
| Teologia Latino-Americana | | – |
7º Semestre
| Disciplina |
Média |
Status |
| Sociologia | | – |
| Filosofia | | – |
| Psicologia | | – |
| Movimentos Sociais e Direitos Humanos | | – |
| Relações Humanas | | – |
| Libras – Língua Brasileira de Sinais | | – |
8º Semestre
| Disciplina |
Média |
Status |
| Metodologia Científica | | – |
| Noções de Monografia | | – |
| Capelania I | | – |
| Capelania II | | – |
| Estágio I e II | | – |
| TCC | | – |
document.addEventListener(‘DOMContentLoaded’, () => {
const studentSelect = document.getElementById(‘student-select’);
const portal = document.getElementById(‘portal-academico’);
const rows = portal.querySelectorAll(‘tbody tr’);
// ID DA PLANILHA ATUALIZADO 🚀
const SPREADSHEET_ID = ‘1X2t3W3_W5jdTsp5hra9gl9xfwlGdktgczNic2JEOAg8’;
const url = `https://docs.google.com/spreadsheets/d/${SPREADSHEET_ID}/gviz/tq?tqx=out:json`;
let sheetData = null;
function updateRowStatus(row, notaTexto) {
const badge = row.querySelector(‘.status-tag’);
const notaInput = row.querySelector(‘.nota’);
notaInput.value = notaTexto || “”;
const nota = notaTexto !== “” ? parseFloat(notaTexto.replace(‘,’, ‘.’)) : null;
if (nota === null || isNaN(nota)) {
badge.innerText = “-“;
badge.style.background = “transparent”;
badge.style.color = “#94a3b8”;
return;
}
if (nota >= 7.0) {
badge.innerText = “AP”;
badge.style.background = “#dcfce7”;
badge.style.color = “#15803d”;
} else if (nota >= 5.0 && nota updateRowStatus(row, “”));
return;
}
let studentColIndex = -1;
sheetData.cols.forEach((col, index) => {
if (col.label && col.label.trim().toLowerCase() === selectedStudent) {
studentColIndex = index;
}
});
const gradesMap = {};
sheetData.rows.forEach(row => {
if (row.c && row.c[0]) {
const discName = row.c[0].v ? row.c[0].v.toString().trim().toLowerCase() : “”;
let gradeVal = “”;
if (studentColIndex !== -1 && row.c[studentColIndex]) {
gradeVal = row.c[studentColIndex].v !== null ? row.c[studentColIndex].v.toString() : “”;
}
if (discName) {
gradesMap[discName] = gradeVal;
}
}
});
rows.forEach(row => {
const disciplineHTML = row.cells[0].innerText.trim().toLowerCase();
const nota = gradesMap[disciplineHTML] || “”;
updateRowStatus(row, nota);
});
}
studentSelect.addEventListener(‘change’, displaySelectedStudent);
fetchSheetsData();
});