Cursos
Um curso representa um programa académico — uma licenciatura, diploma, curso profissional ou programa de formação. Liga módulos num currículo estruturado e fornece o contexto académico para os certificados.O objeto curso
| Campo | Tipo | Descrição |
|---|---|---|
uuid | string | Identificador único |
code | string | Código interno do curso |
name | string | Nome do curso (máx. 255 caracteres) |
description | string | Descrição do programa |
workload_hours | integer | Total de horas do programa |
area | string | Área do conhecimento (ex.: Tecnologia, Saúde) |
version | string | Versão do currículo |
status | enum | draft, active, archived |
institution | object | Instituição pai |
organization | object|null | Subunidade opcional (faculdade/departamento) |
Listar cursos
Criar um curso
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
name | string | Sim | Nome do curso |
institution_uuid | string | Sim | UUID da instituição pai |
code | string | Não | Código interno |
description | string | Não | Descrição do programa |
workload_hours | integer | Não | Total de horas do programa |
area | string | Não | Área do conhecimento |
version | string | Não | Versão do currículo |
status | enum | Não | draft (padrão), active, archived |
organization_uuid | string | Não | UUID da subunidade (faculdade/departamento) |
201:
Obter, atualizar, eliminar
Transições de estado
| Estado | Significado |
|---|---|
draft | O curso está a ser configurado — ainda não aceita matrículas |
active | O curso está ativo — os certificados podem ser emitidos |
archived | O curso já não é oferecido — os registos históricos são mantidos |
Próximos passos para cursos
Após criar um curso:- Associar módulos → Módulos do Curso
- Criar grupos de módulos → Grupos de Módulos
- Criar turmas → Turmas
- Emitir certificados → Certificados