Ir para o conteúdo

Turmas ​

Turmas de uma disciplina: cadastro, período, equipe auxiliar e prontidão.

Lista as turmas de uma disciplina ​

GET /disciplinas/{disciplinaId}/turmas

Acesso: Exige a capacidade LER, em algum escopo (a resposta traz só o que a pessoa pode ver). Status de sucesso: 200.

Parâmetros de caminho

ParâmetroTipoObrigatórioRestriçõesDescrição
disciplinaIdstring (uuid)simId da disciplina.

Parâmetros de consulta

ParâmetroTipoObrigatórioRestriçõesDescrição
buscastringnãoa 100 caracteresTexto para buscar (nome ou e-mail, conforme a rota).
limiteintegernão1…200; padrão: 50Quantos itens por página (1 a 200; o padrão varia por rota, em geral 50).
deslocamentointegernão0…100000; padrão: 0Quantos itens pular, para paginar (até 100000).
inativos"true" | "false"nãopadrão: "false"true inclui também os registros inativos.

Resposta

lista de TurmaDto (+ total)

CampoTipoObrigatórioRestriçõesDescrição
idstring (uuid)sim
disciplinaIdstring (uuid)sim
instituicaoIdstring (uuid)sim
nomestringsim
ativobooleansim
enderecostring ou nulosim
localAtividadestring ou nulosim
latnumber ou nulosim
lngnumber ou nulosim
toleranciaAntesMininteger ou nulosim
toleranciaDepoisMininteger ou nulosim
notasVisiveisEmData ou nulosim
dataInicioData ou nulosim
dataFimData ou nulosim

Em caso de erro: modelo ErroApi.

Exemplo

bash
curl -X GET "$API/disciplinas/{disciplinaId}/turmas" -H "Authorization: Bearer $TOKEN"

Cria uma turma na disciplina ​

POST /disciplinas/{disciplinaId}/turmas

Não é idempotente: uma turma não tem identificador único, então repetir a chamada cria outra turma.

Acesso: Exige a capacidade CADASTRAR sobre disciplina (params.disciplinaId). Status de sucesso: 201.

Parâmetros de caminho

ParâmetroTipoObrigatórioRestriçõesDescrição
disciplinaIdstring (uuid)simId da disciplina.

Corpo da requisição (TurmaCriar)

CampoTipoObrigatórioRestriçõesDescrição
nomestringsim1–200 caracteres
enderecostring ou nulonãoa 500 caracteres
localAtividadestring ou nulonãoa 500 caracteres
latnumber ou nulonão-90…90
lngnumber ou nulonão-180…180
toleranciaAntesMininteger ou nulonão0…720
toleranciaDepoisMininteger ou nulonão0…720
notasVisiveisEmData ou nulonão

Resposta

TurmaDto

CampoTipoObrigatórioRestriçõesDescrição
idstring (uuid)sim
disciplinaIdstring (uuid)sim
instituicaoIdstring (uuid)sim
nomestringsim
ativobooleansim
enderecostring ou nulosim
localAtividadestring ou nulosim
latnumber ou nulosim
lngnumber ou nulosim
toleranciaAntesMininteger ou nulosim
toleranciaDepoisMininteger ou nulosim
notasVisiveisEmData ou nulosim
dataInicioData ou nulosim
dataFimData ou nulosim

Em caso de erro: modelo ErroApi.

Exemplo

bash
curl -X POST "$API/disciplinas/{disciplinaId}/turmas" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d '{"nome":"texto"}'

Lista as turmas que a pessoa enxerga ​

GET /turmas

Acesso: Exige a capacidade LER, em algum escopo (a resposta traz só o que a pessoa pode ver). Status de sucesso: 200.

Parâmetros de consulta

