TS Frontend Unit Tests

eruditiontx-client-mvp · vitest
generated 2026-10-04 10:21 UTC · commit b7bafb74
Lines
79.5%
Statements
78.1%
Branches
69.4%
Functions
71.8%

Coverage by file

lowest first · 452 files
FileCoveredMissingLines
src/utils/components/question-bank/question-content/interactive-dots/InteractiveDotsEditor.jsx 0/217 217
0.0%
src/app/teacher-page/page/assignments/new-assignment/student-preview/layout-2/Paginated.jsx 0/34 34
0.0%
src/app/teacher-page/components/assignments/AssignmentDetails.jsx 0/23 23
0.0%
src/app/student-page/page/assignments/take-assignment/components/QuestionSettings.jsx 0/21 21
0.0%
src/app/teacher-page/components/assignments/QuestionsList.jsx 0/21 21
0.0%
src/app/teacher-page/page/assignments/new-assignment/Step2.jsx 0/19 19
0.0%
src/lib/excel/ExcelUpload.jsx 0/18 18
0.0%
src/app/student-page/page/assignments/take-assignment/components/PageHeader.jsx 0/17 17
0.0%
src/app/teacher-page/page/question-bank/question-content/QuestionContent.jsx 0/16 16
0.0%
src/app/teacher-page/page/assignments/data-analytics/DataAnalyticsPage.jsx 0/15 15
0.0%
src/app/student-page/page/view-class/ViewClassPage.jsx 0/14 14
0.0%
src/app/teacher-page/page/settings/AccountSettings.jsx 0/14 14
0.0%
src/app/student-page/page/settings/AccountSettings.jsx 0/13 13
0.0%
src/app/teacher-page/page/resources/Resources.jsx 0/12 12
0.0%
src/app/student-page/page/assignments/take-assignment/components/VoiceSpeed.jsx 0/11 11
0.0%
src/app/student-page/page/assignments/take-assignment/components/VoiceVolume.jsx 0/11 11
0.0%
src/app/teacher-page/TeacherMainPage.jsx 0/11 11
0.0%
src/app/student-page/components/class-details/ViewTeacher.jsx 0/9 9
0.0%
src/app/landing-page/pages/about/AboutPage.jsx 0/8 8
0.0%
src/utils/components/question-bank/question-content/interactive-dots/drawingToolGroups.js 0/7 7
0.0%
src/app/teacher-page/page/assignments/data-analytics/item-analysis/ItemAnalysisMock.jsx 0/6 6
0.0%
src/app/teacher-page/page/assignments/data-analytics/assignment-summary/AssignmentSummaryMock.jsx 0/5 5
0.0%
src/app/teacher-page/page/assignments/new-assignment/Step4.jsx 0/5 5
0.0%
src/app/teacher-page/page/question-bank/TeacherCreateQuestionGate.jsx 0/5 5
0.0%
src/app/student-page/page/resources/Resources.jsx 0/4 4
0.0%
src/app/student-page/page/settings/Settings.jsx 0/3 3
0.0%
src/app/teacher-page/page/settings/Settings.jsx 0/3 3
0.0%
src/App.jsx 0/2 2
0.0%
src/app/student-page/page/assignments/ViewAssignmentLayout.jsx 0/2 2
0.0%
src/app/student-page/page/assignments/take-assignment/components/ThemeSettings.jsx 0/2 2
0.0%
src/app/student-page/page/classes/ClassesLayout.jsx 0/2 2
0.0%
src/app/student-page/page/settings/ThemeSettings.jsx 0/2 2
0.0%
src/app/teacher-page/page/assignments/data-analytics/item-analysis/ItemAnalysis.jsx 0/2 2
0.0%
src/app/teacher-page/page/classes/ClassesLayout.jsx 0/2 2
0.0%
src/app/teacher-page/page/question-bank/QuestionBank.jsx 0/2 2
0.0%
src/app/teacher-page/page/question-bank/question-display/QuestionBank.jsx 0/2 2
0.0%
src/app/teacher-page/page/settings/ThemeSettings.jsx 0/2 2
0.0%
src/app/teacher-page/page/tests/TestsLayout.jsx 0/2 2
0.0%
src/store/Store.js 0/2 2
0.0%
src/utils/helpers/notistackTestIds.js 0/1 1
0.0%
src/theme/ui/index.js 0/0
0.0%
src/utils/components/index.js 0/0
0.0%
src/utils/components/question-bank/question-content/utils/index.js 0/0
0.0%
src/utils/components/question-bank/question-display/utils/index.js 0/0
0.0%
src/utils/components/question-bank/utils/index.js 0/0
0.0%
src/utils/helpers/index.js 0/0
0.0%
src/utils/hooks/index.js 0/0
0.0%
src/app/teacher-page/page/assignments/new-assignment/student-preview/layout-1/QuestionsList.jsx 1/46 45
2.2%
src/app/student-page/page/assignments/take-assignment/question-list/interactive-dots/InteractiveDots.jsx 2/63 61
3.2%
src/app/student-page/page/assignments/take-assignment/question-list/GroupDragAndDropAnswer.jsx 2/61 59
3.3%
src/utils/components/question-bank/question-display/interactive-dots/InteractiveDotsViewOnly.jsx 2/56 54
3.6%
src/app/teacher-page/page/assignments/new-assignment/student-preview/StudentPreviewPage.jsx 1/25 24
4.0%
src/app/teacher-page/page/assignments/new-assignment/student-preview/components/QuestionSettings.jsx 1/22 21
4.5%
src/utils/components/submission-review/SubmissionInteractiveDotsAnswer.jsx 2/42 40
4.8%
src/app/teacher-page/page/assignments/new-assignment/student-preview/components/PageHeader.jsx 1/20 19
5.0%
src/utils/components/submission-review/SubmissionGraphAnswer.jsx 2/39 37
5.1%
src/api/teacher/TeacherQuestionImportAPI.js 1/15 14
6.7%
src/utils/components/MathContent.jsx 1/15 14
6.7%
src/app/student-page/page/assignments/take-assignment/question-list/free-response/FreeResponse.jsx 1/12 11
8.3%
src/utils/components/feature-access/GlobalMaintenanceBanner.jsx 1/12 11
8.3%
src/utils/components/submission-review/SubmissionGraphContext.jsx 1/12 11
8.3%
src/app/student-page/page/assignments/take-assignment/question-list/GroupDropdownAnswer.jsx 5/55 50
9.1%
src/app/student-page/page/assignments/take-assignment/question-list/checkbox/CheckboxOption.jsx 2/22 20
9.1%
src/utils/components/profile/OrganizationSettingsFields.jsx 1/11 10
9.1%
src/utils/components/TimerCountdown.jsx 1/10 9
10.0%
src/utils/components/feature-access/UpgradeDialogContent.jsx 2/18 16
11.1%
src/utils/components/TabsComponent.jsx 1/9 8
11.1%
src/theme/ui/overrides/components/badge.jsx 1/8 7
12.5%
src/app/landing-page/sections/hero/HeroSection.jsx 1/7 6
14.3%
src/utils/components/question-bank/question-content/utils/AnswerDetailsSection.jsx 1/6 5
16.7%
src/theme/ui/overrides/components/button-group.jsx 3/15 12
20.0%
src/app/landing-page/sections/benefits/BenefitsSection.jsx 1/5 4
20.0%
src/utils/components/question-bank/question-display/free-response/FreeResponse.jsx 1/5 4
20.0%
src/theme/ui/overrides/components/button.jsx 4/18 14
22.2%
src/theme/ui/overrides/components/fab.jsx 4/18 14
22.2%
src/api/teacher/TeacherThemesAPI.js 2/9 7
22.2%
src/app/landing-page/sections/features/FeaturesSection.jsx 1/4 3
25.0%
src/app/landing-page/sections/stats/StatsSection.jsx 1/4 3
25.0%
src/utils/components/copyright/Copyright.jsx 1/4 3
25.0%
src/utils/components/feature-access/FeatureLockedBlur.jsx 1/4 3
25.0%
src/utils/components/page-error/PageError.jsx 1/4 3
25.0%
src/theme/ui/overrides/components/avatar.jsx 4/15 11
26.7%
src/app/teacher-page/page/assignments/new-assignment/student-preview/components/VoiceSpeed.jsx 3/11 8
27.3%
src/app/teacher-page/page/assignments/new-assignment/student-preview/components/VoiceVolume.jsx 3/11 8
27.3%
src/utils/components/submission-review/SubmissionAnswersList.jsx 3/11 8
27.3%
src/utils/components/question-bank/question-display/multi-part-question/MultiPartQuestionViewOnly.jsx 12/39 27
30.8%
src/utils/components/question-bank/question-display/single-stimulus/SingleStimulusViewOnly.jsx 12/39 27
30.8%
src/utils/components/feature-access/UpgradeDialogProvider.jsx 6/18 12
33.3%
src/theme/ui/overrides/components/pagination.jsx 4/12 8
33.3%
src/utils/components/question-bank/question-display/checkbox/CheckboxOption.jsx 2/6 4
33.3%
src/theme/ui/overrides/components/checkbox.jsx 1/3 2
33.3%
src/theme/ui/overrides/components/radio.jsx 1/3 2
33.3%
src/utils/components/feature-access/UpgradeDialog.jsx 1/3 2
33.3%
src/utils/components/idle-checker/IdleChecker.jsx 1/3 2
33.3%
src/utils/components/question-bank/question-content/utils/QuestionEditorHeader.jsx 1/3 2
33.3%
src/utils/components/question-bank/question-content/utils/QuestionSection.jsx 1/3 2
33.3%
src/utils/components/submission-review/CommentCard.jsx 1/3 2
33.3%
src/utils/components/theme-sets/toggle-mode/ToggleColorMode.jsx 1/3 2
33.3%
src/utils/components/question-bank/question-display/utils/CardSettings.jsx 7/19 12
36.8%
src/theme/ui/overrides/components/progress.jsx 3/8 5
37.5%
src/theme/ui/overrides/components/toggle-button.jsx 3/8 5
37.5%
src/theme/ui/overrides/components/alert.jsx 4/10 6
40.0%
src/utils/components/question-bank/question-content/utils/TextEditorDialog.jsx 2/5 3
40.0%
src/utils/components/TinyMCEAnswerEditor.jsx 9/22 13
40.9%
src/utils/components/scrollbar/Scrollbar.jsx 4/9 5
44.4%
src/theme/ui/css.js 9/19 10
47.4%
src/theme/ui/overrides/components/switch.jsx 3/6 3
50.0%
src/app/teacher-page/components/class-roster/SearchProfile.jsx 2/4 2
50.0%
src/utils/components/question-bank/question-display/utils/ChoiceOptionRow.jsx 2/4 2
50.0%
src/app/teacher-page/page/assignments/new-assignment/student-preview/components/ThemeSettings.jsx 1/2 1
50.0%
src/theme/ui/overrides/components/dialog.jsx 1/2 1
50.0%
src/utils/components/question-bank/question-content/utils/QuestionHeader.jsx 1/2 1
50.0%
src/api/teacher/TeacherAssignmentAPI.js 15/29 14
51.7%
src/app/teacher-page/page/assignments/data-analytics/item-analysis/itemAnalysisTransform.js 15/29 14
51.7%
src/theme/ui/overrides/default-props.jsx 11/21 10
52.4%
src/utils/components/TinyMCETextEditor.jsx 67/111 44
60.4%
src/store/slices/teacher/TeacherQuestionImport.js 46/74 28
62.2%
src/app/landing-page/LandingPageRoutes.jsx 43/69 26
62.3%
src/app/teacher-page/page/assignments/new-assignment/student-preview/components/AnswerTracker.jsx 111/176 65
63.1%
src/app/landing-page/navbar/NavBar.jsx 19/30 11
63.3%
src/utils/components/question-bank/question-content/utils/QuestionSaveProgressDialog.jsx 9/14 5
64.3%
src/utils/components/question-bank/question-content/import/ImportWizard.jsx 49/76 27
64.5%
src/api/student/StudentAssignmentAPI.js 8/12 4
66.7%
src/lib/tinymce/plugins/graph2d/plugin.js 8/12 4
66.7%
src/app/student-page/page/assignments/take-assignment/question-list/StudentChoiceRow.jsx 4/6 2
66.7%
src/theme/ui/overrides/components/drawer.jsx 2/3 1
66.7%
src/utils/components/submission-review/SubmissionQuestionCard.jsx 86/126 40
68.2%
src/utils/components/submission-review/submissionAnswerUtils.js 125/182 57
68.7%
src/utils/components/question-bank/question-content/multi-part-question/MultiPartQuestionEditor.jsx 248/355 107
69.8%
src/app/teacher-page/page/assignments/new-assignment/Step1.jsx 62/88 26
70.5%
src/lib/graph2d/calculus/CalculusPanel.jsx 29/41 12
70.7%
src/utils/components/question-bank/question-content/single-stimulus/SingleStimulusEditor.jsx 247/348 101
71.0%
src/utils/components/question-bank/question-content/embedded-multiple-choice/EmbeddedMultipleChoiceEditor.jsx 57/80 23
71.2%
src/utils/components/charts/StackedColumnChart.jsx 5/7 2
71.4%
src/utils/components/question-bank/question-content/import/ImportReview.jsx 58/80 22
72.5%
src/utils/hooks/useUnsavedChangesWarning.js 8/11 3
72.7%
src/app/teacher-page/page/assignments/new-assignment/Step3.jsx 65/89 24
73.0%
src/utils/components/question-bank/question-display/utils/QuestionDisplayRenderer.jsx 11/15 4
73.3%
src/utils/components/question-bank/question-display/interactive-dots/interactiveDotsUtils.js 81/110 29
73.6%
src/utils/components/theme-sets/presets/ThemePresets.jsx 63/84 21
75.0%
src/api/teacher/TeacherClassAPI.js 18/24 6
75.0%
src/utils/theme/themeSoftTokens.js 18/24 6
75.0%
src/app/student-page/StudentPageRoutes.jsx 12/16 4
75.0%
src/router/index.jsx 12/16 4
75.0%
src/app/student-page/components/class-list/SearchField.jsx 3/4 1
75.0%
src/theme/ui/overrides/components/loading-button.jsx 3/4 1
75.0%
src/utils/components/SearchField.jsx 3/4 1
75.0%
src/utils/components/question-bank/QuestionBankFilters.jsx 16/21 5
76.2%
src/app/student-page/page/assignments/take-assignment/question-list/multiple-choice/MultipleChoiceOption.jsx 13/17 4
76.5%
src/app/student-page/page/assignments/take-assignment/question-list/single-stimulus/SingleStimulus.jsx 30/39 9
76.9%
src/lib/graph2d/graphInstanceHelper.js 30/39 9
76.9%
src/lib/tinymce/plugins/math-formula/plugin.js 148/192 44
77.1%
src/utils/components/TinyMCETextEditorReadOnly.jsx 56/72 16
77.8%
src/utils/components/question-bank/question-content/grid-question/GridQuestionEditor.jsx 174/223 49
78.0%
src/app/teacher-page/components/assignments/AssignmentSettings.jsx 64/82 18
78.0%
src/app/teacher-page/page/tests/TestsTableToolbar.jsx 11/14 3
78.6%
src/app/student-page/components/settings/ChangePhoto.jsx 48/61 13
78.7%
src/app/teacher-page/components/settings/ChangePhoto.jsx 49/62 13
79.0%
src/app/student-page/page/assignments/take-assignment/question-list/graph/GraphOption.jsx 89/112 23
79.5%
src/app/student-page/page/assignments/take-assignment/question-list/multi-part-question/MultiPartQuestion.jsx 31/39 8
79.5%
src/store/slices/student/StudentData.js 44/55 11
80.0%
src/app/teacher-page/TeacherPageRoutes.jsx 20/25 5
80.0%
src/utils/components/dialogs/ViewProfile.jsx 16/20 4
80.0%
src/utils/components/question-bank/utils/constants.jsx 12/15 3
80.0%
src/app/student-page/layout/AppLayout.jsx 69/86 17
80.2%
src/app/student-page/page/assignments/take-assignment/components/AnswerTracker.jsx 218/270 52
80.7%
src/utils/components/question-bank/question-content/graph/GraphEditor.jsx 174/214 40
81.3%
src/app/teacher-page/components/data-analytics/assignment-summary/PassFailDonut.jsx 9/11 2
81.8%
src/app/teacher-page/components/data-analytics/assignment-summary/CategoryPerformanceChart.jsx 14/17 3
82.3%
src/app/teacher-page/page/assignments/new-assignment/search-questions/SearchQuestions.jsx 63/76 13
82.9%
src/app/teacher-page/layout/AppLayout.jsx 73/88 15
83.0%
src/app/teacher-page/components/class-details/EditClass.jsx 64/77 13
83.1%
src/store/slices/student/StudentFeatureFlags.js 40/48 8
83.3%
src/api/student/StudentDataAPI.js 10/12 2
83.3%
src/api/teacher/TeacherDataAPI.js 10/12 2
83.3%
src/theme/ui/options/right-to-left.jsx 5/6 1
83.3%
src/utils/components/question-bank/question-display/utils/RichTextContent.jsx 5/6 1
83.3%
src/app/teacher-page/page/assignments/AssignmentsPage.jsx 46/55 9
83.6%
src/utils/components/question-bank/question-content/utils/GroupGraphAnswer.jsx 79/94 15
84.0%
src/app/student-page/page/assignments/take-assignment/layout-1/QuestionsList.jsx 37/44 7
84.1%
src/app/student-page/page/assignments/submission-details/SubmissionDetails.jsx 27/32 5
84.4%
src/app/student-page/page/assignments/take-assignment/layout-2/Paginated.jsx 27/32 5
84.4%
src/utils/components/question-bank/question-content/drag-and-drop/DragDrop.jsx 93/110 17
84.5%
src/app/landing-page/footer/Footer.jsx 17/20 3
85.0%
src/utils/components/question-bank/question-display/utils/questionAnswerUtils.js 23/27 4
85.2%
src/store/slices/teacher/TeacherFeatureFlags.js 54/63 9
85.7%
src/utils/components/question-bank/question-content/import/ImportResults.jsx 6/7 1
85.7%
src/utils/components/question-bank/question-content/utils/useQuestionForm.jsx 148/172 24
86.0%
src/utils/components/question-bank/QuestionBank.jsx 151/175 24
86.3%
src/app/teacher-page/page/assignments/data-analytics/assignment-summary/AssignmentSummary.jsx 45/52 7
86.5%
src/app/student-page/components/my-grade/AssignmentGradesBarChart.jsx 13/15 2
86.7%
src/utils/components/feature-access/PlanChip.jsx 13/15 2
86.7%
src/lib/graph2d/GraphEditorStandalone.jsx 220/253 33
87.0%
src/app/teacher-page/page/tests/new-assignment/NewAssignment.jsx 81/93 12
87.1%
src/app/teacher-page/page/assignments/new-assignment/NewAssignment.jsx 101/115 14
87.8%
src/app/student-page/page/class-list/ClassListPage.jsx 29/33 4
87.9%
src/app/teacher-page/components/class-list/ClassCards.jsx 29/33 4
87.9%
src/utils/components/question-bank/question-content/multiple-choice/MultipleChoiceEditor.jsx 118/134 16
88.0%
src/app/teacher-page/page/assignments/late-submissions/LateSubmissionsQueue.jsx 59/67 8
88.0%
src/app/teacher-page/components/settings/ChangeName.jsx 23/26 3
88.5%
src/utils/components/question-bank/QuestionBankFilterPanel.jsx 8/9 1
88.9%
src/app/student-page/page/assignments/take-assignment/question-list/drag-and-drop/DragAndDrop.jsx 65/73 8
89.0%
src/app/teacher-page/page/class-details/ClassDetails.jsx 33/37 4
89.2%
src/utils/components/feature-access/SoftChip.jsx 9/10 1
90.0%
src/utils/components/question-bank/question-content/utils/QuestionClassification.jsx 37/41 4
90.2%
src/app/student-page/page/class-list/SearchClassPage.jsx 48/53 5
90.6%
src/utils/components/question-bank/question-content/free-response/FreeResponseEditor.jsx 48/53 5
90.6%
src/store/slices/teacher/TeacherData.js 58/64 6
90.6%
src/app/student-page/components/class-list/ClassCards.jsx 29/32 3
90.6%
src/utils/components/question-bank/question-content/checkbox/CheckboxEditor.jsx 110/121 11
90.9%
src/app/student-page/components/settings/ChangePassword.jsx 30/33 3
90.9%
src/app/teacher-page/components/settings/ChangePassword.jsx 30/33 3
90.9%
src/utils/components/question-bank/question-display/graph/NonEmptyGraph.jsx 10/11 1
90.9%
src/app/login-page/LoginPage.jsx 52/57 5
91.2%
src/app/student-page/components/my-grade/GradeTrendChart.jsx 11/12 1
91.7%
src/store/slices/student/StudentQuestionPage.js 45/49 4
91.8%
src/api/student/StudentFeaturesAPI.js 23/25 2
92.0%
src/app/student-page/page/assignments/take-assignment/question-list/studentQuestionSurfaces.js 23/25 2
92.0%
src/app/student-page/page/assignments/take-assignment/question-list/drop-down-menu/DropDownMenu.jsx 59/64 5
92.2%
src/utils/components/question-bank/question-content/drop-down-menu/DropDownMenuEditor.jsx 123/133 10
92.5%
src/app/teacher-page/components/assignments/NewAssignmentButton.jsx 27/29 2
93.1%
src/utils/components/question-bank/question-content/drag-and-drop/DragAndDropEditor.jsx 109/117 8
93.2%
src/utils/components/idle-checker/IdleTimer.jsx 42/45 3
93.3%
src/api/teacher/TeacherFeaturesAPI.js 28/30 2
93.3%
src/utils/helpers/testIds.js 14/15 1
93.3%
src/app/landing-page/pages/contact/ContactPage.jsx 16/17 1
94.1%
src/app/student-page/components/my-grade/StatusBreakdownChart.jsx 16/17 1
94.1%
src/app/student-page/components/settings/ChangeName.jsx 16/17 1
94.1%
src/theme/ui/overrides/components/chip.jsx 16/17 1
94.1%
src/store/slices/teacher/TeacherClasses.js 66/70 4
94.3%
src/app/student-page/page/assignments/take-assignment/question-list/grid-question/GridQuestion.jsx 34/36 2
94.4%
src/store/slices/student/StudentSpecificAssignment.js 17/18 1
94.4%
src/utils/constants/districtPlanConstants.js 18/19 1
94.7%
src/lib/graph2d/calculus/functionPlotConfig.js 37/39 2
94.9%
src/utils/hooks/useTeacherMadeAssignmentQuota.js 19/20 1
95.0%
src/lib/tinymce/plugins/graph2d/tinymceGraph2dOpenUrlPlugin.js 78/82 4
95.1%
src/utils/axios/axiosInterceptor.js 60/63 3
95.2%
src/app/teacher-page/components/class-list/NewClass.jsx 101/106 5
95.3%
src/store/slices/teacher/TeacherClassRoster.js 42/44 2
95.5%
src/utils/components/question-bank/question-display/graph/graphAnswerUtils.js 64/67 3
95.5%
src/lib/graph2d/calculus/calculusExport.js 45/47 2
95.7%
src/utils/components/question-bank/question-display/drop-down-menu/DropDownMenuViewOnly.jsx 23/24 1
95.8%
src/utils/components/question-bank/question-content/utils/CreateNewQuestionButton.jsx 24/25 1
96.0%
src/app/teacher-page/components/class-list/CreateNewSched.jsx 54/56 2
96.4%
src/utils/components/dialogs/FileUpload.jsx 27/28 1
96.4%
src/authentication/authPortalIntent.js 29/30 1
96.7%
src/app/teacher-page/page/assignments/data-analytics/individual-answers/IndividualAnswers.jsx 118/122 4
96.7%
src/app/teacher-page/page/assignments/data-analytics/item-analysis/AnalysisTable.jsx 30/31 1
96.8%
src/app/teacher-page/components/class-details/CreateNewSched.jsx 64/66 2
97.0%
src/app/student-page/page/dashboard/components/GpaCard.jsx 32/33 1
97.0%
src/app/student-page/page/dashboard/components/ScoreDistributionCard.jsx 32/33 1
97.0%
src/utils/components/question-bank/question-display/embedded-multiple-choice/EmbeddedChoicePassage.jsx 32/33 1
97.0%
src/utils/components/question-bank/question-display/drag-and-drop/DragDropViewOnly.jsx 33/34 1
97.0%
src/utils/helpers/tinyMCEUtility.js 34/35 1
97.1%
src/app/student-page/components/class-list/ButtonNewClass.jsx 35/36 1
97.2%
src/app/student-page/page/class-details/ClassDetails.jsx 35/36 1
97.2%
src/app/student-page/page/assignments/take-assignment/question-list/embedded-multiple-choice/EmbeddedMultipleChoice.jsx 36/37 1
97.3%
src/utils/features/featureAccess.js 243/249 6
97.6%
src/app/student-page/page/dashboard/components/dashboardPreferences.js 41/42 1
97.6%
src/app/teacher-page/page/tests/TestsViewAssignmentPage.jsx 44/45 1
97.8%
src/app/teacher-page/page/tests/GlobalAssignments.jsx 125/127 2
98.4%
src/app/student-page/page/assignments/view-assignment/ViewAssignment.jsx 66/67 1
98.5%
src/utils/components/question-bank/question-content/drop-down-menu/DropdownMenuV2.jsx 66/67 1
98.5%
src/utils/components/question-bank/question-content/upload-csv/csvParser.js 177/179 2
98.9%
src/app/teacher-page/page/class-roster/ClassRoster.jsx 156/156
100.0%
src/lib/tinymce/utils/tinyMCETableSetup.js 134/134
100.0%
src/utils/hooks/useAssessmentLockdown.js 112/112
100.0%
src/utils/features/teacherMadeAssignmentQuota.js 92/92
100.0%
src/lib/tinymce/plugins/math-formula/mathfieldMenuItems.js 89/89
100.0%
src/store/slices/teacher/TeacherQuestionBank.js 86/86
100.0%
src/app/student-page/page/dashboard/Dashboard.jsx 84/84
100.0%
src/lib/tinymce/plugins/image-upload/ImageUploadDialog.jsx 75/75
100.0%
src/store/slices/teacher/TeacherAssignments.js 73/73
100.0%
src/app/teacher-page/page/dashboard/Dashboard.jsx 63/63
100.0%
src/app/student-page/page/assignments/take-assignment/TakeAssignmentPage.jsx 60/60
100.0%
src/lib/tinymce/plugins/image-upload/ImageResizeOverlay.jsx 59/59
100.0%
src/utils/hooks/useStudentDashboardWebSocket.js 57/57
100.0%
src/store/slices/teacher/TeacherThemes.js 55/55
100.0%
src/api/endpoints.js 54/54
100.0%
src/app/student-page/page/assignments/take-assignment/components/Timer.jsx 53/53
100.0%
src/utils/helpers/organizationDisplay.js 53/53
100.0%
src/app/teacher-page/page/assignments/new-assignment/assignmentRubricUtils.js 51/51
100.0%
src/utils/components/backend-connection/BackendConnectionBanner.jsx 51/51
100.0%
src/app/teacher-page/page/dashboard/components/SearchProfileWidget.jsx 50/50
100.0%
src/app/student-page/page/dashboard/components/SearchTeacherWidget.jsx 48/48
100.0%
src/utils/components/submission-review/BlankAnswerQuestion.jsx 48/48
100.0%
src/app/teacher-page/page/assignments/new-assignment/selected-questions/SelectedQuestions.jsx 46/46
100.0%
src/app/teacher-page/components/class-list/ClassPhotoDialog.jsx 44/44
100.0%
src/store/slices/student/StudentThemes.js 42/42
100.0%
src/store/slices/teacher/TeacherSpecificClass.js 41/41
100.0%
src/utils/components/ReadAloud.jsx 38/38
100.0%
src/app/teacher-page/page/gradebook/Gradebook.jsx 37/37
100.0%
src/app/student-page/page/dashboard/components/AchievementsCard.jsx 36/36
100.0%
src/utils/components/question-bank/question-display/utils/questionCardStyles.js 35/35
100.0%
src/app/student-page/page/assignments/AssignmentsPage.jsx 34/34
100.0%
src/app/student-page/page/assignments/take-assignment/components/takeAssignmentTimer.js 34/34
100.0%
src/theme/ThemeContext.jsx 33/33
100.0%
src/utils/components/submission-review/CommentBox.jsx 32/32
100.0%
src/utils/hooks/useFeatureFlag.js 31/31
100.0%
src/app/student-page/page/dashboard/components/AssignmentsCalendar.jsx 29/29
100.0%
src/store/slices/student/StudentSearchClass.js 28/28
100.0%
src/app/teacher-page/page/assignments/ViewAssignmentPage.jsx 26/26
100.0%
src/app/teacher-page/page/assignments/new-assignment/student-preview/components/Timer.jsx 26/26
100.0%
src/authentication/session.js 26/26
100.0%
src/app/teacher-page/page/tests/testsFilters.js 25/25
100.0%
src/store/slices/student/StudentClassGrade.js 24/24
100.0%
src/app/forgot-password-page/ForgotPasswordPage.jsx 23/23
100.0%
src/app/student-page/page/my-grade/MyGrade.jsx 21/21
100.0%
src/store/slices/student/StudentClasses.js 21/21
100.0%
src/utils/components/class-card-banner/ClassCardBanner.jsx 21/21
100.0%
src/utils/helpers/assignmentAvailability.js 21/21
100.0%
src/app/student-page/page/class-roster/ClassRoster.jsx 20/20
100.0%
src/utils/components/tables/pinned-table/PinnedTable.jsx 20/20
100.0%
src/app/teacher-page/page/class-list/ClassListPage.jsx 19/19
100.0%
src/authentication/auth0.js 18/18
100.0%
src/store/slices/teacher/TeacherCreateAssignment.js 18/18
100.0%
src/store/slices/teacher/TeacherSpecificAssignment.js 18/18
100.0%
src/utils/components/question-bank/question-content/utils/questionContentStyles.js 18/18
100.0%
src/app/student-page/page/dashboard/components/capChartCategories.js 17/17
100.0%
src/app/student-page/page/dashboard/components/groupAssignmentsByDate.js 17/17
100.0%
src/app/teacher-page/page/view-class/ViewClassPage.jsx 16/16
100.0%
src/store/slices/student/StudentAssignments.js 16/16
100.0%
src/store/slices/student/StudentSpecificClass.js 16/16
100.0%
src/store/slices/student/StudentSubmission.js 16/16
100.0%
src/utils/components/idle-checker/SessionDialog.jsx 16/16
100.0%
src/utils/helpers/assignmentSavePayload.js 16/16
100.0%
src/app/student-page/page/class-list/filterStudentClasses.js 15/15
100.0%
src/utils/components/feature-access/FeatureAccessGate.jsx 15/15
100.0%
src/utils/components/feature-access/TeacherMadeAssignmentQuotaBanner.jsx 15/15
100.0%
src/utils/components/tables/heroTableStyles.js 15/15
100.0%
src/utils/helpers/getUserSchoolName.js 15/15
100.0%
src/utils/helpers/utcToLocalTime.js 15/15
100.0%
src/app/student-page/StudentMainPage.jsx 14/14
100.0%
src/app/student-page/page/dashboard/components/sortAchievements.js 14/14
100.0%
src/authentication/PortalMismatchLogout.jsx 14/14
100.0%
src/lib/tinymce/utils/graph2dDebug.js 14/14
100.0%
src/router/ProtectedRoute.jsx 14/14
100.0%
src/theme/ui/options/presets.js 14/14
100.0%
src/theme/ui/overrides/components/date-picker.jsx 14/14
100.0%
src/utils/components/submission-review/submissionGradeDisplay.js 14/14
100.0%
src/app/student-page/page/my-grade/gradeBands.js 13/13
100.0%
src/theme/ui/palette.js 13/13
100.0%
src/utils/components/question-bank/question-display/grid-question/GridQuestionViewOnly.jsx 13/13
100.0%
src/utils/components/status-chip/StatusChip.jsx 13/13
100.0%
src/utils/helpers/assignmentTimeAllowed.js 13/13
100.0%
src/app/student-page/page/dashboard/components/GradesChart.jsx 12/12
100.0%
src/app/teacher-page/page/class-list/classesHeaderLabel.js 12/12
100.0%
src/store/slices/auth/UserAuth.js 12/12
100.0%
src/utils/components/breadcrumbs/dynamic-breadcrumbs/Breadcrumbs.jsx 12/12
100.0%
src/utils/components/class-card-banner/generateClassCardShapes.js 12/12
100.0%
src/utils/helpers/assignmentStatus.js 12/12
100.0%
src/api/teacher/TeacherQuestionBankAPI.js 11/11
100.0%
src/app/student-page/page/dashboard/components/DashboardPersonalizationMenu.jsx 11/11
100.0%
src/app/student-page/page/dashboard/components/normalizeDistribution.js 11/11
100.0%
src/authentication/AuthSessionProvider.jsx 11/11
100.0%
src/app/teacher-page/components/data-analytics/assignment-summary/scoreBands.js 10/10
100.0%
src/theme/CustomColors.js 10/10
100.0%
src/utils/components/question-bank/question-display/graph/EmptyGraph.jsx 10/10
100.0%
src/api/student/StudentThemesAPI.js 9/9
100.0%
src/app/student-page/components/my-grade/AssignmentsGradeTable.jsx 9/9
100.0%
src/app/student-page/page/dashboard/components/formatGpa.js 9/9
100.0%
src/app/teacher-page/components/data-analytics/assignment-summary/ScoreDistributionChart.jsx 9/9
100.0%
src/app/teacher-page/components/settings/teacherProfileUpdate.js 9/9
100.0%
src/app/teacher-page/page/class-list/paginateClassList.js 9/9
100.0%
src/router/FeatureRouteGuard.jsx 9/9
100.0%
src/theme/ui/createUiTheme.js 9/9
100.0%
src/utils/components/LockdownGuard.jsx 9/9
100.0%
src/api/student/StudentClassAPI.js 8/8
100.0%
src/app/landing-page/footer/footerLinks.js 8/8
100.0%
src/app/student-page/components/my-grade/GradeGaugeChart.jsx 8/8
100.0%
src/app/teacher-page/components/class-roster/studentProfileLookup.js 8/8
100.0%
src/app/teacher-page/components/data-analytics/assignment-summary/CategoryPerformanceTable.jsx 8/8
100.0%
src/utils/components/SimpleLoading.jsx 8/8
100.0%
src/utils/components/breadcrumbs/basic-breadcrumbs/BasicBreadcrumbs.jsx 8/8
100.0%
src/utils/helpers/getCurrentSemesterYear.js 8/8
100.0%
src/utils/helpers/rejectionMessage.js 8/8
100.0%
src/app/student-page/page/dashboard/components/WelcomeBanner.jsx 7/7
100.0%
src/app/teacher-page/components/class-list/filterClassesBySearch.js 7/7
100.0%
src/app/teacher-page/page/dashboard/components/QuickActionsPanel.jsx 7/7
100.0%
src/app/teacher-page/page/dashboard/components/WelcomeBanner.jsx 7/7
100.0%
src/utils/components/dialogs/YesNoOption.jsx 7/7
100.0%
src/utils/hooks/useAutoRefresh.js 7/7
100.0%
src/utils/hooks/useDebounce.js 7/7
100.0%
src/api/imageUploadHelper.js 6/6
100.0%
src/app/student-page/components/assignments/RubricTable.jsx 6/6
100.0%
src/app/student-page/page/dashboard/components/QuickActionsPanel.jsx 6/6
100.0%
src/utils/components/pagination/CombinedPagination.jsx 6/6
100.0%
src/utils/components/question-bank/question-display/multiple-choice/MultipleChoiceOption.jsx 6/6
100.0%
src/utils/helpers/getTimeZoneName.js 6/6
100.0%
src/utils/helpers/sanitizeHtml.js 6/6
100.0%
src/utils/hooks/useOrganization.js 6/6
100.0%
src/theme/ui/shadows.js 5/5
100.0%
src/utils/components/UnsavedChangesDialog.jsx 5/5
100.0%
src/utils/components/feature-access/TeacherMadeAssignmentQuotaHint.jsx 5/5
100.0%
src/utils/components/question-bank/question-display/embedded-multiple-choice/EmbeddedMultipleChoiceViewOnly.jsx 5/5
100.0%
src/app/student-page/page/my-grade/gradeStatus.js 4/4
100.0%
src/app/teacher-page/page/dashboard/components/AssignmentSubmissionsChart.jsx 4/4
100.0%
src/app/teacher-page/page/dashboard/components/PassedVsFailedCard.jsx 4/4
100.0%
src/theme/ThemePresets.js 4/4
100.0%
src/utils/components/label/Label.jsx 4/4
100.0%
src/utils/components/question-bank/question-display/graph/GraphOption.jsx 4/4
100.0%
src/utils/helpers/apiBaseUrl.js 4/4
100.0%
src/app/student-page/page/dashboard/components/QuickAction.jsx 3/3
100.0%
src/app/teacher-page/components/class-details/WarningMessage.jsx 3/3
100.0%
src/app/teacher-page/components/class-list/WarningMessage.jsx 3/3
100.0%
src/app/teacher-page/page/dashboard/DashboardMock.jsx 3/3
100.0%
src/app/teacher-page/page/dashboard/components/PassFailPieChart.jsx 3/3
100.0%
src/app/teacher-page/page/dashboard/components/QuickAction.jsx 3/3
100.0%
src/theme/ui/custom-shadows.js 3/3
100.0%
src/theme/ui/typography.js 3/3
100.0%
src/theme/ui/overrides/components/textfield.jsx 3/3
100.0%
src/utils/components/dialogs/OKOption.jsx 3/3
100.0%
src/utils/components/feature-access/LockedFeatureChip.jsx 3/3
100.0%
src/utils/components/question-bank/question-content/utils/QuickTipsCard.jsx 3/3
100.0%
src/app/student-page/page/assignments/take-assignment/components/AssignmentDetails.jsx 2/2
100.0%
src/app/student-page/page/dashboard/components/StatCard.jsx 2/2
100.0%
src/app/teacher-page/page/dashboard/components/StatCard.jsx 2/2
100.0%
src/theme/ui/presetMap.js 2/2
100.0%
src/theme/ui/typography-utils.js 2/2
100.0%
src/theme/ui/overrides/index.js 2/2
100.0%
src/theme/ui/overrides/components/data-grid.jsx 2/2
100.0%
src/theme/ui/overrides/components/slider.jsx 2/2
100.0%
src/theme/ui/overrides/components/tooltip.jsx 2/2
100.0%
src/utils/components/dialogs/SimpleDialog.jsx 2/2
100.0%
src/utils/components/feature-access/PlanBadge.jsx 2/2
100.0%
src/utils/components/plan-tier/PlanTierBadge.jsx 2/2
100.0%
src/utils/components/question-bank/question-display/graph/graphConstants.js 2/2
100.0%
src/utils/components/side-drawer/SidebarLockedBadge.jsx 2/2
100.0%
src/utils/helpers/removeValuesFromLocalStorage.js 2/2
100.0%
src/lib/tinymce/plugins/math-formula/index.js 1/1
100.0%
src/theme/ui/overrides/components/accordion.jsx 1/1
100.0%
src/theme/ui/overrides/components/appbar.jsx 1/1
100.0%
src/theme/ui/overrides/components/autocomplete.jsx 1/1
100.0%
src/theme/ui/overrides/components/backdrop.jsx 1/1
100.0%
src/theme/ui/overrides/components/breadcrumbs.jsx 1/1
100.0%
src/theme/ui/overrides/components/card.jsx 1/1
100.0%
src/theme/ui/overrides/components/css-baseline.jsx 1/1
100.0%
src/theme/ui/overrides/components/list.jsx 1/1
100.0%
src/theme/ui/overrides/components/menu.jsx 1/1
100.0%
src/theme/ui/overrides/components/paper.jsx 1/1
100.0%
src/theme/ui/overrides/components/popover.jsx 1/1
100.0%
src/theme/ui/overrides/components/rating.jsx 1/1
100.0%
src/theme/ui/overrides/components/select.jsx 1/1
100.0%
src/theme/ui/overrides/components/skeleton.jsx 1/1
100.0%
src/theme/ui/overrides/components/stepper.jsx 1/1
100.0%
src/theme/ui/overrides/components/svg-icon.jsx 1/1
100.0%
src/theme/ui/overrides/components/table.jsx 1/1
100.0%
src/theme/ui/overrides/components/tabs.jsx 1/1
100.0%
src/theme/ui/overrides/components/timeline.jsx 1/1
100.0%
src/theme/ui/overrides/components/tree-view.jsx 1/1
100.0%
src/theme/ui/overrides/components/typography.jsx 1/1
100.0%
src/utils/components/charts/chartExportToolbar.js 1/1
100.0%

Line-by-line report →