QR code generation for Courses
Introduction
In order to help the teachers who struggle to search and discover the specific course which they need to enroll, we provided a facility for teachers to scan a QR code and enroll/consume course as part of R 2.1.0. However, The QR code generation is currently being done as a back end activity by the Implementation team. Going forward, we want the State to be able to generate, download and print the QR codes on their own, without manual intervention from Implementation or any other team.
JTBD
Who is the user and what is the user trying to do which is currently a struggle | What is the context | Functional Goal |
---|---|---|
Teachers, when enrolling and accessing online course content, struggle to search and discover the specific course which they need to enroll. | Course discovery & consumption | Ability for teachers to scan a QR code and enroll/consume course content |
User Personas:
Teachers - Users who login (State SSO/State on-boarded/Self signed up) to access the platform and consume the course content
State admin - Users who are responsible for the successful launch of the course(s) which includes publishing of courses and running outreach programs/campaigns to drive the course enrollment & completion metrics.
Use Case - Overview
Enable State to enroll and consume course by scanning the appropriate course QR code. This can be accomplished by
- Automatically generating QR code for every Course
- Allow State to download and print QR codes for the intended Course/s
Epic JIRA Ticket ID:
- SB-13466Getting issue details... STATUS
User Story 1 - Generate QR code for every published course
As a State admin, I would want to have a QR code generated for every published course, So that the course consumption becomes easy for my teachers in the state
Pre-conditions:
- Content reviewer has clicked "Publish"
Acceptance criteria:
Verify that:
Main work flow
- QR code gets generated.
- There is only one QR code associated with a Course, irrespective of the number of times it is updated/published
- The QR code is not visible to any user on the UI
Alternate work flow
None
Exceptional Workflow
None
JIRA Ticket ID
User Story 2 - Download QR Code for a Course
As a State Admin, I would want to be able to download QR codes for the intended courses, So that I can download/print the QR codes in a course catalog and distribute it to all the teachers in the state.
Pre-conditions:
- A course is published
- The logged in user has access to "Published" menu in Workspace
- Logged in user has clicked "Published" from Workspace
Acceptance criteria:
Verify that:
Main work flow
- There is a facility to download QR codes of all courses (created by the logged in user) that has QR code linked . This facility should be available only when there is at least one published course that has a QR code linked. Else, this facility should not be available. The name of the button/link should be "Download Course QR Code". Also, a tool tip should be displayed on mouse over - "Click this button to download QR codes that are linked to Courses"
- The below details are available in the CSV file on download
- Course Title - Title of the Course
- QR Code - 6 digit Dial code
- QR Code image - This will show the URL , click of which, a pop up with the QR code image would open (Example: https://ntpproductionall.blob.core.windows.net/dial/0123221758376673287017/5_A4D2H4.png)
- The courses with no QR code are not available in the CSV file when downloaded
Alternate Workflow
None
Exceptional Workflow
None
UI design
Button active state #07BC81 use this color code
Button style -
height: 32px; width: 199px; border-radius: 3px;
JIRA Ticket ID
- SB-13474Getting issue details... STATUS
Localization Requirements
UI Element | Description | Language(s)/ Locales Required |
---|---|---|
None | ||
Telemetry Requirements
Event Name | Description | Purpose |
---|---|---|
Download QR code for a course | Allows state admin to download the QR code (Image and code) as an image | To track the usage of download QR code feature. |
Scan QR code - Differentiate the scan between Course, Textbook or any resource | Telemetry should be captured when a QR code for a course is scanned. Scan of QR code associated with a Course should be differentiated from textbook or any other resource | To track the total QR code scan for courses |
Non-Functional Requirements
Performance / Responsiveness Requirements | Load/Volume Requirements | Security / Privacy Requirements |
---|---|---|
Impact on other Products/Solutions
Product/Solution Impacted | Impact Description |
---|---|
ETB reports | The QR scan count of courses might get included in the ETB scan report/s. It has to be ensured that the scan count resulting from Course QR code, does not get included in the ETB reports. The QR code scan count of textbooks/resources should be differentiated from that of courses |
Impact on Existing Users/Data
User/Data Impacted | Impact Description |
---|---|
NA | |
Key Metrics
Srl. No. | Metric | Purpose of Metric |
---|---|---|
1 | Download QR code | This metric will provide insights on whether state admins are downloading the QR codes to drive the Course enrollment and consumption |