Ir al contenido

Modelos de datos ​

Estructuras usadas en los cuerpos y las respuestas. Los campos obligatorios deben estar siempre presentes; "o nulo" indica que el valor puede ser null.

AceitarConviteInput ​

CampoTipoObligatorioRestriccionesDescripción
tokenstringsí20–200 caracteres
senhaSenhasí
nationalitystringno2–2 caracteres; ^[A-Za-z]{2}$
locale"pt-BR" | "es" | "en-US"no
aceiteslista de objectno0–4 elementos; por defecto: []Términos aceptados (versión del documento vigente).
aceites[].documento"TERMO_USO" | "POLITICA_PRIVACIDADE"sí
aceites[].versaostringsí1–20 caracteres

AtividadeAtualizar ​

CampoTipoObligatorioRestriccionesDescripción
dataDatano
atividadeProfissionalIdstring (uuid) o nulono
horaInicioHora o nulono
horaFimHora o nulono
descricaostring o nulonoa 2000 caracteres
observacoesstring o nulonoa 5000 caracteres
localstring o nulonoa 500 caracteres
obrigatoriabooleanno
canceladabooleanno
cercaAtivabooleanno
cercaRaioMinteger o nulono10…5000
latnumber o nulono-90…90
lngnumber o nulono-180…180

AtividadeCriar ​

CampoTipoObligatorioRestriccionesDescripción
dataDatasí
atividadeProfissionalIdstring (uuid) o nulono
horaInicioHora o nulono
horaFimHora o nulono
descricaostring o nulonoa 2000 caracteres
observacoesstring o nulonoa 5000 caracteres
localstring o nulonoa 500 caracteres
obrigatoriabooleanno
canceladabooleanno
cercaAtivabooleanno
cercaRaioMinteger o nulono10…5000
latnumber o nulono-90…90
lngnumber o nulono-180…180

AtividadeDto ​

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
turmaIdstring (uuid)sí
dataDatasí
horaInicioHora o nulosí
horaFimHora o nulosí
atividadeProfissionalIdstring (uuid) o nulosí
atividadeProfissionalNomestring o nulosíNombre del elemento del catálogo (para listas y pantallas que no cargan el catálogo).
descricaostring o nulosí
observacoesstring o nulosí
localstring o nulosí
obrigatoriabooleansí
canceladabooleansí
cercaAtivabooleansí
cercaRaioMinteger o nulosí
latnumber o nulosí
lngnumber o nulosí
comPresencasbooleansíYa existen asistencias: la fecha y la hora quedan bloqueadas.

AtividadeProfissionalAtualizar ​

CampoTipoObligatorioRestriccionesDescripción
nomestringno1–200 caracteres
descricaostring o nulonoa 2000 caracteres
ativobooleanno

AtividadeProfissionalCriar ​

CampoTipoObligatorioRestriccionesDescripción
nomestringsí1–200 caracteres
descricaostring o nulonoa 2000 caracteres

AtividadeProfissionalDto ​

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
disciplinaIdstring (uuid)sí
nomestringsí
descricaostring o nulosí
ativobooleansí
atividadesintegersíCuántas actividades (ocurrencias) apuntan al elemento.

AtividadeProfissionalMesclar ​

Fusión: las actividades del elemento de origen pasan al de destino y el origen se desactiva (nada se borra).

CampoTipoObligatorioRestriccionesDescripción
destinoIdstring (uuid)sí

AtividadesProfissionais ​

CampoTipoObligatorioRestriccionesDescripción
itemslista de AtividadeProfissionalDtosí

AuditoriaEstatisticas ​

CampoTipoObligatorioRestriccionesDescripción
deDatasí
ateDatasí
totalintegersí0…
porAcaolista de objectsí
porAcao[].acaostringsí
porAcao[].totalintegersí0…
porDialista de objectsí
porDia[].diaDatasí
porDia[].totalintegersí0…

AuditoriaItem ​

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
criadoEmstringsí
acaostringsí
entidadestringsí
entidadeIdstring o nulosí
instituicaoIdstring o nulosí
instituicaoSiglastring o nulosí
atorobject o nulosíQuién lo hizo: solo el id y el nombre visible. Nulo = el propio sistema o una cuenta ya eliminada (las cuentas anonimizadas aparecen como «Persona eliminada»).
ator.idstring (uuid)sí
ator.nomestringsí
dadosobjectsíDetalles del evento, ya filtrados: se omiten los campos que podrían contener texto libre.
omitidosintegersí0…Cuántos campos de los detalles se omitieron por poder contener texto libre.

AuditoriaPagina ​

CampoTipoObligatorioRestriccionesDescripción
itemslista de AuditoriaItemsí
proximostring o nulosí

AutoavaliacaoDoAluno ​

Vista del alumno: la ventana es la del feedback final; podeEscrever = ventana abierta y matrícula activa. minha es la única autoevaluación que el alumno ve (la suya), incluso después del plazo.

CampoTipoObligatorioRestriccionesDescripción
turmaobjectsí
turma.idstring (uuid)sí
turma.nomestringsí
janelaJanelaFeedbacksí
podeEscreverbooleansí
criterioslista de CriterioDtosí
minhaAutoavaliacaoDto o nulosí

AutoavaliacaoDto ​

Autoevaluación final del alumno; viene aquí porque la pantalla del equipo la muestra junto al feedback final.

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
matriculaIdstring (uuid)sí
comentariostringsí
notaslista de objectsí
notas[].criterioIdstring (uuid)sí
notas[].valorinteger o nulosí
criadoEmstringsí
atualizadoEmstringsí

AutoavaliacaoEscrever ​

Autoevaluación final del alumno: nota propia en cada criterio activo de la asignatura (o null = «no aplica», solo donde el criterio lo permite) y un comentario obligatorio. Solo el propio alumno la graba, durante la ventana del feedback final.

CampoTipoObligatorioRestriccionesDescripción
notaslista de objectsí0–200 elementos
notas[].criterioIdstring (uuid)sí
notas[].valorinteger o nulosí
comentariostringsí1–4000 caracteres

AvaliacaoMatricula ​

Notas y evaluación final de una matrícula. Al alumno, antes de notasVisiveisEm, liberada es falso y presencas y avaliacaoFinal vienen vacíos. Quien evalúa el grupo ve todo, siempre. rotulo: la etiqueta de la rúbrica del criterio para ese valor, en el idioma pedido (nulo sin rúbrica o «no aplica»).

CampoTipoObligatorioRestriccionesDescripción
matriculaIdstring (uuid)sí
turmaobjectsí
turma.idstring (uuid)sí
turma.nomestringsí
alunoobjectsí
aluno.idstring (uuid)sí
aluno.nomestringsí
liberadabooleansí
notasVisiveisEmData o nulosí
criterioslista de objectsí
criterios[].idstring (uuid)sí
criterios[].nomestringsí
criterios[].notaMinintegersí
criterios[].notaMaxintegersí
criterios[].ativobooleansí
presencaslista de objectsí
presencas[].presencaIdstring (uuid)sí
presencas[].atividadeobjectsí
presencas[].atividade.idstring (uuid)sí
presencas[].atividade.dataDatasí
presencas[].atividade.descricaostring o nulosí
presencas[].notaslista de objectsí
presencas[].notas[].criterioIdstring (uuid)sí
presencas[].notas[].valorinteger o nulosí
presencas[].notas[].rotulostring o nulosí
presencas[].nivelSupervisaoNivelSupervisao o nulono
avaliacaoFinalobject o nulosí
avaliacaoFinal.textostringsí
avaliacaoFinal.emstring o nulosí
avaliacaoFinal.porobject o nulono
avaliacaoFinal.por.idstring (uuid)sí
avaliacaoFinal.por.nomestringsí

AvaliarPresenca ​

notas solo vale al confirmar: rechazar no tiene nota. Ausente = mantiene las notas que había; presente (aunque vacío) = reemplaza el conjunto entero.

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.

Cockpit ​

CampoTipoObligatorioRestriccionesDescripción
alunoCockpitAluno o nulosí
avaliadorCockpitAvaliador o nulosí
gestaoCockpitGestao o nulosí

