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

# Quiz Question Choice Types

> Choice types available when building a Quiz in the LXP

## Overview

When building a Quiz in the LXP, the nature of each question depends on the choice types it uses. Eight choice types are available:

| Choice Type       | Description                                   |
| ----------------- | --------------------------------------------- |
| **Input Text**    | Text box entry with optional validation       |
| **Radio**         | Row of radio buttons or checkboxes            |
| **Single Select** | Multiple choice with one correct answer       |
| **Multi Select**  | Multiple choice with multiple correct answers |
| **Match**         | Pair items from two lists                     |
| **Sequence**      | Order items in the correct sequence           |
| **Dropdown**      | *Not yet implemented*                         |
| **Sorting**       | Sort items into buckets                       |

<Note>
  **Custom option parameter separators** — the standard format uses `;` (semicolon) between parameters, `=` (equals) for values, and `,` (comma) inside lists. To override the separators, start the options string with the `<; = ,>` notation, e.g. `<| = ,>rows=1|label_width=0%|prompt=Enter Text Here`.
</Note>

***

## Input Text

Allows learners to enter text responses, with optional validation rules.

* **Status:** Enabled/Disabled
* **Choice Correct:** When set to true, or when the type is numeric, the text box entry becomes required before the Submit button activates
* **Type:** Input Text
* **Choice Text:** The label for the input field. Use `-` for no label, or `[TEXTBOX]` to embed the text box within the text

**Choice Options parameters:**

| Parameter                   | Effect                                   |
| --------------------------- | ---------------------------------------- |
| `counter=true`              | Displays a word count above the text box |
| `prompt=Enter Text Here`    | Placeholder text (default: blank)        |
| `label_width=30%`           | CSS width for labels (default: 20%)      |
| `type=numeric`              | Restricts entry to numbers only          |
| `maxLength=10`              | Character limit (default: 4000)          |
| `cols=4`                    | Column width of the text box             |
| `rows=1`                    | Row height (default: 6)                  |
| `heading=This is a heading` | Line displayed above the text box        |
| `regex=/9/`                 | Regular expression validation            |

***

## Radio

Displays a row of radio buttons or checkboxes with a customizable scale and labels.

* **Status:** Enabled/Disabled
* **Type:** Radio
* **Choice Text:** Paragraph text displayed at the top of the choice

**Choice Options parameters:**

| Parameter                                     | Effect                                                    |
| --------------------------------------------- | --------------------------------------------------------- |
| `type=radio`                                  | Standard radio buttons (default)                          |
| `type=checkbox`                               | Checkboxes instead of radio buttons                       |
| `type=title`                                  | Column headers                                            |
| `scale=7`                                     | Number of options (default: 7)                            |
| `hide_scale=true`                             | Hides the numeric scale                                   |
| `labels=Terrible,Poor,Meh,Okay,Great,Amazing` | Custom labels                                             |
| `hide_number=true`                            | Hides the numbers                                         |
| `hide_heading=true`                           | Hides the heading text                                    |
| `ans=11011`                                   | Correct answer key using `0`, `1`, `–`, or `*` characters |

***

## Single Select

Multiple choice question with **one** correct answer. Requires two or more choices for a non-trivial answer.

* **Status:** Enabled/Disabled
* **Choice Correct:** Yes/No designation for the correct answer
* **Type:** Single Select

***

## Multi Select

Multiple choice question allowing **multiple** correct answers. Requires two or more choices for a non-trivial answer.

* **Status:** Enabled/Disabled
* **Choice Correct:** Yes/No designation for each correct choice
* **Type:** Multi Select

***

## Match

Learners pair items from the Choice Text (left) with the Match String (right).

* **Type:** Match
* **Choice Text:** First list of items
* **Choice Options:** Second list (Match String). Use the `|~|` separator for unmatched elements

Example:

```text theme={null}
item_1|~|item_2|~|unmatched_item
```

***

## Sequence

Learners order items into the correct sequence. Requires 2 or more sequence choices; items display in jumbled order during the test.

* **Type:** Sequence
* **Sequence Field:** Sets the correct position used for grading
* **Choice Text:** Text displayed in the draggable box

***

## Dropdown

<Info>
  The Dropdown choice type is **not yet implemented**.
</Info>

***

## Sorting

Learners sort items from the left into buckets on the right. Both sides display in jumbled order.

* **Type:** Sorting
* **Choice Text:** Bucket labels (right side)
* **Choice Options:** Items to sort (left side), defined via the `|~|` separator or the `items=a_1,a_2` parameter

## Related

* [Navigating the LXP](/mdx/lxp/introduction) — learner-facing orientation guide
* [LTI Integration Overview](/mdx/lxp/admin/lti-overview) — install the LXP in your LMS
