🧒
Sunbird ED
  • Learn
    • Overview for Sunbird ED
    • Functional Capabilities
      • Learning Apps
      • Asset Sourcing
      • Organised Collections
      • Discover Content - Digital & Phygital
      • User Engagement
      • Rich and diverse content
      • Versatile Question Bank
      • Observability
      • Launch Course
      • Verifiable Credentials
      • Multi-Channel Chatbot
      • Targeted Programs
      • Manage Learn
        • Overview
        • What is an entity?
        • What is a Program?
        • What is a Project?
        • What is Observation?
        • What is a Survey?
        • What is Observation as a task inside a Project?
    • Product and Developer's Guide
      • Learning apps
        • Workflows
          • Onboarding of Users
          • Discovery of Content
          • Play content
          • Track progress and Earn credentials
          • Interacting / Collaborating
      • Asset Sourcing
      • Organised Collections
      • Discover Content - Digital & Phygital
      • User Engagement
      • Rich and Diverse Content
      • Versatile Question Bank
      • Observability
      • Launch Courses
      • Verifiable Credentials
      • Multi-Channel Chatbot
      • Targeted Programs
      • Manage Learn
        • Overview
        • Component Diagram
        • ML Core Service
        • ML Project Service
        • ML Survey Service
        • ML Report Service
        • ML Analytics Service
    • Adopters
      • DIKSHA
    • Technical Architecture
      • Design Principles
      • Technical Architecture Diagram
      • Tech Stack
    • Roadmap
  • USE
    • Deployment Diagram
    • Deployment Artifacts
      • 4.10
      • 4.10.1, 4.10.2, 4.10.3, & 5.0
    • Installing ED Platform
      • release-4.10.0
        • Prerequisites for your own Sunbird ED Instance
        • Infra Provisioning
        • Jenkins Setup
        • Ansible Variables
        • Build
        • Post Install Steps
      • release-5.0.0
        • Prerequisites for your own Sunbird ED Instance
        • Infra Provisioning
        • Jenkins Setup
        • Ansible Variables
        • Build
        • Post Install Steps
      • release-5.1.0
        • Prerequisites for your own Sunbird ED Instance
        • Infra Provisioning
        • Jenkins Setup
        • Ansible Variables
        • Build
        • Post Install Steps
      • release-5.2.0
        • Prerequisites for your own Sunbird ED Instance
        • Infra Provisioning
        • Jenkins Setup
        • Ansible Variables
        • Build
        • Post Install Steps
      • release-6.0.0 (Draft)
        • Prerequisites for your own Sunbird ED Instance
        • Infra Provisioning
        • Jenkins Setup
        • Ansible Variables
        • Build
        • Post Install Steps
      • Sunbird ED Portal
      • Sunbird ED Mobile
      • Easy installer (Draft)
    • Updating Sunbird Releases
      • 4.10.1, 4.10.2, 4.10.3, & 5.0
      • 5.0.0 to 5.1.0
      • 5.1.0 to 5.2.0
      • 5.2.0 to 6.0.0 [Draft]
    • Learn More
      • Dependencies
      • Specifications
        • SOFIE
        • SOFIE Implementation
    • Releases
      • Release calendars
        • Release Calendar 4.9, 4.10, 5.0
        • Release calendar 5.0.1, 5.0.2, 5.0.3, 5.1.0 (major), 5.1.1, 5.1.2, 5.1.3 &5.2.0 (major)
        • Release Calendar 6.0.0
        • Release Calendar 7.0.0
      • Planned items
        • 4.9, 4.9.1, & 4.10(major)
        • 4.10.1, 4.10.2, 4.10.3, & 5.0(major)
        • 5.0.1, 5.0.2, 5.0.3 & 5.1 (major)
      • Release notes
        • 6.0.0 (Draft)
        • 5.2.0 (Latest)
          • Release-5.1.2
          • Release-5.1.1
        • 5.1.0
        • 5.0.0
        • 4.9.0, 4.9.1, 4.10.0
        • 4.7.0, 4.8.0
      • Release Artifacts
        • 4.10.1, 4.10.2, 4.10.3, & 5.0
        • 5.0.1, 5.0.2, 5.0.3, & 5.1
      • Demo of released items
    • Telemetry
      • Trackable Collection
    • Minimal forms
    • API's
  • Engage
    • Discuss
  • Contribute
    • Extend / Contribute to Sunbird
    • System Requirements
      • Learning Apps
    • Source Code
      • Architecture - Component Diagram
      • Developer Guide
        • Portal
          • Component Diagram
        • Desktop
          • Component Diagram
        • Mobile
          • Component Diagram
          • sunbird-mobile-sdk
          • Sunbird-mobile-app plugins
          • Configurations to setup mobile app
        • Form service
          • Component Diagram
          • Data model
          • API's
        • Manage Learn
          • ML Core Service
            • Overview
            • User Flow Diagram
            • Component Diagram
            • Data Model
            • Folder Structure
            • API's
            • Deployment Overview
            • Local Service Setup Guide
          • ML Project Service
            • Overview
            • User Flow Diagram
            • Component Diagram
            • Data Model
            • Folder Structure
            • API's
            • Deployment Overview
            • Local Service Setup Guide
          • ML Survey Service
            • Overview
            • User Flow Diagram
            • Component Diagram
            • Data Model
            • Folder Structure
            • API's
            • Deployment Overview
            • Local Service Setup Guide
          • ML Report Service
            • Overview
            • User Flow Diagram
            • Component Diagram
            • Data Model
            • Folder Structure
            • API's
            • Deployment Overview
            • Local Service Setup Guide
          • ML Analytics Service
            • Overview
            • Component Diagram
            • Data Model
            • Setup Guide
              • ENV Variables ( Config.ini)
            • Ingestions
            • Folder Structure
            • Report creation and Updation Scripts
            • Deployment Overview
        • UI (User interface) Sunbird-Ed portal
          • Angular Material
          • Component Style Guide Version 1
            • Accordion
            • Buttons
            • Cards
            • Forms
            • Grid & Layout
            • Labels
            • Modals
            • Pagination
            • Rating
            • Search Box
            • Select Box
            • Tables
            • Tabs
            • Toast messages
            • Tooltip
            • Typography
          • SB-Styles: A Comprehensive Design Resource
          • SB-Themes Repository: Unifying Design Across Platforms
            • Classical Theme in Sunbird-Ed portal
            • Joyful Theme in Sunbird-Ed portal:
      • Reference Apps
      • Platform
    • Install Locally
      • SunbirdED Mobile
      • SunbirdED Portal
    • Configuration
      • SunbirdEd Portal
      • Sunbird Mobile
    • Independent Libraries
      • Common Consumption Components
      • SunbirdEd Forms
      • Sunbird Client Services
      • Sunbird Styles
      • Sunbird Themes
      • Sunbird Tag Manager
    • Issue tracker/ Create Issue
    • Contribute to ED
  • Misc
    • Templates
      • Upgrade Sunbird release document
      • Release Notes
    • Archived
      • High Level Capabilities
      • Workflows
      • Where Sunbird ED helps you
      • ED - Mobile App (going to archive)
        • 4.10.3 to 5.0.0
        • 5.0.0 to 5.1.0
      • Setting up Sunbird ED
      • Developer Documentation
      • API Reference Documentation
      • Detailed Documentation
      • Source Code
      • Actors & Actions
      • Detailed Capabilities
      • Data
      • Terminology
      • 5.1.0-hotfix (OCI )
  • Development Resources
    • Misc Pages
      • Portal - Manage Learn - Reports
      • App - Manage Learn - component diagram
        • Projects
        • Observation & Survey
        • Program
      • Portal - Manage Learn - component diagram
      • Mobile form configurations
      • Content Indexing Flow
      • What are multiple databases used for
      • Course completion, reports and certificate issue
      • How to access Flink UI
      • What are all the flink jobs for
      • How does data flow into Druid
      • Minimal build properties
  • Page 1
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub
  1. Contribute
  2. Source Code
  3. Developer Guide
  4. Manage Learn
  5. ML Analytics Service

