Programs portal: Architecture

Programs portal: Architecture



Programs portal is to launch the programs using programs configuration. 



Programs Configuration:





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.





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).







Header Component:

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







Collection Component:

Dashboard page of the program.







Chapter List Component:

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







Re-Order  Component:

TBU

Configuration:









Content-Type Selection Component:

TBU

Configuration:







Upload Content Component:

TBU

Configuration:







Practice Question-Set Component:

TBU

Configuration:







MCQ Question-Set Component:

TBU

Configuration:





Ck-Editor Component:

TBU

Configuration:







Preview Component:

TBU

Configuration:







Dashboard Component:

TBU

Configuration: