Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#1 : Basic Message generation in cQube #2

Open
invinayak007 opened this issue Jan 5, 2024 · 16 comments
Open

#1 : Basic Message generation in cQube #2

invinayak007 opened this issue Jan 5, 2024 · 16 comments
Assignees

Comments

@invinayak007
Copy link
Collaborator

invinayak007 commented Jan 5, 2024

Description

This ticket involves the implementation of a Basic Message Generation system in cQube, focusing on understanding cQube's workings, concepts, and flow. The process includes rudimentary threshold checks based on aggregate results, generating signals, and triggering messages added to the message queue.

Key Features

  • Understanding cQube:
    In-depth exploration of cQube's workings, concepts, and overall flow.
  • Threshold Checks:
    Implementation of basic threshold checks using aggregate results.
  • Signal Generation:
    Generation of signals based on the outcomes of the threshold checks.
  • Message Triggering:
    Triggering of messages corresponding to generated signals.
  • Message Queue Management:
    Efficient addition of messages to the message queue for further processing.

Learning Path

  • Complexity: Moderate
  • Risk/Exploratory: Low
  • Skills Required: Python, Familiarity with cQube, understanding of threshold checks, and message queue handling and preferably Python

Project Setup

  • Gain a thorough understanding of cQube's architecture and workflow.
  • Set up the development environment with the necessary tools and libraries.
  • Fork the project repository from the designated GitHub repository.
  • Clone the forked repository to the local environment.
  • Configure environment variables and any specific settings needed for the project.
  • For detailed instructions, refer to https://cqube.sunbird.org/

Acceptance Criteria

  • Successful implementation of basic message generation in cQube.
  • Correct functioning of rudimentary threshold checks and signal generation.
  • Proper triggering of messages added to the message queue

Out of Scope Elements

  • Complex message processing or routing.
  • Integration with external systems beyond the message queue.

Key Milestones

  • Understanding cQube and its workflow.
  • Implementation of basic threshold checks.
  • Successful signal generation based on threshold outcomes.
  • Triggering of messages and their addition to the message queue.
  • Testing and debugging for a fully functional system.

Product Name

cQube

Project Name

cQube - Create a cross drill-down service and a breadcrumb service for reports

Organization Name

Tibil computer solutions Pvt Ltd

Tech Skills Needed

Python

Category

Feature

Mentor(s)

@invinayak007

Complexity

High

Copy link

c4gt-community-support bot commented Jan 5, 2024

Hi!
Important Details - These following details are helpful for contributors to effectively identify and contribute to tickets.

  • Domain - Area of governance
  • Sub-Category - Please mention the sub-category if any for the ticket

Please update the ticket

@Y3ABHISHEK
Copy link

@Shruti3004 @invinayak007 I have gone through the problem & feel that I have the required skillset to contribute. Can I work on this?

@invinayak007
Copy link
Collaborator Author

@Y3ABHISHEK, Thanks for your interest. Can you DM me @invinayak on Discord.

@itsdivya1309
Copy link

Is this issue still open? I would like to work on this.
Thanks

@invinayak007
Copy link
Collaborator Author

@itsdivya1309 Thanks for your interest. Can you DM me @invinayak on Discord.

@SanjayRam07
Copy link

SanjayRam07 commented Feb 2, 2024

hello @invinayak007 Can I work on this issue?
Is it still available?

@invinayak007
Copy link
Collaborator Author

Please note that, if you want to work on this ticket, please document your approach and send it for review.

@SanjayRam07
Copy link

@invinayak007 , here's my workflow.

Step 1: Understanding cQube

  1. Explore cQube's Workflow:
    • Study the architecture and workflow of cQube.
    • Understand how data is processed, aggregated, and used within the system.

Step 2: Project Setup

  1. Set Up Development Environment:

    • Install the necessary tools and libraries required for cQube development.
  2. Fork and Clone Repository:

    • Fork the project repository from the designated GitHub repository.
    • Clone the forked repository to your local environment.
  3. Configure Environment Variables:

    • Set up environment variables and configure any specific settings needed for the project.

Step 3: Basic Threshold Checks

  1. Implement Basic Threshold Checks:
    • Identify key aggregate results that require threshold checks.
    • Implement basic threshold checks using Python based on the identified aggregates.

Step 4: Signal Generation

  1. Generate Signals:
    • Based on the outcomes of the threshold checks, implement the generation of signals.
    • Understand the criteria for signaling and generate signals accordingly.

Step 5: Message Triggering and Queue Management

  1. Trigger Messages:

    • Develop the logic to trigger messages based on the generated signals.
  2. Manage Message Queue:

    • Efficiently add triggered messages to the message queue for further processing.

Step 6: Testing and Debugging

  1. Test System Functionality:

    • Conduct thorough testing of the implemented system.
    • Test each component, including threshold checks, signal generation, and message triggering.
  2. Debugging:

    • Address any issues or bugs identified during testing.

Step 7: Documentation

  1. Document Implementation:
    • Update code comments for clarity.
    • Document how the Basic Message Generation system works.
    • Provide instructions for developers who might work on this system in the future.

Step 8: Review with Mentor

  1. Code Review:
    • Have the implemented code reviewed by the mentor.
    • Incorporate any feedback or suggestions provided by the mentor.

Step 9: Finalization

  1. Final Adjustments:

    • Make any final adjustments based on the feedback received.
  2. Integration with the Main Codebase:

    • Ensure successful integration of the Basic Message Generation system with the main cQube codebase.

@invinayak007
Copy link
Collaborator Author

I have assigned this ticket to @SanjayRam07

@masterismail
Copy link

hi ! @invinayak007 this issue seems to be idle, Can I work on this ? will be having pretty much the same approach (HLD)

@VedantKhairnar
Copy link

Hello @masterismail @prakharsingh-74
Are you open to working on this ticket? If yes, pls raise the PR and do give us an indication that you are working on it.
Thanks.

@masterismail
Copy link

Hi @VedantKhairnar , I’m currently occupied with a C4GT project, so I won’t be able to work on this.

@RishiikeshBalaji
Copy link

hi @VedantKhairnar can I work on this?

@VedantKhairnar
Copy link

Sure @RishiikeshBalaji . Pls directly raise the PR. we will assign it to you once the draft PR is raised. Thanks

@RishiikeshBalaji
Copy link

RishiikeshBalaji commented Sep 13, 2024

Thanks for the response @VedantKhairnar.
May I know what is the expectation from draft PR?

@RishiikeshBalaji
Copy link

@invinayak007 can we connect over discord to further discuss about this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

8 participants