Skip to content

Rodrigo-CPEio/EduScrum-Awards

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 

Repository files navigation

EduScrum-Awards

EduScrum Awards – A Gamified Platform for Evaluating Scrum - Based Projects -> Software Quality Project

Objective Develop a full-stack web application (UI + API + back-end + database) that: • Manages courses, teams, and Scrum-based projects; • Tracks project progress and performance over time; • Allows teachers to define and assign awards (manual or automatic); • Calculates a global performance score per student; • Provides dashboards and rankings to assist teachers in final evaluations.

Description In active learning environments, the Scrum methodology is widely adopted to promote teamwork, self-organization, and iterative software delivery. To support this approach in higher education, your task is to develop a web-based gamification platform that allows teachers and students to manage Scrum projects across multiple courses, track team performance, and assign awards based on achievement criteria. It serves as an evaluation and engagement tool where each student accumulates points throughout their degree based on their project performance and awards earned. In this context, the software quality project intends to create the UPT EduScrum Awards.

EduScrum Awards should: • Contain a user-friendly interface for both teachers and students. • A RESTful API for managing users, teams, projects, awards, and scores. • Gamification module that awards points and badges. • Apply software quality best practices, including: • Modular and maintainable code structure; • Version control (e.g., GitHub or GitLab); • Unit, integration, and performance testing on your own system; • Present results through dashboards and ranking visualizations.

Testes e Cobertura

Foram implementados testes unitários com JUnit, incidindo na lógica de negócio localizada no pacote devapp.upt.

O relatório JaCoCo é gerado localmente através de mvn test e mvn jacoco:report.

A cobertura de testes foi analisada com o plugin JaCoCo, apresentando valores elevados no domínio da aplicação (aproximadamente de 91% de instruções e 97% de ramos/branches).

Os relatórios HTML gerados pelo JaCoCo não se encontram incluídos no repositório, por corresponderem a artefactos criados automaticamente durante o processo de compilação.

Os endpoints da API (controllers e services) foram validados através de testes de integração realizados com o Postman. A coleção Postman utilizada encontra-se disponível na pasta /backend/Project_Maven/postman.

Testes de Performance

Foram definidos testes de performance utilizando o Apache JMeter, organizados num plano geral que inclui cenários de autenticação e de consulta de rankings.

Os cenários de 50 e 100 utilizadores foram utilizados como testes intermédios de validação, com duração reduzida, permitindo verificar o comportamento inicial do sistema sob carga moderada.

O cenário final de autenticação foi executado com 500 utilizadores concorrentes, utilizando um ramp-up progressivo de 60 segundos, conforme solicitado, de forma a simular uma carga realista.

Nos cenários intermédios foram utilizadas múltiplas iterações por utilizador, de forma a obter resultados estáveis em testes de curta duração. No cenário de 500 utilizadores foi utilizada apenas uma iteração por utilizador, de modo a respeitar o limite temporal definido e a analisar o impacto do aumento de carga.

Os restantes endpoints foram testados com carga intermédia, com o objetivo de validar a consistência dos tempos de resposta do sistema.

About

EduScrum Awards – A Gamified Platform for Evaluating Scrum - Based Projects -> Software Quality Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors