CoolFace
Apppublic

rmayormartins/java-judge-syntax-competencies

sourceHugging Facemitupdated 2y agoView on Hugging Face
0likes
App README

Avaliador de POO em Java

Este projeto avalia códigos Java com base nos conceitos da Programação Orientada a Objetos (POO), fornecendo feedback detalhado e pontuações de acordo com duas rubricas bem definidas: Estrutural e Competências.

Desenvolvedor

Desenvolvido por Ramon Mayor Martins (2024)

Funcionalidades Principais

Avaliação Estrutural

  • Detecta tipos primitivos, constantes e variáveis.
  • Identifica estruturas de controle como if/else, switch/case, laços e operadores.
  • Analisa operações de entrada e saída (e.g., System.out.print, Scanner).

Avaliação por Competências

  • Examina a corretude sintática de estruturas básicas e elementos essenciais.
  • Avalia competências como organização, clareza e resolução de problemas.
  • Fornece feedback detalhado com base no uso de estruturas adequadas.

Interface Amigável

  • Permite upload de múltiplos arquivos Java.
  • Exibe resultados detalhados em abas separadas para cada tipo de avaliação.

Rubricas de Avaliação

Avaliação Estrutural

CategoriaPontos
Declarações e Tipos25
Estruturas de Controle25
Operadores e Expressões25
Entrada e Saída25

Avaliação por Competências

CategoriaPontos
Corretude Sintática50
Competências Demonstradas50
Para mais detalhes, visualize a rubrica completa no arquivo rubric.pdf ou confira a tabela resumida abaixo.

[image]

Como Usar

  1. 1.Abra a interface do aplicativo.
  2. 2.Escolha entre Avaliação Estrutural ou Avaliação por Competências.
  3. 3.Envie um ou mais arquivos .java.
  4. 4.Veja a pontuação e o feedback detalhado para cada arquivo.

Desenvolvimento Local

Para rodar localmente:

bash
pip install -r requirements.txt
python app.py