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

# Creating Courses

> Complete guide to creating and structuring courses on the platform

## Creating your first course

Transform your knowledge into a structured and engaging course.

## Starting a new course

<Steps>
  <Step title="Go to Courses">
    Sidebar menu > Courses > Create new course
  </Step>

  <Step title="Fill in basic information">
    * Course title
    * Short and long description
    * Category/knowledge area
    * Level (beginner, intermediate, advanced)
  </Step>

  <Step title="Add a cover image">
    Attractive thumbnail (1920x1080 recommended)
  </Step>

  <Step title="Save the draft">
    Course is created but not published
  </Step>
</Steps>

## Structuring content

### Creating modules

Modules organize the course into thematic sections:

<Steps>
  <Step title="Click 'Add module'">
    On the course editing page
  </Step>

  <Step title="Set title and description">
    Clear module name (e.g., "JavaScript Fundamentals")
  </Step>

  <Step title="Order modules">
    Drag and drop to reorganize
  </Step>
</Steps>

**Best practices:**

* 5-8 modules per course (ideal)
* Logical progression (basic > advanced)
* Each module covers a complete topic
* Descriptive and motivating names

### Adding lessons

For each module, create lessons:

<Steps>
  <Step title="Select the module">
    Click to expand
  </Step>

  <Step title="Click 'New lesson'">
    Button inside the module
  </Step>

  <Step title="Choose the lesson type">
    * Video
    * Text/article
    * Downloadable file
    * Live lesson
    * Inline quiz
  </Step>

  <Step title="Fill in content">
    According to the chosen type
  </Step>

  <Step title="Configure options">
    * Estimated duration
    * Supplementary materials
    * Mark as required
  </Step>
</Steps>

### Video upload

For video lessons:

<Tabs>
  <Tab title="Via Vimeo">
    **Native integration**

    <Steps>
      <Step title="Upload to Vimeo">
        Through your connected Vimeo account
      </Step>

      <Step title="Copy the link">
        Video URL on Vimeo
      </Step>

      <Step title="Paste on the platform">
        "Video URL" field
      </Step>

      <Step title="Video is embedded">
        Integrated player automatically
      </Step>
    </Steps>

    **Advantages:**

    * HD without quality loss
    * Privacy controls
    * View analytics
    * Loading speed
  </Tab>

  <Tab title="Via YouTube">
    **Public videos**

    * Paste YouTube URL
    * Video must be public or unlisted
    * Embedded player in the lesson
    * Less control over privacy
  </Tab>

  <Tab title="Other services">
    **Support via iframe**

    * Paste embed code
    * Works with Wistia, Loom, etc.
    * Check compatibility
  </Tab>
</Tabs>

## Course settings

### General information

* **Title** - Course name (up to 100 characters)
* **Slug** - Friendly URL (generated automatically)
* **Short description** - Summary (up to 200 characters)
* **Full description** - Course details (rich editor)
* **Learning objectives** - What the student will learn
* **Prerequisites** - Required knowledge
* **Workload** - Estimated completion time
* **Certification** - Whether a certificate is issued upon completion

### Visibility and access

<Tabs>
  <Tab title="Publication">
    **Course status**

    * **Draft** - Only you can see it
    * **Private** - Only invited students
    * **Public** - Anyone can enroll
    * **Scheduled** - Publishes on a future date
  </Tab>

  <Tab title="Enrollments">
    **Access control**

    * **Open** - Anyone can enroll
    * **Manual approval** - Teacher approves requests
    * **By invitation** - Only with a code
    * **Closed** - Not accepting new students
    * **Limited** - Maximum X students
  </Tab>

  <Tab title="Dates">
    **Course period**

    * Start date (optional)
    * End date (optional)
    * Release lessons gradually
    * Schedule release by date
  </Tab>
</Tabs>

### Progression

Configure how students advance:

* **Free** - Can access any lesson
* **Sequential** - Must complete previous lesson
* **Mixed** - Some locked, others free

**Unlock rules:**

* Watch X% of the previous lesson
* Pass a quiz
* Reach a specific date
* Complete the entire module

### Certification

If the course issues a certificate:

<Steps>
  <Step title="Enable certification">
    Toggle in course settings
  </Step>

  <Step title="Define requirements">
    * 100% lessons completed
    * Minimum quiz grade (e.g., 70%)
    * Minimum participation
  </Step>

  <Step title="Choose template">
    Certificate design
  </Step>

  <Step title="Configure fields">
    * Digital signature
    * Workload
    * Custom text
  </Step>
</Steps>

## Supplementary materials

### Course files

Provide resources:

* **PDFs** - Handouts, slides
* **Code** - Practical examples
* **Spreadsheets** - Templates, exercises
* **ZIP files** - Complete projects

**Upload:**

<Steps>
  <Step title="Go to 'Resources'">
    Tab in the course editor
  </Step>

  <Step title="Drag files">
    Or click to select
  </Step>

  <Step title="Add description">
    What the file is
  </Step>

  <Step title="Publish">
    Available to students
  </Step>
</Steps>

### Useful links

* Bibliographic references
* External tutorials
* Official documentation
* Recommended tools

## Publishing the course

Before publishing:

<AccordionGroup>
  <Accordion icon="list-check" title="Quality checklist">
    **Complete content**

    * All lessons have videos/content
    * Supplementary materials added
    * Quizzes created and tested
    * Clear descriptions without errors

    **Attractive visuals**

    * High-quality thumbnail
    * Videos in good resolution
    * Organized interface

    **Tested**

    * Watched lessons as a student
    * Tested all links
    * Verified quizzes
  </Accordion>
</AccordionGroup>

### Publication process

<Steps>
  <Step title="Review all content">
    Verify checklist above
  </Step>

  <Step title="Click 'Publish'">
    Button on the course page
  </Step>

  <Step title="Confirm">
    Course becomes available immediately
  </Step>

  <Step title="Share">
    Send the link to students or promote it
  </Step>
</Steps>

## Updating published courses

Courses can be edited after publishing:

* **Can change:** Descriptions, add lessons, files
* **With caution:** Reorder modules, modify quizzes
* **Avoid:** Removing lessons that students have already watched

<Warning>
  Changes may affect student progress. Always notify the class about important updates!
</Warning>

## Duplicate and reuse

Create new classes based on existing courses:

<Steps>
  <Step title="Open the course">
    That you want to duplicate
  </Step>

  <Step title="Click 'Duplicate'">
    Options menu
  </Step>

  <Step title="Name the copy">
    E.g., "JavaScript 2024 - Class 2"
  </Step>

  <Step title="Edit as needed">
    Update content, dates
  </Step>

  <Step title="Publish">
    New independent class
  </Step>
</Steps>

## Next steps

<CardGroup cols={2}>
  <Card title="Manage lessons" icon="video" href="/en/teachers/managing-lessons">
    Details on uploading and editing lessons
  </Card>

  <Card title="Create quizzes" icon="file-pen" href="/en/teachers/creating-quizzes">
    Build assessments for the course
  </Card>

  <Card title="Manage students" icon="users" href="/en/teachers/student-management">
    Enroll and track students
  </Card>

  <Card title="View analytics" icon="chart-line" href="/en/teachers/analytics">
    Analyze course performance
  </Card>
</CardGroup>
