Component Diagram

The ML Reports Service is constructed using a Druid as a data source. Additionally, it seamlessly collaborates with vital services like ML Survey Service, ML Core Service, and Gotenberg. This Microservice comprises six pivotal Modules, each playing a crucial role.


This module helps to get data related to the assessment


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


Responsible for generating reports.


Responsible for generating reports on Project Document


Responsible for generating reports on Observation Document


Responsible for generating reports on Survey Document

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, empowering users to enhance and optimize Reports within the broader SunbirdEd ecosystem on the App platform.

Video on ML Report Service

Last updated