Status | ||||
---|---|---|---|---|
|
...
As of today, Review will publish to the textbook directly.
Note |
---|
Ignore below section for now! - Rough notes |
Program Portal V1
Use case story
A SunbirdEd adopter / tenant would like to design & implement a program to achieve certain outcomes. In order to achieve the outcomes, the SunbirdEd tenant will need to consider creation, consumption, and data requirements.
...
Telemetry Requirements
Basic telemetry parameters should be captured for each page: start, end, impression, interact, error
For any page following should be captured : No. of users visited, time spent, feature accessed. Feature threw errors, success workflow completed
For page load following should be captured: Response time for any page to load - limit may be 30 sec max, No. of page load requests, page load capture, page load error with time , page load success with time
Non-Functional Requirements
All API should give the relevant response code.
NFR should be followed as per standard sunbird platform
Program portal should support scale up and scale down feature (similar to Diksha). For reference : https://project-sunbird.atlassian.net/browse/SB-15591
Impact on the products/solutions
Anticipated Diksha integration under Workspace
Impact is being taken care through dependencies
Impact on the existing users/data
NA
Localization requirements
NA
...
Note |
---|
Ignore below section for now! - Rough notes |
Program Portal V1
Use case story
A SunbirdEd adopter / tenant would like to design & implement a program to achieve certain outcomes. In order to achieve the outcomes, the SunbirdEd tenant will need to consider creation, consumption, and data requirements.
Teacher & Student Enablement Creation
Test Prep Creation & Consumption
Teacher Training Creation
...
Intent was to enable teachers & students by providing access to various teaching and learning resources organised by each chapter in the textbook. Types of resources to enable students and teachers were finalised based on availability & ease of use. These content types were organised for each chapter in the textbook.
...
title | Click here to view Textbook structure |
---|
Chapter 1 [Textbook unit]
...
Explanation Content [Textbook unit]
Explanation Content 1 [video / pdf]
Explanation Content 2 [video / pdf]
...
Question Bank [Textbook unit]
Multiple Choice Question Practice Set
Very Short Answer Practice Set
Short Answer Practice Set
Long Answer Practice Set
...
Experiential Content [Textbook unit]
Experiential Content 1 [video / pdf]
Experiential Content 2 [video / pdf]
Lesson Plan [Textbook unit]
...
Expand | ||
---|---|---|
| ||
|
For each content type
Program user journeys
Discover (view & access) Program
Program Details
Join or Leave Program
Program Setup and Launch
Close Program
Program Analytics
Teacher Training Creation
Proposed workflow:
...
Architecture
Program Definition - Purpose and scope of the program.
Purpose - Text
Scope - machine understandable or free text?
Type - Public, Sign up, invite-only
Tenant - Root Org
Framework -
Roles in a program -
Program admin defines the user roles for the program.
Maps the program roles to actions in a tool.
Defines the default role assigned in a program
Setup Activities - Program is a collection of activities. An activity is a tool + actions + config.
Example tools -
...
QuML Practice Set tool - create QuML questions and bundle them into practice sets against a textbook TOC.
Points to be covered
Context/Background
Business Flows
State & System Actions - multiple phases
Sample Use cases
Teacher & Student Enablement
Test Prep
TPD
Process, Product and Content
Creation, Consumption and Data
Architecture
Experiment vs Program
Experiment - driven by us, Program - driven by state
Experiment - to test a feature variation, may be flaky
Programs are mainly used for scoping and tracking of the activities
Core feature vs Program
Available to all users vs custom experience for a content type / program
..
Conceptual Model
Program - Types??, Definition: Scope, Activity ~ (Tool, Actions, Config)
Users, Teams, Roles - on boarding, setup
Default Programs - e.g. workspace, consumption for a content type
High Level Design
Program Entity structure
Structure of Tools - Angular components, dynamic loading
Program Configuration
Deployment Model
Delivery Channels
Portal
Mobile App
Roadmap
Telemetry Requirements
Basic telemetry parameters should be captured for each page: start, end, impression, interact, error
For any page following should be captured : No. of users visited, time spent, feature accessed. Feature threw errors, success workflow completed
For page load following should be captured: Response time for any page to load - limit may be 30 sec max, No. of page load requests, page load capture, page load error with time , page load success with time
Non-Functional Requirements
All API should give the relevant response code.
NFR should be followed as per standard sunbird platform
Program portal should support scale up and scale down feature (similar to Diksha). For reference : https://project-sunbird.atlassian.net/browse/SB-15591
Impact on the products/solutions
Anticipated Diksha integration under Workspace
Impact is being taken care through dependencies
Impact on the existing users/data
NA
Localization requirements
...
|
For each content type
Program user journeys
Discover (view & access) Program
Program Details
Join or Leave Program
Program Setup and Launch
Close Program
Program Analytics
Teacher Training Creation
Proposed workflow:
...
Architecture
Program Definition - Purpose and scope of the program.
Purpose - Text
Scope - machine understandable or free text?
Type - Public, Sign up, invite-only
Tenant - Root Org
Framework -
Roles in a program -
Program admin defines the user roles for the program.
Maps the program roles to actions in a tool.
Defines the default role assigned in a program
Setup Activities - Program is a collection of activities. An activity is a tool + actions + config.
Example tools -
QuML Practice Set tool - create QuML questions and bundle them into practice sets against a textbook TOC.
Points to be covered
Context/Background
Business Flows
State & System Actions - multiple phases
Sample Use cases
Teacher & Student Enablement
Test Prep
TPD
Process, Product and Content
Creation, Consumption and Data
Architecture
Experiment vs Program
Experiment - driven by us, Program - driven by state
Experiment - to test a feature variation, may be flaky
Programs are mainly used for scoping and tracking of the activities
Core feature vs Program
Available to all users vs custom experience for a content type / program
..
Conceptual Model
Program - Types??, Definition: Scope, Activity ~ (Tool, Actions, Config)
Users, Teams, Roles - on boarding, setup
Default Programs - e.g. workspace, consumption for a content type
High Level Design
Program Entity structure
Structure of Tools - Angular components, dynamic loading
Program Configuration
Deployment Model
Delivery Channels
Portal
Mobile App
Roadmap