> ## 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.

# Editar Cursos

> Edite cursos na sua instituição

## Parâmetros

<ParamField path="course_id" type="int" required>
  ID do curso ao qual a aula pertence.
</ParamField>

<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="school" type="string" required>
  Subdomínio das escolas onde o curso será disponibilizado. Array com valores separados por vírgula.
</ParamField>

<ParamField body="teachers" type="string" required>
  ID ou e-mail de professores vinculados ao curso. Array com valores separados por vírgula.
</ParamField>

<ParamField body="groups" type="number[]" required>
  Array para grupos por nomes, separados por vírgula.
</ParamField>

<ParamField body="subgroup" type="number[]">
  Array para subgrupos por nomes, separados por vírgula.
</ParamField>

<ParamField body="specialty" type="number[]">
  Array para especialidade por nomes, 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, sendo low, medium ou hard.
</ParamField>

<ParamField body="cover" type="string">
  Imagem com tamanho máximo de 4096KB e deve ser dos tipos jpeg, png ou jpg. Alternativamente, pode ser enviado o link de hospedagem de uma imagem nos 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 em provas do curso - Valores devem ser 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 usado no curso - Máximo 255 caracteres para o nome ou o ID do certificado.
</ParamField>

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

<ParamField body="loading_type" type="int">
  Tipo de carregamento dos conteúdos - deve ser "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 255 caracteres.
</ParamField>

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

<ParamField body="clean_tags" type="int">
  1 - Limpar todas as TAGs.
</ParamField>

<ParamField body="clean_filters" type="int">
  1 - Limpar os filtros.
</ParamField>

<ParamField body="clean_schools" type="int">
  1 - Limpar escolas.
</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.