CockpitAluno ​

CampoTipoObligatorioRestriccionesDescripción
instituicoeslista de objectnoInstituciones donde la persona tiene matrícula (activa o en el historial): siempre todas, incluso con el filtro instituicaoId. Puede faltar en servidores más antiguos.
instituicoes[].idstring (uuid)sí
instituicoes[].siglastringsí
instituicoes[].nomestringsí
proximaslista de objectsíPróximas actividades (de hoy en adelante, en la zona horaria de la institución), con la situación del pedido de asistencia.
proximas[].idstring (uuid)sí
proximas[].dataDatasí
proximas[].horaInicioHora o nulosí
proximas[].horaFimHora o nulosí
proximas[].descricaostring o nulosí
proximas[].turmaobjectsí
proximas[].turma.idstring (uuid)sí
proximas[].turma.nomestringsí
proximas[].disciplinaobjectsí
proximas[].disciplina.idstring (uuid)sí
proximas[].disciplina.siglastringsí
proximas[].disciplina.nomestringsí
proximas[].estado"NAO_SOLICITADA" | "SOLICITADA" | "CONFIRMADA" | "REJEITADA"sí
proximas[].obrigatoriabooleanno
proximas[].janelaobjectno
proximas[].janela.abrestring o nulosí
proximas[].janela.fechastring o nulosí
proximas[].janela.fase"antes" | "aberta" | "encerrada"sí
proximas[].janela.fusostringno
semPedidointegersíActividades de los últimos 30 días que ya pasaron y aún no tienen pedido de asistencia.
rejeitadasintegersíPedidos rechazados en los últimos 60 días: la persona puede rehacerlos.
frequenciaobjectsíconfirmadas y realizadas cuentan todas las actividades (el «X de N» del inicio); percentual considera solo las obligatorias.
frequencia.confirmadasintegersí
frequencia.realizadasintegersí
frequencia.percentualnumber o nulosí
turmaslista de objectsíNotas por grupo. Solo traen valores después de que el grupo las libera; antes, liberada es falso y criterios viene vacío.
turmas[].turmaobjectsí
turmas[].turma.idstring (uuid)sí
turmas[].turma.nomestringsí
turmas[].disciplinaobjectsí
turmas[].disciplina.idstring (uuid)sí
turmas[].disciplina.siglastringsí
turmas[].disciplina.nomestringsí
turmas[].liberadabooleansí
turmas[].feedbackFinalLiberadobooleansí
turmas[].autoavaliacaoAbertabooleansí
turmas[].autoavaliacaoEnviadabooleansí
turmas[].criterioslista de objectsí
turmas[].criterios[].criterioIdstring (uuid)sí
turmas[].criterios[].nomestringsí
turmas[].criterios[].notaMinintegersí
turmas[].criterios[].notaMaxintegersí
turmas[].criterios[].medianumbersí
turmas[].criterios[].quantidadeintegersí

CockpitAvaliador ​

CampoTipoObligatorioRestriccionesDescripción
pendentesintegersí
comExcecaointegersíPendientes fuera de la ventana o de la cerca (cola de excepciones).
atividadesHojeintegersíActividades de hoy en los grupos que la persona evalúa.
turmaslista de objectsíGrupos con pedidos esperando, del más lleno al más vacío (hasta 10).
turmas[].turmaobjectsí
turmas[].turma.idstring (uuid)sí
turmas[].turma.nomestringsí
turmas[].disciplinaobjectsí
turmas[].disciplina.idstring (uuid)sí
turmas[].disciplina.siglastringsí
turmas[].disciplina.nomestringsí
turmas[].pendentesintegersí
turmas[].comExcecaointegersíPendientes fuera de la ventana o de la cerca (cola de excepciones).
feedbackFinalobjectsíFeedback final por escribir: en los grupos que la persona evalúa y cuyo plazo está abierto, alumnos (menos ella misma) sin feedback suyo. Los más urgentes (plazo más cercano) primero, hasta 10 grupos.
feedbackFinal.pendentesintegersí
feedbackFinal.turmaslista de objectsíGrupos con pedidos esperando, del más lleno al más vacío (hasta 10).
feedbackFinal.turmas[].turmaobjectsí
feedbackFinal.turmas[].disciplinaobjectsí
feedbackFinal.turmas[].ateDatasí
feedbackFinal.turmas[].pendentesintegersí

CockpitGestao ​

CampoTipoObligatorioRestriccionesDescripción
instituicoesintegersí
disciplinasintegersí
turmasintegersí
alunosintegersí
semCriterioslista de objectsíAsignaturas activas sin ningún criterio activo: nadie puede poner nota en ellas (hasta 5; el total está en semCriteriosTotal).
semCriterios[].idstring (uuid)sí
semCriterios[].siglastringsí
semCriterios[].nomestringsí
semCriteriosTotalintegersí
pendenciaslista de objectsíGrupos activos aún no listos para recibir asistencia, por motivo: sin centro (la cerca no tiene referencia), sin actividad de hoy en adelante, sin alumno, o con alumno que aún no aceptó la invitación. Hasta 5 grupos por motivo; el total viene en total. Solo grupos y conteos, ningún nombre de persona.
pendencias[].tipo"SEM_CENTRO" | "SEM_ATIVIDADE" | "SEM_ALUNOS" | "CONVITE_PENDENTE"sí
pendencias[].totalintegersí
pendencias[].turmaslista de objectsí
pendencias[].turmas[].turmaobjectsí
pendencias[].turmas[].disciplinaobjectsí
listaTurmasobjectnoSituación de cada grupo activo del ámbito (los mismos contados en turmas), por sigla de la asignatura y nombre del grupo, hasta 50 (el total viene en total): cuántas actividades hoy y qué pendientes tiene, con las mismas reglas de pendencias. semCriterio: la asignatura no tiene criterio activo (bloquea la evaluación). Solo ids, siglas y conteos. Puede faltar en servidores más antiguos.
listaTurmas.totalintegersí
listaTurmas.itenslista de objectsí
listaTurmas.itens[].idstring (uuid)sí
listaTurmas.itens[].nomestringsí
listaTurmas.itens[].disciplinaobjectsí
listaTurmas.itens[].atividadesHojeintegersí
listaTurmas.itens[].pendenciaslista de "SEM_CENTRO" | "SEM_ATIVIDADE" | "SEM_ALUNOS" | "CONVITE_PENDENTE"síGrupos activos aún no listos para recibir asistencia, por motivo: sin centro (la cerca no tiene referencia), sin actividad de hoy en adelante, sin alumno, o con alumno que aún no aceptó la invitación. Hasta 5 grupos por motivo; el total viene en total. Solo grupos y conteos, ningún nombre de persona.
listaTurmas.itens[].semCriteriobooleansí

ConfirmarLote ​

Confirmación en lote: solo pedidos pendientes, sin excepción, sin notas ni comentario (esos quedan en la evaluación individual). Todo o nada: si un elemento no pasa, ninguno se graba.

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

ConfirmarLoteResultado ​

CampoTipoObligatorioRestriccionesDescripción
itemslista de PresencaDtosí

ContadorNotificacoes ​

CampoTipoObligatorioRestriccionesDescripción
naoLidasintegersí0…

ContatoSite ​

Formulario de contacto del sitio (sin inicio de sesión). site es un campo señuelo: invisible para quien usa el formulario; un robot que lo rellena todo también lo rellena, y la API descarta el envío sin avisar.

CampoTipoObligatorioRestriccionesDescripción
nomestringnoa 120 caracteres
emailEmailsí
telefonestringnoa 30 caracteres
mensagemstringsí20–2000 caracteres
sitestringnoa 200 caracteres

ConversaPagina ​

CampoTipoObligatorioRestriccionesDescripción
turmaobjectsí
turma.idstring (uuid)sí
turma.nomestringsí
turma.disciplinaNomestringsí
turma.ativabooleansí
itenslista de MensagemDtosíDel más antiguo al más nuevo.
anterioresstring o nulosíCursor para buscar las anteriores; nulo = se llegó al principio.
podeEscreverbooleansí
podeModerarbooleansí
alteradaslista de MensagemDtosíMensajes editados o eliminados desde alteradasDesde (para consulta periódica): el cliente reemplaza las que ya tiene.
agorastringsíReloj del servidor en el momento de la lectura (úselo en el próximo alteradasDesde).

