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

> Este endpoint permite a criação de aulas em um curso no Toolzz LMS.

## Parâmetros

<ParamField path="course_id" type="int" required>
  ID do curso no qual a nova aula será registrada.
</ParamField>

<ParamField body="title" type="string" required>
  Título da aula. **Máximo de 150 caracteres.**
</ParamField>

<ParamField body="description" type="string" required>
  Descrição do conteúdo da aula. **Máximo de 255 caracteres.**
</ParamField>

<ParamField body="duration" type="int">
  Tempo de duração total da aula. **Máximo de 4 caracteres.**
</ParamField>

<ParamField body="tag" type="array">
  Classificação usada para agrupar a aula. **Cada tag pode ter no máximo 150 caracteres.**
</ParamField>

<ParamField body="progress_criteria" type="array">
  Lista de IDs de aulas necessárias para liberar a aula atual. Opcional, pode vir como null. As aulas indicadas devem pertencer ao mesmo curso do course\_id., Caso um ou mais IDs sejam inválidos, os mesmos são ignorados e apenas os ID's válidos são registrados.
</ParamField>

<ParamField body="show_title" type="int">
  Define se a aula pode ser acessada por usuários visitantes.

  Para ser 1, a instituição deve possuir a feature **"pacote de views para visitantes".**
  Padrão: 0.
</ParamField>

<ParamField body="enable_lesson_view" type="int">
  Define se a aula pode ser acessada por usuários visitantes.

  Para ser 1, a instituição deve possuir a feature **"pacote de views para visitantes".**
  Padrão: 0.
</ParamField>

<ParamField body="scheduled_date" type="date">
  Data para futura liberação da aula.

  Formato esperado:`YYYY-MM-DD HH:MM.`
  Caso seja null, a aula será considerada sem data de agendamento.
</ParamField>

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

* **Token de autenticação:** Necessário enviar um token de autenticação no cabeçalho da requisição.

## Descrição da Resposta

Abaixo está um exemplo da resposta retornada por este endpoint.

<ResponseField name="data" type="object">
  List of configurations.

  <Expandable title="properties">
    <ResponseField name="curso_id" type="string">
      Unique identifier for the course.
    </ResponseField>

    <ResponseField name="id" type="string">
      Unique identifier for the configuration.
    </ResponseField>

    <ResponseField name="user_id" type="string">
      ID of the associated user.
    </ResponseField>

    <ResponseField name="titulo" type="string">
      Title of the course.
    </ResponseField>

    <ResponseField name="descricao" type="string">
      Description of the course.
    </ResponseField>

    <ResponseField name="enable_lesson_view" type="number">
      Enable lesson view status.
    </ResponseField>

    <ResponseField name="duracao" type="number">
      Duration of the course.
    </ResponseField>

    <ResponseField name="liberacao" type="Date">
      Release date and time for the course.
    </ResponseField>

    <ResponseField name="requisito" type="string">
      Prerequisite for the course.
    </ResponseField>

    <ResponseField name="requisito_id" type="number">
      ID of the prerequisite.
    </ResponseField>

    <ResponseField name="tags" type="string">
      Tags associated with the course.
    </ResponseField>

    <ResponseField name="created_at" type="Date">
      Date and time when the course was created.
    </ResponseField>

    <ResponseField name="updated_at" type="Date">
      Date and time when the course was last updated.
    </ResponseField>

    <ResponseField name="ordem" type="number">
      Order or priority of the course.
    </ResponseField>

    <ResponseField name="title_visibility" type="number">
      Visibility status of the title.
    </ResponseField>

    <ResponseField name="description_visibility" type="number">
      Visibility status of the description.
    </ResponseField>
  </Expandable>
</ResponseField>

## 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. A API é protegida por outras medidas de segurança para garantir a proteção dos dados dos usuários.
