Um painel interativo desenvolvido em Streamlit para análise do desempenho acadêmico de alunos com base em avaliações e recuperações. Os dados são lidos de arquivos .xlsx
, e os gráficos e estatísticas são atualizados automaticamente conforme a prova e o tipo de nota selecionados.
- Seleção dinâmica de curso e unidade curricular (UC)
- Escolha entre múltiplas provas disponíveis
- Exibição de:
- Tabela de notas (Avaliação, Recuperação e Nota Final)
- Gráficos de barras por aluno
- Distribuição das notas com frequência
- Estatísticas (média, desvio padrão, percentual de aprovação)
- Ranking por nota
- Identificação de alunos ausentes ou dispensados
O Excel deve conter as colunas:
Matrícula | Nome | Avaliação 01 | Recuperação 01 | Avaliação 02 | ...
O script automaticamente detecta quantas provas existem (até 4) e calcula a nota final como max(Avaliação, Recuperação)
.
-
Clone este repositório:
git clone https://github.com/seu-usuario/painel-notas.git cd painel-notas
-
Crie e ative um ambiente virtual:
python -m venv venv source venv/bin/activate # Linux/Mac venv\Scripts\activate # Windows
-
Instale as dependências:
pip install -r requirements.txt
-
Execute o app:
streamlit run app.py
- Crie um repositório público no GitHub
- Faça o push do seu código e arquivos
.xlsx
- Acesse https://streamlit.io/cloud
- Conecte seu repositório e pronto!
Distribuído sob a licença MIT. Veja LICENSE
para mais informações.