CriterioAtualizar ​

Solo lo que puede cambiar después: nombres, descripciones, orden y activo. Enviar clave o escala es un error (400), no se ignora en silencio.

CampoTipoObligatorioRestriccionesDescripción
nomesobjectno
nomes.pt-BRstringno1–120 caracteres
nomes.esstringno1–120 caracteres
nomes.en-USstringno1–120 caracteres
descricoesCriterioDescricoesno
rubricasCriterioRubricasno
ordemintegerno0…999
ativobooleanno

CriterioCriar ​

CampoTipoObligatorioRestriccionesDescripción
chavestringsí^[a-z][a-z0-9_]{1,39}$
notaMinintegersí0…99
notaMaxintegersí1…100
permiteNabooleannopor defecto: false
ordemintegerno0…999
nomesCriterioNomessí
descricoesCriterioDescricoesno
rubricasCriterioRubricasno

CriterioDescricoes ​

CampoTipoObligatorioRestriccionesDescripción
pt-BRstringnoa 300 caracteres
esstringnoa 300 caracteres
en-USstringnoa 300 caracteres

CriterioDto ​

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
disciplinaIdstring (uuid)sí
chavestringsí
notaMinintegersí
notaMaxintegersí
permiteNabooleansí
ordemintegersí
ativobooleansí
nomestringsíNombre en el idioma de quien pidió (cae en portugués y luego en cualquier idioma).
nomesobjectsíTodos los nombres registrados, por idioma (para editar).
descricaostringsíDescripción de cómo evaluar en el idioma de quien pidió (cae en portugués; vacía si no hay).
descricoesobjectsíTodas las descripciones registradas, por idioma (para editar).
rubricaRubricasíRúbrica en el idioma de quien pidió (cae en portugués; vacía si no hay).
rubricasobjectsíTodas las rúbricas registradas, por idioma (para editar).

CriterioNomes ​

Nombre del criterio por idioma. El portugués es obligatorio al crear; los demás caen en portugués si faltan.

CampoTipoObligatorioRestriccionesDescripción
pt-BRstringsí1–120 caracteres
esstringno1–120 caracteres
en-USstringno1–120 caracteres

CriterioRubricas ​

Rúbrica por idioma al crear y editar. null borra la rúbrica de ese idioma.

CampoTipoObligatorioRestriccionesDescripción
pt-BRRubrica o nulono
esRubrica o nulono
en-USRubrica o nulono

Criterios ​

CampoTipoObligatorioRestriccionesDescripción
itemslista de CriterioDtosí

Data ​

Fecha civil AAAA-MM-DD, existente en el calendario.

string — ^\d{4}-\d{2}-\d{2}$

DisciplinaAtualizar ​

CampoTipoObligatorioRestriccionesDescripción
siglastringno^[A-Za-z0-9][A-Za-z0-9._-]{0,14}$
nomestringno1–200 caracteres
ementastring o nulonoa 10000 caracteres
semanasinteger o nulono1…520
ativobooleanno

DisciplinaCriar ​

CampoTipoObligatorioRestriccionesDescripción
siglastringsí^[A-Za-z0-9][A-Za-z0-9._-]{0,14}$
nomestringsí1–200 caracteres
ementastring o nulonoa 10000 caracteres
semanasinteger o nulono1…520

DisciplinaDto ​

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
instituicaoIdstring (uuid)sí
siglastringsí
nomestringsí
ementastring o nulosí
semanasinteger o nulosí
ativobooleansí

DispositivoRegistrar ​

CampoTipoObligatorioRestriccionesDescripción
tokenstringsí8–4096 caracteres; ^[\x21-\x7E]+$
plataforma"IOS" | "ANDROID" | "WEB"sí

DispositivoRemover ​

CampoTipoObligatorioRestriccionesDescripción
tokenstringsí8–4096 caracteres; ^[\x21-\x7E]+$

Email ​

Correo de inicio de sesión: sin espacios en los extremos y en minúsculas.

string — a 254 caracteres; ^[^\s@]+@[^\s@]+\.[^\s@]+$

EncerrarOutrasResultado ​

Respuesta de «cerrar todas las demás»: cuántas conexiones se cerraron.

CampoTipoObligatorioRestriccionesDescripción
encerradasintegersí0…

EquipeCriar ​

Nueva persona del equipo: crea (o reutiliza por el correo) el usuario y le da el vínculo. La invitación sale por correo.

CampoTipoObligatorioRestriccionesDescripción
emailEmailsí
nomestringsí1–200 caracteres
nationalitystring o nulono2–2 caracteres; ^[A-Za-z]{2}$
locale"pt-BR" | "es" | "en-US" o nulono
papel"CURADOR" | "PRECEPTOR" | "COORDENADOR" | "PROFESSOR" | "AUXILIAR"sí
disciplinaIdstring (uuid) o nulono
turmaIdstring (uuid) o nulono
podeAvaliarbooleannopor defecto: false
podeCadastrarbooleannopor defecto: false

ErroApi ​

CampoTipoObligatorioRestriccionesDescripción
code"VALIDATION_FAILED" | "UNAUTHENTICATED" | "FORBIDDEN" | "NOT_FOUND" | "METHOD_NOT_ALLOWED" | "CONFLICT" | "PAYLOAD_TOO_LARGE" | "UNPROCESSABLE" | "RATE_LIMITED" | "TOKEN_INVALID" | "EXCEPTION_REQUIRED" | "ACTIVITY_CANCELLED" | "ALREADY_CONFIRMED" | "NOT_PENDING" | "EXCEPTION_REVIEW_REQUIRED" | "BATCH_REJECTED" | "FEEDBACK_CLOSED" | "LAST_ADMIN" | "LAST_CURATOR" | "INTERNAL"sí
fieldsobjectno
excecoeslista de stringno
falhaslista de objectno
falhas[].idstringsí
falhas[].code"VALIDATION_FAILED" | "UNAUTHENTICATED" | "FORBIDDEN" | "NOT_FOUND" | "METHOD_NOT_ALLOWED" | "CONFLICT" | "PAYLOAD_TOO_LARGE" | "UNPROCESSABLE" | "RATE_LIMITED" | "TOKEN_INVALID" | "EXCEPTION_REQUIRED" | "ACTIVITY_CANCELLED" | "ALREADY_CONFIRMED" | "NOT_PENDING" | "EXCEPTION_REVIEW_REQUIRED" | "BATCH_REJECTED" | "FEEDBACK_CLOSED" | "LAST_ADMIN" | "LAST_CURATOR" | "INTERNAL"sí
retryAfterSegintegerno0…
requestIdstringno

EsqueciSenhaInput ​

CampoTipoObligatorioRestriccionesDescripción
emailEmailsí

EstatisticaAluno ​

Asistencia de un alumno en un grupo, contando solo actividades no canceladas que ya ocurrieron (hasta hoy).

CampoTipoObligatorioRestriccionesDescripción
alunoIdstring (uuid)sí
nomestringsí
propriobooleansíEs la propia persona que pidió.
confirmadasintegersí
pendentesintegersí
rejeitadasintegersí
naoSolicitadasintegersí
obrigatoriasobjectsíConfirmadas y realizadas solo entre las actividades obligatorias: la base del percentual.
obrigatorias.confirmadasintegersí
obrigatorias.totalintegersí
percentualnumber o nulosíObligatorias confirmadas ÷ obligatorias realizadas, de 0 a 100 con 1 decimal; nulo si aún no hubo actividad obligatoria realizada. La actividad opcional no entra.
mediaslista de MediaCriterionoPromedio por criterio (asistencias confirmadas en la ventana, sin «no aplica»). Ausente en la fila de la propia persona mientras el grupo no libera las notas. El criterio sin nota no aparece.

Estatisticas ​

