Aplicação web completa para avaliação automática de exercícios de programação Python.
- Login e registo de alunos
- Perfis de aluno e professor
- Histórico pessoal de submissões
- Estatísticas individuais
- 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
- Feedback personalizado baseado no tipo de erro
- Sugestões específicas para erros comuns
- Hints para ajudar a resolver problemas
- Syntax highlighting
- Numeração de linhas
- Tema escuro profissional
- Relatórios completos em PDF
- Inclui código, testes e análise
- Ver todos os alunos e estatísticas
- Ver todas as submissões
- Adicionar novos exercícios pela interface
- Apagar exercícios
| Username | Password | Tipo |
|---|---|---|
| professor | admin123 | 👨🏫 Professor |
| aluno1 | teste123 | 🎓 Aluno |
- 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...
- Frontend: Streamlit, Streamlit-Ace
- Backend: Python 3.x
- Base de Dados: Supabase (PostgreSQL)
- PDF: FPDF2
pip install -r requirements.txt
streamlit run app.pyProjeto TEI - 2024/2025
Projeto académico - Uso educacional