Digitar as notas de dezenas de alunos em sistemas acadêmicos online é uma tarefa repetitiva, demorada e suscetível a erros. Este projeto nasceu para resolver esse problema, oferecendo um conjunto de ferramentas em Python que automatiza completamente o processo de inserção de notas.
A solução processa um relatório de notas consolidado (.csv), gera arquivos de automação individuais e, em seguida, utiliza pyautogui para "pilotar" o navegador, preenchendo os campos de nota de forma rápida e precisa.
- Flexibilidade Total: Lida com diferentes fontes de dados, separando a lógica para turmas de cursos técnicos (via CSV) e do Ensino Fundamental (via formulário de edição).
- Interfaces Gráficas (GUI): Construídas com
CustomTkinter, as interfaces guiam o usuário de forma visual e intuitiva, desde a edição de notas até a execução da automação. - Ferramenta de Linha de Comando (CLI): Uma poderosa CLI chamada
notascentraliza todas as operações do projeto, permitindo consultar RAs, gerar arquivos e executar scripts com comandos simples no terminal. - Configuração Centralizada: Um arquivo
map_disciplinas.jsonpermite configurar todas as turmas e disciplinas sem a necessidade de alterar o código-fonte. - Simulação de Dados: Um script dedicado (
simulando_dados.py) gera um ambiente de teste completo com dados fictícios, ideal para demonstrações e desenvolvimento.
Para um guia completo e passo a passo sobre como configurar o ambiente, preparar os arquivos e executar a automação, consulte o nosso tutorial principal:
Se você deseja testar o projeto rapidamente sem usar dados reais, criamos um script que gera todos os arquivos de exemplo necessários.
Abaixo está a documentação de cada script principal do projeto. Cada link leva a uma página que explica o objetivo e o funcionamento do respectivo arquivo.
automacao_notas_gui.pyform_notas_ef_gui.pymapear_notas.pyautomacao_notas.pyrelatorio_pdf.pydiagnosticar_csv.py
Para agilizar ainda mais o fluxo de trabalho, o projeto inclui uma poderosa ferramenta de linha de comando chamada notas. Com ela, você pode executar a maioria das tarefas do projeto diretamente do terminal, como consultar RAs, gerar arquivos de automação e iniciar as interfaces gráficas.
docs/: Contém toda a documentação detalhada do projeto.inputs/: Local para colocar os arquivos de entrada, comorelatorio_consolidado.csv,map_disciplinas.jsone as listas de alunos (turma_*_base.txt).output/: Onde os scripts geram os arquivos de texto formatados, prontos para serem usados pela automação.
As instruções completas de configuração, incluindo a criação do ambiente virtual e a instalação das dependências (pandas, pyautogui, customtkinter), estão detalhadas no início do tutorial.
Este projeto foi desenvolvido por Helio Lima. Professor de T.I. na escola CETI João Mendes Olímpio de Melo - Teresina, PI
Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue para relatar bugs ou sugerir melhorias, ou enviar um pull request com suas alterações.