CampoTipoObligatorioRestriccionesDescripción
turmaslista de EstatisticaTurmasí

EstatisticaTurma ​

CampoTipoObligatorioRestriccionesDescripción
turmaobjectsí
turma.idstring (uuid)sí
turma.nomestringsí
turma.ativobooleansí
disciplinaobjectsí
disciplina.idstring (uuid)sí
disciplina.siglastringsí
disciplina.nomestringsí
instituicaoobjectsí
instituicao.idstring (uuid)sí
instituicao.siglastringsí
instituicao.nomestringsí
atividadesintegersíActividades no canceladas que ya ocurrieron en la ventana.
alunoslista de EstatisticaAlunosíQuien evalúa el grupo ve a todos los alumnos; quien solo es alumno se ve a sí mismo.
criterioslista de objectnoCriterios que aparecen en los promedios (activos o con nota), en el orden de la asignatura y en el idioma de la persona.
criterios[].idstring (uuid)sí
criterios[].nomestringsí
criterios[].notaMinintegersí
criterios[].notaMaxintegersí
notasLiberadasbooleannoEl grupo ya liberó las notas al alumno.
mediasTurmalista de MediaCriterionoPromedio del grupo por criterio: solo para quien evalúa el grupo; nunca para el alumno.
podeAvaliarbooleannoQuien pidió evalúa el grupo (puede exportar).

EvolucaoAluno ​

CampoTipoObligatorioRestriccionesDescripción
alunoobjectsí
aluno.idstring (uuid)sí
aluno.nomestringsí
disciplinaslista de EvolucaoDisciplinasí
turmasNaoLiberadasintegersí0…Solo en la vista del propio alumno: grupos suyos cuyas notas aún no se liberaron (no entran en las series).

EvolucaoAlunoItem ​

CampoTipoObligatorioRestriccionesDescripción
matriculaIdstring (uuid)sí
nomestringsí
turmaobjectsí
turma.idstring (uuid)sí
turma.nomestringsí
disciplinaobjectsí
disciplina.idstring (uuid)sí
disciplina.nomestringsí

EvolucaoAlunos ​

CampoTipoObligatorioRestriccionesDescripción
itemslista de EvolucaoAlunoItemsí

EvolucaoDisciplina ​

Evolución longitudinal de un alumno por asignatura, atravesando los grupos en que estuvo. criterios: nota a lo largo del tiempo (N/A no es un punto); notaMin y notaMax dan la escala. atividadesProfissionais: nivel de supervisión por elemento del catálogo (la actividad sin elemento no entra). avaliadores: cuántos evaluadores distintos (el último de cada asistencia), solo el conteo, nunca el nombre.

CampoTipoObligatorioRestriccionesDescripción
disciplinaobjectsí
disciplina.idstring (uuid)sí
disciplina.nomestringsí
instituicaoobjectnoInstitución de la asignatura: con cuenta única en varias instituciones, la pantalla filtra por ella. Puede faltar en servidores más antiguos.
instituicao.idstring (uuid)sí
instituicao.siglastringsí
instituicao.nomestringsí
turmaslista de objectsí
turmas[].idstring (uuid)sí
turmas[].matriculaIdstring (uuid)sí
turmas[].nomestringsí
turmas[].dataInicioData o nulosí
turmas[].dataFimData o nulosí
presencasAvaliadasintegersí0…
avaliadoresintegersí0…
criterioslista de objectsí
criterios[].idstring (uuid)sí
criterios[].nomestringsí
criterios[].notaMinintegersí
criterios[].notaMaxintegersí
criterios[].pontoslista de objectsí
criterios[].pontos[].atividadeIdstring (uuid)sí
criterios[].pontos[].turmaIdstring (uuid)sí
criterios[].pontos[].dataDatasí
criterios[].pontos[].valorintegersí
atividadesProfissionaislista de objectsí
atividadesProfissionais[].idstring (uuid)sí
atividadesProfissionais[].nomestringsí
atividadesProfissionais[].pontoslista de objectsí
atividadesProfissionais[].pontos[].atividadeIdstring (uuid)sí
atividadesProfissionais[].pontos[].turmaIdstring (uuid)sí
atividadesProfissionais[].pontos[].dataDatasí
atividadesProfissionais[].pontos[].nivelNivelSupervisaosí

ExcluirContaConfirmarInput ​

CampoTipoObligatorioRestriccionesDescripción
tokenstringsí20–200 caracteres

ExcluirContaInput ​

Eliminación de la propia cuenta desde la aplicación: se confirma con la contraseña.

CampoTipoObligatorioRestriccionesDescripción
senhaSenhasí

ExcluirContaSolicitarInput ​

Eliminación por la web, sin inicio de sesión: en el paso 1 se pide el enlace por correo; en el paso 2 se confirma con el token del enlace.

CampoTipoObligatorioRestriccionesDescripción
emailEmailsí

FeedbackFinalDoAluno ​

El feedback final del propio alumno en un grupo: solo después del plazo (janela.estado === "encerrada") y sin el interno. Antes, liberado es falso y feedbacks viene vacío; liberaEm es el primer día en que el alumno pasa a verlo.

CampoTipoObligatorioRestriccionesDescripción
turmaobjectsí
turma.idstring (uuid)sí
turma.nomestringsí
liberadobooleansí
liberaEmData o nulosí
criterioslista de CriterioDtosí
feedbackslista de FeedbackFinalDtosí

FeedbackFinalDto ​

Un feedback final. comentarioInterno solo aparece para el equipo del grupo y nunca para el alumno; autor es la persona que lo escribió. El alumno recibe esta misma forma, siempre sin el interno.

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
matriculaIdstring (uuid)sí
autorobject o nulosíNulo cuando el autor eliminó la cuenta.
autor.idstring (uuid)sí
autor.nomestringsí
comentariostringsí
comentarioInternostring o nulono
notaslista de objectsí
notas[].criterioIdstring (uuid)sí
notas[].valorinteger o nulosí
criadoEmstringsí
atualizadoEmstringsí

FeedbackFinalEscrever ​

Feedback general de cierre del alumno en el grupo. Todos los criterios activos de la asignatura vienen con valor (o null = «no aplica», solo donde el criterio lo permite); el comentario es obligatorio; el interno es opcional y nunca llega al alumno. Texto vacío en el interno lo borra.

CampoTipoObligatorioRestriccionesDescripción
notaslista de objectsí0–200 elementos
notas[].criterioIdstring (uuid)sí
notas[].valorinteger o nulosí
comentariostringsí1–4000 caracteres
comentarioInternostring o nulonoa 4000 caracteres

FeedbackFinalMatricula ​

Pantalla del feedback final de un alumno, para quien evalúa el grupo o lo acompaña. meu: el feedback del propio usuario (nulo si aún no escribió); podeEscrever = tiene la capacidad de evaluar en el grupo, la ventana está abierta y la matrícula no es la suya. equipe: los feedbacks de los otros autores, con el interno; solo verTudo (profesor del grupo, coordinador de la asignatura, curador de la institución) los ve; preceptor y auxiliar ven solo el propio y equipe viene vacía.

CampoTipoObligatorioRestriccionesDescripción
matriculaIdstring (uuid)sí
turmaobjectsí
turma.idstring (uuid)sí
turma.nomestringsí
turma.dataInicioData o nulosí
turma.dataFimData o nulosí
alunoobjectsí
aluno.idstring (uuid)sí
aluno.nomestringsí
janelaJanelaFeedbacksí
criterioslista de CriterioDtosí
meuFeedbackFinalDto o nulosí
podeEscreverbooleansí
verTudobooleansí
equipelista de FeedbackFinalDtosí
autoavaliacaoAutoavaliacaoDto o nulonoAutoevaluación del alumno. Solo para quien verTudo; nulo para los demás y cuando el alumno no escribió.

FeedbackFinalTurma ​

Lista del grupo para quien evalúa o acompaña: un elemento por alumno activo (menos el propio usuario). meuEm = cuándo el usuario grabó el suyo por última vez (nulo = falta escribir); total = cuántos feedbacks tiene el alumno, solo para quien verTudo (nulo para los demás: preceptor y auxiliar no saben qué escribieron los colegas).

CampoTipoObligatorioRestriccionesDescripción
turmaobjectsí
turma.idstring (uuid)sí
turma.nomestringsí
turma.dataInicioData o nulosí
turma.dataFimData o nulosí
janelaJanelaFeedbacksí
podeEscreverbooleansí
verTudobooleansí
itenslista de objectsí
itens[].matriculaIdstring (uuid)sí
itens[].alunoobjectsí
itens[].aluno.idstring (uuid)sí
itens[].aluno.nomestringsí
itens[].meuEmstring o nulosí
itens[].totalinteger o nulosí

FilaAvaliacao ​

Ordenada por fecha de la actividad y hora del pedido; total cuenta todos los pendientes, no solo la página.

CampoTipoObligatorioRestriccionesDescripción
itemslista de FilaAvaliacaoItemsí
totalintegersí0…

FilaAvaliacaoItem ​

CampoTipoObligatorioRestriccionesDescripción
atividadeobjectsí
atividade.idstring (uuid)sí
atividade.descricaostring o nulosí
atividade.dataDatasí
atividade.horaInicioHora o nulosí
atividade.horaFimHora o nulosí
atividade.obrigatoriabooleansí
atividade.turmaobjectsí
atividade.turma.idstring (uuid)sí
atividade.turma.nomestringsí
atividade.disciplinaobjectsí
atividade.disciplina.idstring (uuid)sí
atividade.disciplina.siglastringsí
atividade.disciplina.nomestringsí
linhaPresencaLinhasí
elegivelLotebooleansíEntra en la confirmación en lote: pendiente y sin excepción (regla calculada en el servidor).

FrequenciaTurma ​

Matriz alumno × actividad del grupo. Solo el estado del pedido de cada alumno en cada actividad: ninguna ubicación, relato, justificación ni nota. estado es NAO_SOLICITADA también para actividad futura (el cliente decide por data y hoje). Los totales cuentan solo actividades no canceladas que ya ocurrieron (hasta hoje); por eso una actividad futura o cancelada no entra en total.

CampoTipoObligatorioRestriccionesDescripción
turmaobjectsí
turma.idstring (uuid)sí
turma.nomestringsí
hojeDatasíFecha de hoy en la zona horaria de la institución (para resaltar la columna «hoy»).
deDatasí
ateDatasí
atividadeslista de objectsíActividades en la ventana, por fecha y hora de inicio.
atividades[].idstring (uuid)sí
atividades[].dataDatasí
atividades[].horaIniciostring o nulosí
atividades[].horaFimstring o nulosí
atividades[].descricaostring o nulosí
atividades[].obrigatoriabooleansí
atividades[].canceladabooleansí
alunoslista de objectsíAlumnos con matrícula activa, en orden alfabético.
alunos[].idstring (uuid)sí
alunos[].matriculaIdstring (uuid)sí
alunos[].nomestringsí
alunos[].celulaslista de objectsí
alunos[].celulas[].atividadeIdstring (uuid)sí
alunos[].celulas[].estado"NAO_SOLICITADA" | "SOLICITADA" | "CONFIRMADA" | "REJEITADA"sí
alunos[].obrigatoriasobjectsí
alunos[].obrigatorias.confirmadasintegersí
alunos[].obrigatorias.totalintegersí
alunos[].opcionaisobjectsí
alunos[].opcionais.confirmadasintegersí
alunos[].opcionais.totalintegersí
alunos[].percentualnumber o nulosí
truncadoobjectsíLa lista se cortó en el límite máximo de alumnos y actividades; la cuadrícula y los totales valen solo para lo recibido.
truncado.atividadesbooleansíActividades en la ventana, por fecha y hora de inicio.
truncado.alunosbooleansíAlumnos con matrícula activa, en orden alfabético.

Fuso ​

string — 1–64 caracteres

Health ​

CampoTipoObligatorioRestriccionesDescripción
status"ok" | "degraded"sí
db"up" | "down"sí
versionstringsí
localestringsí

Hora ​

Hora del día HH:MM o HH:MM:SS; siempre se devuelve como HH:MM:SS.

string — ^([01]\d\|2[0-3]):[0-5]\d(:[0-5]\d)?$

ImportacaoEntrada ​

CampoTipoObligatorioRestriccionesDescripción
csvstringsí1–90000 caracteres
modo"simular" | "aplicar"sísimular solo valida y muestra lo que ocurriría; aplicar graba todo o nada (a menos que parcial).
parcialbooleannoModo parcial (con trabas): importa solo las filas válidas y devuelve las ignoradas en la respuesta. simular con parcial devuelve hashConteudo; aplicar con parcial exige el mismo hashConteudo (ausente o distinto = 409 CONFLICT). Ausente o false = todo o nada.
hashConteudostringno^[0-9a-f]{64}$Hash devuelto por la simulación parcial del mismo contenido (SHA-256 del contenido normalizado, 64 caracteres hexadecimales).

ImportacaoRelatorio ​

CampoTipoObligatorioRestriccionesDescripción
tipo"pessoas" | "alunos" | "atividades"sí
modo"simular" | "aplicar"sí
aplicadobooleansíEn aplicar: true = grabó; false = alguna fila con error, no se grabó nada. En simular, siempre false.
erroArquivo"empty" | "too_many_lines" | "unterminated_quote" | "too_large" | "missing_column" o nulosíError del archivo en su conjunto (vacío, demasiado grande, falta una columna obligatoria).
colunaAusentestring o nulosí
resumoobjectsí
linhaslista de LinhaRelatoriosí
convitesinteger o nulosí0…Invitaciones que saldrán (cuentas nuevas). null = no informado (simular no revela si el correo ya tiene cuenta).
parcialbooleannoSolo en el modo parcial. true = el pedido fue parcial.
hashConteudostringnoSolo en simular parcial: SHA-256 del contenido normalizado (tipo, destino y filas leídas), que aplicar parcial devuelve.
contagensobjectnoSolo en el modo parcial: importadas = filas válidas (CRIADA, INCLUIDA, REATIVADA o JA_EXISTE, detalladas en resumo); ignoradas = filas con ERRO. Importadas + ignoradas = filas leídas. En simular, es la previsión.
contagens.importadasintegersí0…
contagens.ignoradasintegersí0…Solo en aplicar parcial: las filas que quedaron fuera (fila, campo y motivo). Existe solo en esta respuesta: no se graba.
ignoradaslista de LinhaRelatorionoSolo en aplicar parcial: las filas que quedaron fuera (fila, campo y motivo). Existe solo en esta respuesta: no se graba.

InstituicaoAtualizar ​

CampoTipoObligatorioRestriccionesDescripción
nomestringno1–200 caracteres
locale"pt-BR" | "es" | "en-US" o nulono
timezoneFusono
retencaoMesesinteger o nulono1…600
controladorNomestring o nulono1–200 caracteresPrivacidad (LGPD): null borra el valor y vuelve al predeterminado de la plataforma.
encarregadoNomestring o nulono1–200 caracteres
contatoPrivacidadeEmail o nulono
ativobooleanno

InstituicaoCriar ​

CampoTipoObligatorioRestriccionesDescripción
siglastringsí^[A-Za-z0-9][A-Za-z0-9._-]{1,19}$
nomestringsí1–200 caracteres
locale"pt-BR" | "es" | "en-US" o nulono
timezoneFusono
retencaoMesesinteger o nulono1…600
curadorobjectnoPrimer curador de la institución: recibe la invitación por correo.
curador.emailEmailsí
curador.nomestringsí1–200 caracteres

InstituicaoDto ​

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
siglastringsí
nomestringsí
ativobooleansí
locale"pt-BR" | "es" | "en-US" o nulosí
timezonestringsí
retencaoMesesinteger o nulosí
controladorNomestring o nulonoDatos de privacidad de la institución; la API siempre los envía (nulos cuando no se informaron).
encarregadoNomestring o nulono
contatoPrivacidadestring o nulono

JanelaFeedback ​

