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

Extend the survey service to work with Sunbird Knowlg Building Block #140

Open
5 of 17 tasks
aks30 opened this issue Mar 10, 2024 · 36 comments
Open
5 of 17 tasks

Extend the survey service to work with Sunbird Knowlg Building Block #140

aks30 opened this issue Mar 10, 2024 · 36 comments
Assignees
Labels
DMP 2024 C4GT Dedicated Mentoring Program enhancement New feature or request

Comments

@aks30
Copy link
Collaborator

aks30 commented Mar 10, 2024


name: C4GT DMP 2024 Issue
about: This issue explains the enhancements to be done for the service to make it work with Sunbird Knowlg service.
title: Extend the survey service to work with Sunbird Knowlg Building Block #140
labels: C4GT Community, DMP 2024, enhancement
mentor: @ankitpws


Description

Survey service enables collecting data, be it as a survey (a set of questions - e.g. a general form), an observation without a rubric (a set of questions for an entity - e.g. a feedback form with respect to a session / meeting / course), an observation with rubric (a set of questions for an entity but with automatic score calculation - e.g. a quiz for a course, an assessment of school). Currently, the APIs to consume the questions, fetch the data from MongoDB (an in-built datastore) and return the same. The scope of this ticket is to extend the service, to also read questions from the assessment service of Sunbird Knowlg Building block.

Goals

  • Setup ML Survey service
  • Understand the code structure and flow
  • Understand the question response structure of current APIs
  • Understand the APIs of Sunbird Knowlg
  • Build a new API
  • Write migrations

Expected Outcome

Seamless Integration with Sunbird Knowledge Building Block.
Migration of Questionnaires from Survey Service to Sunbird Knowledge Building Block.
Migration of Solutions from Survey Service to Sunbird Knowledge Building Block.
Review and publishing of Questions and Solutions by designated Reviewers.

Acceptance Criteria

  • Develop Migration script for transferring Questionnaires from Survey Service to Sunbird Knowledge Building Block.
  • Ensure Migration script includes a review process, marking all Questions as published upon reviewer approval.
  • Once Questions are published, execute Migration script for Solutions, updating their status accordingly.
  • All migrated data must be trackable, generating a CSV report containing all relevant statuses.
  • Survey service works with Sunbird Knowlg BB

Implementation Details

  • Examine ml-survey service codebase for understanding migration requirements.
  • Explore APIs within Sunbird Knowledge Building Block for migrating assets.
  • Utilize learner service users APIs to search for users and organizations, checking for content reviewer and content publisher roles.
  • Perform migration of Questions from Survey Service to Sunbird Knowledge Building Block.
  • Implement a workflow for reviewer approval and publishing of Questions, ensuring integration with Solutions for consumption.
  • If necessary, develop additional APIs to support migration and integration processes.

Product Name

Sunbird Ed

Organization Name:

ShikshaLokam

Domain

Education, Learning and Development

Tech Skills Needed:

Node.js

Mentor(s)

@ankitpws

Category

API, Backend

@aks30 aks30 self-assigned this Mar 10, 2024
@aks30 aks30 added enhancement New feature or request DMP 2024 C4GT Dedicated Mentoring Program labels Mar 10, 2024
@jayesh9747
Copy link

@ankitpws here Sunbird Knowlg BB , means it is new repo another to this current repo ? please explain in more details .

@jayesh9747
Copy link

jayesh9747 commented Apr 8, 2024

@ankitpws i got this type of error how to resolve it ? i also do npm update .
image

@Sumsum1231
Copy link

Greetings@aks30 @ankitpws,
I want to connect with you guys so that I can understand about the issue more clearly.
I have worked with Shikhalokam and contributed to ELEVATE frontend-auth-lib and working on ELEVATE frontend-utils-lib.
Kindly guide me so that I can contribute to this project.

@Harsh06-afk
Copy link

Hey @ankitpws , I was setting up "ml-survey-service"
I am facing some issue in setting up the keycloak, can someone can help me with this?

@yashpatel139
Copy link

hey @aks30 @ankitpws I'm interested in this project can I work on this project ??

@akashsingh011
Copy link

Hello, @aks30 @ankitpws , I would like to contribute to this project. I have the required skillset for it. Kindly guide me so that I can contribute to this project.

@ankit1shahu
Copy link
Collaborator

ankit1shahu commented Apr 11, 2024

Hi @jayesh9747 @akashsingh011 @yashpatel139 @Harsh06-afk @Sumsum1231,
Can you guys reach out to me on Discord - hi_shanky

@AkanshuAich
Copy link

Hii @ankitpws ,

I am Akanshu Aich, a third year BTech student from International Institute of Information Technology, Bhubaneswar. I am writing to express my interest in contributing to this project as a part of DMP 2024. Having thoroughly reviewed the project, I am impressed by its objectives and it seeks the potential for great impact in industries.

With my background in Backend using Django , MERN with practicing hands on Machine learning and DevOps such as Docker, I believe I can make valuable contributions to Machine learning part . My experience includes several projects like Society-Expenditure Manager using Django, Real Estate using MERN and Info-Finding Tool using Machine Learning(LLM), which I believe align well with the goals of your project.

I am particularly interested in fulfilling the requirements of the project and have some ideas on how to approach it effectively. I am committed to adhering to best practices, contributing high-quality code, and actively collaborating with the project maintainers and community.

I am excited about the opportunity to contribute to "ShikshaLokam" and help further its mission. I look forward to discussing potential contributions and how I can best support the project.

Please guide me with procedure and with all your knowledge and experience.

@lodha1503
Copy link

Hi Ankit,

I hope this message finds you well. My name is Shreyansh Lodha, currently in my fourth year pursuing undergraduate studies at IIT Jodhpur. I am reaching out with great enthusiasm to express my keen interest in becoming a part of the Code4GovTech initiative, particularly in contributing to the "HIU Portal for Consent Management" project.

I am excited to highlight my involvement in my final year B.Tech project which was ABHA-NHA Integration to IIT Jodhpur Health System,where I worked with nodejs .I am eager to leverage my expertise to contribute meaningfully to the Code4GovTech initiative.
I am confident that my meticulous insights and dedication will enable me to make valuable contributions to this program. I am eager to discuss how I can further support and collaborate on this important endeavor.

During my ongoing backend internship at AItoXR.AI, I have had the privilege of actively contributing to the development of robust services, implementing efficient algorithms using TypeScript, NodeJS, React Js, and Express Js.

Additionally, my experience extends to leadership roles, as evidenced by securing the 2nd position in the Prometeo Hackathon, where I led a team, showcasing my adeptness in problem-solving and team management.

My project portfolio reflects a diverse range of experiences, including the development of an E-Commerce web app and contributions to the IIT Jodhpur Telemedicine project using Google Cloud Platform, NodeJs, and TypeScript. These endeavors underscore my versatility and proficiency in various technologies.

Given my strong technical acumen in JavaScript, TypeScript, React Js, NodeJs, and others, coupled with a solid academic foundation in Data Structures, Algorithms, and related coursework.

I look forward to the opportunity to contribute to the Code4GovTech initiative.

Warm regards,
Shreyansh Lodha

@CodesSunny
Copy link

@ankitpws
Dear Ankit,
I am Vikas srivastava... I am a working finance pro with MBA... I have learned html, css, js, nodejs and continued... Pls let me know whether I can join this project... Pls reply.
Thanks n Regards
Vikas

@memyselfandglitch
Copy link

Hi Ankit,
I am Deveshi Singh, a third year undergraduate student at IIT(ISM) Dhanbad. I am a full stack developer and I have worked extensively with NodeJS. I am really looking forward to making a contribution to this project. Please guide me as to how to go about it.

Regards
Deveshi

@thesuryac
Copy link

hi , I am surya c i have worked on nodejs projects on my personal projects. please guide me to contribute to this project

@Madhu-mac
Copy link

Madhu-mac commented Apr 14, 2024

Hi @ankitpws,
This is Madhu Lokesh, Currently working as a Full stack developer in a new-age startup "Drooid". I'm an Open-source enthusiast and also contributed to a few organizations previously. I have experience in MERN stack, Web dev & Mob Dev, and have worked with databases as well. I'm excited about the project, it aligns with my expertise & I want to know more about it.

I would love to collaborate and Contribute to "ShikshaLokam" and be a part of the community. Looking forward to discussing the project further.

Here's My portfolio: https://madhulokesh.netlify.app/
Resume: https://shorturl.at/aesS8

@Nitish0777
Copy link

Hello, @aks30 @ankitpws ,I am very eager to contribute in this project And learn new thing from this open-source project.

@EuclidStellar
Copy link

HI @ankitpws,
I'm Gaurav Singh, currently a sophomore at AKGEC Ghaziabad. I'm passionate about coding and technology, especially when it comes to open-source projects. Having worked with MERN stack, web development, and mobile development,
I'm eager to explore new opportunities for contributing and collaborating. I also bring experience from my time at the @Blockchain-Research-Lab where I've worked on exciting projects.

The project you mentioned, "ShikshaLokam," sounds intriguing, and I believe my skills align well with its goals. I'd love to learn more about it and discuss how I can be a part of the community. Looking forward to connecting further!

@Ritik-in-Tech
Copy link

Hii @ankitpws ,

I am Ritik Tiwari, a third year BTech student from Indian Institute of Technology, Jodhpur. I am writing to express my interest in contributing to this project as a part of DMP 2024. Having thoroughly reviewed the project, I am impressed by its objectives and it seeks the potential for great impact in industries.

With my background in Backend using Django , MERN with practicing hands on Machine learning and DevOps such as Docker, I believe I can make valuable contributions to Machine learning part . My experience includes several projects like Digitalize thw Design Credit process using backend as Node.Js and frontend as Flutter, Movie Recommender web app and many more , which I believe align well with the goals of your project.

I am particularly interested in fulfilling the requirements of the project and have some ideas on how to approach it effectively. I am committed to adhering to best practices, contributing high-quality code, and actively collaborating with the project maintainers and community.

I am excited about the opportunity to contribute to "ShikshaLokam" and help further its mission. I look forward to discussing potential contributions and how I can best support the project.

Please guide me with procedure and with all your knowledge and experience.

@ankit1shahu
Copy link
Collaborator

Hi @Nitish0777 @Madhu-mac @testgithubtiwari @EuclidStellar @thesuryac @memyselfandglitch @CodesSunny @lodha1503 @AkanshuAich @akashsingh011 @yashpatel139 @Harsh06-afk @Sumsum1231 @jayesh9747,

The contribution process will begin in a few weeks. However, if any of you are eager to start contributing, please feel free to let me know. I've scheduled a call for this Friday at 6 pm. Let's talk if you have any questions or doubts.
C4GT discussion
Friday, April 19 · 6:00 – 6:30pm
Video call link: https://meet.google.com/vzo-oudm-yne

@AkanshuAich
Copy link

@ankitpws can we have any documentation related to it , so that we could properly understand the issue. Or all the doubts and briefing of the work will be done through the meet?

@jayesh9747
Copy link

Hi @Nitish0777 @Madhu-mac @testgithubtiwari @EuclidStellar @thesuryac @memyselfandglitch @CodesSunny @lodha1503 @AkanshuAich @akashsingh011 @yashpatel139 @Harsh06-afk @Sumsum1231 @jayesh9747,

The contribution process will begin in a few weeks. However, if any of you are eager to start contributing, please feel free to let me know. I've scheduled a call for this Friday at 6 pm. Let's talk if you have any questions or doubts. C4GT discussion Friday, April 19 · 6:00 – 6:30pm Video call link: https://meet.google.com/vzo-oudm-yne

