RUXAILAB
RUXAILAB - The Remote User eXperience Artificial Intelligence LAB
File Explorer
Download Latest Version (.zip)- bug.yml
- feature.yml
- dependency-checks.yml
- first-time-contributor-welcome.yml
- gitguardian.yml
- i18n-diff-guard.yml
- issue-auto-label.yml
- pr-auto-label.yml
- pr-checks.yml
- pr-ready-to-review.yml
- pr-stale.yml
- publish-release.yml
- sonarcloud_issue_creator.yml
- test.yml
- dependabot.yml
- pre-commit
- extensions.json
- settings.json
- Dockerfile
- firebase.json
- firestore.indexes.json
- firestore.rules
- storage.rules
- cardSorting.js
- common.js
- focusGroup.js
- heuristic.js
- index.js
- user.js
- finalizeStudyDraft.js
- repairPrompt.js
- responseSchema.js
- systemPrompt.js
- validateDraft.js
- addSubTypeInUser.js
- convertUserTestTypeToSubType.js
- index.js
- agentModels.js
- backfillStudyAccess.js
- email.js
- eyeTracking.js
- index.js
- invite.js
- logEvents.js
- studyAIGenerate.js
- studyAnswers.js
- studyMembership.js
- studyStorage.js
- studySummary.js
- studyUpdate.js
- users.js
- UserRepository.js
- cleanupGhostSessions.js
- index.js
- emailVerification.html
- invitations.html
- message.html
- passwordReset.html
- sessionInvite.html
- index.js
- onStorageUpdate.js
- onTestCreate.js
- onTestUpdate.js
- auditTrail.js
- inviteUtils.js
- logger.js
- f.firebase.js
- email.spec.js
- eyeTracking.spec.js
- logEvents.spec.js
- onStorageUpdate.spec.js
- onTestTriggers.spec.js
- studyAnswers.spec.js
- studyMembership.spec.js
- studyRbac.spec.js
- users.spec.js
- .env.example
- .gitignore
- index.js
- package-lock.json
- package.json
- logo_full.png
- AnalyticsPic.png
- AnswersPic.png
- cardSorting.png
- createSVG.svg
- Disconnected.svg
- favicon.ico
- FBexample.png
- finalMessage.svg
- HomePic.png
- human.svg
- index.html
- LiveTest.svg
- R.png
- Schedule.svg
- SelfTest.svg
- specialist.png
- TestPic.png
- user.png
- AudioSentiment.js
- AudioSentimentController.js
- studyDrafts.js
- studyDraft.schema.js
- cardSorting.js
- focusGroup.js
- heuristic.js
- index.js
- userTest.js
- mapDraftToStudyRawData.js
- StudyGenerationService.js
- TranscriptionController.js
- Transcriptions.js
- GlobalToastHandler.vue
- DefaultLayout.vue
- NoToolbarLayout.vue
- FirebaseFirestoreRepository.js
- FirebaseFunctionsService.js
- index.js
- en.json
- es.json
- i18n.js
- vuetify.js
- index.js
- TranscriptionService.js
- App.vue
- analytics.mp4
- create-temp.mp4
- create_test.mp4
- csv.mp4
- del_test.mp4
- hsetup.mp4
- preview_test.mp4
- send_message.mp4
- sendinvite.mp4
- use-temp.mp4
- Answers.svg
- bottomRectangle.svg
- Coops.svg
- FinalReport.png
- IntroAnalytics.svg
- IntroAnswer.svg
- IntroCoops.svg
- IntroEdit.svg
- IntroManager.svg
- IntroReports.svg
- Preview.svg
- Reports.svg
- accessNotAllowed.svg
- BackgroundTestView.png
- logo_full.png
- logo_full_white.png
- logo_small_blue.png
- logo_small_red.png
- office_banner_gray.png
- pageNotFound.svg
- template.js
- WacgAxe.json
- useGoBack.js
- StudyController.js
- AIAgentController.js
- AIAgent.js
- AgentModelProvider.js
- CameraCaptureDialog.vue
- ChangePasswordForm.vue
- DeleteAccountSection.vue
- EditProfileDialog.vue
- GoogleSignInButton.vue
- PasswordStrength.vue
- ProfileImageUpload.vue
- UserProfileCard.vue
- useChangePassword.js
- useDeleteAccount.js
- useProfile.js
- AuthController.js
- UserController.js
- UserAnswer.js
- UserModel.js
- Auth.js
- ForgotPasswordView.vue
- ProfileView.vue
- SignInView.vue
- SignUpView.vue
- VerifyEmailView.vue
- ActiveStudies.vue
- ActivityTimeline.vue
- BlogPosts.vue
- NextSession.vue
- RecentActivityList.vue
- StatsCard.vue
- StatsCards.vue
- TopMethods.vue
- UpcomingWebinar.vue
- index.js
- DashboardView.vue
- dashboardItems.js
- index.js
- testItems.js
- LocaleChanger.vue
- Language.js
- PrivacyPolicy.vue
- TermsOfService.vue
- AgentsSection.vue
- CommunityStudiesSection.vue
- CommunityTemplatesSection.vue
- SessionsSection.vue
- StorageSection.vue
- StudiesSection.vue
- TemplatesSection.vue
- DashboardSidebar.vue
- GlobalToolbar.vue
- HelpButton.vue
- MobileNavigationDrawer.vue
- NotificationButton.vue
- TestNavigationDrawer.vue
- UserMenu.vue
- globalItems.js
- index.js
- AdminView.vue
- NotificationItem.vue
- NotificationController.js
- notification.js
- notificationUtils.js
- NotificationPage.vue
- User.js
- SuperAdminView.vue
- TemplateConfigPanel.vue
- TemplateDashboard.vue
- TemplateReadOnlyPreview.vue
- TemplateController.js
- Template.js
- TemplateManagerView.vue
- BackButton.vue
- StudyAIChat.vue
- StudyAIPreview.vue
- Choose.vue
- ChooseStudyMethods.vue
- ChooseStudyType.vue
- CreateWithAIView.vue
- SectionHeader.vue
- StepperHeader.vue
- StudyDetailsForm.vue
- admin.js
- public.js
- superAdmin.js
- ButtonSave.vue
- ButtonSend.vue
- SelectableCard.vue
- RadarChart.vue
- SelectionPieChart.vue
- AcceptInvitationDialog.vue
- ConfirmDialog.vue
- CreateSessionDialog.vue
- GenerateInviteLinkDialog.vue
- InviteDialog.vue
- LeaveAlert.vue
- MessageDialog.vue
- PendingInviteDialog.vue
- SendSessionMessageDialog.vue
- TemplateInfoDialog.vue
- IntroAnalytics.vue
- IntroAnswer.vue
- IntroCoops.vue
- IntroParticipants.vue
- IntroReports.vue
- IntrosComponent.vue
- IntroSessions.vue
- ManagerDashboardLayout.vue
- ManagerMetricCard.vue
- ListComponent.vue
- ParticipantTable.vue
- StartScreenTest.vue
- useLiveKitRoom.js
- useVideoCallBoard.js
- useVideoFocus.js
- videoCallRoles.js
- VideoCallLiveKit.vue
- VideoCallMesh.vue
- livekitTokenProvider.js
- VideoCallConfigForm.vue
- VideoCallControlBar.vue
- VideoCallFactory.vue
- VideoCallPanels.vue
- videoCallShared.css
- AccessibilityTestSettings.vue
- AutoSaveStatusBanner.vue
- CardsManager.vue
- CooperatorTable.vue
- Drawer.vue
- ErrorBoundary.vue
- ErrorFallback.vue
- FormTestDescription.vue
- Loading.vue
- ManagerBanner.vue
- ShowInfo.vue
- Snackbar.vue
- TestConfigForm.vue
- TextareaForm.vue
- TextBox.vue
- UserVariables.vue
- useAccessibilityTestSettings.js
- useCooperatorActions.js
- useCooperatorUtils.js
- useDataTableConfig.js
- useItemFormatting.js
- useItemTypes.js
- useManagedListeners.js
- useStorageFiles.js
- countries.js
- index.js
- mediasType.js
- methodDefinitions.js
- studyCategories.js
- theme.js
- videoCallProviders.js
- AnswerController.js
- EmailController.js
- InviteController.js
- ReportController.js
- SessionController.js
- Cooperators.js
- Notification.js
- Participant.js
- Study.js
- StudyAdmin.js
- StudyAnswer.js
- Template.js
- TemplateAuthor.js
- TemplateBody.js
- TemplateHeader.js
- studyMembershipService.js
- studyStorageService.js
- studySummaryService.js
- Answer.js
- Invite.js
- Report.js
- Session.js
- accessLevel.js
- animations.js
- anonymousParticipantUtils.js
- auditTrailDisplay.js
- auditTrailFilters.js
- dateUtils.js
- formatUtils.js
- headers.js
- managerDefault.js
- pendingLeaveRoute.js
- screenShareCapture.js
- searchUtils.js
- sessionsUtils.js
- statusUtils.js
- studyAccessPolicy.js
- studyNavigation.js
- studySummaryExport.js
- templateRouting.js
- timeUtils.js
- toast.js
- validators.js
- FAQ.vue
- Help.vue
- InviteView.vue
- PageNotFoundView.vue
- ManagerView.vue
- PageWrapper.vue
- AccessNotAllowed.vue
- AuditTrailView.vue
- CooperatorsView.vue
- ParticipantsView.vue
- ReportView.vue
- SessionsView.vue
- SettingsView.vue
- StorageView.vue
- Storage.js
- Study.js
- index.js
- AccessibilityDrawer.vue
- EyeTrackingPredictionCanvas.vue
- AccessibilityAssessment.vue
- useAccessibilityAccess.js
- AccessibilityReportController.js
- assessmentController.js
- AutomaticAccessibilityTest.js
- ManualAccessibilityTest.js
- Assessment.js
- automaticReport.js
- constants.js
- Answers.vue
- AutomatedAccessibilityHome.vue
- AutomatedAccessibilityManager.vue
- EditTest.vue
- Report.vue
- AccessibilityAnswer.vue
- AccessibilityConfig.vue
- AccessibilityHome.vue
- AccessibilityManagerView.vue
- AccessibilityPreviewTest.vue
- router.js
- CardSortingForm.vue
- CardSortingInfo.vue
- CardSortingOverview.vue
- CardSortingDendrogram.vue
- CardSortingGeneralAnalytics.vue
- CardSortingIndividualAnalytics.vue
- CardSortingMatrix.vue
- CardSortingSimilarityMatrix.vue
- CardsEditCardSorting.vue
- CardSortingAnswer.vue
- CardSortingCard.vue
- CardSortingTask.vue
- CardSortingTest.vue
- CategoriesEditCardSorting.vue
- CardSortingEvaluatorAnswer.js
- CardSortingStudy.js
- CardSortingStudyAnswer.js
- CardSortingStudyCard.js
- CardSortingStudyCategory.js
- CardSortingStudyOptions.js
- CardStudy.js
- cardSortingAnalytics.js
- CardSortingAnswerView.vue
- EditTestView.vue
- ManagerView.vue
- TestView.vue
- router.js
- StudyOverview.vue
- CurrentQuestion.vue
- ParticipantList.vue
- SessionLobby.vue
- SessionTimer.vue
- SessionVideoStage.vue
- TopicDiscussion.vue
- TopicPanel.vue
- DiscussionGuideEditor.vue
- SessionConfigEditor.vue
- useFocusGroupSession.js
- FocusGroupController.js
- DiscussionTopic.js
- FocusGroupConfig.js
- FocusGroupStudy.js
- FocusGroupStudyAnswer.js
- FocusGroup.js
- EditFocusGroupView.vue
- FocusGroupSessionView.vue
- ManagerView.vue
- router.js
- BarChart.vue
- FinalReportControls.vue
- FinalReportSelectionBox.vue
- CooperatorsInfo.vue
- EvaluatorInfoCard.vue
- FinalReportStatus.vue
- HeuristicsInfo.vue
- index.js
- ParticipantsList.vue
- ProgressCharts.vue
- RecentActivity.vue
- StorageInfo.vue
- StudyOverview.vue
- UsabilityResults.vue
- EvaluatorsAndGraphicsCard.vue
- HeuristicsDataCard.vue
- StatisticsSummaryCard.vue
- HeuristicAnswerStep.vue
- HeuristicCardsStep.vue
- HeuristicCommentEvidenceSection.vue
- HeuristicCustomOptionsControl.vue
- HeuristicFinishStep.vue
- HeuristicImageEvidenceSection.vue
- HeuristicOptionsAnalysisSection.vue
- HeuristicResponseControl.vue
- RadarWeight.vue
- WeightTable.vue
- AddCommentBtn.vue
- AddDescBtn.vue
- AddOptionBtn.vue
- EditHeuristicsTest.vue
- EvaluatorInfoDisplay.vue
- EvaluatorInfoEditor.vue
- HeuristicInstructionsStep.vue
- HeuristicsAnalytics.vue
- HeuristicsSettings.vue
- HeuristicsTable.vue
- HeuristicsTestAnswer.vue
- ImportImage.vue
- IntroFinalReport.vue
- MultiCommentImageBtn.vue
- MultiImageImport.vue
- OptionsTable.vue
- QuestionHelpBtn.vue
- useCommentImage.js
- Heuristic.js
- HeuristicAnswer.js
- HeuristicQuestion.js
- HeuristicQuestionAnswer.js
- HeuristicQuestionDescription.js
- HeuristicStudy.js
- HeuristicStudyAnswer.js
- Heuristic.js
- headers.js
- statistics.js
- EditTest.vue
- EvaluatorInfoView.vue
- FinalReportView.vue
- HeuristicAnalyticsView.vue
- HeuristicAnswerView.vue
- HeuristicTestView.vue
- ManagerView.vue
- HeuristicController.js
- router.js
- AnswersTimeline.vue
- CommentListCard.vue
- DateChart.vue
- EyeTrackingOverlay.vue
- SelectionPieChart.vue
- UxMetricCard.vue
- EyeTrackingCalibrationStep.vue
- GeneralConfigCard.vue
- MiscConfigCard.vue
- OffsetCalibration.vue
- RadiusCalibration.vue
- SessionAnalyticsDialog.vue
- EditUserTest.vue
- ModeratorActions.vue
- ParticipantsInfo.vue
- StorageInfo.vue
- StudyOverview.vue
- TasksInfo.vue
- LaTeXExportModal.vue
- TranscriptionTool.vue
- AudioWave.vue
- FacialSentimentPanel.vue
- SentimentTranscriptsList.vue
- UserModeratedSentiment.vue
- EyeTrackingStats.vue
- NotesStats.vue
- SentimentSummary.vue
- SessionTimeline.vue
- TranscriptWordCloud.vue
- ConsentStep.vue
- FinishStep.vue
- ModeratorWelcomeStep.vue
- PostTestStep.vue
- PreTasksStep.vue
- PreTestStep.vue
- TaskStep.vue
- WelcomeStep.vue
- WelcomeStepFrame.vue
- AnswerTypePreview.vue
- TaskAdvancedOptions.vue
- TaskBasicInfo.vue
- TaskConfiguration.vue
- TaskPreview.vue
- ExportPanel.vue
- TimeLinePanel.vue
- TranscriptionList.vue
- TranscriptionsPanel.vue
- GeneralAnalytics.vue
- NasaTlxAnalytics.vue
- SartAnalytics.vue
- SentimentAnalysisView.vue
- SusAnalytics.vue
- TamAnalytics.vue
- TaskDetailsModal.vue
- TranscriptionsOverview.vue
- useFilterDefinitions.js
- UserAnalytics.vue
- AudioRecorder.vue
- AudioVisualizer.vue
- CalibrationInProgressModal.vue
- EyeTrackingConfig.vue
- FormDialog.vue
- FormTask.vue
- IrisTracker.vue
- ListTasks.vue
- ModeratedTestCard.vue
- nasaTlxForm.vue
- ObservatorNotes.vue
- sartForm.vue
- ScreenRecorder.vue
- ScreenShareInstructions.vue
- SessionAnalytics.vue
- StartCalibrationButton.vue
- StepAnnouncementOverlay.vue
- StepSelector.vue
- SubmitDialog.vue
- TamForm1.vue
- TamForm2.vue
- TamForm3.vue
- Timer.vue
- TipButton.vue
- UserTestAnswer.vue
- UserVariables.vue
- VideoCall.vue
- VideoRecorder.vue
- EyeTrackerController.js
- EyeCalibrationSettings.js
- FacialSentimentAnswer.js
- NasaTlxAnswer.js
- SartAnswer.js
- TamAnswer.js
- Task.js
- TaskAnswer.js
- UserStudy.js
- UserStudyAnswer.js
- UserStudyEvaluatorAnswer.js
- UserStudy.js
- latexPieChartGenerator.js
- nasaTlxData.js
- sartData.js
- sessionPresence.js
- susCalculator.js
- tamCalculator.js
- TamScoreCalculator.js
- testProgress.js
- ManagerView.vue
- ManagerView.vue
- EditTestView.vue
- ModeratedTestView.vue
- UserAnswerView.vue
- UserTestView.vue
- router.js
- SusForm.vue
- SusHistogramChart.vue
- SusRatingChart.vue
- TestView.vue
- main.js
- firebase.js
- studyAccess.rules.spec.js
- testUtils.js
- AddOption.spec.skip
- AIAgent.spec.js
- AnswerController.spec.js
- AnswerStore.spec.js
- assessmentController.spec.js
- auditTrailDisplay.spec.js
- auditTrailFilters.spec.js
- AuditTrailView.spec.js
- AuthController.spec.js
- Controllers.spec.js
- cooperatorInviteValidation.spec.js
- EmailController.spec.js
- HeuristicTestView.spec.js
- ReportController.spec.js
- screenShareCapture.spec.js
- searchUtils.spec.js
- sessionPresence.spec.js
- SignIn.spec.skip
- StoreModules.spec.js
- studyAccessPersistence.spec.js
- studyAccessPolicy.spec.js
- studyAIGeneration.spec.js
- StudyController.spec.js
- studyNavigation.spec.js
- studySummaryExport.spec.js
- TestView.spec.js
- TranscriptionController.spec.js
- useCooperatorUtils.spec.js
- useDataTableConfig.spec.js
- UserController.spec.js
- test-utils.js
- main.cpython-311.pyc
- test_main.py
- test_main_extended.py
- .gitignore
- main.py
- README.md
- requirements.txt
- test-requirements.txt
- .browserslistrc
- .editorconfig
- .env.example
- .firebaserc
- .gitignore
- .prettierignore
- .prettierrc
- babel.config.js
- conf.json
- CONTRIBUTING.md
- docker-compose.yml
- Dockerfile
- eslint.config.mjs
- firebase.json
- firestore.indexes.json
- firestore.rules
- i18n-diff-guard.mjs
- jest.config.js
- jest.rules.config.js
- LICENSE
- package-lock.json
- package.json
- README.md
- SECURITY.md
- sonarcloud_to_github.py
- storage.rules
- vue.config.js
# Installation Guide
git clone https://github.com/ruxailab/RUXAILAB
Downloads the entire project code from GitHub to your computer.
cd RUXAILAB
Moves into the project folder you just downloaded.
2. Docker
Easy Recommended- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker build -t uxremotelab .
Builds a runnable image based on the Dockerfile.
docker run -d --env-file .env -p 5000:5000 uxremotelab
Runs the built image as an actual container.
Pulled directly from this repo's README.
3. Node.js
Easynpm install
Downloads and installs the libraries listed in package.json.
npm run serve
Type this command into your terminal and run it.
"predeploy": ["npm --prefix \"$RESOURCE_DIR\" run lint"],
Type this command into your terminal and run it.
npm run serve:dev
Type this command into your terminal and run it.
npm run serve:prod
Type this command into your terminal and run it.
Pulled directly from this repo's README.
4. Python
Easypip install -r weight_function/requirements.txt
Installs the Python libraries listed in requirements.txt (or similar).
python <μ€νν νμΌλͺ
>.py # READMEμμ μ νν μ€ν νμΌλͺ
μ νμΈνμΈμ
Runs the Python script (or module).