Folder Structure

.

├── LICENSE

├── README.md

├── back-up_reports_configs

│ ├── pre_prod_reports

│ └── prod_reports

├── cloud_storage

│ ├── __init__.py

│ ├── aws.py

│ ├── cloud.py

│ ├── gcp.py

│ ├── ms_azure.py

│ ├── oracle.py

│ └── py_cloud_migration.py

├── config.ini

├── config.sample

├── druid_data_product_query_config.txt

├── hp_reports_metrics

│ └── hawkeye_report_metric.py

├── manual_report_scripts

│ ├── domain_criteria_report.py

│ ├── question_domain_criteria_report.py

│ ├── question_report.py

│ └── status_report.py

├── migrations

│ ├── lib

│ └── releases

├── observations

│ ├── ml_observation_faust-data

│ ├── py_observation_batch_del_update.py

│ ├── py_observation_evidence_streaming.py

│ ├── py_observation_evidence_streaming_batch_refreshment.py

│ ├── py_observation_streaming.py

│ ├── py_observation_streaming_update_druid_data.py

│ ├── pyspark_obs_domain_batch.py

│ ├── pyspark_obs_status_batch.py

│ ├── pyspark_observation_rollup.py

│ ├── pyspark_observation_status_batch.py

│ ├── pyspark_observation_streaming_refreshment_batch.py

