Documentação Completa da API de Performance Educacional
A API de Relatórios Aulapp é uma solução completa para análise de performance educacional que combina dados estruturados do MySQL com dados de atividades em tempo real do Firebase Realtime Database, oferecendo insights profundos sobre o desempenho dos estudantes.
Node.js + TypeScript + Express para máxima performance e confiabilidade
MySQL + Firebase Realtime Database para dados híbridos estruturados e em tempo real
Prisma ORM para queries otimizadas e type-safety
Estatísticas completas de performance, rankings automáticos e análises comparativas entre turmas, estudantes e recursos educacionais.
Dados agregados em múltiplos níveis: Instituição → Curso → Disciplina → Lição para análise granular e drill-down completo.
Categorização automática inteligente: Avançado (≥75%), Intermediário (50-74%), Deficiente (<50%) com distribuição percentual.
Comparações período-a-período, análise de tendências e indicadores de melhoria para acompanhamento longitudinal.
Filtros por turma, tipo de recurso, período temporal, paginação inteligente e remoção de dados expirados.
APIs otimizadas para consumo direto pelo Looker, permitindo dashboards interativos e relatórios automatizados.
Base URL: https://34.195.218.186.sslip.io/api/reports/performance
/institution/{institutionId}
IMPLEMENTADO
Relatório Completo de Performance
Retorna dados completos de performance da instituição incluindo estatísticas agregadas, rankings de estudantes, performance por recursos e turmas, dados hierárquicos e classificações de alunos.
/institution/{institutionId}/summary
IMPLEMENTADO
Resumo Estatístico
Versão condensada do relatório com métricas principais e top 10 rankings. Ideal para dashboards e cards de resumo.
/institution/{institutionId}/classes
IMPLEMENTADO
Performance por Turmas
Análise comparativa detalhada entre turmas com identificação de classes acima/abaixo de 75% de performance.
/institution/{institutionId}/resources
IMPLEMENTADO
Performance por Recursos
Análise por tipo de atividade educacional (TE=Avaliação, AC=Atividade, GA=Gamificada, SI=Simulado, PS=Pacote Scorm, MA=Material de Apoio) com métricas de acerto por recurso.
/institution/{institutionId}/students/ranking
IMPLEMENTADO
Ranking de Estudantes
Rankings de melhores e piores performers com identificação de alunos que necessitam atenção especial.
/health
● ATIVO
Health Check
Verifica status do servidor, conexões com banco de dados e integridade dos serviços.
Futuros endpoints para análise de fluência em atividades de fala:
GET /fluency/spelling/{studentId} - Fluência em soletrarGET /fluency/syllable/{studentId} - Fluência em silabarGET /fluency/word-reading/{studentId} - Fluência em leitura de palavrasGET /fluency/text-reading/{studentId} - Fluência em leitura de textosA API oferece agregações de dados em múltiplos níveis organizacionais, permitindo drill-down completo:
Cada nível inclui: Total de estudantes, tentativas, acertos, média de performance e hierarquia completa.
| Classificação | Critério | Descrição | Ação Recomendada |
|---|---|---|---|
| 🟢 Advanced | ≥75% | Excelente performance | Atenção mínima, desafios adicionais |
| 🟡 Intermediate | 50-74% | Performance moderada | Acompanhamento regular |
| 🔴 Deficient | <50% | Performance baixa | Intervenção necessária |
Quando filtros dateFrom e dateTo são aplicados, a API calcula automaticamente:
Avaliações formais e exercícios de verificação de conhecimento
Atividades práticas e exercícios de fixação
Jogos educacionais e atividades lúdicas
Simulados e testes preparatórios
Conteúdos SCORM interativos e padronizados
Materiais complementares e documentos de suporte
| Parâmetro | Tipo | Obrigatório | Descrição | Exemplo |
|---|---|---|---|---|
| classIds | string[] | ❌ | IDs das turmas separados por vírgula | 456,789,123 |
| resourceTypes | string[] | ❌ | Tipos de recursos: TE,EX,GA,SI,AC,PS | TE,EX |
| dateFrom | string | ❌ | Data inicial (formato ISO) | 2025-01-01 |
| dateTo | string | ❌ | Data final (formato ISO) | 2025-12-31 |
| removeExpired | boolean | ❌ | Remover turmas expiradas | true (padrão) |
| page | number | ❌ | Página para paginação | 1 (padrão) |
| limit | number | ❌ | Limite por página (máx: 1000) | 100 (padrão) |
| Código | Status | Descrição | Exemplo de Causa |
|---|---|---|---|
| 200 | OK | Requisição bem-sucedida | Dados retornados corretamente |
| 400 | Bad Request | Parâmetros inválidos | institutionId inválido |
| 404 | Not Found | Recurso não encontrado | Instituição não existe |
| 429 | Too Many Requests | Rate limit excedido | Mais de 100 req/15min |
| 500 | Internal Server Error | Erro interno do servidor | Falha na conexão com BD |
Objetivo: Criar cards principais para dashboard executivo
Objetivo: Gráfico de barras com performance por tipo de atividade
Objetivo: Lista de estudantes para intervenção pedagógica
Objetivo: Navegação interativa Curso → Disciplina → Lição
Configuração de Fonte de Dados:
https://seu-dominio.com/api/reports/performance/institution/123Content-Type: application/jsonConfiguração Web Data Connector:
https://seu-dominio.com/api/reports/performance/institution/123Configure os parâmetros e teste os endpoints diretamente no seu navegador
Connector REST API nativo com refresh automático e caching inteligente.
Power Query M personalizado para importação de dados JSON hierárquicos.
Web Data Connector para visualizações interativas e dashboards.
APIs RESTful compatíveis com React Native, Flutter e desenvolvimento nativo.
| Métrica | Valor Típico | Limite Recomendado | Otimização |
|---|---|---|---|
| Tempo de Resposta | < 500ms | < 2s | Cache, paginação |
| Throughput | 100 req/min | 1000 req/min | Load balancer |
| Concurrent Users | 50 usuários | 500 usuários | Scaling horizontal |
| Payload Size | < 1MB | < 10MB | Compressão, filtros |