# Component Diagram

<figure><img src="/files/u7G60w5umgRTOIOCMU3B" alt=""><figcaption><p>ML Reports Component Diagram</p></figcaption></figure>

The ML Reports Service is constructed using a Druid as a data source. Additionally, it seamlessly collaborates with vital services like [ML Survey Service](/use/source-code/manage-learn/ml-survey-service.md), [ML Core Service](/use/source-code/manage-learn/ml-core-service.md), and [Gotenberg](https://gotenberg.dev/). This Microservice comprises six pivotal Modules, each playing a crucial role.

#### Assessment

This module helps to get data related to the assessment

#### Resource

It gets data from Druid for any resource and program in which location it started.

#### Reports

Responsible for generating reports.

#### Projects

Responsible for generating reports on Project Document

#### Observation

Responsible for generating reports on Observation Document

#### Survey

Responsible for generating reports on Survey Document

### [Gotenberg](https://gotenberg.dev/)

Gotenberg provides a developer-friendly API to interact with powerful tools like Chromium and LibreOffice for converting numerous document formats (HTML, Markdown, Word, Excel, etc.) into PDF files, and more!

These six modules synergize as the backbone of the [ML Reports Service](/use/source-code/manage-learn/ml-report-service.md), empowering users to enhance and optimize Reports within the broader SunbirdEd ecosystem on the App platform.

#### Video on ML Report Service

{% embed url="<https://youtu.be/iRaAd8K4bsI?list=PLUrm4D0K_7nxlaZZYirokpx5Mo-jMd64M&t=3032>" %}


---

# 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://ed.sunbird.org/use/source-code/manage-learn/ml-report-service/component-diagram.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.
