Skip to content

josemalves/avaliador-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🐍 Avaliador Automático de Python v3.0

Aplicação web completa para avaliação automática de exercícios de programação Python.

✨ Funcionalidades

🔐 Sistema de Utilizadores

  • Login e registo de alunos
  • Perfis de aluno e professor
  • Histórico pessoal de submissões
  • Estatísticas individuais

🔍 Análise Estática Melhorada

  • Verificação de segurança (bloqueio de código perigoso)
  • Análise de estilo (PEP8)
  • Métricas de complexidade
  • Sugestões de qualidade de código

💡 Dicas Inteligentes

  • Feedback personalizado baseado no tipo de erro
  • Sugestões específicas para erros comuns
  • Hints para ajudar a resolver problemas

💻 Editor de Código Melhorado

  • Syntax highlighting
  • Numeração de linhas
  • Tema escuro profissional

📄 Exportar PDF

  • Relatórios completos em PDF
  • Inclui código, testes e análise

👨‍🏫 Modo Professor Expandido

  • Ver todos os alunos e estatísticas
  • Ver todas as submissões
  • Adicionar novos exercícios pela interface
  • Apagar exercícios

👤 Contas de Teste

Username Password Tipo
professor admin123 👨‍🏫 Professor
aluno1 teste123 🎓 Aluno

📚 19 Exercícios Disponíveis

  • Fatorial, Fibonacci, FizzBuzz
  • Número primo, Número perfeito
  • Palíndromo, Inverter string
  • Contar vogais, Contar palavras
  • Soma, Média, Máximo de lista
  • Ordenar lista, Remover duplicados
  • MDC, Potência
  • E mais...

🛠️ Tecnologias

  • Frontend: Streamlit, Streamlit-Ace
  • Backend: Python 3.x
  • Base de Dados: Supabase (PostgreSQL)
  • PDF: FPDF2

🚀 Como Executar Localmente

pip install -r requirements.txt
streamlit run app.py

👥 Autores

Projeto TEI - 2024/2025

📄 Licença

Projeto académico - Uso educacional

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages