> For the complete documentation index, see [llms.txt](https://lern.sunbird.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://lern.sunbird.org/use/use-overview.md).

# Overview

Using the Sunbird Lern components:

**Batch Service**

The Batch Service APIs depend on the content-service APIs provided by the SB Knowlg building block (for content consumption details) as well as the SB Lern UserOrg APIs (for details of the users in the batch). There are also additional dependencies on SB Knowlg as well as the Druid Service in SB Obsrv

\
**Groups**

The Groups Service component has a dependency on the UserOrg component as well as the SB Knowlg building block

Member details in a group are fetched using the User Org service, and addition of activities requires use of the content-service component from the SB Knowlg BB

**Discussion Forum**

The discussion forum component does not have any other cross dependencies, and can be installed independently

**Notification Service**

The Notification Service component can be installed independently, and used to send Email/SMS/FCM and feed/in-app notifications synchronously or asynchronously

**User & Org Service**&#x20;

The UserOrg component can be installed independently.&#x20;

Note: The User update API has a cross building-block dependency Sunbird Ed. It uses the Sunbird Ed form API for user type as well as location type validation, for use cases specific to SB Ed. An adopter can choose to address this dependency on SB Ed by setting up the Form API configs as per their needs and workflows.

{% hint style="info" %}
For developer installation and setup of individual lern components please refer to [Sunbird Lern Developer Installation](https://lern.sunbird.org/use/developer-installation) documentation.
{% endhint %}

{% hint style="info" %}
Please refer to the [Sunbird-Ed Deployment ](https://ed.sunbird.org/use/prerequisites-for-your-own-sunbird-ed-instance)for more details on deployment.
{% endhint %}

The deployment view diagram shown below explains how the Lern Building block components are deployed in SunbirdEd.

![](https://308610995-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4ZKyfmmhMWpPkD6iYvKF%2Fuploads%2Fgit-blob-17ec7a32b86cb0583db3533a7471ad869eefa4a8%2FDeployement%20%20Diagram%20\(5\).png?alt=media)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://lern.sunbird.org/use/use-overview.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
