Support required to enable single sourcing solution #54
Replies: 2 comments 2 replies
-
@Sunbird-Knowlg/sunbirdknowlg_workinggroup Any further thoughts? This is an important aspect to solve. |
Beta Was this translation helpful? Give feedback.
-
Sharing meeting notes here for everyone's reference. We discussed and agreed upon the following:
Assuming that an adopter deploys both Sunbird Ed and coKreat - where both of them a have a Knowlg instance running in them. Following should be supported
For standalone coKreat instances,
Check out the visual diagrams used in our discussion here https://docs.google.com/presentation/d/1bMVhS8aolV-6-Bs21ELtUrZp3jwPPPJrFU8I53GPjXY/edit?usp=sharing @vrayulu @pallakartheekreddy @vinukumar-vs @arun1205 @vaivk369 @rhwarrier Please add if anything. |
Beta Was this translation helpful? Give feedback.
-
Context
Workspace module is being planned to be relocated from Sunbird ED (Consumption portal) to Sunbird coKreat (creation portal) to ease the management of workspace related data and processes
As a better practice, it is being planned that the Workspace module should have its own database, and is decoupled so that the data used is not updated/edited by any other building block/service.
In order to implement the above agenda, Co-kreate team suggests the replication of data from Sunbird ED (Consumption portal) to Sunbird coKreat (creation portal), so that the data at Sunbird coKreat serves as the single source of truth and henceforth Sunbird ED portals syncs itself with Sunbird coKreat data to keep itself updated with latest data
Refer to the detailed PRD and context here https://project-sunbird.atlassian.net/wiki/spaces/SingleSource/pages/2932637697/Workspace+in+Sourcing+Portal
Problem Statement
Currently there are two front-end tools to create and manage assets and content.
A “workspace” that is part of common portal (both for consumption and creation). This has been the front-end UI for creating managing assets since the beginning of sunbird. This is used to create content by internal creators of the sourcing organization. Content created through this tool resides in the same repository as that is used by consumption.
A Vidyadaan /creation portal (sourcing and contributor) that is used for sourcing content from contributors (external or internal) by creating sourcing projects. Content created through this tool resides in sourcing repository. Once the content is reviewed and approved by the sourcing organization reviewers, the content is published in consumption repository.
Users have to go through two different tools which is not an efficient way and causes confusion. The two front-end tools also use different versions of software and hence maintenance also becomes difficult.
Solution
The solution is to:
Current Behaviour
As of now workspace module is a part of consumption portal and consumes and updates the data at consumption portal
Expected Behaviour
Workspace module should be a part of creation portal and the its data should be decoupled from Consumption portal and only read access to be provided on Consumption data
The consumption portal is expected to sync itself with the creation DB on a daily basis
Diagrammatic Representation
Today…
Possible Solution
As we brainstorm on solution, we need to keep in mind not just the needs of a large-scale adopter but also needs of a small/mid-scale adopter. Not every adopter may want two separate graphs. Some may prefer a single graph for sourcing and creation both depending on their scale.
The reason for enabling separate sourcing and creation graph is to support huge volume of creation and even larger volumes of consumption (read) transactions.
@vinukumar-vs @surendrasinghs @pallakartheekreddy @vaivk369
Beta Was this translation helpful? Give feedback.
All reactions