ParâmetroTipoObrigatórioRestriçõesDescrição
buscastringnãoa 100 caracteresTexto para buscar (nome ou e-mail, conforme a rota).
limiteintegernão1…200; padrão: 50Quantos itens por página (1 a 200; o padrão varia por rota, em geral 50).
deslocamentointegernão0…100000; padrão: 0Quantos itens pular, para paginar (até 100000).
inativos"true" | "false"nãopadrão: "false"true inclui também os registros inativos.
disciplinaIdstring (uuid)nãoId da disciplina.

Resposta

lista de TurmaDto (+ total)

CampoTipoObrigatórioRestriçõesDescrição
idstring (uuid)sim
disciplinaIdstring (uuid)sim
instituicaoIdstring (uuid)sim
nomestringsim
ativobooleansim
enderecostring ou nulosim
localAtividadestring ou nulosim
latnumber ou nulosim
lngnumber ou nulosim
toleranciaAntesMininteger ou nulosim
toleranciaDepoisMininteger ou nulosim
notasVisiveisEmData ou nulosim
dataInicioData ou nulosim
dataFimData ou nulosim

Em caso de erro: modelo ErroApi.

Exemplo

bash
curl -X GET "$API/turmas" -H "Authorization: Bearer $TOKEN"

Lê uma turma ​

GET /turmas/{turmaId}

Acesso: Exige a capacidade LER sobre turma (params.turmaId). Status de sucesso: 200.

Parâmetros de caminho

ParâmetroTipoObrigatórioRestriçõesDescrição
turmaIdstring (uuid)simId da turma.

Resposta

TurmaDto

CampoTipoObrigatórioRestriçõesDescrição
idstring (uuid)sim
disciplinaIdstring (uuid)sim
instituicaoIdstring (uuid)sim
nomestringsim
ativobooleansim
enderecostring ou nulosim
localAtividadestring ou nulosim
latnumber ou nulosim
lngnumber ou nulosim
toleranciaAntesMininteger ou nulosim
toleranciaDepoisMininteger ou nulosim
notasVisiveisEmData ou nulosim
dataInicioData ou nulosim
dataFimData ou nulosim

Em caso de erro: modelo ErroApi.

Exemplo

bash
curl -X GET "$API/turmas/{turmaId}" -H "Authorization: Bearer $TOKEN"

Atualiza uma turma ​

PATCH /turmas/{turmaId}

Acesso: Exige a capacidade CADASTRAR sobre turma (params.turmaId). Status de sucesso: 200.

Parâmetros de caminho

ParâmetroTipoObrigatórioRestriçõesDescrição
turmaIdstring (uuid)simId da turma.

Corpo da requisição (TurmaAtualizar)

CampoTipoObrigatórioRestriçõesDescrição
nomestringnão1–200 caracteres
enderecostring ou nulonãoa 500 caracteres
localAtividadestring ou nulonãoa 500 caracteres
latnumber ou nulonão-90…90
lngnumber ou nulonão-180…180
toleranciaAntesMininteger ou nulonão0…720
toleranciaDepoisMininteger ou nulonão0…720
notasVisiveisEmData ou nulonão
ativobooleannão

Resposta

TurmaDto

CampoTipoObrigatórioRestriçõesDescrição
idstring (uuid)sim
disciplinaIdstring (uuid)sim
instituicaoIdstring (uuid)sim
nomestringsim
ativobooleansim
enderecostring ou nulosim
localAtividadestring ou nulosim
latnumber ou nulosim
lngnumber ou nulosim
toleranciaAntesMininteger ou nulosim
toleranciaDepoisMininteger ou nulosim
notasVisiveisEmData ou nulosim
dataInicioData ou nulosim
dataFimData ou nulosim

Em caso de erro: modelo ErroApi.

Exemplo

bash
curl -X PATCH "$API/turmas/{turmaId}" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d '{}'

Lista os auxiliares da turma ​

GET /turmas/{turmaId}/auxiliares

Acesso: Exige a capacidade LER sobre turma (params.turmaId). Status de sucesso: 200.

Parâmetros de caminho

ParâmetroTipoObrigatórioRestriçõesDescrição
turmaIdstring (uuid)simId da turma.

Parâmetros de consulta

