TEST TYPE: dashboard_functional Title: TC_FUNC_001_Utilization_Tab_Displays_Usage_Data Scenario: Verify that the utilization tab displays only the usage data. Steps to reproduce: 1. Log into the application with valid credentials. 2. Navigate to the dashboard. 3. Click on the "Utilization" tab. Expected Result: The utilization tab should display only the usage data. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_002_Update_Utilization_Charts Scenario: Verify that the utilization charts are updated to show activity counts by activity and user type, as well as month-on-month activity counts. Steps to reproduce: 1. Log into the application with valid credentials. 2. Navigate to the dashboard. 3. Click on the "Utilization" tab. 4. Observe the utilization charts. Expected Result: The charts should show activity counts by activity and user type, as well as month-on-month activity counts. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_003_Update_Table_Showing_Counts Scenario: Verify that the table on the left shows counts by teachers/admins, students, and total against each activity type. Steps to reproduce: 1. Log into the application with valid credentials. 2. Navigate to the dashboard. 3. Click on the "Utilization" tab. 4. Observe the table on the left. Expected Result: The table should show counts by teachers/admins, students, and total for each activity type with a total at the bottom. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_004_Update_Y_Axis_Values_On_Chart Scenario: Verify that the month-on-month chart shows improved y-axis values. Steps to reproduce: 1. Log into the application with valid credentials. 2. Navigate to the dashboard. 3. Click on the "Utilization" tab. 4. Observe the month-on-month chart. Expected Result: The y-axis on the chart should display improved values beyond just min and max. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_005_Stacked_Bar_Graph_For_Activity_Types Scenario: Verify that activity types are shown as a stacked bar graph with different colors for each type. Steps to reproduce: 1. Log into the application with valid credentials. 2. Navigate to the dashboard. 3. Click on the "Utilization" tab. 4. Observe the activity type graph. Expected Result: Each activity type should be represented as a stacked bar graph with unique colors. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_006_Select_Activity_Type_Hides_Others Scenario: Verify that selecting an activity type on the left hides other activities in the chart on the right. Steps to reproduce: 1. Log into the application with valid credentials. 2. Navigate to the dashboard. 3. Click on the "Utilization" tab. 4. Select an activity type on the left. Expected Result: Only the selected activity type should be displayed in the right chart. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_007_Add_Month_On_Month_Logins_Chart Scenario: Verify that a new line graph showing month-on-month logins is added to the utilization section. Steps to reproduce: 1. Log into the application with valid credentials. 2. Navigate to the dashboard. 3. Click on the "Utilization" tab. 4. Observe the new line graph for month-on-month logins. Expected Result: A line graph displaying the number of logins per month should be present. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_008_Leaderboard_Top_10_Users Scenario: Verify that the leaderboard table shows the top 10 users by activity completion. Steps to reproduce: 1. Log into the application with valid credentials. 2. Navigate to the dashboard. 3. Click on the "Utilization" tab. 4. Observe the leaderboard table. Expected Result: The leaderboard should display the top 10 users by activity completion. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_009_Leaderboard_Export_Functionality Scenario: Verify that the leaderboard can be exported as a .csv file. Steps to reproduce: 1. Log into the application with valid credentials. 2. Navigate to the dashboard. 3. Click on the "Utilization" tab. 4. Click the export button on the leaderboard section. Expected Result: A .csv file of the leaderboard should be downloaded. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_010_Overview_Cards_Visibility_For_Admin Scenario: Verify that all overview cards are shown for an admin user. Steps to reproduce: 1. Log into the application as an admin user. 2. Navigate to the dashboard. 3. Click on the "Utilization" tab. 4. Observe the overview cards. Expected Result: All overview cards including Number of Schools, teachers/admins, students, activities, and logins should be visible. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_011_Overview_Cards_Visibility_For_Teachers Scenario: Verify that specific overview cards are hidden for a teacher user. Steps to reproduce: 1. Log into the application as a teacher. 2. Navigate to the dashboard. 3. Click on the "Utilization" tab. 4. Observe the overview cards. Expected Result: 'Number of Schools' and 'Number of teachers/admins' cards should be hidden. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_012_School_Filter_Availability Scenario: Verify that the 'School' filter is visible to the appropriate user roles. Steps to reproduce: 1. Log into the application as a user with admin or teacher roles. 2. Navigate to the dashboard. 3. Click on the "Utilization" tab. 4. Check the filters available. Expected Result: The 'School' filter should be visible to school/district admins and teachers belonging to multiple schools. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_013_Period_Filter_With_School_Year_Selector Scenario: Verify that the 'Period' filter includes a school year and a custom date range selector. Steps to reproduce: 1. Log into the application with valid credentials. 2. Navigate to the dashboard. 3. Click on the "Utilization" tab. 4. Check the 'Period' filter options. Expected Result: The 'Period' filter should provide options for school years and a calendar for custom dates. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_014_Export_As_PDF Scenario: Verify that the entire utilization tab can be exported as a PDF. Steps to reproduce: 1. Log into the application with valid credentials. 2. Navigate to the dashboard. 3. Click on the "Utilization" tab. 4. Click the export button for the overall tab. Expected Result: A PDF of the current utilization tab view should be downloaded, reflecting any applied filters. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_015_Translation_Check_For_French Scenario: Verify that the utilization tab displays translated content in French. Steps to reproduce: 1. Log into the application with valid credentials. 2. Change the language setting to French. 3. Navigate to the dashboard. 4. Click on the "Utilization" tab. Expected Result: Content in the utilization tab should be displayed in French. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_016_Translation_Check_For_Spanish Scenario: Verify that the utilization tab displays translated content in Spanish. Steps to reproduce: 1. Log into the application with valid credentials. 2. Change the language setting to Spanish. 3. Navigate to the dashboard. 4. Click on the "Utilization" tab. Expected Result: Content in the utilization tab should be displayed in Spanish. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_017_Export_Activity_Completion Scenario: Verify that activity completion data can be exported as a .csv file. Steps to reproduce: 1. Log into the application with valid credentials. 2. Navigate to the dashboard. 3. Click on the "Utilization" tab. 4. Click the export button for activity completion data. Expected Result: A .csv file containing activity completion data should be downloaded. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_018_Export_Number_Of_Logins Scenario: Verify that the number of logins data can be exported as a .csv file. Steps to reproduce: 1. Log into the application with valid credentials. 2. Navigate to the dashboard. 3. Click on the "Utilization" tab. 4. Click the export button for the number of logins data. Expected Result: A .csv file containing the number of logins data should be downloaded. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_019_Leaderboard_Table_Filter_By_School Scenario: Verify that the leaderboard table can be filtered by the 'School' filter. Steps to reproduce: 1. Log into the application as an admin. 2. Navigate to the dashboard. 3. Click on the "Utilization" tab. 4. Apply the 'School' filter on the leaderboard table. Expected Result: The leaderboard table should update to reflect only