# Dependencies

Sunbird LERN uses other Sunbird Building Blocks to enable the important capabilites. The dependent building block details are listed below:

## Sunbird Knowlg <a href="#sunbird-knowlg" id="sunbird-knowlg"></a>

Content-service in Sunbird Knowlg is used for creating, updating and validating the channel info during organisation creation. Also framework APIs in Sunbird Knowlg is used for validating the user framework selection.

{% hint style="success" %}
**Resolution:** Sunbird Knowlg : Content service provides capabilities such as creating content against channel and associating a framework to channel using channel configurations. Sunbird Lern - User\&Org service is user and organisation management system. It can be used independently to maintain user and organisation details and their association if some changes are made to organisation management apis to remove the content service dependency.
{% endhint %}

## Sunbird RC <a href="#sunbird-rc" id="sunbird-rc"></a>

*Credential Service* and *Credential Registry* in Sunbird RC is used by the batch service to generate certificates for the user.

{% hint style="success" %}
**Resolution:** Similar adopter service can be configured in Batch service to generate certificates instead of using Sunbird RC
{% endhint %}

## Sunbird Ed <a href="#sunbird-ed" id="sunbird-ed"></a>

Form APIs from Sunbird Ed is used to validate the profile information of the user.

{% hint style="success" %}
**Resolution:** User create and Update APIs in User& Org service will need to have Sunbird Ed dependency only if profileUserType and profileLocation need to be saved with user info.
{% endhint %}

## Sunbird Telemetry <a href="#sunbird-telemetry" id="sunbird-telemetry"></a>

Sunbird Telemetry is a specification to instrument all the key events. Using this specification reference applications & services will generate telemetry events.

{% hint style="success" %}
**Resolution:** Sunbird Lern generates various telemetry events for logging, audit, monitoring and tracing purpose. Currently the spec is tightly coupled with code base.
{% endhint %}

## Sunbird Obsrv <a href="#sunbird-obsrv" id="sunbird-obsrv"></a>

Telemetry service and data pipeline of Sunbird Obsrv is used to process and store the telemetry events and custom data products.

{% hint style="success" %}
**Resolution:** Any other service which can process the telemetry events generated by Sunbird Lern can be used instead of Sunbird Obsrv.
{% endhint %}

## Sunbird inQuiry <a href="#sunbird-obsrv" id="sunbird-obsrv"></a>

*Lern* uses Sunbird Inquiry to fetch meta data for QuestionSets

to fetch the metadata of QuestionSet.


---

# 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://lern.sunbird.org/learn/dependencies.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.
