Skip to content

Releases: ELEVATE-Project/data-pipeline

v2.0.0_RC4

10 Jul 07:30
c0a58e6

Choose a tag to compare

What's Changed

  • Removed the LIMIT 1 condition from the nested queries of domain and question chart by @prashanthShiksha in #100
  • Fix [3262] : User bulk uploaded with program manager role was not able to login to metabase by @Vivek-M-08 in #101

Full Changelog: v2.0.0_RC3...v2.0.0_RC4

v2.0.0_RC3

01 Jul 11:04
974c020

Choose a tag to compare

What's Changed

  • Fix[3097] : Big number count for Projects "No. of improvements in inProgress status currently" is mismatching by @prashanthShiksha in #88
  • updated the logic to download the maven in the Dockerfile by @prashanthShiksha in #89
  • Data-pipeline Fix[3087] : Same user who is consuming Obs from 2 different schools, clusters or states. Only 1 record has been tracked in DB & same is reflected in dashboard. by @Vivek-M-08 in #90
  • Fix [3110] : Survey reports are not getting generated in the Metabase dashboard. by @prashanthShiksha in #92
  • Added the create tables logic outside by @Vivek-M-08 in #93
  • Fix [3087] Same user who is consuming Obs from 2 different schools, clusters or states. Only 1 record has been tracked in DB & same is reflected in dashboard. by @prashanthShiksha in #91
  • added the new column config by @prashanthShiksha in #94
  • Migration Script Enhancements by @Vivek-M-08 in #95
  • Modified .dockerignore file by @Vivek-M-08 in #96
  • Refactor: Extract parentInfo data logic with helper methods and entity type optimization by @Vivek-M-08 in #98
  • Domain dashboard query changes by @prashanthShiksha in #97
  • added the logic to update the domain dashboard according to entity by @prashanthShiksha in #99

Full Changelog: v2.0.0_RC2...v2.0.0_RC3

v2.0.0_RC2

13 Jun 10:15
bfaff8e

Choose a tag to compare

What's Changed

Full Changelog: v2.0.0_RC1...v2.0.0_RC2

v2.0.0_RC1

10 Jun 10:42
43198a2

Choose a tag to compare

What's Changed

  • User Service Integration with Metabase by @Vivek-M-08 in #77
  • Updated the question data storing logic + merged the domain and question dashboard + stored the school udise code + certificate status by @prashanthShiksha in #79
  • resolved the automatic flink job stopping issue by @prashanthShiksha in #81
  • Create groups right after collection is created by @Vivek-M-08 in #82
  • Database cleanup by @Vivek-M-08 in #84
  • Fixed NullPointerException issue while pushing notifications by @Vivek-M-08 in #85

Full Changelog: v1.0.0...v2.0.0_RC1

v2.0.0

06 Jun 11:22
3026815

Choose a tag to compare

🚀 Release: Real-Time User Service Integration with Metabase

📌 Overview

This release brings the real-time integration of the User Service with Metabase, enabling automatic user creation, role-based access provisioning, and dashboard visibility—all powered through Kafka event streams. Additionally, we've made important updates to certificate tracking, school UDISE code logic, and dashboard structure.


✅ Finalized Decisions

  • Metabase Login Support:
    Users are created using username@domain.com static domain name, followed by random Passwords. If users have registered using the phone.

  • Role Update Handling:
    Profile role changes are tracked, and Metabase access is updated automatically.

  • Program Manager Mapping:
    Program managers are mapped to the appropriate program based on the user creation event payload.

📄 Design Document
🧪 Test Case Sheet
🔗 Pull Request #77


🛠️ Features & Implementation

⚙️ Flink Job Setup

  • A new Flink job listens to Kafka events for user lifecycle changes:
    • create – Creates Metabase user with appropriate access.
    • update – Adjusts roles and dashboard visibility.
    • delete – Revokes access and deactivates user.

👥 User Access Logic

  • New Users: Automatically created with assigned roles and dashboard access.
  • Updated Users: Access adjusted in Metabase collections based on updated roles.
  • Deleted Users: Fully removed from Metabase collections.
  • Program Managers: Mapped to specific programs per event data.

🔔 Notifications

  • Sends onboarding email and mobile notifications after user provisioning.

📘 Enhancements

🏫 School UDISE Code Handling

  • Improved mechanism for managing and tracking UDISE code updates per user or institution.

🏆 Certificate Tracking Enhancements

Stored in project data under certificate object:

  • 'pdfPath' present → Issued
  • 'certificate.eligible = true' → Eligible
  • 'certificate.eligible = false' → Not Eligible
  • 'transactionId present & pdfPath missing' → In Progress

🏢 Tenant & Role Metadata

The following fields are now stored:

  • tenant_code, org_code, org_name
  • roles, roleIds

📊 Dashboard Improvements

🔁 Merged Dashboards

  • Observation dashboards with Rubric - Domain and Rubric - Question have been merged for a unified reporting experience.

🧪 Testing & Validation

  • All functionalities tested against real Kafka events.
  • Test results and edge case handling are documented in the Test Case Sheet.

SaaS QA fixes

02 Jun 11:12
2a1755f

Choose a tag to compare

  • fix[2873] : [R1.0.0 SAAS_QA_MD] In the dashboard, the counts for 'In Progress' and 'Started' status are not reflecting for both Observation and Survey, and in-progress observations were coming as draft in the status report.
    Ticket : BUG2873
    Resolution:
    Added status-checking conditions in the Project, Survey, and Observation stream functions.
    Now, the system will process only the following status events: started, inprogress, submitted, and completed.
    All other statuses will be ignored.

  • fix[2922] : [R1.0.0 SAAS_QA_MD] In survey question report, Evidence field is missing.
    Ticket : BUG2922
    Resolution: Added the evidence column.

What's Changed

New Contributors

Full Changelog: https://github.com/ELEVATE-Project/data-pipeline/commits/v1.0.0