Coder Social home page Coder Social logo

knowledge-platform's People

Contributors

adityagoenka94 avatar aimansharief avatar amiableanil avatar amit-kumaryadav avatar amitpriyadarshi avatar amorphous-1 avatar anjithar avatar beepdot avatar coolbung avatar dependabot[bot] avatar g33tha avatar gandham-santhosh avatar harshavardhanc avatar jayaprakash8887 avatar joffinjoy avatar karthik-tarento avatar krgauraw avatar maheshkumargangula avatar neha0305verma avatar pallakartheekreddy avatar rheafernandes avatar shiva-rakshith avatar uma536 avatar univermal avatar venkateshwarans avatar vinukumar-vs avatar vrayulu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

knowledge-platform's Issues

Change of Graph Database for Sunbird Knowlg

Project Details

What is Sunbird Knowlg?

Sunbird Knowlg (pronounced as the word "knowledge") consists of a set of tools and services that enable you to organise, curate, create, and discover millions of assets.

For example, organizations across multiple domains such as e-Commerce, OTT, Education etc can leverage Sunbird Knowlg building block to organise their content and knowledge assets as per their domain, create targeted collections, courses, programs, projects, video repository, etc.

More details are here

Features to be implemented

Change of Graph Database for Sunbird Knowlg

Current Scenario:
We are using Neo4J 3.3 with HA Cluster setup. Neo4j Stopped releasing open-source versions after Neo4J 3.3 version.

The Neo4j 3.3 version is outdated and there is no customer support for this version. Also, it runs with only Java 8. So, We need to have an alternative open-source graph database for Sunbird Knowlg.

Janus Graph will be the right fit for Sunbird Knowlg to proceed further.

Acceptance Criteria:

  • The Database layer in the Ontology engine module should implement DAC interfaces for Janus Graph.
  • Graph DB transaction events generator should be implemented for Janus Graph.
    • It should follow the existing transaction events format to avoid compatibility issues.
    • Transaction events should be generated only for successful transactions.
  • Cluster setup of Janus Graph should be tested with Ontology engine.
  • Neo4j to Janus Graph data migration script.

Learning Path

Complexity
Complex

Skills Required
Java, Graph DB Concepts, Neo4j, Neo4j Cypher, Janus

Name of Mentors
@maheshkumargangula @pallakartheekreddy

Project size
8 Weeks

Product Set Up

https://github.com/Sunbird-Knowlg/knowledge-platform/blob/release-5.5.0/README.md

Milestones

  • Understanding of the existing neo4j Ontology engine implementation
  • Interface the Graph APIs Implementation.
  • Exploring and setup of Janus Graph cluster
  • Using Janus Graph and deprecating Neo4J.
  • Neo4J to Janus Graph Migration Script.

Enhance scripts to deploy Knowlg Services in the AWS environment

Enhancing Terraform scripts to deploy Knowlg Services in the AWS environment
labels: C4GT cohort 2023

Description

I will add the terraform scripts to provision the infra for the aws environment for Services.

Sub-Goals

  • [adding a script for Content]
  • [adding a script for elasticsearch]
  • [adding a script for search(as per azure)]

Expected Outcome

Deployment of the Services over AWS cloud using Terraform.

Implementation Details

Adding the terraform scripts which enable IAAC(infrastructure as a code) to support the AWS setup with the help of terraform aws provider. Specifically adding helm provision scripts of Services


Project

One-click installation of Knowlg in AWS environment.

Tech Skills Needed:

Kubernetes, Terraform

Complexity

Medium

Time period estimated

5 days

Category

Feature

One-click installation of Knowlg in AWS environment

Project Details

What is Sunbird Knowlg?

Sunbird Knowlg (pronounced as the word "knowledge") consists of a set of tools and services that enable you to organise, curate, create, and discover millions of assets.

For example, organizations across multiple domains such as e-Commerce, OTT, Education etc can leverage Sunbird Knowlg building block to organise their content and knowledge assets as per their domain, create targeted collections, courses, programs, projects, video repository, etc.

More details are here

Features to be implemented

One-click installation of Knowlg in AWS environment

Current Scenario: Currently, one-click installation of Knowlg enabled in local & Azure environment using terraforms.

Acceptance Criteria: Enhance Knowlg one-click installation scripts to support the AWS environment

Learning Path

Complexity
Medium

Skills Required
Terraform, Kubernetes, Docker

Name of Mentors
@aimansharief @pallakartheekreddy

Project size
8 Weeks

Product Set Up

https://github.com/aimansharief/knowledge-platform/tree/knowlg-oneclick/knowlg-automation

Milestones

  • Understand Knowlg one-click installation scripts
  • Enhance scripts to deploy Knowlg DBs in the AWS environment
  • Enhance scripts to deploy Knowlg Services in the AWS environment
  • Enhance scripts to deploy Knowlg Jobs in the AWS environment

Enhance scripts to deploy Knowlg DBs in the AWS environment

Enhancing Terraform scripts to deploy Knowlg DBs in the AWS environment
labels: C4GT cohort 2023

Description

I will be adding the terraform scripts which will provision the infra for the aws environment for DBs

Sub-Goals

  • [adding a script for Neo4j]
  • [adding a script for Cassandra]
  • [adding a script for Redis]

Expected Outcome

Deployment of the DB over AWS cloud using the Terraform.

Implementation Details

Adding the terraform scripts which enable IAAC(infrastructure as a code) to support the aws setup with the help of terraform aws provider. Specifically adding helm provision scripts of DBs


Project

One-click installation of Knowlg in AWS environment.

Tech Skills Needed:

Kubernetes, Terraform

Complexity

Medium

Time period estimated

5 days

Category

Feature

Sub Category

[Database],[Localization], [Configuration],[Support]

UI tool for Create / Manage Framework or Metadata

Project Details

What is Sunbird Knowlg?

Sunbird Knowlg (pronounced as the word "knowledge") consists of a set of tools and services that enable you to organise, curate, create, and discover millions of assets.

For example, organizations across multiple domains such as e-Commerce, OTT, Education etc can leverage Sunbird Knowlg building block to organise their content and knowledge assets as per their domain, create targeted collections, courses, programs, projects, video repository, etc.

More details are here

Features to be implemented

UI tool for Create / Manage Frameworks or Metadata

Current Scenario:

Currently, Sunbird Knowlg enabled APIs to create and update framework data. There is a Need to enable UI tool for creating and updating the framework data.

More details are here

Acceptance Criteria

  • Enable UI for creating framework data.
  • Enable UI to show a list of frameworks with minimal metadata
  • Enable UI for updating framework data.

Learning Path

Complexity
Medium

Skills Required
Angular

Name of Mentors
@HarishGangula @pallakartheekreddy

Project size
8 Weeks

Product Set Up

https://github.com/Sunbird-Knowlg/knowlg-portal/blob/release-5.5.0/README.md

Milestones

  • Understanding the requirements
  • Understanding framework API
  • UI for creating a new framework
  • UI for showing list of frameworks
  • UI for updating existing framework

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.