CampoTipoObligatorioRestriccionesDescripción
estado"sem_data" | "nao_abriu" | "aberta" | "encerrada"sí
prazoDiasintegersí
abreEmData o nulosíPrimer día en que se puede escribir (el día del fin del grupo); nulo sin fecha de fin.
ateData o nulosíÚltimo día en que se puede escribir o ajustar; nulo sin fecha de fin.

LinhaRelatorio ​

CampoTipoObligatorioRestriccionesDescripción
linhaintegersí
situacao"VALIDA" | "CRIADA" | "VINCULADA" | "INCLUIDA" | "REATIVADA" | "JA_EXISTE" | "ERRO"sí
rotulostringsíLo que identifica la fila para quien importó (el correo, o la fecha y la descripción que venían en el propio archivo).
campostringno
codigo"required" | "invalid" | "too_long" | "out_of_range" | "duplicate" | "not_found"no

LoginInput ​

CampoTipoObligatorioRestriccionesDescripción
emailEmailsí
senhaSenhasí

LogoutInput ​

Entrada del cierre de sesión: el aparato puede enviar su token de push para borrarlo a la vez.

CampoTipoObligatorioRestriccionesDescripción
refreshTokenstringsí20–200 caracteres
dispositivoTokenstringno8–4096 caracteres; ^[\x21-\x7E]+$

MarcarLidas ​

Opción 1

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

Opción 2

CampoTipoObligatorioRestriccionesDescripción
todastruesí

MatriculaAtualizar ​

CampoTipoObligatorioRestriccionesDescripción
ativobooleansí

MatriculaCriar ​

Alumno ya registrado (usuarioId) o nuevo (email y nome; recibe la invitación).

Opción 1

CampoTipoObligatorioRestriccionesDescripción
usuarioIdstring (uuid)sí

Opción 2

CampoTipoObligatorioRestriccionesDescripción
emailEmailsí
nomestringsí1–200 caracteres
nationalitystringno2–2 caracteres; ^[A-Za-z]{2}$

MatriculaDto ​

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
turmaIdstring (uuid)sí
usuarioIdstring (uuid)sí
ativobooleansí
nomestringsí
emailstringsí
status"CONVIDADO" | "ATIVO" | "SUSPENSO"sí
jaExistiabooleannoSolo en la respuesta de crear por correo: el correo ya tenía cuenta y la persona se vinculó a ella.

Me ​

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
emailstringsí
nomestringsí
locale"pt-BR" | "es" | "en-US"sí
nationalitystring o nulosí
vinculoslista de VinculoDtosí

MediaCriterio ​

Promedio de un criterio con 1 decimal y cuántas notas entraron (el mismo cálculo del inicio del alumno).

CampoTipoObligatorioRestriccionesDescripción
criterioIdstring (uuid)sí
medianumbersí
quantidadeintegersí

MensagemDto ​

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
turmaIdstring (uuid)sí
autorobject o nulosíNulo cuando el autor eliminó la cuenta.
autor.idstring (uuid)sí
autor.nomestringsí
textostring o nulosíNulo cuando el mensaje fue eliminado (el texto se borra al eliminarlo).
criadaEmstringsí
editadaEmstring o nulosí
removidabooleansí
removidaPorModeracaobooleansíEliminado por quien modera (y no por el autor).
cursorstringsíCursor de este mensaje (úselo en depois o antes).

MensagemTexto ​

CampoTipoObligatorioRestriccionesDescripción
textostringsí1–2000 caracteres

MinhaAtividadeDto ​

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
matriculaIdstring (uuid)sí
dataDatasí
horaInicioHora o nulosí
horaFimHora o nulosí
descricaostring o nulosí
localstring o nulosí
obrigatoriabooleansí
canceladabooleansí
turmaobjectsí
turma.idstring (uuid)sí
turma.nomestringsí
disciplinaobjectsí
disciplina.idstring (uuid)sí
disciplina.siglastringsí
disciplina.nomestringsí
instituicaoobjectsí
instituicao.idstring (uuid)sí
instituicao.siglastringsí
instituicao.nomestringsí
estado"NAO_SOLICITADA" | "SOLICITADA" | "CONFIRMADA" | "REJEITADA"sí
presencaIdstring (uuid) o nulosí
solicitadaEmstring o nulosíCuándo se hizo el pedido, si lo hubo.
avaliadaEmstring o nulosíCuándo fue confirmada o rechazada (nulo mientras no se evalúa). Quien evaluó no viene: el alumno no ve nombres del equipo.
comentarioAvaliadorstring o nulosíComentario de quien evaluó. Solo llega al propio alumno y a quien evalúa el grupo. Al alumno: el motivo de un rechazo siempre; el de una confirmación solo después de que el grupo libera las notas.
relatostring o nulonoEl relato de la propia asistencia (el alumno puede reescribirlo). Solo en las filas de la propia persona.
regrasPedidoobjectsíPara avisar antes del envío lo que el servidor exigirá: la ventana del pedido (con las tolerancias del grupo), la zona horaria de la institución (otro día = fecha local distinta) y si la cerca vale (sin ubicación, habrá que justificar). El servidor sigue decidiendo: esto solo evita enviar, recibir error y volver a enviar.
regrasPedido.janelaIniciostringsí
regrasPedido.janelaFimstringsí
regrasPedido.fusostringsí
regrasPedido.exigeLocalbooleansí

MinhaConversa ​

CampoTipoObligatorioRestriccionesDescripción
turmaIdstring (uuid)sí
turmaNomestringsí
disciplinaNomestringsí
instituicaoSiglastringsí
ativabooleansí
naoLidabooleansíHay una notificación de mensaje no leído en este grupo.

MinhasAtividades ​

CampoTipoObligatorioRestriccionesDescripción
itemslista de MinhaAtividadeDtosí

MinhasConversas ​

CampoTipoObligatorioRestriccionesDescripción
itemslista de MinhaConversasí

NivelSupervisao ​

integer — 1…5

Nota ​

Nota de un criterio en una asistencia. valor nulo = «no aplica».

CampoTipoObligatorioRestriccionesDescripción
criterioIdstring (uuid)sí
valorinteger o nulosí0…100

NotificacaoDto ​

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
evento"PEDIDO_PENDENTE" | "LEMBRETE_AVALIADOR" | "AVALIACAO_FEITA" | "MENSAGEM_CHAT" | "LEMBRETE_ATIVIDADE" | "CONVITE_SUS" | "CONTA_EXCLUIDA"sí
criadaEmstringsí
lidabooleansí
turmaIdstring (uuid) o nulosíSolo ids y nombres de grupo y actividad, para armar el texto y el enlace en el idioma de quien lee. Nunca el texto de un mensaje.
turmaNomestring o nulosí
instituicaoNomestring o nulosípor defecto: nullNombre de la institución (solo en el aviso de cuenta eliminada, que no tiene grupo).
atividadeIdstring (uuid) o nulosí
atividadeDatastring o nulosíFecha de la actividad (AAAA-MM-DD), cuando exista.
quantidadeintegersí1…Cuántos eventos reúne esta notificación (p. ej.: 3 mensajes nuevos).

NotificacoesPagina ​

CampoTipoObligatorioRestriccionesDescripción
itemslista de NotificacaoDtosí
proximostring o nulosí
naoLidasintegersí0…

Painel ​

CampoTipoObligatorioRestriccionesDescripción
itemslista de PainelItemsí
truncadobooleansíHabía más filas que el límite.
opcoesobjectsíOpciones de los filtros: todo lo que la persona ve, independientemente de los filtros activos.
opcoes.instituicoeslista de objectsí
opcoes.instituicoes[].idstring (uuid)sí
opcoes.instituicoes[].siglastringsí
opcoes.instituicoes[].nomestringsí
opcoes.disciplinaslista de objectsí
opcoes.disciplinas[].idstring (uuid)sí
opcoes.disciplinas[].siglastringsí
opcoes.disciplinas[].nomestringsí
opcoes.disciplinas[].instituicaoIdstring (uuid)sí
opcoes.turmaslista de objectsí
opcoes.turmas[].idstring (uuid)sí
opcoes.turmas[].nomestringsí
opcoes.turmas[].disciplinaIdstring (uuid)sí
opcoes.turmas[].ativobooleansí
opcoes.alunoslista de objectsí
opcoes.alunos[].idstring (uuid)sí
opcoes.alunos[].nomestringsí

