Pular para o conteúdo principal

Matrículas

Uma matrícula representa o registro de um estudante em um curso. Ela rastreia quando o estudante se matriculou, seu status de conclusão e sua nota final. Matrículas são opcionais para a emissão de certificados, mas fornecem rastreabilidade acadêmica completa quando incluídas.

O objeto matrícula

{
  "uuid": "g7h8i9j0-k1l2-3456-mnop-567890123456",
  "completion_status": "completed",
  "grade": 8.75,
  "enrolled_at": "2024-02-01T00:00:00.000000Z",
  "completed_at": "2027-12-20T00:00:00.000000Z",
  "student": {
    "uuid": "f6a7b8c9-d0e1-2345-fghi-456789012345",
    "name": "Maria Fernanda Silva"
  },
  "course": {
    "uuid": "c3d4e5f6-a7b8-9012-cdef-123456789012",
    "name": "Bachelor of Computer Science"
  },
  "cohort": {
    "uuid": "e5f6a7b8-c9d0-1234-efgh-345678901234",
    "code": "BCS-2024-EVE"
  }
}
CampoTipoDescrição
uuidstringIdentificador único
completion_statusenumenrolled, completed, dropped
gradedecimalNota final (0–10, 2 casas decimais), anulável
enrolled_atdatetimeData de matrícula
completed_atdatetimeData de conclusão/formatura, anulável
studentobjectO estudante matriculado
courseobjectO curso
cohortobject|nullA turma, se aplicável

Listar matrículas

GET /enrollments
# Listar todas as matrículas concluídas de um curso
curl "https://api.dokstamp.eu/enrollments?where[completion_status]=completed&where[course_uuid]=c3d4e5f6-a7b8-9012-cdef-123456789012" \
  -H "Authorization: Bearer {TOKEN}" \
  -H "Accept: application/json" \
  -H "X-Tenant: {TENANT}"

Criar uma matrícula

POST /enrollments
ParâmetroTipoObrigatórioDescrição
student_uuidstringSimUUID do estudante
course_uuidstringSimUUID do curso
enrolled_atdateSimData de matrícula (YYYY-MM-DD)
cohort_uuidstringNãoUUID da turma
completion_statusenumNãoenrolled (padrão), completed, dropped
gradedecimalNãoNota final (mínimo: 0)
completed_atdateNãoData de conclusão
curl -X POST https://api.dokstamp.eu/enrollments \
  -H "Authorization: Bearer {TOKEN}" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -H "X-Tenant: {TENANT}" \
  -d '{
    "student_uuid": "f6a7b8c9-d0e1-2345-fghi-456789012345",
    "course_uuid": "c3d4e5f6-a7b8-9012-cdef-123456789012",
    "cohort_uuid": "e5f6a7b8-c9d0-1234-efgh-345678901234",
    "enrolled_at": "2024-02-01",
    "completion_status": "completed",
    "grade": 8.75,
    "completed_at": "2027-12-20"
  }'

Obter, atualizar, excluir

GET    /enrollments/{uuid}
PATCH  /enrollments/{uuid}
PUT    /enrollments/{uuid}
DELETE /enrollments/{uuid}
DELETE /enrollments/batch/destroy
O campo enrollment_uuid é opcional em POST /certificates. Incluí-lo vincula o certificado ao registro de matrícula específico, permitindo rastreabilidade completa desde a matrícula até a emissão da credencial.