O ecrã de detalhe da prova do aluno (creative-mode/kixi-frontend#19) mostra um resumo com disciplina, tipo, ano, duração e número de questões. O StatementSummary, que o GET /api/v1/statements/catalog devolve, não tem o número de questões. Hoje a única forma de o obter é chamar o /statements/{id}/full e contar, o que traz o enunciado inteiro para o browser só por causa de um número.
O que proponho:
- Acrescentar
questionCount (Integer) ao StatementSummary, contando só as questões não apagadas.
- Calcular a contagem na própria query do catálogo (um
COUNT agrupado ou uma subquery), para não fazer uma query por enunciado.
- Acrescentar um teste que confirme a contagem e que as questões apagadas não entram.
Enquanto isto não entra, o frontend mostra o resumo sem a contagem.
Generated by Claude Code
O ecrã de detalhe da prova do aluno (creative-mode/kixi-frontend#19) mostra um resumo com disciplina, tipo, ano, duração e número de questões. O
StatementSummary, que oGET /api/v1/statements/catalogdevolve, não tem o número de questões. Hoje a única forma de o obter é chamar o/statements/{id}/fulle contar, o que traz o enunciado inteiro para o browser só por causa de um número.O que proponho:
questionCount(Integer) aoStatementSummary, contando só as questões não apagadas.COUNTagrupado ou uma subquery), para não fazer uma query por enunciado.Enquanto isto não entra, o frontend mostra o resumo sem a contagem.
Generated by Claude Code