Is the meeting starting now?

@Madhu-mac
Copy link

Madhu-mac commented Apr 19, 2024

Hi @Nitish0777 @Madhu-mac @testgithubtiwari @EuclidStellar @thesuryac @memyselfandglitch @CodesSunny @lodha1503 @AkanshuAich @akashsingh011 @yashpatel139 @Harsh06-afk @Sumsum1231 @jayesh9747,
The contribution process will begin in a few weeks. However, if any of you are eager to start contributing, please feel free to let me know. I've scheduled a call for this Friday at 6 pm. Let's talk if you have any questions or doubts. C4GT discussion Friday, April 19 · 6:00 – 6:30pm Video call link: https://meet.google.com/vzo-oudm-yne

Is the meeting starting now?

It will be scheduled next week..

@RSN601KRI
Copy link

Hello, @aks30 @ankitpws , I would like to contribute to this project. I have the required skillset for it. Can you assign this project to me?

@Sufia-ahmad
Copy link

As a fresher, I want to do this project according to my skills set.

@hardik-pratap-singh
Copy link

Hey @ankitpws !
I am interested in this project. Can you please tell me about Sunbird Knowlg Building Block and where can I find its APIs ?

@AbhimanyuSamagra
Copy link

Do not ask process related questions about how to apply and who to contact in the above ticket. The only questions allowed are about technical aspects of the project itself. If you want help with the process, you can refer instructions listed on Unstop and any further queries can be taken up on our Discord channel titled DMP queries. Here's a Video Tutorial on how to submit a proposal for a project.

@Riyasharma28
Copy link

Good evening Respected Mentor @ankitpws
I'm a Full Stack Developer proficient in HTML, CSS, JavaScript, MongoDB, React.js, Node.js, Bootstrap, Database Management, UI/UX Design. With over 10 projects completed in similar domains, I'm eager to contribute my expertise to the project. I'm excited about the opportunity to collaborate and drive its success. Looking forward to discussing further.

@parthgupta21
Copy link

Hi @aks30,

I am a MERN stack developer with a specialty in Backend Code. I have been working with NodeJs for around a year. I would like to contribute to this project.

@jayesh9747
Copy link

@aks30 meeting is going on or not ?

@reenakp2601
Copy link

Hello, @ankitpws and @aks30
I'm a Backend Developer proficient in Node.js, Express.js MongoDB, React.js, MySQL, PostgresSql, Bootstrap, Database Management, API building. I want to work on issues regarding API building. The project you mentioned, "ShikshaLokam," sounds intriguing, and I believe my skills align well with its goals. I'd love to learn more about it and discuss how I can be a part of the community. Looking forward to connecting further!

@vivekmishra9631
Copy link

Hi @dennyabrain , I'm Vivek Mishra, a third-year NIT Karnataka student with a strong passion for building impactful web applications. I'm excited to express my interest in the ml-survey-service project!

My background includes:

Full-Stack Development Experience: I honed my skills as a full-stack developer intern at aiRender for 6 months, working with JavaScript, ReactJS, Redux, and WebRTC. This experience solidified my understanding of both front-end and back-end development.

MERN Stack Expertise: In addition to my internship, I'm also a proficient MERN stack developer, comfortable working with MongoDB, Express, React, and Node.js. I also have good grip in SQL. This versatility allows me to tackle projects with both front-end and back-end components.

My problem-solving skills are further bolstered by my achievement of a gold medal at Worldquants Brain, demonstrating my ability to think critically and find efficient solutions.

I believe my technical skills, combined with my enthusiasm for building meaningful projects, make me a strong candidate to contribute to the project. I'm eager to learn more about the specific requirements and how my expertise can be utilized.

@reenakp2601
Copy link