PainelItem ​

Una fila del panel: una actividad para un alumno (la propia persona o alguien que evalúa).

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
matriculaIdstring (uuid)sí
dataDatasí
horaInicioHora o nulosí
horaFimHora o nulosí
descricaostring o nulosí
localstring o nulosí
obrigatoriabooleansí
canceladabooleansí
turmaobjectsí
turma.idstring (uuid)sí
turma.nomestringsí
disciplinaobjectsí
disciplina.idstring (uuid)sí
disciplina.siglastringsí
disciplina.nomestringsí
instituicaoobjectsí
instituicao.idstring (uuid)sí
instituicao.siglastringsí
instituicao.nomestringsí
estado"NAO_SOLICITADA" | "SOLICITADA" | "CONFIRMADA" | "REJEITADA"sí
presencaIdstring (uuid) o nulosí
solicitadaEmstring o nulosí
avaliadaEmstring o nulosí
comentarioAvaliadorstring o nulosí
relatostring o nulono
regrasPedidoobjectsí
regrasPedido.janelaIniciostringsí
regrasPedido.janelaFimstringsí
regrasPedido.fusostringsí
regrasPedido.exigeLocalbooleansí
alunoobjectsí
aluno.idstring (uuid)sí
aluno.nomestringsí
propriobooleansíLa fila es de la propia persona (como alumna).
podeAvaliarbooleansíPuede confirmar o rechazar esta asistencia (evalúa el grupo y no es la propia).

ParametrosDto ​

Lectura de un nivel: lo que define (valores, null = no define) y lo que valdría sin él (herdados).

CampoTipoObligatorioRestriccionesDescripción
nivel"plataforma" | "instituicao"sí
valoresobjectsí
herdadosobjectsí

ParametrosInstituicaoAtualizar ​

CampoTipoObligatorioRestriccionesDescripción
turma.tolerancia_antes_mininteger o nulono0…720
turma.tolerancia_depois_mininteger o nulono0…720
senha.tamanho_minimointeger o nulono8…128
senha.historicointeger o nulono0…24
senha.intervalo_min_horasinteger o nulono0…168
sessao.expira_diasinteger o nulono1…365
auditoria.retencao_mesesinteger o nulono1…240
lembrete.atividade_antecedencia_mininteger o nulono0…1440
lembrete.avaliador_pendencia_horasinteger o nulono0…168
notificacao.silencio_inicio_hinteger o nulono0…23
notificacao.silencio_fim_hinteger o nulono0…23
sus.convite_intervalo_diasinteger o nulono0…730
feedback.prazo_diasinteger o nulono0…180
chat.retencao_mesesinteger o nulono1…240

ParametrosPlataformaAtualizar ​

CampoTipoObligatorioRestriccionesDescripción
turma.tolerancia_antes_mininteger o nulono0…720
turma.tolerancia_depois_mininteger o nulono0…720
senha.tamanho_minimointeger o nulono8…128
senha.historicointeger o nulono0…24
senha.intervalo_min_horasinteger o nulono0…168
sessao.expira_diasinteger o nulono1…365
auditoria.retencao_mesesinteger o nulono1…240
dados.retencao_mesesinteger o nulono1…240
lembrete.atividade_antecedencia_mininteger o nulono0…1440
lembrete.avaliador_pendencia_horasinteger o nulono0…168
notificacao.silencio_inicio_hinteger o nulono0…23
notificacao.silencio_fim_hinteger o nulono0…23
sus.convite_intervalo_diasinteger o nulono0…730
feedback.prazo_diasinteger o nulono0…180
chat.retencao_mesesinteger o nulono1…240
notificacao.retencao_diasinteger o nulono1…3650

Pendente ​

Pedido en la cola del grupo (todas las actividades).

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

Pendentes ​

CampoTipoObligatorioRestriccionesDescripción
itemslista de Pendentesí

PerfilAtualizar ​

Edición del propio perfil. Solo lo que la persona puede cambiar sola: correo y roles no entran.

CampoTipoObligatorioRestriccionesDescripción
nomestringno1–200 caracteres
nationalitystring o nulono2–2 caracteres; ^[A-Za-z]{2}$
locale"pt-BR" | "es" | "en-US" o nulono
lattesUrl"" | stringnoDirección del currículo Lattes (https).
conselhoCodigostring o nulonoa 60 caracteresNúmero en el consejo profesional. Solo la propia persona lo ve.
anoGraduacaointeger o nulono1930…2100
residenciabooleanno
especializacaobooleanno
mestradobooleanno
doutoradobooleanno
minibiostring o nulonoa 2000 caracteres

PerfilDto ​

Perfil completo de la propia persona (GET /me/perfil). Nunca se devuelve a terceros.

CampoTipoObligatorioRestriccionesDescripción
nomestringsí
emailstringsí
nationalitystring o nulosí
locale"pt-BR" | "es" | "en-US" o nulosí
lattesUrlstring o nulosí
conselhoCodigostring o nulosí
anoGraduacaointeger o nulosí
residenciabooleansí
especializacaobooleansí
mestradobooleansí
doutoradobooleansí
minibiostring o nulosí
temFotobooleansí¿Hay foto de perfil? La foto en sí viene de GET /me/foto.
fotoEmstring o nulosíCambia en cada cambio de foto (sirve para renovar la caché del avatar).

PoliticaDto ​

Política de privacidad vigente (mismo formato que los términos) y su dirección pública predeterminada.

CampoTipoObligatorioRestriccionesDescripción
versaointeger o nulosí
textosTermoTextossí
publicadoEmstring (date-time) o nulosí
urlPublicastringsí

PoliticaPublica ​

Página pública de la política (sin inicio de sesión): es la dirección a la que apuntan las tiendas y los correos.

CampoTipoObligatorioRestriccionesDescripción
instituicaoobjectsí
instituicao.siglastringsí
instituicao.nomestringsí
politicaTermoDtosí
privacidadePrivacidadeDtosí
urlPublicastringsí

Preferencia ​

Preferencia por tipo: la persona desactiva el aviso en la app y/o el push. Ausente = activado.

CampoTipoObligatorioRestriccionesDescripción
evento"PEDIDO_PENDENTE" | "LEMBRETE_AVALIADOR" | "AVALIACAO_FEITA" | "MENSAGEM_CHAT" | "LEMBRETE_ATIVIDADE" | "CONVITE_SUS" | "CONTA_EXCLUIDA"sí
inAppbooleansí
pushbooleansí

Preferencias ​

CampoTipoObligatorioRestriccionesDescripción
itemslista de Preferenciasí

PreferenciasAtualizar ​

CampoTipoObligatorioRestriccionesDescripción
itemslista de Preferenciasí1–7 elementos

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.
relatoVersoesintegernoCuántas versiones anteriores del relato existen (quien evalúa las lee en .../relato/versoes).

PresencaLinha ​

Fila de la lista de quien evalúa: la matrícula con su pedido (si lo hay). La ubicación solo aparece aquí.

CampoTipoObligatorioRestriccionesDescripción
matriculaIdstring (uuid)sí
usuarioIdstring (uuid)sí
nomestringsí
presencaPresencaDto o nulosí
latnumber o nulosí
lngnumber o nulosí
precisaoMnumber o nulosí
avaliadorobject o nulonoQuien evaluó por última vez: solo en la vista de quien evalúa el grupo, nunca en la del alumno.
avaliador.idstring (uuid)sí
avaliador.nomestringsí
dentroDaArea"dentro" | "fora" | "sem_localizacao"noDónde quedó el pedido respecto a la cerca de la actividad, solo la franja (nunca metros): la misma regla que exige justificación. Ausente = la cerca no vale en esta actividad (desactivada o sin centro/radio) o no hay pedido.

PresencaLinhas ​

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

PresencaSolicitar ​

