API para integração com o Medway Panorama.
| Endpoint | Requisito |
|---|---|
GET /institutions/ |
Token válido (qualquer usuário) |
GET /summary/ |
Token válido (qualquer usuário) |
GET /summary/{uid}/results/ |
Token válido ?institution=<uid> |
GET /student-summary/ |
Token válido (qualquer usuário) |
GET /student-summary/{uid}/results/ |
Token válido ?institution=<uid> |
GET /document-summary/ |
Token válido (qualquer usuário) |
GET /document-summary/{uid}/results/ |
Token válido ?institution=<uid> |
GET /api/v1/reports/api/institutions/.GET /api/v1/reports/api/summary/, GET /api/v1/reports/api/student-summary/ ou GET /api/v1/reports/api/document-summary/.GET /api/v1/reports/api/summary/{uid}/results/?institution=<uid>.Retorna as instituições das quais o dono do token é membro ativo.
Cada instituição inclui suas turmas (studentgroups), que podem ser usadas
como filtro nos endpoints de resultados.
[- {
- "uid": "b1c2d3e4-f5a6-7890-abcd-ef1234567890",
- "name": "Faculdade Exemplo",
- "display_name": "FEx",
- "studentgroups": [
- {
- "uid": "c3d4e5f6-a1b2-7890-abcd-ef1234567890",
- "name": "Turma A",
- "display_name": "Turma A - 2026"
}
]
}
]Retorna todas as consultas de relatório ativas.
Use o uid retornado para buscar resultados em /summary/{uid}/results/.
[- {
- "uid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "name": "Taxa de Aprovação"
}
]Retorna os resultados de uma consulta para a instituição informada.
Comportamento por cenário:
?student_group (padrão): retorna o resultado mais recente de cada turma ativa
da instituição. Um item por turma.?student_group=<uid>: retorna o resultado mais recente para aquela turma
específica. Array com um item ou [] se não houver resultado.?period_days=<n>: filtra os resultados pelo período (em dias: 7, 30 e 90). Pode ser
combinado com ?student_group.?start_date + ?end_date: executa a consulta em tempo real para o intervalo
de datas informado, sem usar cache. Retorna um resultado por turma. Não pode ser
combinado com ?period_days.membro ativo da instituição informada em
?institution.
| uid required | string <uuid> Example: a1b2c3d4-e5f6-7890-abcd-ef1234567890 UID da consulta (obtido em |
| institution required | string <uuid> Example: institution=b1c2d3e4-f5a6-7890-abcd-ef1234567890 UID da instituição (obtido em |
| student_group | string <uuid> Example: student_group=c3d4e5f6-a1b2-7890-abcd-ef1234567890 UID da turma. Se informado, retorna o resultado mais recente apenas para essa turma
(array com um item ou |
| period_days | integer Example: period_days=30 Filtra pelo período em dias. Não pode ser combinado com |
| start_date | string <date> Example: start_date=2026-02-15 Data de início do intervalo (formato |
| end_date | string <date> Example: end_date=2026-02-17 Data de fim do intervalo (formato |
[- {
- "uid": "c3d4e5f6-a1b2-7890-abcd-ef1234567890",
- "turma": "Turma A",
- "data": [
- {
- "indicador": "Aprovação",
- "valor": 87.5
}
]
}
]Retorna todas as consultas de alunos ativas.
Use o uid retornado para buscar resultados em /student-summary/{uid}/results/.
[- {
- "uid": "x1y2z3w4-e5f6-7890-abcd-ef1234567890",
- "name": "Desempenho por Aluno"
}
]Retorna os resultados de uma consulta de alunos para a instituição informada.
Comportamento por cenário:
?student_group (padrão): retorna o resultado mais recente de cada turma ativa
da instituição. Um item por turma.?student_group=<uid>: retorna o resultado mais recente para aquela turma
específica. Array com um item ou [] se não houver resultado.?period_days=<n>: filtra os resultados pelo período (em dias). Pode ser
combinado com ?student_group.?start_date + ?end_date: executa a consulta em tempo real para o intervalo
de datas informado, sem usar cache. Retorna um resultado por turma. Não pode ser
combinado com ?period_days.membro ativo da instituição informada em
?institution.
| uid required | string <uuid> Example: x1y2z3w4-e5f6-7890-abcd-ef1234567890 UID da consulta (obtido em |
| institution required | string <uuid> Example: institution=b1c2d3e4-f5a6-7890-abcd-ef1234567890 UID da instituição (obtido em |
| student_group | string <uuid> Example: student_group=c3d4e5f6-a1b2-7890-abcd-ef1234567890 UID da turma. Se informado, retorna o resultado mais recente apenas para essa turma
(array com um item ou |
| period_days | integer Example: period_days=30 Filtra pelo período em dias. Não pode ser combinado com |
| start_date | string <date> Example: start_date=2026-02-15 Data de início do intervalo (formato |
| end_date | string <date> Example: end_date=2026-02-17 Data de fim do intervalo (formato |
[- {
- "uid": "c3d4e5f6-a1b2-7890-abcd-ef1234567890",
- "turma": "Turma A",
- "data": [
- {
- "aluno": "João Silva",
- "acertos": 72
}
]
}
]Retorna todas as consultas de download (relatórios exportáveis) ativas.
Use o uid retornado para buscar resultados em /document-summary/{uid}/results/.
[- {
- "uid": "d1e2f3a4-b5c6-7890-abcd-ef1234567890",
- "name": "Notas por Aluno (export)"
}
]Executa a consulta de download em tempo real para a instituição informada e retorna os dados diretamente na resposta (sem gerar arquivo e sem cache).
Comportamento por cenário:
?student_group (padrão): executa a consulta para cada turma ativa da
instituição. Um item por turma.?student_group=<uid>: executa apenas para aquela turma. Array com um item.?start_date + ?end_date: o intervalo de datas é repassado para a consulta.
Ignorado quando a consulta é de data fixa (is_fix_date).Turmas sem vínculo com o CMS ou com free-trial expirado são ignoradas. Se nenhuma
turma válida for encontrada, retorna 400.
Requer que o dono do token seja membro ativo da instituição informada em
?institution.
| uid required | string <uuid> Example: d1e2f3a4-b5c6-7890-abcd-ef1234567890 UID da consulta (obtido em |
| institution required | string <uuid> Example: institution=b1c2d3e4-f5a6-7890-abcd-ef1234567890 UID da instituição (obtido em |
| student_group | string <uuid> Example: student_group=c3d4e5f6-a1b2-7890-abcd-ef1234567890 UID da turma. Se informado, executa a consulta apenas para essa turma. Se omitido, executa para todas as turmas ativas da instituição. |
| start_date | string <date> Example: start_date=2026-02-15 Data de início do intervalo (formato |
| end_date | string <date> Example: end_date=2026-02-17 Data de fim do intervalo (formato |
[- {
- "uid": "c3d4e5f6-a1b2-7890-abcd-ef1234567890",
- "turma": "Turma A",
- "data": [
- {
- "aluno": "João Silva",
- "nota": 8.5
}
]
}
]