Ir al contenido

Asistencia (evaluación) ​

Lo que hace quien evalúa: cola de pedidos, confirmar o rechazar, lote, lectura de QR y versiones del relato.

Cola de pedidos pendientes de todos los grupos ​

GET /presencas/pendentes

Acceso: Exige la capacidad AVALIAR, 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
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).

Respuesta

FilaAvaliacao

CampoTipoObligatorioRestriccionesDescripción
itemslista de FilaAvaliacaoItemsí
totalintegersí0…

En caso de error: modelo ErroApi.

Ejemplo

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

Resuelve el QR leído y abre el pedido de asistencia ​

POST /presencas/qr

Acceso: Cualquier persona autenticada. Límite: hasta 600 llamadas cada 60 s por origen. Estado de éxito: 200.

Cuerpo de la solicitud (QrResolver)

CampoTipoObligatorioRestriccionesDescripción
tokenstringsí20–2000 caracteres

Respuesta

QrResolvido

CampoTipoObligatorioRestriccionesDescripción
turmaIdstring (uuid)sí
atividadeobjectsí
atividade.idstring (uuid)sí
atividade.dataDatasí
atividade.descricaostring o nulosí
linhaPresencaLinhasí

En caso de error: modelo ErroApi.

Ejemplo

bash
curl -X POST "$API/presencas/qr" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d '{"token":"texto"}'

Confirma o rechaza la asistencia de un alumno ​

PUT /turmas/{turmaId}/atividades/{atividadeId}/matriculas/{matriculaId}/presenca

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

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
matriculaIdstring (uuid)síId de la matrícula.
atividadeIdstring (uuid)síId de la actividad.
turmaIdstring (uuid)síId del grupo.

Cuerpo de la solicitud (AvaliarPresenca)

CampoTipoObligatorioRestriccionesDescripción
estado"CONFIRMADA" | "REJEITADA"sí
comentariostring o nulonoa 2000 caracteres
notaslista de Notano0–20 elementos
nivelSupervisaoNivelSupervisao o nulonoAusente = mantiene lo que había; nulo = limpia; solo vale al confirmar.

Respuesta

PresencaDto

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
atividadeIdstring (uuid)sí
matriculaIdstring (uuid)sí
estado"SOLICITADA" | "CONFIRMADA" | "REJEITADA"sí
solicitadaEmstringsí
capturadaEmstring o nulosí
relatostring o nulosí
justificativastring o nulosí
excecoeslista de "FORA_DA_JANELA" | "FORA_DA_CERCA" | "OUTRO_DIA"sí
avaliadaEmstring o nulosí
comentarioAvaliadorstring o nulosí
notaslista de NotasíSolo para quien evalúa el grupo. El alumno ve sus notas en el panel, después de que el grupo las libera.
nivelSupervisaoNivelSupervisao o nulonoNivel de supervisión dado por el último evaluador; nulo = no informado. Solo para quien evalúa (el alumno lo lee en la evaluación, tras la liberación).
relatoEditadoEmstring o nulonoÚltima edición del relato por el alumno; nulo = nunca editado. Posterior a avaliadaEm = editado después de la evaluación.

En caso de error: modelo ErroApi.

Ejemplo

bash
curl -X PUT "$API/turmas/{turmaId}/atividades/{atividadeId}/matriculas/{matriculaId}/presenca" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d '{"estado":"CONFIRMADA"}'

Lista los pedidos de asistencia de una actividad ​

GET /turmas/{turmaId}/atividades/{atividadeId}/presencas

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

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
atividadeIdstring (uuid)síId de la actividad.
turmaIdstring (uuid)síId del grupo.

Respuesta

PresencaLinhas

CampoTipoObligatorioRestriccionesDescripción
atividadeobjectsí
atividade.idstring (uuid)sí
atividade.turmaIdstring (uuid)sí
atividade.dataDatasí
atividade.descricaostring o nulosí
itemslista de PresencaLinhasí

En caso de error: modelo ErroApi.

Ejemplo

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

Versiones anteriores del relato de una asistencia ​

GET /turmas/{turmaId}/presencas/{presencaId}/relato/versoes

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

Parámetros de ruta

ParámetroTipoObligatorioRestriccionesDescripción
presencaIdstring (uuid)síId del pedido de asistencia.
turmaIdstring (uuid)síId del grupo.

Respuesta

RelatoVersoes

CampoTipoObligatorioRestriccionesDescripción
itemslista de objectsí
items[].idstring (uuid)sí
items[].textostringsí
items[].substituidoEmstringsí

En caso de error: modelo ErroApi.

Ejemplo

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

Confirma varios pedidos de asistencia a la vez ​

POST /turmas/{turmaId}/presencas/confirmar-lote

Acceso: Exige la capacidad AVALIAR 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 (ConfirmarLote)

CampoTipoObligatorioRestriccionesDescripción
idslista de string (uuid)sí1–100 elementos

Respuesta

ConfirmarLoteResultado

CampoTipoObligatorioRestriccionesDescripción
itemslista de PresencaDtosí

En caso de error: modelo ErroApi.

Ejemplo

bash
curl -X POST "$API/turmas/{turmaId}/presencas/confirmar-lote" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d '{"ids":["0198a000-0000-7000-8000-000000000001"]}'

Cola de pedidos pendientes del grupo ​

GET /turmas/{turmaId}/presencas/pendentes

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

Parámetros de ruta

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

Respuesta

Pendentes

CampoTipoObligatorioRestriccionesDescripción
itemslista de Pendentesí

En caso de error: modelo ErroApi.

Ejemplo

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

contato@presente.app.br