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