Course Dashboards


Introduction

AP would be launching 3 online courses in the last week of May for their teachers. All these teachers would be on-boarded by the end of March and would use SSO to access DIKSHA. State has articulated the need to have a dashboard which the state admins can use to monitor the health of this program. State admin would in-turn present these dashboards to their higher ups (Director & Commissioner).
This is needed to be enabled and handed over to the state by 25th May '19.

JTBD

Who is the user and what is the user trying to do which is currently a struggle
What is the context
Functional Goal
Emotional/Social Goal
State Admin, who is launching online training programs, does not have know about the adoption and usage of the online training program and hence struggles to provide timely interventions to drive the adoption and usage metricsOnline Training

Ability for state to view the adoption, usage and completion of training programs launched by them

Recognition for ensuring the success of online training programs

Use Case - Overview

Provide information to the state to monitor the below metrics at state, district & course level:
a) program adoption (measured by course enrollments) and
b) course usage (measured by course completions & avg time spent)

Hence the need to capture the below information:
a) total no. of courses launched
b) total no. of enrollments in these courses (this should include numbers only from the respective tenant)
c) total no. of completions (this should include numbers only from the respective tenant)

d) average time spent (this should be calculated include numbers only from the respective tenant)

Epic JIRA Ticket ID:

SB-11183 - Getting issue details... STATUS

Overall Process Workflow

Step1: Program team to share the list of courses and the course batches which are in-scope for the dashboard with the analytics team.

Step2: Analytics team to extract the relevant information per the defined frequency for the provided courses and course batches.

Step3: Implementation team to render the dashboard visualisation.


User Story 1 - Course Enrollment Report

As a state admin, I want to be able to view the number of enrolments for the courses (for all districts and by district) launched by my state so that I can work with the respective district officers to drive enrolments.


All the reports in this story need to be updated on a daily basis.

Report 1:

Purpose of this report is to show the course wise enrollment numbers.

How are course enrollments calculated?

  • Users from any tenant can enrol into an open course batch. In this report only include teachers who belong to the same tenant ID as the report viewer’s tenant id.

Report title: Enrollment Report by Course

X-axis: No. of enrollments

Y-axis: Course Name

Within each bar graph in the course show the total number of enrollments for that course. Provide raw information in a table format which can be downloaded

Sample Report: <Please note the below image is just for visualization purpose. Final design and colours are to be finalized>. Also show the count of enrollments per course within the bar graph.

 

Report 2:

Purpose of this report is to show the enrollments by course as a timeline graph. 

Report title: Enrollment Timeline Report by Course

X-axis: Should have week ending dates for the last 30 days

Y-axis: No. of enrollments

Raw information in a tabular format needs to be provided which can be downloaded.

In this report only include teachers who belong to the same tenant ID as the report viewer’s tenant id.

Report 3:

Purpose of this report is to show the enrollments by district.

Report title: Enrollment Report by District

X-axis: No. of enrollments

Y-axis: District Name 

Within each bar graph show all the 3 course enrolments. Each individual course has an unique color.

Raw information in a tabular format needs to be provided which can be downloaded.

In this report only include teachers who belong to the same tenant ID as the report viewer’s tenant id.

Sample Report: <Please note the below image is just for visualization purpose. Final design and colours are to be finalized>. Also show the count of enrollments per course within the bar graph.


Exception Scenarios

In the scenario where a state teacher has district information not mapped, please tag all of them to 'Others' District. Show this district in the 'Enrollment by District' report.

JIRA Ticket ID

SB-11301 - Getting issue details... STATUS

User Story 2 - Course Timespent Report

As a state admin, I want to be able to view the average time spent by the enrolled teachers on the courses (for all districts and by district) so that I can understand the usage of the courses

All the reports in this story need to be updated on a weekly basis.

Report 1

Purpose of this report is to show time spent by the teachers on the courses. Average time spent is calculated by: (Total time spent on the course by teachers from the state/no. of enrollments from state)

Report title: Time Spent Report by Course

X-axis: Time Spent (Mins)

Y-axis: Course Name

Raw information in a tabular format needs to be provided which can be downloaded.

Sample Report: <Please note the below image is just for visualization purpose. Final design and colours are to be finalized>. Also show the count of enrollments per course within the bar graph.


In this report only include teachers who belong to the same tenant ID as the report viewer’s tenant id.

Report 2

Purpose of this report is to show average time spent on the courses at district level. Use the same formula used in report 1 to arrive at average time spent number.

Report title: Time Spent Report by District

X-axis: Avg time spent (mins)

Y-axis to have individual district names organised alphabetically

Within each bar graph show the time spent for all the 3 courses. 

Raw information in a tabular format needs to be provided which can be downloaded.

Sample Report: <Please note the below image is just for visualization purpose. Final design and colours are to be finalized>. Also show the count of enrollments per course within the bar graph.

In this report only include teachers who belong to the same tenant ID as the report viewer’s tenant id.

JIRA Ticket ID

SB-11303 - Getting issue details... STATUS


User Story 3 - Course Completion Report

As a state admin, I want to be able to view the number of enrolled teachers who have completed the course (for all districts and by district) so that I can work with the respective district officers to drive completion

All the reports in this story need to be updated on a weekly basis.

Report 1

Purpose of the report is to provide course completion count by course. Any teacher with course progress as 100% is deemed to have completed the course. 

Report title: Course Completion Report by Course

X-axis: No. Of teachers who have completed the course

Y-axis: Course Name

Within each bar graph in the course show the total number of teachers who have completed the course

Raw information in a tabular format needs to be provided which can be downloaded.

Sample Report: <Please note the below image is just for visualization purpose. Final design and colours are to be finalized>. Also show the count of enrollments per course within the bar graph.


Report 2

Purpose of this report is to provide course completion count by district. Any state teacher who does not have district mapped in their profile need to be tagged to 'Others' district and shown in this report.

Report title: Course Completion Report by District

X-axis: No. of teachers who have completed the course

Y-axis: District Name

Within each bar graph show course wise completion. Each individual course has an unique color.

Raw information in a tabular format needs to be provided which can be downloaded.


JIRA Ticket ID

SB-11304 - Getting issue details... STATUS

Localization Requirements

UI ElementDescriptionLanguage(s)/ Locales Required
None




Telemetry Requirements

Event NameDescriptionPurpose
Click on 'Download' eventAll the above reports will also have a 'Download' button to allow state admin to download the raw data.By tracking this event we would like to track the usage of download feature.

Non-Functional Requirements

Performance / Responsiveness RequirementsLoad/Volume RequirementsSecurity / Privacy Requirements
These reports are rendered on portal and hence should be compatible with the browsers and devices that are compatible with the portal. 

The data that is shown in this dashboards should match with the data on the Course dashboard published to the course mentors.

Impact on other Products/Solutions

Product/Solution ImpactedImpact Description


Impact on Existing Users/Data 

User/Data ImpactedImpact Description
None


Key Metrics

Srl. No.MetricPurpose of Metric
1Course enrollmentstrack course adoption
2Course completionstrack course completion metric
3Time spenttrack on an average the time spent on the course