# Components

In this section, we will cover in a little detail about each of the key components of the inQuiry building block.

### **a) Question Set Editor**

Question set editor is a tool offered by inQuiry to help you kickstart your creation of **Question Banks**. The key capabilities of this editor are:

* Extendible, Embeddable and Configurable:
  * Configuration driven: The editor features are driven using a form and not hardcoded to the tool. This allows you to unleash different capabilities for different end-user workflows using the same editor.
  * It is built using an angular tech stack and can be installed and used in any portal built using angular. It can also be extended to build native integrations with JS and React frameworks.
  * It is built using a plug-in architecture thereby enabling ease of extending the code to build new capabilities.
* Create new questions or reuse already live questions to stitch a question set with proper metadata tagging.
* Ability to create question sets with multiple sections.
* Ability to define the consumption behaviour of the question set. For example:- show hints, solution, set timer, etc.
* Ability to preview question set to replicate the actual user experience before publishing it.
* In-built curation workflows to ensure that all questions are reviewed before they are made Live.

### **b) Question Editor**

Question editor enables you to create **diverse question types:**

* The inQuiry comes with two pre-built question types:
  * **Multiple choice questions** which are \*\*\*\* interactive type of question(s).

![Multiple choice question](/files/lDMarNA3CguHtSiVYI0H)

* **Subjective questions** which are non-interactive type of question(s) with pre-populated question & answers.

![Subjective question](/files/JcpC7DsbgWKBo1gnPa1D)

* Allows you to create questions with rich media, scientific formulae, math equations amongst others with proper metadata tagging.

![](/files/G2rlRhI7n6hEGX299Ftd)

### ![](/files/K8yiEPp3mWpY7voyylPF)

### **c) Question & Question Set services**

It enables the question(s) and question set(s) **publishing process**. These are microservices that allow you to: \*\*\*\*

* Create, copy, collaborate, curate & publish question(s) and question set(s).
* Easily scale as per your needs.

### **d) Question Set Player (QuML player)**

Question set player is a player provided by inQuiry to create **engaging & inclusive experiences** for end users consuming the question sets. The key capabilities of this player are:

* Extendible, Embeddable, and Configurable:
  * It is built using plug-in based architecture thereby enabling you to extend and build new capabilities with ease.
  * Configuration driven: This allows you to configure the player with different capabilities for different workflows.
  * It can be plugged into any hybrid mobile app or can be played in web view. Can be extended to build native integrations with JS and React frameworks.
* Inclusive:
  * Built as per the WCAG AA recommendations allowing you to reach a wider audience from day 1.
* Offline & Online:
  * Built to support both online and offline modes of consumption.
* Enables a variety of solutions:
  * Allows you to use question sets for different use cases. For example:- the user experience for practice worksheets can be configured to show feedback, hints for each question. However, a high stake assessment can be configured to have a completely different consumption behaviour with randomization of questions, a limited number of attempts, and a completion timer.
* Responsive to different resolutions and orientations.

**A short video on the components of inQuiry**

{% embed url="<https://youtu.be/8j1gr3LzlS8>" %}

***


---

# 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/capabilities-1.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.
