# inQuiry Components

This section captures information on the internal details about the inQuiry Service component.

### Component Architecture Diagram

<figure><img src="https://3506001968-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWu4HIWGkb7dD4y0Kup4W%2Fuploads%2F7m4ujO5mDhB6QJmxJqhN%2Fimage.png?alt=media&#x26;token=586186d4-2cb7-41df-8a39-d8ad8969c818" alt=""><figcaption></figcaption></figure>

<details>

<summary>Component Architecture Explained</summary>

* The core components of inQuiry are QuML Editor, QuML player and inQuiry Service.
* QuML Editor, Player and inQuiry Service all implements the QuML specification for creating and maintaining Questions and QuestionSets.
* QuML Editor uses the Knowlg BB services as explained [here](https://app.gitbook.com/o/-Mi9QwJlsfb7xuxTBc0J/s/Wu4HIWGkb7dD4y0Kup4W/~/changes/294/learn/product-and-developer-guide/question-and-question-set-editor/apis#knowlg-service)
* inQuiry Service also uses the Knowlg core services for inprocess communication to the underlying data stores.
* inQuiry uses Telemetry services for sending the telemetry events
* There are a few common sunbird libraries that both QuML Editor and QuML player uses

</details>

{% embed url="<https://youtu.be/mjV0MmP9WuQ?si=M7t7v9AdIF0sCUL8&t=583>" %}

### Brief Description

Sunbird inQuiry is used to power the assessment capabilities in Sunbird. This uses an open specification called as QuML for preparing the questions and question sets.

#### Components

* [Editor](https://inquiry.sunbird.org/learn/product-and-developer-guide/quick-starter-guide/inquiry-components/editor)
* [Player](https://inquiry.sunbird.org/learn/product-and-developer-guide/quick-starter-guide/inquiry-components/player)
* [inQuiry Service](https://inquiry.sunbird.org/learn/product-and-developer-guide/quick-starter-guide/inquiry-components/inquiry-service)
