Ir al contenido

Grupos ​

Grupos de una asignatura: alta, período, equipo auxiliar y preparación.

Lista los grupos de una asignatura ​

GET /disciplinas/{disciplinaId}/turmas

Acceso: Exige la capacidad LER, en algún ámbito (la respuesta trae solo lo que la persona puede ver). Estado de éxito: 200.

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
disciplinaIdstring (uuid)síId de la asignatura.

Parámetros de consulta

ParámetroTipoObligatorioRestriccionesDescripción
buscastringnoa 100 caracteresTexto para buscar (nombre o correo, según la ruta).
limiteintegerno1…200; por defecto: 50Cuántos elementos por página (1 a 200; el valor predeterminado varía por ruta, en general 50).
deslocamentointegerno0…100000; por defecto: 0Cuántos elementos saltar, para paginar (hasta 100000).
inativos"true" | "false"nopor defecto: "false"true incluye también los registros inactivos.

Respuesta

lista de TurmaDto (+ total)

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
disciplinaIdstring (uuid)sí
instituicaoIdstring (uuid)sí
nomestringsí
ativobooleansí
enderecostring o nulosí
localAtividadestring o nulosí
latnumber o nulosí
lngnumber o nulosí
toleranciaAntesMininteger o nulosí
toleranciaDepoisMininteger o nulosí
notasVisiveisEmData o nulosí
dataInicioData o nulosí
dataFimData o nulosí

En caso de error: modelo ErroApi.

Ejemplo

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

Crea un grupo en la asignatura ​

POST /disciplinas/{disciplinaId}/turmas

No es idempotente: un grupo no tiene identificador único, así que repetir la llamada crea otro grupo.

Acceso: Exige la capacidad CADASTRAR sobre asignatura (params.disciplinaId). Estado de éxito: 201.

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
disciplinaIdstring (uuid)síId de la asignatura.

Cuerpo de la solicitud (TurmaCriar)

CampoTipoObligatorioRestriccionesDescripción
nomestringsí1–200 caracteres
enderecostring o nulonoa 500 caracteres
localAtividadestring o nulonoa 500 caracteres
latnumber o nulono-90…90
lngnumber o nulono-180…180
toleranciaAntesMininteger o nulono0…720
toleranciaDepoisMininteger o nulono0…720
notasVisiveisEmData o nulono

Respuesta

TurmaDto

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
disciplinaIdstring (uuid)sí
instituicaoIdstring (uuid)sí
nomestringsí
ativobooleansí
enderecostring o nulosí
localAtividadestring o nulosí
latnumber o nulosí
lngnumber o nulosí
toleranciaAntesMininteger o nulosí
toleranciaDepoisMininteger o nulosí
notasVisiveisEmData o nulosí
dataInicioData o nulosí
dataFimData o nulosí

En caso de error: modelo ErroApi.

Ejemplo

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

Lista los grupos que la persona ve ​

GET /turmas

Acceso: Exige la capacidad LER, en algún ámbito (la respuesta trae solo lo que la persona puede ver). Estado de éxito: 200.

Parámetros de consulta

ParámetroTipoObligatorioRestriccionesDescripción
buscastringnoa 100 caracteresTexto para buscar (nombre o correo, según la ruta).
limiteintegerno1…200; por defecto: 50Cuántos elementos por página (1 a 200; el valor predeterminado varía por ruta, en general 50).
deslocamentointegerno0…100000; por defecto: 0Cuántos elementos saltar, para paginar (hasta 100000).
inativos"true" | "false"nopor defecto: "false"true incluye también los registros inactivos.
disciplinaIdstring (uuid)noId de la asignatura.

Respuesta

lista de TurmaDto (+ total)

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
disciplinaIdstring (uuid)sí
instituicaoIdstring (uuid)sí
nomestringsí
ativobooleansí
enderecostring o nulosí
localAtividadestring o nulosí
latnumber o nulosí
lngnumber o nulosí
toleranciaAntesMininteger o nulosí
toleranciaDepoisMininteger o nulosí
notasVisiveisEmData o nulosí
dataInicioData o nulosí
dataFimData o nulosí

En caso de error: modelo ErroApi.

Ejemplo

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

Lee un grupo ​

GET /turmas/{turmaId}

Acceso: Exige la capacidad LER sobre grupo (params.turmaId). Estado de éxito: 200.

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
turmaIdstring (uuid)síId del grupo.

Respuesta

TurmaDto

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
disciplinaIdstring (uuid)sí
instituicaoIdstring (uuid)sí
nomestringsí
ativobooleansí
enderecostring o nulosí
localAtividadestring o nulosí
latnumber o nulosí
lngnumber o nulosí
toleranciaAntesMininteger o nulosí
toleranciaDepoisMininteger o nulosí
notasVisiveisEmData o nulosí
dataInicioData o nulosí
dataFimData o nulosí

