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 metrics | Online 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:
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
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-11303Getting 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
Localization Requirements
UI Element | Description | Language(s)/ Locales Required |
---|---|---|
None | ||
Telemetry Requirements
Event Name | Description | Purpose |
---|---|---|
Click on 'Download' event | All 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 Requirements | Load/Volume Requirements | Security / 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 Impacted | Impact Description |
---|---|
Impact on Existing Users/DataÂ
User/Data Impacted | Impact Description |
---|---|
None | |
Key Metrics
Srl. No. | Metric | Purpose of Metric |
---|---|---|
1 | Course enrollments | track course adoption |
2 | Course completions | track course completion metric |
3 | Time spent | track on an average the time spent on the course |