ParâmetroTipoObrigatórioRestriçõesDescrição
buscastringnãoa 100 caracteresTexto para buscar (nome ou e-mail, conforme a rota).
limiteintegernão1…200; padrão: 50Quantos itens por página (1 a 200; o padrão varia por rota, em geral 50).
deslocamentointegernão0…100000; padrão: 0Quantos itens pular, para paginar (até 100000).
inativos"true" | "false"nãopadrão: "false"true inclui também os registros inativos.

Resposta

lista de VinculoItem (+ total)

CampoTipoObrigatórioRestriçõesDescrição
idstring (uuid)sim
usuarioIdstring (uuid)sim
nomestringsim
emailstringsim
papel"ADMIN_PLATAFORMA" | "CURADOR" | "PRECEPTOR" | "COORDENADOR" | "PROFESSOR" | "AUXILIAR"sim
instituicaoIdstring (uuid) ou nulosim
disciplinaIdstring (uuid) ou nulosim
turmaIdstring (uuid) ou nulosim
podeAvaliarbooleansim
podeCadastrarbooleansim
ativobooleansim

Em caso de erro: modelo ErroApi.

Exemplo

bash
curl -X GET "$API/turmas/{turmaId}/auxiliares" -H "Authorization: Bearer $TOKEN"

Define o período (início e fim) da turma ​

PUT /turmas/{turmaId}/periodo

Acesso: Exige a capacidade LER sobre turma (params.turmaId). Status de sucesso: 200.

Parâmetros de caminho

ParâmetroTipoObrigatórioRestriçõesDescrição
turmaIdstring (uuid)simId da turma.

Corpo da requisição (TurmaPeriodo)

CampoTipoObrigatórioRestriçõesDescrição
dataInicioData ou nulosim
dataFimData ou nulosim

Resposta

TurmaDto

CampoTipoObrigatórioRestriçõesDescrição
idstring (uuid)sim
disciplinaIdstring (uuid)sim
instituicaoIdstring (uuid)sim
nomestringsim
ativobooleansim
enderecostring ou nulosim
localAtividadestring ou nulosim
latnumber ou nulosim
lngnumber ou nulosim
toleranciaAntesMininteger ou nulosim
toleranciaDepoisMininteger ou nulosim
notasVisiveisEmData ou nulosim
dataInicioData ou nulosim
dataFimData ou nulosim

Em caso de erro: modelo ErroApi.

Exemplo

bash
curl -X PUT "$API/turmas/{turmaId}/periodo" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d '{"dataInicio":"2026-03-10","dataFim":"2026-03-10"}'

O que já está pronto na turma (contagens) ​

GET /turmas/{turmaId}/prontidao

Devolve só contagens (alunos com acesso, avaliadores, atividades futuras…), nunca nomes nem e-mails.

Acesso: Exige a capacidade CADASTRAR sobre turma (params.turmaId). Status de sucesso: 200.

Parâmetros de caminho

ParâmetroTipoObrigatórioRestriçõesDescrição
turmaIdstring (uuid)simId da turma.

Resposta

TurmaProntidao

CampoTipoObrigatórioRestriçõesDescrição
centrobooleansim
toleranciaPropriabooleansimTolerância própria da turma; false = vale o padrão.
atividadesFuturasintegersim0…Atividades não canceladas de hoje em diante (no fuso da instituição).
alunosintegersim0…
alunosComAcessointegersim0…Alunos que já aceitaram o convite (conta ativa) e conseguem registrar presença.
avaliadoresintegersim0…Pessoas com conta ativa que podem confirmar presença nesta turma, em qualquer nível (turma, disciplina, instituição).
avaliadoresConvidadosintegersim0…Pessoas que poderão avaliar, mas ainda não aceitaram o convite.

Em caso de erro: modelo ErroApi.

Exemplo

bash
curl -X GET "$API/turmas/{turmaId}/prontidao" -H "Authorization: Bearer $TOKEN"

contato@presente.app.br