# Create challenges

## Overview

You can either add brand new challenges to tracks, or duplicate existing ones.&#x20;

## Add new challenges

You can create challenges from scratch using the Web UI or the Instruqt CLI.

{% tabs %}
{% tab title="🌐 Web UI" %}

1. Click the track you want to add a challenge to.
2. In the *Challenges* section, click **Add new**.
3. Click either the **Assignment** or **Multiple choice** challenge type.
4. Input a **Name**, **URL**, and **Description**.
5. Click **Save**.
   {% endtab %}

{% tab title="💻 Instruqt CLI" %}

1. Within a track directory, run the following command to create a new challenge:

   ```bash
   instruqt challenge create --title "Example title"
   ```

{% hint style="info" %}
For a comprehensive overview of the files created, [read the Configuration files section of the documentation. ](/reference/cli/configuration-files.md)
{% endhint %}
{% endtab %}
{% endtabs %}

## Duplicate existing challenges

You can duplicate challenges using the Web UI or the Instruqt CLI.

{% tabs %}
{% tab title="🌐 Web UI" %}

1. Click ••• on the challenge you want to cop&#x79;**,** followed by **Duplicate.**&#x20;
   {% endtab %}

{% tab title="💻 Instruqt CLI" %}
*Not available today.*
{% endtab %}
{% endtabs %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.instruqt.com/tracks/challenges/create-challenges.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
