> ## Documentation Index
> Fetch the complete documentation index at: https://docs.toolzz.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Criar Cursos

> Crie novos cursos para sua instituição

## Parâmetros

<ParamField body="title" type="string" required>
  Título do curso. Máximo de 50 caracteres.
</ParamField>

<ParamField body="long_description" type="string" required>
  Descrição do curso, com máximo de 7000 caracteres.
</ParamField>

<ParamField body="description_visibility" type="int" required>
  Exibir descrição: "0" para descrição oculta ou "1" para descrição visível.
</ParamField>

<ParamField body="type" type="int" required>
  "1" para componente curricular ou "2" para cursos livres.
</ParamField>

<ParamField body="group" type="string" required>
  Array de grupos por nome — insira nomes separados por vírgulas (ex: "grupo1,grupo2").
</ParamField>

<ParamField body="school" type="string" required>
  Subdomínio das escolas onde o curso será disponibilizado. Coloque cada subdomínio separado por vírgula.
</ParamField>

<ParamField body="teachers" type="string" required>
  ID ou e-mail dos professores vinculados ao curso. Coloque cada ID ou e-mail separado por vírgula.
</ParamField>

<ParamField body="subgroup" type="array">
  Array de subgrupos por nome, separados por vírgula.
</ParamField>

<ParamField body="specialty" type="array">
  Array de especialidades por nome, separados por vírgula.
</ParamField>

<ParamField body="tag" type="array">
  Tags relacionadas ao curso, separadas por vírgulas.
</ParamField>

<ParamField body="difficulty" type="string">
  Dificuldade, podendo ser: low, medium ou hard.
</ParamField>

<ParamField body="cover" type="string">
  Imagem com tamanho máximo de 4096KB, nos formatos jpeg, png ou jpg. Alternativamente, pode ser enviado o link de hospedagem de uma imagem nesses mesmos formatos. Caso não seja informado, a logo da instituição será usada como capa.
</ParamField>

<ParamField body="status" type="int">
  Define a situação do curso, onde:

  * `draft` (Rascunho) = 0
  * `published` (Publicado) = 1
</ParamField>

<ParamField body="visibility" type="int">
  "0" para público ou "1" para privado.
</ParamField>

<ParamField body="price" type="int">
  Preço do curso para vendas.
</ParamField>

<ParamField body="type_certification" type="int">
  Tipo de certificado: "1" para participação ou "2" para aproveitamento.
</ParamField>

<ParamField body="text_max_attempts" type="int">
  Máximo de tentativas nas provas do curso. Valores permitidos: 1, 2, 3, 4, 5, 50, 100 ou 200.
</ParamField>

<ParamField body="cutout_rate" type="string">
  Nota mínima para aprovação.
</ParamField>

<ParamField body="link_checkout" type="string">
  URL para redirecionamento no checkout.
</ParamField>

<ParamField body="scheduled_start" type="date">
  Data de início do curso, que deve ser igual ou posterior à data atual.
</ParamField>

<ParamField body="scheduled_end" type="date">
  Data de encerramento do curso, que deve ser posterior à data de início.
</ParamField>

<ParamField body="hour_length" type="int">
  Tempo de duração do curso, em minutos.
</ParamField>

<ParamField body="certification" type="string">
  Certificado utilizado no curso - máximo de 255 caracteres para o nome ou o ID do certificado.
</ParamField>

<ParamField body="secondary_certification" type="string">
  Certificado secundário utilizado no curso - máximo de 255 caracteres para o nome ou o ID do certificado.
</ParamField>

<ParamField body="loading_type" type="int">
  Tipo de carregamento dos conteúdos: "1" para carregamento por conteúdo ou "2" para carregamento por aula.
</ParamField>

<ParamField body="co_author" type="string">
  Co-autor do curso - máximo de 255 caracteres.
</ParamField>

<ParamField body="badge" type="string">
  Medalha - máximo de 255 caracteres para o nome ou o ID da medalha.
</ParamField>

<ParamField body="class_ids" type="string">
  IDs das turmas, separados por vírgula. Ex.: "12345, 16789, 10123".
</ParamField>

<ParamField body="class_type" type="string">
  Tipo de turma que deve ser criada: "2" = Filtro ou "4" = Componente.
</ParamField>

<Note>Antes de utilizar este endpoint, certifique-se de possuir o seguinte parâmetro disponível:</Note>

* **Token de Acesso** `obrigatório`: Certifique-se de possuir um token de autenticação válido antes de prosseguir.

## Segurança

Para acessar este endpoint, é necessário enviar um token de acesso válido através do cabeçalho de autorização (Authorization) da requisição. Além disso, a API é protegida por outras medidas de segurança para proteger os dados dos usuários.
