Pular para o conteúdo principal

Instrutores da turma

Instrutor da turma é um colaborador vinculado à turma com uma função (tipo de responsável) e, quando houver, uma especialização. Esta página cobre a listagem, o vínculo, a alteração e a remoção desses vínculos, e a consulta das especializações de um colaborador.

No manual de usuário, esta área é a aba Instrutores da turma, dentro do detalhe da turma (módulo Operacional).

As regras gerais estão em Convenções e a sessão em Autenticação. Os dados da turma estão em Turmas.

Endpoints​

MétodoCaminhoDescrição
GET/operational/classes/{class_uuid}/instructorsLista os instrutores e responsáveis vinculados à turma
POST/operational/classes/{class_uuid}/instructorsVincula um instrutor à turma
GET/operational/classes/{class_uuid}/instructors/{id}Consulta um vínculo de instrutor
PUT/operational/classes/{class_uuid}/instructors/{id}Altera um vínculo de instrutor
DELETE/operational/classes/{class_uuid}/instructors/{id}Remove o vínculo de um instrutor com a turma
GET/operational/classes/{class_uuid}/instructors/{employee_id}/specializationsLista as especializações de um colaborador

Listar instrutores da turma​

GET /operational/classes/{class_uuid}/instructors​

Lista os vínculos da turma informada. Cada item traz o colaborador (nome, e-mail e celular), o tipo de responsável, a especialização e os nomes dos usuários que criaram e alteraram o vínculo.

Parâmetros de URL

ParâmetroDescrição
searchBusca no nome do instrutor, no tipo de responsável e na especialização
instructor_idColaborador (identificador do colaborador)
attendance_listtrue para tipos de responsável que aparecem na lista de presença
contacts_onlytrue para vínculos com e-mail ou celular do colaborador
per_pageQuantidade por página. Se omitido, a lista vem completa
pageNúmero da página, com per_page
columnColuna de ordenação, com order
orderSentido da ordenação: asc ou desc, com column

Resposta

  • 200: lista de vínculos ou, com per_page, objeto paginado (veja Convenções).

Campos principais: id, class_id, responsable_type_uuid, responsable_type, instructor_id, instructor_name, instructor_email, instructor_cellphone, role, specialization_id, specialization, code (código da turma), user_create_name, user_update_name, created_at e updated_at.

Exemplo

curl "https://api.pedagogo.app/operational/classes/<uuid-da-turma>/instructors?per_page=15" \
-H "Accept: application/json" \
-H "Authorization: Bearer <token-de-sessao>"

Vincular instrutor​

POST /operational/classes/{class_uuid}/instructors​

Vincula um colaborador à turma com uma função (tipo de responsável) e, opcionalmente, uma especialização.

Corpo

CampoObrigatórioTipoDescrição
responsable_type_idSimuuidTipo de responsável (função do colaborador na turma)
instructor_idSiminteiroColaborador (identificador do colaborador)
specialization_idNãointeiroEspecialização do colaborador (identificador da especialização)

Resposta

  • 200: o vínculo criado.
  • 404: turma não encontrada.
  • 422: dados inválidos.

Exemplo

curl -X POST https://api.pedagogo.app/operational/classes/<uuid-da-turma>/instructors \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <token-de-sessao>" \
-d '{
"responsable_type_id": "<uuid-do-tipo-de-responsavel>",
"instructor_id": 12,
"specialization_id": 3
}'

Consultar, alterar e remover o vínculo​

GET /operational/classes/{class_uuid}/instructors/{id}​

Devolve o vínculo informado, com os dados da turma.

  • 200: o vínculo.
  • 404: vínculo não encontrado.

PUT /operational/classes/{class_uuid}/instructors/{id}​

Altera o vínculo. Informe sempre o tipo de responsável ao alterar. Os campos e as regras são os mesmos do vínculo, mas todos são opcionais na alteração.

Corpo

CampoObrigatórioTipoDescrição
responsable_type_idNãouuidTipo de responsável
instructor_idNãointeiroColaborador
specialization_idNãointeiroEspecialização do colaborador
  • 200: o vínculo alterado.
  • 404: vínculo não encontrado.
  • 422: dados inválidos.

DELETE /operational/classes/{class_uuid}/instructors/{id}​

Remove o vínculo do colaborador com a turma (exclusão lógica).

  • 200: sem conteúdo.
  • 404: vínculo não encontrado.

Especializações do colaborador​

GET /operational/classes/{class_uuid}/instructors/{employee_id}/specializations​

Lista as especializações cadastradas para o colaborador informado. Use o identificador do colaborador (instructor_id) para consultar.

Parâmetros de URL: per_page e page.

Resposta: lista de especializações do colaborador, com id, a especialização, o nome do colaborador e os nomes dos usuários que criaram e alteraram o cadastro.

  • 200: lista de especializações.