# Question & Question Set Editor

## Key Features:

Question set editor is a powerful tool that provides various features:-

#### a) Ability to load dynamic reactive forms with configuration fields and validations.

#### b) Enables the creation of different types of questions.

The inQuiry comes with two pre-built question types:

* Multiple Choice Question (interactive) and
* Subjective Question (non-interactive).

![](/files/lu4Epc3yw2nWmM9Fkqxh)

#### c) Ability to create a question(s) that have images & rich text.

Question set editor provides features to add images, mathematical formula, formatting of texts as per the needs, etc.

![](/files/JoaLr4yph1oFsZF30HzU)

#### d) Ability to add and customize scientific and mathematical formulae in the question text.

![](/files/Irg2NuHApXMqe62N9u4c)

#### e) Flexibility for creators to choose to render their questions in one of the three different layouts:&#x20;

* &#x20;Vertical layout

![Vertical layout](/files/r2J3ZC8dCo4NmKJmHcUS)

* Grid layout

![Grid layout](/files/E97GBxy17DKP9r3rxZ5t)

* &#x20;Horizontal layout

![](/files/kh6nvHaKU6M6ZBDXtzRu)

#### f) Ability to include 'Solutions' - either 'text+image' only solutions or 'video' solutions to the question(s)

During the question creation solution can be added to the question, the solution can have text and image or the video which can be shown in the player on enabling the **Show Solution** in the editor.

![](/files/DfJK5A4c0G6xSoPrWlgk)

![](/files/cywvXNY0KP3A0RfzDZFp)

![](/files/5Heyuegb1LxRQF6pumpq)

#### g) Allows for question level metadata tagging against system defined taxonomy. Below is a screenshot of question tagging enabled using the Indian K-12 taxonomy.

![](/files/rmQIIlO6N2DvDA8bqszQ)

#### h) Ability to preview questions

![](/files/p1uVXpX50rGhxS61aAxK)

#### i) Ability to create question sets with ease using the tree structure

The WYSIWYG editor makes the creation experience easier and faster for creators. For acheving this we are using [fancy tree](https://github.com/mar10/fancytree/wiki),  which provides efficient and performance handling of large data sets, It also provides the ability to drag and drop any question in a multi-level hierarchy.

![](/files/nIl6wiApOeblm8e1xNWR)

#### j) Configuration behaviour of the question set and section

The various question set level configurations available to the creator are:

1. **Set maximum time** - The maximum time allowed for the users to complete the question set.
2. **Submit confirmation page** - If enabled, provides an explicit Submit option for the users to review their answers and submit the assessment.&#x20;
3. **Max attempts** - It defines the number of times the user can attempt a question set.
4. **Summary Type** - Defines the details which we want to show on the summary page, For example:- Score, Duration, Score+Duration.&#x20;

![](/files/n6pAynsYdkft7d8b3TRa)

![](/files/aj94cPYgc1DuwjVXxoVe)

#### k) Ability to group questions into multiple sections with each section having its own specific behaviour.

The various section level configurations available to the creator are:

1. **Count of questions to be displayed in this section** - By default, all questions in the section are shown to the user. However, creators have an option to show only a sub-set of questions by using this property.
2. **Shuffle questions** - If enabled, users are presented with questions in a random order whenever they attempt the assessment.
3. **Show feedback** - If enabled, users are informed whether they have correctly answered questions or not.&#x20;
4. **Show solution** - If enabled, solutions to each question are shown to the users.

![](/files/DVCO5xK2jn6OjvDaC3iQ)


---

# 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://inquiry.sunbird.org/learn/product-and-developer-guide/question-and-question-set-editor.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.