Hello, @aks30 & @ankitpws
I'm a Backend Developer proficient in Node.js, Express.js MongoDB, React.js, MySQL, PostgreSQL, Bootstrap, Database Management, API building & having a little experience with python and Django. I want to work on issues regarding API building and management as I am very much familiar with this. The project you mentioned, "ShikshaLokam," sounds intriguing, and I believe my skills align well with its goals. I'd love to learn more about it and discuss how I can be a part of the community. Looking forward to connecting further!

To understand this project and its code more deeply I want to set up this on my system but, in Readme.md the set-up guide includes-
Setting the keycloak
Create a folder on service directory named: keycloak-public-keys
Inside that folder create a file GRxxx....................xxxxx60fA
for keycloak file please contact Backend Team
Will you please guide me on this.

@supriyajathar
Copy link

Hello, @aks30 and @ankitpws! I'm excited to join the project and contribute my skills as a MERN stack developer, specializing in backend development. As a fresher, I'm eager to align my abilities with the project's needs.

@jayesh9747
Copy link

Hello, @aks30 & @ankitpws I'm a Backend Developer proficient in Node.js, Express.js MongoDB, React.js, MySQL, PostgreSQL, Bootstrap, Database Management, API building & having a little experience with python and Django. I want to work on issues regarding API building and management as I am very much familiar with this. The project you mentioned, "ShikshaLokam," sounds intriguing, and I believe my skills align well with its goals. I'd love to learn more about it and discuss how I can be a part of the community. Looking forward to connecting further!

To understand this project and its code more deeply I want to set up this on my system but, in Readme.md the set-up guide includes- Setting the keycloak Create a folder on service directory named: keycloak-public-keys Inside that folder create a file GRxxx....................xxxxx60fA for keycloak file please contact Backend Team Will you please guide me on this.

Whoever is selected for the DMP will be provided with these files.

@ivedmohan
Copy link

@ankitpws Heyy I would love to talk about the project as i have been also contributed to frontend utils library of shikshalokam and it would be really great if you could review my proposal

@reenakp2601
Copy link

Hello, @aks30 & @ankitpws I'm a Backend Developer proficient in Node.js, Express.js MongoDB, React.js, MySQL, PostgreSQL, Bootstrap, Database Management, API building & having a little experience with python and Django. I want to work on issues regarding API building and management as I am very much familiar with this. The project you mentioned, "ShikshaLokam," sounds intriguing, and I believe my skills align well with its goals. I'd love to learn more about it and discuss how I can be a part of the community. Looking forward to connecting further!
To understand this project and its code more deeply I want to set up this on my system but, in Readme.md the set-up guide includes- Setting the keycloak Create a folder on service directory named: keycloak-public-keys Inside that folder create a file GRxxx....................xxxxx60fA for keycloak file please contact Backend Team Will you please guide me on this.

Whoever is selected for the DMP will be provided with these files.

Did you attended that google meet, I have some more queries regarding this project.

@priyanka-TL
Copy link
Collaborator

priyanka-TL commented Jul 17, 2024

Weekly Goals

Week 1

  • Onboarding

Week 2

  • Onboarding

Week 3

  • Setup ML Survey service

Week 4

  • Understand the code structure and flow

Week 5

  • Understand the question response structure of current APIs

Week 6

  • Understand the APIs of Sunbird Knowlg
  • Test the admin credentials and Creation apis

Week 7

  • Complete the script for migrating the data

Week 8

  • Work on consumption side apis

@jayesh9747
Copy link

Weekly Learning

Week 1

  • onboarding

Week 2

  • onboarding

Week 3

  • code review of the ml - survey service
  • understand the schema structure of the question, question-set, solution, criteria and question-type
  • understand the inquiry building block codebase

Week 4

  • understand the APIs of inquiry building regarding the migration script
  • learn lodash library for the optimization

Week 5

  • write the migration script and optimize the code

Week 6

  • Get knowledge of csv -parse and csv-json library.

Week 7

  • How to make a mock server?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
DMP 2024 C4GT Dedicated Mentoring Program enhancement New feature or request
Projects
None yet
Development

No branches or pull requests