│ ├── pyspark_temp_punjab_entities.py

│ └── pyspark_temp_script_add_cols.py

├── projects

│ ├── __pycache__

│ ├── py_gather_program.py

│ ├── pyspark_project_batch _entire_db.py

│ ├── pyspark_project_batch.py

│ ├── pyspark_project_deletion_batch.py

│ ├── pyspark_project_pagination_batch.py

│ ├── pyspark_project_rollup.py

│ ├── pyspark_project_wo_pagination.py

│ ├── pyspark_started_inProgress_programdashboard.py

│ ├── pyspark_submitted_programdashboard.py

│ └── udf_func.py

├── python3 -> /usr/bin/python3

├── release-notes

│ └── 6.0.0.md

├── requirements.txt

├── run.sh

├── run_program.sh

├── run_weekly.sh

├── shell_script_config

├── survey

│ ├── ml_survey_evidence_faust-data

│ ├── ml_survey_faust-data

│ ├── py_survey_batch_del_update.py

│ ├── py_survey_evidence_streaming.py

│ ├── py_survey_evidence_streaming_batch_refreshment.py

│ ├── py_survey_streaming.py

│ ├── py_survey_streaming_batch_refreshment.py

│ ├── pyspark_survey_rollup.py

│ └── pyspark_survey_status.py

├── trust_review_scripts

│ ├── Trust Review Report.pdf

│ ├── active_users.py

│ ├── config.sample

│ └── ml_submissions_unique_users.py

└── urgent_data_metrics

└── imp_project_metrics.py

Module details

  • back-up_reports_configs - In this folder, we store old reports that are no longer in use, solely for reference purposes.

  • cloud_storage - Within this directory, we maintain the "Cloud" class. This class is utilized in scripts to facilitate the transmission of data or files to the cloud.

  • hp_reports_metrics - Within this folder, we have scripts dedicated to generating CSV files specifically for program, solution, and district metrics.

  • lib - Within this folder, we have scripts dedicated to generating and pussing logs to MongoDB

  • manual_report_scripts - Within this folder, we have scripts dedicated to generating data related to observations.

  • migrations - Within this folder, we have JSON data and script related to report creations.

  • observations - Inside this directory, you can find both real-time and batch scripts intended for handling observations.

  • projects - Inside this directory, you can find batch scripts intended for handling projects.

  • release-notes - In this folder, we store documentation detailing the necessary steps and tasks to be carried out for deployment.

  • survey - Inside this directory, you can find both real-time and batch scripts intended for handling Survey.

  • trust_review_scripts -Within this folder, you can find scripts designed to provide metrics relevant to Trust review meetings.

  • config.sample - This file stores all the essential variables needed for our scripts.

  • druid_data_product_query_config.txt -This file contains the necessary URLs (CURLs) responsible for updating the program dashboard's CSV-related data.

  • requirements.txt - This file includes a list of necessary packages required for the successful execution of all our scripts.

  • run.sh - This script outlines the sequence and instructions for running our batch scripts in the intended order.

  • run_program.sh - This script outlines the sequence and instructions for running selected scripts in the intended order.

  • shell_script_config.sample - This file stores all the essential variables needed for our .sh files.

PreviousIngestionsNextReport creation and Updation Scripts

Last updated 1 year ago

Was this helpful?