POST
/
api
/
content
/
course
/
new_course
curl --request POST \
  --url https://kong.api.toolzz.com.br/api/content/course/new_course \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "tag": "<string>",
  "title": "<string>",
  "difficulty": "<string>",
  "long_description": "<string>",
  "cover": "<string>",
  "type": 123,
  "status": true,
  "visibility": 123,
  "price": 123,
  "type_certification": 123,
  "text_max_attempts": 123,
  "cutout_rate": "<string>",
  "link_checkout": "<string>",
  "scheduled_start": "<string>",
  "scheduled_end": "<string>",
  "hour_length": 123,
  "certification": "<string>",
  "secondary_certification": "<string>",
  "loading_type": 123,
  "co_author": "<string>",
  "badge": "<string>",
  "description_visibility": 123,
  "groups": "<string>",
  "subgroup": "<string>",
  "specialty": "<string>",
  "school": "<string>",
  "teachers": "<string>",
  "class_ids": "<string>",
  "class_type": "<string>"
}'

Parâmetros

tag
string

Tags relacionadas ao curso, separadas por vírgulas.

title
string
required

Título do curso. Máximo de 50 caracteres.

difficulty
string

Dificuldade, podendo ser: low, medium ou hard.

long_description
string
required

Descrição do curso, com máximo de 7000 caracteres.

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

type
int
required

“1” para componente curricular ou “2” para cursos livres.

status
boolean

Define a situação do curso, onde:

  • draft (Rascunho) = 0
  • published (Publicado) = 1
visibility
int

“0” para público ou “1” para privado.

price
int

Preço do curso para vendas.

type_certification
int

Tipo de certificado: “1” para participação ou “2” para aproveitamento.

text_max_attempts
int

Máximo de tentativas nas provas do curso. Valores permitidos: 1, 2, 3, 4, 5, 50, 100 ou 200.

cutout_rate
string

Nota mínima para aprovação.

URL para redirecionamento no checkout.

scheduled_start
date

Data de início do curso, que deve ser igual ou posterior à data atual.

scheduled_end
date

Data de encerramento do curso, que deve ser posterior à data de início.

hour_length
int

Tempo de duração do curso, em minutos.

certification
string

Certificado utilizado no curso - máximo de 255 caracteres para o nome ou o ID do certificado.

secondary_certification
string

Certificado secundário utilizado no curso - máximo de 255 caracteres para o nome ou o ID do certificado.

loading_type
int

Tipo de carregamento dos conteúdos: “1” para carregamento por conteúdo ou “2” para carregamento por aula.

co_author
string

Co-autor do curso - máximo de 255 caracteres.

badge
string

Medalha - máximo de 255 caracteres para o nome ou o ID da medalha.

description_visibility
int
required

Exibir descrição: “0” para descrição oculta ou “1” para descrição visível.

groups
string
required

Array de grupos por nome, separados por vírgula.

subgroup
string
required

Array de subgrupos por nome, separados por vírgula.

specialty
string
required

Array de especialidades por nome, separados por vírgula.

school
string
required

Subdomínio das escolas onde o curso será disponibilizado. Coloque cada subdomínio separado por vírgula.

teachers
string
required

ID ou e-mail dos professores vinculados ao curso. Coloque cada ID ou e-mail separado por vírgula.

class_ids
string

IDs das turmas, separados por vírgula. Ex.: “12345, 16789, 10123”.

class_type
string

Tipo de turma que deve ser criada: “2” = Filtro ou “4” = Componente.

Antes de utilizar este endpoint, certifique-se de possuir o seguinte parâmetro disponível:
  • 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.