Uma abordagem de acompanhamento em tempo real da contribuição individual de alunos de cursos de computação no desenvolvimento de projetos de software acadêmicos hospedados no GitHub

Coordenador:
* Prof. João Helis Júnior de Azevedo Bernardo

Discentes:
* Lucas Marcel Silva de Brito

A utilização de ferramentas que fornecem informações relevantes a gerentes de projetos de software sobre a contribuição individual dos seus desenvolvedores tem chamado a atenção de pesquisas da área de engenharia de software nos últimos anos. Grande parte dessas ferramentas visam gerar informações sobre o estado de projetos de software a partir da utilização de técnicas de Mineração de Repositório de Software (MSR), que consiste na extração de informações relevantes a partir da análise de dados advindos de repositórios utilizados nas atividades diárias do desenvolvimento de projetos. Todavia, poucas pesquisas têm focado na utilização de ferramentas que apresentem informações gerenciais a professores da área de computação, que tem a responsabilidade de realizar o acompanhamento dos projetos de software desenvolvidos por seus alunos, usualmente de forma manual, o que pode levar a intervenções tardias, comprometendo o processo de ensino-aprendizagem. Neste contexto, o presente projeto de pesquisa desenvolveu uma ferramenta web, denominada Classwork, que apresenta aos professores de computação, de forma automatizada, informações sobre a contribuição individual dos seus alunos no desenvolvimento de projetos de software hospedados no GitHub. A Classwork utiliza métricas de software extraídas de repositórios de software hospedados no GitHub para realizar a análise sobre os dados de contribuições nestes repositórios, contudo, o estado atual da ferramenta limita-se a análise exclusiva de aplicações desenvolvidas na Linguagem Java.

Imagens do Sistema Desenvolvido:

Figura 01 – Página Inicial da Ferramenta.

Figura 02 – Página de Repositórios do Usuário.

Figura 03 – Processo de extração de métricas de repositórios públicos do GitHub.