Enable download of course dashboard report locally


Introduction

Course mentor can view the course dashboard and can also download the report as a csv file. Currently when the course mentor clicks on download, the csv file is sent to the registered email address of the course mentor. Most of the course mentors have mobile numbers but do not have active email IDs. Hence the need to allow this download on the requestors' local machine.

User Story 1 - Overview

As a course mentor I want to be able to download course dashboard report locally so that I can apply filters and carry out data analysis around course enrollment and completion metrics.

Scenario: 

Course mentor navigates to course dashboard, selects the batch for which they want to view the report (in case they are assigned as mentors to multiple batches) and clicks on download.

Srl. No.User ActionExpected Result
1

Course mentor clicks on download - download is successful

File download is initiated as a parallel process;

User can continue with their activities on DIKSHA;

User is notified once the download is complete;

2

Course mentor clicks on download - download is unsuccessful

File download is initiated as a parallel process;

User can continue with their activities on DIKSHA;

User is notified that ‘Download has failed. Please try again after sometime’;

3

Course mentor clicks on download multiple times

When the download button is clicked for the first time the download is initiated;

When the user clicks on download button for the second time then the user is notified that ‘Download in-progress. Please try after sometime’.

Wireframes

N/A

For Future Release

JIRA Ticket ID SB-11943 - Getting issue details... STATUS

Telemetry Requirements

Event NameDescriptionPurpose
DownloadCapture the click event of download buttonThis event will help us understand the usage of this feature

Non-Functional Requirements

Performance / Responsiveness RequirementsLoad/Volume RequirementsSecurity / Privacy Requirements

Batch size (<10k): Download time should be less than 10 secs;

Batch size (10k-50k): Download time should be less than 20 secs;

Batch size (50k -1L):

Download time should be less than 60 secs;

Batch size (>1L):

Download time should be less than 120 secs;



Impact on other Products/Solutions

We are deprecating the feature to send the download via email to the course mentors. Instead enabling the download to happen locally on the requestor's machine.

Impact on Existing Users/Data 

N/A

Key Metrics

N/A