Os alunos Felipe Duarte e Fábio Sikansi, do Instituto de Ciências Matemáticas e de Computação (ICMC) da USP – São Carlos, criaram um sistema de submissão de exercícios de programação e correção automática. Chamada de Run.codes, a ferramenta possibilita que os estudantes cadastrem os trabalhos de programação online e vejam o resultado da correção alguns segundos depois.
A ideia surgiu a partir da análise de sistemas já existentes que apresentavam deficiências e não eram tão eficazes: “Nossa ideia foi fazer um sistema que conseguisse resolver todos os problemas que identificamos e que somasse algumas novas funcionalidades para que o professor pudesse gerir o trabalho realizado em uma sala de aula”, explica Duarte, doutorando do ICMC.
A velocidade do sistema impressiona. O tempo médio de correção de um trabalho considerado extenso gira em torno dos trinta segundos. Em um cenário com uma fila de centenas de usuários, que muitas vezes deixam para submeter o trabalho pouco antes do prazo final, o sistema consegue administrar facilmente a demanda e, em minutos, divulga os resultados.
“Antes, o professor costumava passar uma grande quantidade de matéria para só depois dar um trabalho prático, uma vez que essa correção demandaria muito tempo. A correção automática permite que os professores solicitem muito mais trabalhos”, diz Duarte.
O professor do ICMC Moacir Ponti Júnior utilizou o sistema no semestre passado, nas disciplinas Programação orientada a objetos e Introdução à ciência da computação II: “O tempo de correção é muito menor e o sistema ainda permite que o professor abra o código do estudante e verifique mais a fundo o que ele errou. Assim, podemos dar mais atenção para aqueles que não foram tão bem”.
A interface e os diversos suportes de linguagem oferecidos são outros diferenciais do Run.codes. Nos demais sistemas, caso o trabalho solicitado pelo professor não se encaixasse no modelo disponível na plataforma, não havia possibilidade de realizar qualquer alteração. Era o professor que precisava se adaptar à plataforma. Com o Run.codes, o sistema pode ser ajustado às necessidades de cada professor.
“Achei muito fácil de usar, antes havia um sistema de correção no ICMC, mas era muito amarrado, tinha apenas uma linguagem, era muito burocrático. A gente precisa de ferramentas desse tipo, é mais fácil quando o sistema faz uma análise prévia, elimina 70% do trabalho do professor”, disse Rodrigo Mello, docente do ICMC.
O doutorando Samuel Martins, da Unicamp, utilizou o sistema de correção durante monitoria na disciplina Estrutura de Dados, que teve cerca de 40 alunos no último semestre: “A correção foi facilitada porque os dados mostrados pelo sistema são muito mais claros. Exibe gráficos detalhados sobre o rendimento de cada aluno”, afirmou Martins.
Para detectar possíveis plágios de alunos nos trabalhos, os criadores do sistema integraram às suas funções a ferramenta Moss (disponível em http://theory.stanford.edu/~aiken/moss/), desenvolvida pela Universidade de Stanford, dos Estados Unidos, que indica a porcentagem de similaridade entre dois trabalhos e alerta o docente.
As inovações não param por aí. Uma funcionalidade jamais utilizada em outro sistema foi integrada ao Run.codes: a que possibilita corrigir trabalhos de disciplinas que envolvem cálculos numéricos com resposta aproximada. O sistema aceita uma certa margem de erro nas respostas que se enquadram em um intervalo específico: “Às vezes, a resolução da equação ou do problema tem uma inicialização aleatória. Isso faz com que a resposta final varie um pouco, não significando que esteja errada”, diz Duarte.
Em apenas oito meses, foram corrigidos 27 mil trabalhos, de 22 turmas de três universidades públicas (USP, Unicamp e Universidade Federal de Viçosa). A Universidade Federal da Bahia também passou a empregar o sistema.
“Estamos aprimorando a parte de compilação das informações para acelerar esse processo, além de torná-lo mais confiável contra invasões”, relata Duarte. A meta para o futuro é possibilitar que o Run.codes corrija trabalhos da área de banco de dados. (Com assessoria de imprensa)
Para solicitar o sistema: o Run.codes está disponível gratuitamente para universidades públicas. Interessados devem entrar em contato por e-mail – felipelageduarte@run.codes ou fabio@run.codes.