/
Programs portal: Architecture

Programs portal: Architecture


Programs portal is to launch the programs using programs configuration. 


Programs Configuration:

 JSON stucture



Architecture diagram:

https://drive.google.com/file/d/1mZNG8UkX3IeEnVqLiKaSZbIUrnx8vGFn/view


Each program can be configured with the below list of components specific to individual program. 


Design Discussion wiki page:

[Design] Programs on Sunbird portal

Components List

Program Component
OnBoarding Component
Header Component
Collection Component
Chapter List Component
Re-Order Component
Content-Type Selection Component
Upload Content Component
Practice Question Set Component
MCQ Questions Creation Component
Ck-Editor Component
Preview Component
Dashboard Component

Program Component:

This is the base container which will read the program configuration & loads component specific to program specified in the configuration.

 JSON stucture



OnBoarding Component:

On boarding form configured for the program. If user has not defined any onBoarding configurtaion then it will not show to the user(when user visits first time).

 JSON stucture




Header Component:

List of header tabs configured for the programs. These tabs will be shown based of user role.

 JSON stucture




Collection Component:

Dashboard page of the program.

 JSON stucture




Chapter List Component:

This is the the detailed view of the collection content type(like Textbook, Course, Collection, Lesson plan etc..)

 JSON stucture




Re-Order  Component:

TBU

Configuration:

 JSON stucture





Content-Type Selection Component:

TBU

Configuration:

 JSON stucture




Upload Content Component:

TBU

Configuration:

 JSON stucture




Practice Question-Set Component:

TBU

Configuration:

 JSON stucture




MCQ Question-Set Component:

TBU

Configuration:

 JSON stucture



Ck-Editor Component:

TBU

Configuration:

 JSON stucture




Preview Component:

TBU

Configuration:

 JSON stucture




Dashboard Component:

TBU

Configuration:

 JSON stucture



Related content

Splitting the Redis Updater samza job
Splitting the Redis Updater samza job
Read with this
Merge programs portal with SunbirdEd
Merge programs portal with SunbirdEd
More like this
Content-Player: NPM Package build
Content-Player: NPM Package build
Read with this
Introduction
More like this
DOCK Platform Architecture
DOCK Platform Architecture
Read with this