En caso de error: modelo ErroApi.

Ejemplo

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

Actualiza un grupo ​

PATCH /turmas/{turmaId}

Acceso: Exige la capacidad CADASTRAR sobre grupo (params.turmaId). Estado de éxito: 200.

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
turmaIdstring (uuid)síId del grupo.

Cuerpo de la solicitud (TurmaAtualizar)

CampoTipoObligatorioRestriccionesDescripción
nomestringno1–200 caracteres
enderecostring o nulonoa 500 caracteres
localAtividadestring o nulonoa 500 caracteres
latnumber o nulono-90…90
lngnumber o nulono-180…180
toleranciaAntesMininteger o nulono0…720
toleranciaDepoisMininteger o nulono0…720
notasVisiveisEmData o nulono
ativobooleanno

Respuesta

TurmaDto

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
disciplinaIdstring (uuid)sí
instituicaoIdstring (uuid)sí
nomestringsí
ativobooleansí
enderecostring o nulosí
localAtividadestring o nulosí
latnumber o nulosí
lngnumber o nulosí
toleranciaAntesMininteger o nulosí
toleranciaDepoisMininteger o nulosí
notasVisiveisEmData o nulosí
dataInicioData o nulosí
dataFimData o nulosí

En caso de error: modelo ErroApi.

Ejemplo

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

Lista los auxiliares del grupo ​

GET /turmas/{turmaId}/auxiliares

Acceso: Exige la capacidad LER sobre grupo (params.turmaId). Estado de éxito: 200.

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
turmaIdstring (uuid)síId del grupo.

Parámetros de consulta

ParámetroTipoObligatorioRestriccionesDescripción
buscastringnoa 100 caracteresTexto para buscar (nombre o correo, según la ruta).
limiteintegerno1…200; por defecto: 50Cuántos elementos por página (1 a 200; el valor predeterminado varía por ruta, en general 50).
deslocamentointegerno0…100000; por defecto: 0Cuántos elementos saltar, para paginar (hasta 100000).
inativos"true" | "false"nopor defecto: "false"true incluye también los registros inactivos.

Respuesta

lista de VinculoItem (+ total)

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
usuarioIdstring (uuid)sí
nomestringsí
emailstringsí
papel"ADMIN_PLATAFORMA" | "CURADOR" | "PRECEPTOR" | "COORDENADOR" | "PROFESSOR" | "AUXILIAR"sí
instituicaoIdstring (uuid) o nulosí
disciplinaIdstring (uuid) o nulosí
turmaIdstring (uuid) o nulosí
podeAvaliarbooleansí
podeCadastrarbooleansí
ativobooleansí

En caso de error: modelo ErroApi.

Ejemplo

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

Define el período (inicio y fin) del grupo ​

PUT /turmas/{turmaId}/periodo

Acceso: Exige la capacidad LER sobre grupo (params.turmaId). Estado de éxito: 200.

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
turmaIdstring (uuid)síId del grupo.

Cuerpo de la solicitud (TurmaPeriodo)

CampoTipoObligatorioRestriccionesDescripción
dataInicioData o nulosí
dataFimData o nulosí

Respuesta

TurmaDto

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
disciplinaIdstring (uuid)sí
instituicaoIdstring (uuid)sí
nomestringsí
ativobooleansí
enderecostring o nulosí
localAtividadestring o nulosí
latnumber o nulosí
lngnumber o nulosí
toleranciaAntesMininteger o nulosí
toleranciaDepoisMininteger o nulosí
notasVisiveisEmData o nulosí
dataInicioData o nulosí
dataFimData o nulosí

En caso de error: modelo ErroApi.

Ejemplo

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"}'

Qué está ya listo en el grupo (conteos) ​

GET /turmas/{turmaId}/prontidao

Devuelve solo conteos (alumnos con acceso, evaluadores, actividades futuras…), nunca nombres ni correos.

Acceso: Exige la capacidad CADASTRAR sobre grupo (params.turmaId). Estado de éxito: 200.

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
turmaIdstring (uuid)síId del grupo.

Respuesta

TurmaProntidao

CampoTipoObligatorioRestriccionesDescripción
centrobooleansí
toleranciaPropriabooleansíTolerancia propia del grupo; false = vale el predeterminado.
atividadesFuturasintegersí0…Actividades no canceladas de hoy en adelante (en la zona horaria de la institución).
alunosintegersí0…
alunosComAcessointegersí0…Alumnos que ya aceptaron la invitación (cuenta activa) y pueden registrar asistencia.
avaliadoresintegersí0…Personas con cuenta activa que pueden confirmar asistencia en este grupo, en cualquier nivel (grupo, asignatura, institución).
avaliadoresConvidadosintegersí0…Personas que podrán evaluar, pero aún no aceptaron la invitación.

En caso de error: modelo ErroApi.

Ejemplo

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

contato@presente.app.br