CampoTipoObligatorioRestriccionesDescripción
relatostringnoa 2000 caracteresHasta 2000 caracteres.
justificativastringnoa 2000 caracteresObligatoria cuando el pedido cae en excepción.
clienteIdstring (uuid)noGenerado en el aparato: reenviar la cola sin conexión no duplica.
capturadaEmstring (date-time)noInstante en que el aparato capturó el pedido (cola sin conexión).
latnumberno-90…90
lngnumberno-180…180
precisaoMintegerno0…1000000

PrimeiroAcessoConfirmarInput ​

CampoTipoObligatorioRestriccionesDescripción
emailEmailsí
codigostringsí^\d{6}$
senhaSenhasí

PrimeiroAcessoSolicitarInput ​

CampoTipoObligatorioRestriccionesDescripción
emailEmailsí

PrivacidadeDto ​

Lo que la persona ve sobre el tratamiento de sus datos en la institución. controlador y encarregado nulos = la institución aún no informó. contato siempre está completo (el de la institución o el predeterminado); contatoPadrao indica cuál de los dos es.

CampoTipoObligatorioRestriccionesDescripción
controladorstring o nulosí
encarregadostring o nulosí
contatostringsí
contatoPadraobooleansí

PushWebConfig ​

Configuración pública de Firebase para el navegador (no es secreto); ausente = push en el navegador desactivado.

CampoTipoObligatorioRestriccionesDescripción
apiKeystringsí
appIdstringsí
projectIdstringsí
messagingSenderIdstringsí
vapidKeystringnoClave pública VAPID, si el proyecto usa una propia; sin ella el SDK usa la predeterminada de Firebase.

QrResolver ​

CampoTipoObligatorioRestriccionesDescripción
tokenstringsí20–2000 caracteres

QrResolvido ​

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

QrToken ​

CampoTipoObligatorioRestriccionesDescripción
tokenstringsí
expiraEmstringsí

RedefinirSenhaInput ​

CampoTipoObligatorioRestriccionesDescripción
tokenstringsí20–200 caracteres
senhaSenhasí

RefreshInput ​

CampoTipoObligatorioRestriccionesDescripción
refreshTokenstringsí20–200 caracteres

RelatoEditar ​

El alumno reescribe el relato después del pedido, incluso ya evaluado. La versión anterior queda guardada y la edición va a la auditoría (sin el texto). No reabre la evaluación: estado, notas y comentario quedan como están. Texto vacío borra el relato (la versión anterior sigue guardada).

CampoTipoObligatorioRestriccionesDescripción
relatostringsía 2000 caracteres

RelatoVersoes ​

Versiones anteriores del relato, de la más nueva a la más antigua. Solo para quien evalúa el grupo.

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

Rubrica ​

object

Senha ​

Contraseña en texto; solo viaja aquí. El mínimo de caracteres lo define la política de la institución.

string — 1–128 caracteres

Sessao ​

CampoTipoObligatorioRestriccionesDescripción
accessTokenstringsí
refreshTokenstringsí
expiresInintegersíValidez del token de acceso, en segundos.
usuarioMesí

SessaoAtivaDto ​

Una conexión (sesión con renovación activa). Nunca expone el token ni la IP.

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
agentestring o nulosíUser-Agent informado en el inicio de sesión, truncado; puede ser nulo.
criadaEmstringsí
expiraEmstringsí
atualbooleansíEs la sesión de quien pidió la lista (solo si se informó el token de renovación).

SessoesAtivas ​

CampoTipoObligatorioRestriccionesDescripción
itemslista de SessaoAtivaDtosí

SusEnviada ​

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
pontuacaonumbersí

SusRespostaInput ​

CampoTipoObligatorioRestriccionesDescripción
respostaslista de integersí10–10 elementosLos 10 ítems de la versión positiva, en orden, escala 1–5.
observacoesstringnoa 2000 caracteres

SusResumo ​

CampoTipoObligatorioRestriccionesDescripción
totalintegersí
medianumber o nulosíPromedio de la puntuación SUS; nulo sin respuestas.
porItemlista de numbersíPromedio de cada ítem (1–5), en orden; vacía sin respuestas.

TermoDto ​

Versión vigente. versao nulo = la institución aún no publicó términos.

CampoTipoObligatorioRestriccionesDescripción
versaointeger o nulosí
textosTermoTextossí
publicadoEmstring (date-time) o nulosí

TermoPublicar ​

Publica una versión nueva de los términos de la institución. Al menos un idioma debe tener texto.

CampoTipoObligatorioRestriccionesDescripción
textosTermoTextossí

TermosDosMeus ​

Términos y política vigentes de cada institución donde la persona tiene vínculo o matrícula activa (pantalla «Términos de uso»).

CampoTipoObligatorioRestriccionesDescripción
itemslista de objectsí
items[].instituicaoobjectsí
items[].instituicao.idstring (uuid)sí
items[].instituicao.siglastringsí
items[].instituicao.nomestringsí
items[].termoTermoDtosí
items[].politicaTermoDtosí
items[].urlPublicastringsí
items[].privacidadePrivacidadeDtosí

TermoTextos ​

Un texto por idioma; el idioma ausente cae en pt-BR (predeterminado).

CampoTipoObligatorioRestriccionesDescripción
pt-BRstringnoa 60000 caracteres
esstringnoa 60000 caracteres
en-USstringnoa 60000 caracteres

TrocarSenhaInput ​

CampoTipoObligatorioRestriccionesDescripción
senhaAtualSenhasí
novaSenhaSenhasí

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

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

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í

TurmaPeriodo ​

Período del grupo (el fin abre el plazo del feedback final). Tiene ruta propia y regla de permiso propia, separada del alta común del grupo. Los dos campos siempre vienen; nulo = no definido.

CampoTipoObligatorioRestriccionesDescripción
dataInicioData o nulosí
dataFimData o nulosí

TurmaProntidao ​

Qué falta para que el grupo reciba asistencia (checklist de quien registra). Solo conteos: ningún nombre ni correo, para no exponer quién tiene cuenta ni los vínculos de la institución a quien no los administra.

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.

UsuarioAtualizar ​

CampoTipoObligatorioRestriccionesDescripción
nomestringno1–200 caracteres
nationalitystring o nulono2–2 caracteres; ^[A-Za-z]{2}$
locale"pt-BR" | "es" | "en-US" o nulono
status"ATIVO" | "SUSPENSO"no

UsuarioContagens ​

Conteos por situación en la institución, respetando búsqueda, tipo y rol de la consulta, pero sin el filtro de estado.

CampoTipoObligatorioRestriccionesDescripción
todosintegersí0…
ativosintegersí0…
convidadosintegersí0…
suspensosintegersí0…

UsuarioDto ​

CampoTipoObligatorioRestriccionesDescripción
idstring (uuid)sí
emailstringsí
nomestringsí
status"CONVIDADO" | "ATIVO" | "SUSPENSO"sí
nationalitystring o nulosí
locale"pt-BR" | "es" | "en-US" o nulosí
compartilhadobooleansíTiene vínculo o matrícula en otra institución: solo la plataforma cambia nombre y estado.
jaExistiabooleannoSolo en la respuesta de crear: el correo ya tenía cuenta y la persona se vinculó a ella.

UsuarioLista ​

CampoTipoObligatorioRestriccionesDescripción
itemslista de UsuarioDtosí
totalintegersí0…
contagensUsuarioContagensno

VinculoAtualizar ​

CampoTipoObligatorioRestriccionesDescripción
podeAvaliarbooleanno
podeCadastrarbooleanno
ativobooleanno

VinculoCriar ​

CampoTipoObligatorioRestriccionesDescripción
usuarioIdstring (uuid)sí
papel"CURADOR" | "PRECEPTOR" | "COORDENADOR" | "PROFESSOR" | "AUXILIAR"sí
disciplinaIdstring (uuid) o nulono
turmaIdstring (uuid) o nulono
podeAvaliarbooleannopor defecto: false
podeCadastrarbooleannopor defecto: false

VinculoDto ​

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

VinculoItem ​

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í

contato@presente.app.br