Path Lines of Code src/Backend/cloudbuild.yaml 36 src/Backend/main.py 2 src/Backend/migrations/env.py 46 src/Backend/migrations/script.py.mako 17 src/Backend/migrations/versions/2023_04_29_143931-8518ccf74f6b_startup_db.py 60 src/Backend/migrations/versions/2023_04_29_143935-4c59ddc90b74_add_admin_role.py 12 src/Backend/migrations/versions/2023_04_29_143938-94b026bd1f73_add_user_role.py 12 src/Backend/migrations/versions/2023_04_29_144102-686a54dca68e_add_semi_admin_role.py 12 src/Backend/migrations/versions/2023_05_01_150034-172b63b65b0c_add_session_model.py 41 src/Backend/migrations/versions/2023_05_01_190636-2814eb6402f3_add_generation_to_session.py 10 src/Backend/migrations/versions/2023_05_03_174247-e8d7b15c2a48_add_organization_and_groups_fixing_.py 56 src/Backend/migrations/versions/2023_05_12_214607-c25b24a75bec_add_columns_to_user.py 39 src/Backend/migrations/versions/2023_05_13_121704-23190f5d61ae_add_last_login_to_user.py 10 src/Backend/migrations/versions/2023_05_13_133554-818ae2edd204_add_default_admin_user.py 12 src/Backend/migrations/versions/2023_05_17_191026-a725a7209a56_adding_group_as_many_to_many_with_user.py 42 src/Backend/migrations/versions/2023_05_17_204245-b7f0d4bb2541_add_exams_questions_table.py 47 src/Backend/migrations/versions/2023_05_18_015359-03adf77cecd0_add_result_table.py 43 src/Backend/migrations/versions/2023_05_18_221235-859443e79a80_adding_examuser_and_adding_name_phrase_.py 62 src/Backend/migrations/versions/2023_05_19_130316-25e2e05c5fc5_remove_unused_column_from_exam_user.py 10 src/Backend/migrations/versions/2023_05_20_193312-179d5b1a2c55_add_status_to_exam_user_questions_too.py 11 src/Backend/migrations/versions/2023_05_20_195135-4a191094de13_fix_foreign_key_relationship.py 12 src/Backend/migrations/versions/2023_05_30_173335-09bcd5ecbf1d_moving_grade_to_enum.py 41 src/Backend/migrations/versions/2023_05_31_161324-431170d168be_add_org_to_user.py 25 src/Backend/migrations/versions/2023_06_05_210145-a8fb190bf415_add_customer_ids_and_region_to_.py 14 src/Backend/migrations/versions/2023_06_05_220314-af459c11e800_add_question_type.py 25 src/Backend/migrations/versions/2023_06_06_001301-a37ce1b170bd_refactoring_result_table.py 28 src/Backend/migrations/versions/2023_06_06_001350-494802acfeeb_recreating_result_table.py 30 src/Backend/migrations/versions/2023_06_06_200941-fcf319cac6bd_add_column_to_result_table.py 10 src/Backend/migrations/versions/2023_06_06_203158-ab7b8383843d_delete_exam_user_table.py 10 src/Backend/migrations/versions/2023_06_06_203308-9a650cbb895f_recreate_exams_users.py 37 src/Backend/migrations/versions/2023_06_07_233210-16af67d788a2_remove_examgroup_and_adding_grade_to_.py 19 src/Backend/migrations/versions/2023_06_14_155849-181afb8d0e87_add_on_delete_cascade_to_many_to_many_.py 44 src/Backend/migrations/versions/2023_06_14_175057-e9164fbde28d_changing_from_ondelete_restrict_to_no_.py 28 src/Backend/migrations/versions/2023_06_18_134347-2fa71d14d1f1_dropping_foreign_key_constraint_for_euq.py 18 src/Backend/migrations/versions/2023_06_22_211637-4d6b893ece60_adjust_roles.py 12 src/Backend/migrations/versions/2023_07_28_000455-767598457f03_add_reset_token_to_user.py 10 src/Backend/migrations/versions/2023_10_14_172206-bdae7a246545_add_county_column.py 13 src/Backend/migrations/versions/2023_10_14_172414-2f4cd7846f29_add_new_roles.py 18 src/Backend/migrations/versions/2023_10_25_213340-11294e7878d6_add_columns_to_user.py 20 src/Backend/migrations/versions/2023_11_05_135936-e1bdd39016fb_update_semi_user_scopes.py 12 src/Backend/migrations/versions/2023_11_05_155158-f3943cb79c0c_update_role_names_and_description.py 17 src/Backend/migrations/versions/2024_02_19_003223-6349ef8435cb_adding_user_rating.py 15 src/Backend/migrations/versions/2024_03_03_161653-60da2f57f9af_adding_formatted_data_to_question.py 12 src/Backend/migrations/versions/2024_03_25_214238-ce130db65df2_adding_new_question_type.py 15 src/Backend/migrations/versions/2024_04_03_190455-5068b03bf199_add_order_to_question.py 14 src/Backend/migrations/versions/2024_04_16_234345-6e58dc35f77d_add_user_and_total_accuracy_to_question_.py 16 src/Backend/migrations/versions/2024_06_07_201803-ad5881f8f440_adicionando_novos_user_ratings.py 16 src/Backend/migrations/versions/2024_06_27_190733-c0aacf06c865_adding_shifts_enum.py 22 src/Backend/pyproject.toml 116 src/Backend/src/api/__init__.py 6 src/Backend/src/api/adapters/__init__.py 1 src/Backend/src/api/adapters/google/__init__.py 19 src/Backend/src/api/adapters/google/bigquery.py 123 src/Backend/src/api/adapters/google/cloud_storage.py 62 src/Backend/src/api/adapters/google/firebase.py 26 src/Backend/src/api/adapters/google/looker.py 140 src/Backend/src/api/adapters/google/pubsub.py 29 src/Backend/src/api/adapters/google/secret_manager.py 19 src/Backend/src/api/adapters/google/speech_to_text.py 187 src/Backend/src/api/adapters/google/speech_to_text_v2.py 435 src/Backend/src/api/adapters/memory/__init__.py 6 src/Backend/src/api/adapters/memory/exam.py 143 src/Backend/src/api/adapters/memory/external_auth.py 7 src/Backend/src/api/adapters/memory/group.py 113 src/Backend/src/api/adapters/memory/organization.py 86 src/Backend/src/api/adapters/memory/result.py 26 src/Backend/src/api/adapters/memory/role.py 56 src/Backend/src/api/adapters/memory/secret_manager.py 15 src/Backend/src/api/adapters/memory/session_query.py 22 src/Backend/src/api/adapters/memory/unit_of_work.py 74 src/Backend/src/api/adapters/memory/user.py 136 src/Backend/src/api/adapters/sendgrid/__init__.py 2 src/Backend/src/api/adapters/sendgrid/mail.py 30 src/Backend/src/api/adapters/sere/__init__.py 2 src/Backend/src/api/adapters/sere/api.py 47 src/Backend/src/api/adapters/sqlalchemy/__init__.py 1 src/Backend/src/api/adapters/sqlalchemy/exam.py 409 src/Backend/src/api/adapters/sqlalchemy/group.py 186 src/Backend/src/api/adapters/sqlalchemy/organization.py 147 src/Backend/src/api/adapters/sqlalchemy/result.py 42 src/Backend/src/api/adapters/sqlalchemy/role.py 79 src/Backend/src/api/adapters/sqlalchemy/session_query.py 47 src/Backend/src/api/adapters/sqlalchemy/unit_of_work.py 63 src/Backend/src/api/adapters/sqlalchemy/user.py 446 src/Backend/src/api/asgi.py 11 src/Backend/src/api/db.py 45 src/Backend/src/api/dependencies.py 413 src/Backend/src/api/domain/__init__.py 1 src/Backend/src/api/domain/service/__init__.py 2 src/Backend/src/api/domain/service/phonemes.py 10 src/Backend/src/api/domain/service/process_result.py 44 src/Backend/src/api/errors.py 162 src/Backend/src/api/factory.py 56 src/Backend/src/api/helpers/__init__.py 7 src/Backend/src/api/helpers/auth.py 98 src/Backend/src/api/helpers/data.py 95 src/Backend/src/api/helpers/opentelemetry.py 25 src/Backend/src/api/helpers/schemas.py 59 src/Backend/src/api/helpers/session_manager.py 24 src/Backend/src/api/helpers/util.py 109 src/Backend/src/api/logging_config.py 126 src/Backend/src/api/middleware.py 191 src/Backend/src/api/models/__init__.py 33 src/Backend/src/api/models/exams.py 127 src/Backend/src/api/models/groups.py 42 src/Backend/src/api/models/organizations.py 11 src/Backend/src/api/models/roles.py 9 src/Backend/src/api/models/sessions.py 32 src/Backend/src/api/models/users.py 93 src/Backend/src/api/ports/__init__.py 94 src/Backend/src/api/ports/analytical.py 20 src/Backend/src/api/ports/auth.py 5 src/Backend/src/api/ports/dashboard.py 15 src/Backend/src/api/ports/data_sync.py 15 src/Backend/src/api/ports/exam.py 95 src/Backend/src/api/ports/group.py 56 src/Backend/src/api/ports/message_publisher.py 5 src/Backend/src/api/ports/notification.py 6 src/Backend/src/api/ports/organization.py 46 src/Backend/src/api/ports/result.py 16 src/Backend/src/api/ports/role.py 29 src/Backend/src/api/ports/secret_manager.py 5 src/Backend/src/api/ports/session_query.py 14 src/Backend/src/api/ports/speech.py 20 src/Backend/src/api/ports/storage.py 16 src/Backend/src/api/ports/unit_of_work.py 43 src/Backend/src/api/ports/user.py 75 src/Backend/src/api/routers/__init__.py 21 src/Backend/src/api/routers/auth/__init__.py 1 src/Backend/src/api/routers/auth/crud.py 131 src/Backend/src/api/routers/auth/endpoints.py 133 src/Backend/src/api/routers/auth/schemas.py 30 src/Backend/src/api/routers/endpoints.py 8 src/Backend/src/api/routers/exams/__init__.py 1 src/Backend/src/api/routers/exams/crud.py 23 src/Backend/src/api/routers/exams/endpoints.py 159 src/Backend/src/api/routers/exams/schemas.py 79 src/Backend/src/api/routers/groups/__init__.py 1 src/Backend/src/api/routers/groups/crud.py 9 src/Backend/src/api/routers/groups/endpoints.py 191 src/Backend/src/api/routers/groups/schemas.py 45 src/Backend/src/api/routers/organizations/__init__.py 1 src/Backend/src/api/routers/organizations/crud.py 9 src/Backend/src/api/routers/organizations/endpoints.py 170 src/Backend/src/api/routers/organizations/schemas.py 30 src/Backend/src/api/routers/processor/__init__.py 7 src/Backend/src/api/routers/processor/endpoints.py 521 src/Backend/src/api/routers/processor/schemas.py 36 src/Backend/src/api/routers/roles/__init__.py 1 src/Backend/src/api/routers/roles/endpoints.py 36 src/Backend/src/api/routers/roles/schemas.py 18 src/Backend/src/api/routers/schemas.py 7 src/Backend/src/api/routers/users/__init__.py 1 src/Backend/src/api/routers/users/crud.py 76 src/Backend/src/api/routers/users/endpoints.py 639 src/Backend/src/api/routers/users/schemas.py 79 src/Backend/src/api/sentry.py 47 src/Backend/src/api/tracing.py 176 src/Backend/src/api/typings.py 51 src/Frontend/cloudbuild.yaml 62 src/Frontend/next.config.mjs 15 src/Frontend/postcss.config.js 6 src/Frontend/src/api/api.ts 110 src/Frontend/src/app/[locale]/(auth)/page.tsx 52 src/Frontend/src/app/[locale]/(auth)/reset/page.tsx 27 src/Frontend/src/app/[locale]/(signed)/admin/exams/loading.tsx 9 src/Frontend/src/app/[locale]/(signed)/admin/exams/page.tsx 21 src/Frontend/src/app/[locale]/(signed)/admin/groups/loading.tsx 9 src/Frontend/src/app/[locale]/(signed)/admin/groups/page.tsx 21 src/Frontend/src/app/[locale]/(signed)/admin/organizations/loading.tsx 9 src/Frontend/src/app/[locale]/(signed)/admin/organizations/page.tsx 21 src/Frontend/src/app/[locale]/(signed)/admin/users/loading.tsx 9 src/Frontend/src/app/[locale]/(signed)/admin/users/page.tsx 21 src/Frontend/src/app/[locale]/(signed)/exams/[id]/finish/page.tsx 28 src/Frontend/src/app/[locale]/(signed)/exams/[id]/questions/page.tsx 43 src/Frontend/src/app/[locale]/(signed)/exams/loading.tsx 9 src/Frontend/src/app/[locale]/(signed)/exams/page.tsx 42 src/Frontend/src/app/[locale]/(signed)/groups/loading.tsx 9 src/Frontend/src/app/[locale]/(signed)/groups/page.tsx 21 src/Frontend/src/app/[locale]/(signed)/home/loading.tsx 9 src/Frontend/src/app/[locale]/(signed)/home/page.tsx 17 src/Frontend/src/app/[locale]/(signed)/layout.tsx 15 src/Frontend/src/app/[locale]/(signed)/reports/dashboard/page.tsx 21 src/Frontend/src/app/[locale]/(signed)/reports/loading.tsx 9 src/Frontend/src/app/[locale]/(signed)/users/[user_id]/exams/[id]/finish/page.tsx 28 src/Frontend/src/app/[locale]/(signed)/users/[user_id]/exams/[id]/questions/layout.tsx 7 src/Frontend/src/app/[locale]/(signed)/users/[user_id]/exams/[id]/questions/page.tsx 32 src/Frontend/src/app/[locale]/(signed)/users/[user_id]/exams/page.tsx 27 src/Frontend/src/app/[locale]/(signed)/users/[user_id]/results/page.tsx 29 src/Frontend/src/app/[locale]/(signed)/users/error.tsx 24 src/Frontend/src/app/[locale]/(signed)/users/exams/loading.tsx 9 src/Frontend/src/app/[locale]/(signed)/users/exams/page.tsx 21 src/Frontend/src/app/[locale]/(signed)/users/loading.tsx 9 src/Frontend/src/app/[locale]/(signed)/users/results/loading.tsx 9 src/Frontend/src/app/[locale]/(signed)/users/results/page.tsx 21 src/Frontend/src/app/[locale]/[...notFound]/page.tsx 24 src/Frontend/src/app/[locale]/global-error.tsx 17 src/Frontend/src/app/[locale]/layout.tsx 33 src/Frontend/src/app/[locale]/not-found.tsx 24 src/Frontend/src/app/[locale]/setup.ts 71 src/Frontend/src/app/api/users/[user_id]/exams/[exam_id]/questions/route.ts 33 src/Frontend/src/app/api/users/[user_id]/exams/route.ts 31 src/Frontend/src/classes/Alert.ts 15 src/Frontend/src/components/action-table/ActionTable.tsx 87 src/Frontend/src/components/answers/AnswersEditor.tsx 143 src/Frontend/src/components/answers/AnswersResult.tsx 122 src/Frontend/src/components/answers/AnswersVisor.tsx 70 src/Frontend/src/components/app/App.tsx 48 src/Frontend/src/components/exam-display/ExamDisplay.tsx 234 src/Frontend/src/components/exam-finish/ExamFinish.tsx 68 src/Frontend/src/components/exams/Exams.tsx 233 src/Frontend/src/components/groups/Groups.tsx 268 src/Frontend/src/components/header/Header.tsx 20 src/Frontend/src/components/home/Cards.tsx 147 src/Frontend/src/components/home/ExamsTable.tsx 88 src/Frontend/src/components/home/Permissions.tsx 35 src/Frontend/src/components/home/index.tsx 86 src/Frontend/src/components/index.ts 16 src/Frontend/src/components/language/Language.tsx 92 src/Frontend/src/components/loading/Loading.tsx 17 src/Frontend/src/components/looker/Looker.tsx 75 src/Frontend/src/components/menu/Menu.tsx 313 src/Frontend/src/components/microphone-permission/MicrophonePermission.tsx 57 src/Frontend/src/components/microphone-tester/MicrophoneTester.tsx 150 src/Frontend/src/components/organizations/Organizations.tsx 221 src/Frontend/src/components/pagination-table/PaginationTable.tsx 120 src/Frontend/src/components/plate-ui/align-dropdown-menu.tsx 66 src/Frontend/src/components/plate-ui/blockquote-element.tsx 18 src/Frontend/src/components/plate-ui/dropdown-menu.tsx 156 src/Frontend/src/components/plate-ui/editor.tsx 84 src/Frontend/src/components/plate-ui/fixed-toolbar-buttons.tsx 58 src/Frontend/src/components/plate-ui/fixed-toolbar.tsx 6 src/Frontend/src/components/plate-ui/floating-toolbar-buttons.tsx 47 src/Frontend/src/components/plate-ui/floating-toolbar.tsx 59 src/Frontend/src/components/plate-ui/heading-element.tsx 41 src/Frontend/src/components/plate-ui/insert-dropdown-menu.tsx 149 src/Frontend/src/components/plate-ui/kbd-leaf.tsx 18 src/Frontend/src/components/plate-ui/list-element.tsx 25 src/Frontend/src/components/plate-ui/mark-toolbar-button.tsx 18 src/Frontend/src/components/plate-ui/mode-dropdown-menu.tsx 80 src/Frontend/src/components/plate-ui/more-dropdown-menu.tsx 55 src/Frontend/src/components/plate-ui/paragraph-element.tsx 3 src/Frontend/src/components/plate-ui/placeholder.tsx 45 src/Frontend/src/components/plate-ui/separator.tsx 22 src/Frontend/src/components/plate-ui/toolbar.tsx 139 src/Frontend/src/components/plate-ui/tooltip.tsx 47 src/Frontend/src/components/plate-ui/turn-into-dropdown-menu.tsx 144 src/Frontend/src/components/profile/Profile.tsx 55 src/Frontend/src/components/question-preview/QuestionsPreview.tsx 53 src/Frontend/src/components/recorder/Recorder.tsx 317 src/Frontend/src/components/search/Search.tsx 66 src/Frontend/src/components/sidebar/Sidebar.tsx 86 src/Frontend/src/components/sign-in/SignIn.tsx 28 src/Frontend/src/components/sign-in/ThemeSwitch.tsx 15 src/Frontend/src/components/skeletons/SkeletonCard.tsx 4 src/Frontend/src/components/skeletons/SkeletonExam.tsx 16 src/Frontend/src/components/skeletons/SkeletonExams.tsx 24 src/Frontend/src/components/skeletons/SkeletonGroups.tsx 24 src/Frontend/src/components/skeletons/SkeletonHome.tsx 13 src/Frontend/src/components/skeletons/SkeletonHomeTable.tsx 4 src/Frontend/src/components/skeletons/SkeletonOrganizations.tsx 24 src/Frontend/src/components/skeletons/SkeletonResults.tsx 15 src/Frontend/src/components/skeletons/SkeletonSheet.tsx 11 src/Frontend/src/components/skeletons/SkeletonUsers.tsx 24 src/Frontend/src/components/skeletons/SkeletonUsersCarousel.tsx 15 src/Frontend/src/components/text-editor/TextEditor.tsx 134 src/Frontend/src/components/text-visor/TextVisor.tsx 163 src/Frontend/src/components/toast/Toast.tsx 17 src/Frontend/src/components/tour/Tour.tsx 35 src/Frontend/src/components/ui/badge.tsx 28 src/Frontend/src/components/ui/button.tsx 46 src/Frontend/src/components/ui/calendar.tsx 62 src/Frontend/src/components/ui/card.tsx 68 src/Frontend/src/components/ui/carousel.tsx 221 src/Frontend/src/components/ui/checkbox.tsx 23 src/Frontend/src/components/ui/collapsible.tsx 6 src/Frontend/src/components/ui/command.tsx 124 src/Frontend/src/components/ui/dialog.tsx 101 src/Frontend/src/components/ui/drawer.tsx 89 src/Frontend/src/components/ui/dropdown-menu.tsx 173 src/Frontend/src/components/ui/extensions/multiple-select.tsx 408 src/Frontend/src/components/ui/extensions/password-input.tsx 51 src/Frontend/src/components/ui/form.tsx 154 src/Frontend/src/components/ui/input.tsx 19 src/Frontend/src/components/ui/label.tsx 17 src/Frontend/src/components/ui/pagination.tsx 169 src/Frontend/src/components/ui/popover.tsx 29 src/Frontend/src/components/ui/radio-group.tsx 40 src/Frontend/src/components/ui/select.tsx 140 src/Frontend/src/components/ui/separator.tsx 22 src/Frontend/src/components/ui/sheet.tsx 110 src/Frontend/src/components/ui/skeleton.tsx 9 src/Frontend/src/components/ui/switch.tsx 29 src/Frontend/src/components/ui/table.tsx 97 src/Frontend/src/components/ui/textarea.tsx 14 src/Frontend/src/components/ui/time-picker-input.tsx 96 src/Frontend/src/components/ui/time-picker-utils.tsx 117 src/Frontend/src/components/ui/time-picker.tsx 60 src/Frontend/src/components/user-exams/UserExams.tsx 193 src/Frontend/src/components/user-results/ExamResult.tsx 196 src/Frontend/src/components/user-results/Scale.tsx 39 src/Frontend/src/components/user-results/UserResults.tsx 86 src/Frontend/src/components/users-carousel/UsersCarousel.tsx 133 src/Frontend/src/components/users/Users.tsx 310 src/Frontend/src/components/visors/QuestionsEditor.tsx 116 src/Frontend/src/components/visors/QuestionsVisor.tsx 113 src/Frontend/src/constants/actions.ts 14 src/Frontend/src/constants/alerts.ts 2 src/Frontend/src/constants/animations.ts 1 src/Frontend/src/constants/endpoints.ts 14 src/Frontend/src/constants/enums.ts 137 src/Frontend/src/constants/exams.ts 17 src/Frontend/src/constants/icons.ts 44 src/Frontend/src/constants/imports.ts 490 src/Frontend/src/constants/index.ts 13 src/Frontend/src/constants/pages.ts 7 src/Frontend/src/constants/paginations.ts 3 src/Frontend/src/constants/rbac.ts 28 src/Frontend/src/constants/routes.ts 3 src/Frontend/src/constants/tour.ts 10 src/Frontend/src/context/auth.tsx 100 src/Frontend/src/context/loading.tsx 9 src/Frontend/src/context/rbac.tsx 39 src/Frontend/src/forms/exam/FormCreateExam.tsx 334 src/Frontend/src/forms/exam/FormEditExam.tsx 347 src/Frontend/src/forms/exam/schema.ts 231 src/Frontend/src/forms/group/FormCreateGroup.tsx 175 src/Frontend/src/forms/group/FormDeleteGroup.tsx 35 src/Frontend/src/forms/group/FormEditGroup.tsx 228 src/Frontend/src/forms/group/FormImportGroup.tsx 198 src/Frontend/src/forms/group/schema.ts 68 src/Frontend/src/forms/multiple-choice/FormMultipleChoice.tsx 159 src/Frontend/src/forms/multiple-choice/schema.ts 8 src/Frontend/src/forms/organization/FormCreateOrganization.tsx 165 src/Frontend/src/forms/organization/FormDeleteOrganization.tsx 35 src/Frontend/src/forms/organization/FormEditOrganization.tsx 225 src/Frontend/src/forms/organization/FormImportOrganization.tsx 197 src/Frontend/src/forms/organization/schema.ts 80 src/Frontend/src/forms/signin/FormResetPassword.tsx 112 src/Frontend/src/forms/signin/FormSignIn.tsx 117 src/Frontend/src/forms/signin/schema.ts 34 src/Frontend/src/forms/user/FormCreateUser.tsx 562 src/Frontend/src/forms/user/FormDeleteUser.tsx 35 src/Frontend/src/forms/user/FormEditUser.tsx 494 src/Frontend/src/forms/user/FormImportUser.tsx 198 src/Frontend/src/forms/user/schema.ts 399 src/Frontend/src/hooks/useClickOutside.tsx 15 src/Frontend/src/hooks/useIcon.tsx 157 src/Frontend/src/hooks/useTheme.tsx 48 src/Frontend/src/i18n.ts 11 src/Frontend/src/interfaces/action.ts 9 src/Frontend/src/interfaces/auth.ts 31 src/Frontend/src/interfaces/component.ts 89 src/Frontend/src/interfaces/error.ts 11 src/Frontend/src/interfaces/exam.ts 28 src/Frontend/src/interfaces/form.ts 49 src/Frontend/src/interfaces/group.ts 23 src/Frontend/src/interfaces/home.ts 23 src/Frontend/src/interfaces/icon.ts 5 src/Frontend/src/interfaces/loading.ts 4 src/Frontend/src/interfaces/menu.ts 12 src/Frontend/src/interfaces/organization.ts 35 src/Frontend/src/interfaces/processor.ts 3 src/Frontend/src/interfaces/question.ts 31 src/Frontend/src/interfaces/rbac.ts 15 src/Frontend/src/interfaces/roles.ts 14 src/Frontend/src/interfaces/store.ts 79 src/Frontend/src/interfaces/table.ts 30 src/Frontend/src/interfaces/tour.ts 4 src/Frontend/src/interfaces/user.ts 39 src/Frontend/src/libs/_layoutTest.tsx 13 src/Frontend/src/libs/firebase/firebase.ts 22 src/Frontend/src/libs/i18n/i18n-config.ts 22 src/Frontend/src/libs/looker/looker.ts 19 src/Frontend/src/libs/shadcn/utils.ts 5 src/Frontend/src/libs/tour/react-tour.ts 29 src/Frontend/src/middleware.ts 35 src/Frontend/src/router/leave-page-dialog/LeavePageDialog.tsx 47 src/Frontend/src/router/link/Link.tsx 60 src/Frontend/src/router/navigation-block/NavigationBlock.tsx 77 src/Frontend/src/services/auth.ts 143 src/Frontend/src/services/exam.ts 161 src/Frontend/src/services/gcs.ts 27 src/Frontend/src/services/group.ts 125 src/Frontend/src/services/organization.ts 139 src/Frontend/src/services/processor.ts 34 src/Frontend/src/services/role.ts 51 src/Frontend/src/services/user.ts 224 src/Frontend/src/store/crud.ts 78 src/Frontend/src/store/exams.ts 29 src/Frontend/src/store/pagination.ts 30 src/Frontend/src/store/record.ts 47 src/Frontend/src/store/settings.ts 26 src/Frontend/src/store/sheet.ts 23 src/Frontend/src/store/users.ts 23 src/Frontend/src/styles/globals.css 63 src/Frontend/src/styles/sidebar.css 8 src/Frontend/src/utils/auth.ts 22 src/Frontend/src/utils/form.ts 53 src/Frontend/src/utils/index.ts 69 src/Frontend/tailwind.config.ts 321 src/IAC/01-Apis.tf 10 src/IAC/02-sa_and_iam.tf 74 src/IAC/03-network.tf 49 src/IAC/04-storage.tf 46 src/IAC/05-database.tf 36 src/IAC/06-message_service.tf 48 src/IAC/07-analytics.tf 17 src/IAC/08-Firebase.tf 69 src/IAC/09-Registry.tf 10 src/IAC/10-Secrets.tf 362 src/IAC/variables.tf 26