frontend
Frontend of Source Academy, an online experiential environment for computational thinking (React, Redux, Saga, Blueprint)
File Explorer
Download Latest Version (.zip)- build-development.yml
- ci.yml
- dependabot.yml
- pull_request_template.md
- pre-push
- extensions.json
- settings.json
- alien_and_cows.fnt
- alien_and_cows.png
- alien_league.fnt
- alien_league.png
- mockAwardsMapping.txt
- mockChapter0.1.txt
- mockChapter0.txt
- mockChapter1.txt
- mockChapter2.txt
- mockDefaultCheckpoint.txt
- mockRoomPreviewMapping.txt
- pixel.fnt
- pixel.png
- Sample_Profile_1.jpg
- Sample_Profile_2.jpg
- Sample_Profile_3.jpg
- Sample_Profile_4.jpg
- Sample_Profile_5.jpg
- Sample_Profile_6.jpg
- Sample_Profile_7.jpg
- zekton.fnt
- zekton.png
- zekton_dark.png
- dummy-conductor-evaluator.js
- pie.js
- inspector.js
- soundToneMatrix.js
- index.js
- android-chrome-192x192.png
- android-chrome-256x256.png
- apple-touch-icon.png
- favicon.ico
- maskable.png
- blueprintjs-core.mjs
- react-jsx-runtime.mjs
- react.mjs
- index.html
- manifest.json
- nus_login_background.svg
- nus_logo.png
- coverage-fix.sh
- test-coveralls.sh
- test.sh
- academy_background.jpg
- BrickSvg.tsx
- default-avatar.jpg
- default_cover_image.jpg
- leaderboard_background.jpg
- login_background.jpg
- motorL.svg
- motorM.svg
- pixel.jpg
- PortSvg.tsx
- SA.jpg
- sColor.svg
- sGyro.svg
- sTouch.svg
- sUltrasonic.svg
- agGrid.ts
- conductorSharedDeps.ts
- sentry.ts
- ContentDisplay.test.tsx.snap
- Markdown.test.tsx.snap
- AchievementDeadline.tsx
- AchievementXp.tsx
- EditableGoalUuids.tsx
- EditablePosition.tsx
- EditablePrerequisiteUuids.tsx
- AchievementAdder.tsx
- AchievementSettings.tsx
- AchievementTemplate.ts
- AchievementUuidCopier.tsx
- EditableCard.tsx
- EditableCardTypes.ts
- EditableDate.tsx
- EditableView.tsx
- ItemDeleter.tsx
- ItemSaver.tsx
- EditableAssessmentMeta.tsx
- EditableBinaryMeta.tsx
- EditableEventMeta.tsx
- EditableManualMeta.tsx
- EditableDate.tsx
- EditableGoal.tsx
- EditableGoalTypes.ts
- EditableMeta.tsx
- EditableTime.tsx
- GoalAdder.tsx
- GoalTemplate.ts
- AchievementEditor.tsx
- AchievementPreview.tsx
- GoalEditor.tsx
- AchievementLevel.tsx
- AchievementMilestone.tsx
- AchievementBackender.ts
- AchievementInferencer.test.ts
- AchievementInferencer.ts
- DateHelper.ts
- EventHandler.ts
- InsertFakeAchievements.ts
- AchievementViewCompletion.tsx
- AchievementViewGoal.tsx
- AchievementCard.tsx
- AchievementCommentCard.tsx
- AchievementFilter.tsx
- AchievementManualEditor.tsx
- AchievementOverview.tsx
- AchievementTask.tsx
- AchievementView.tsx
- ColumnHeader.tsx
- HiddenColumnsBar.tsx
- theme.ts
- useColumnVisibility.ts
- ApplicationTypes.test.ts.snap
- CommonsActions.test.ts
- CommonsActions.ts
- InterpreterActions.test.ts
- InterpreterActions.ts
- SessionActions.test.ts
- SessionActions.ts
- VscodeActions.ts
- CommonsReducer.ts
- RootReducer.ts
- SessionReducer.test.ts
- SessionsReducer.ts
- VscodeReducer.ts
- CommonsTypes.ts
- ExternalTypes.ts
- SessionTypes.ts
- VscodeTypes.ts
- ApplicationTypes.test.ts
- ApplicationTypes.ts
- ApplicationWrapper.test.tsx
- ApplicationWrapper.tsx
- Assessment.test.tsx.snap
- Assessment.test.tsx
- Assessment.tsx
- AssessmentInteractButton.tsx
- AssessmentNotFound.tsx
- AssessmentOverviewCard.tsx
- AssessmentTypes.ts
- AssessmentWorkspace.test.tsx.snap
- AssessmentWorkspace.test.tsx
- AssessmentWorkspace.tsx
- AssessmentWorkspaceGradingResult.tsx
- CollabEditingActions.test.ts
- CollabEditingActions.ts
- CollabEditingHelper.ts
- ControlBarGitHubButtons.tsx
- AceDiffViewer.tsx
- ControlBar.tsx
- ControlBarAutorunButtons.tsx
- ControlBarChapterSelect.tsx
- ControlBarClearButton.tsx
- ControlBarCloseButton.tsx
- ControlBarEvalButton.tsx
- ControlBarGoogleDriveButtons.tsx
- ControlBarNextButton.tsx
- ControlBarPreviousButton.tsx
- ControlBarQuestionViewButton.tsx
- ControlBarResetButton.tsx
- ControlBarReturnToAcademyButton.tsx
- ControlBarRunButton.tsx
- ControlBarSaveButton.test.tsx
- ControlBarSaveButton.tsx
- ControlBarSaveStatusIndicator.test.tsx
- ControlBarSaveStatusIndicator.tsx
- ControlBarSessionButton.tsx
- ControlBarShareButton.tsx
- ControlBarStepLimit.tsx
- ControlBarSubmit.tsx
- ControlBarToggleEditModeButton.tsx
- ControlBarToggleFolderModeButton.tsx
- ControlBarVersionHistoryButton.tsx
- LegacyControlBarChapterSelect.tsx
- VersionHistoryPanel.module.css
- VersionHistoryPanel.test.tsx
- VersionHistoryPanel.tsx
- DateInput.tsx
- DatePicker.tsx
- index.ts
- TimePicker.tsx
- Delay.tsx
- ConfirmDialog.module.scss
- ConfirmDialog.test.tsx
- ConfirmDialog.tsx
- PromptDialog.test.tsx
- PromptDialog.tsx
- Documentation.ts
- Dropdown.test.tsx.snap
- Dropdown.test.tsx
- Dropdown.tsx
- DropdownAbout.tsx
- DropdownCourses.tsx
- DropdownCreateCourse.tsx
- DropdownHelp.tsx
- DropdownSettings.tsx
- LocaleSelector.tsx
- EditingOverviewCard.tsx
- EditingWorkspace.tsx
- EditingWorkspaceSideContentAutograderTab.tsx
- EditingWorkspaceSideContentDeploymentTab.tsx
- EditingWorkspaceSideContentGradingTab.tsx
- EditingWorkspaceSideContentHelper.ts
- EditingWorkspaceSideContentManageQuestionTab.tsx
- EditingWorkspaceSideContentMcqQuestionTemplateTab.tsx
- EditingWorkspaceSideContentProgrammingQuestionTemplateTab.tsx
- EditingWorkspaceSideContentTextAreaContent.tsx
- Editor.test.tsx.snap
- EditorTab.tsx
- EditorTabContainer.tsx
- utils.test.ts
- utils.ts
- Editor.test.tsx
- Editor.tsx
- EditorContainer.tsx
- EditorHotkeys.ts
- EditorTypes.tsx
- UseHighlighting.tsx
- UseNavigation.tsx
- UseRefactor.tsx
- UseShareAce.tsx
- FeatureFlag.ts
- featureSelector.test.ts
- featureSelector.ts
- index.test.ts
- index.ts
- publicFlags.ts
- selectFeatureSaga.test.ts
- selectFeatureSaga.ts
- useFeature.test.tsx
- useFeature.ts
- FileSystemActions.test.ts
- FileSystemActions.ts
- FileSystemReducer.test.ts
- FileSystemReducer.ts
- FileSystemTypes.ts
- utils.ts
- FileSystemView.module.css
- FileSystemView.tsx
- FileSystemViewContextMenu.tsx
- FileSystemViewDirectoryNode.tsx
- FileSystemViewFileName.tsx
- FileSystemViewFileNode.tsx
- FileSystemViewIndentationPadding.tsx
- FileSystemViewList.tsx
- FileSystemViewPlaceholderNode.tsx
- FileExplorerDialog.test.tsx
- FileExplorerDialog.tsx
- GitHubFileNodeData.tsx
- GitHubTreeNodeCreator.test.tsx
- GitHubTreeNodeCreator.tsx
- RepositoryDialog.test.tsx
- RepositoryDialog.tsx
- GradingFlex.tsx
- GradingText.tsx
- useDimensions.ts
- useLocalStorageState.ts
- useOrientationChangeHandler.ts
- HotKeys.tsx
- McqChooser.tsx
- MissionCreator.tsx
- MobileControlBar.tsx
- MobileSideContent.tsx
- DraggableRepl.tsx
- MobileKeyboard.tsx
- MobileWorkspace.tsx
- AchievementMocks.ts
- AssessmentMocks.ts
- BackendMocks.ts
- ContextMocks.ts
- GradingMocks.ts
- StoreMocks.ts
- TeamFormationMocks.ts
- UserMocks.ts
- NavigationBar.test.tsx.snap
- AcademyNavigationBar.test.tsx.snap
- NavigationBarLangSelectButton.test.tsx.snap
- AcademyNavigationBar.test.tsx
- AcademyNavigationBar.tsx
- LegacyNavigationBarLangSelectButton.tsx
- NavigationBarLangSelectButton.test.tsx
- NavigationBarLangSelectButton.tsx
- NavigationBar.module.css
- NavigationBar.test.tsx
- NavigationBar.tsx
- NotificationBadge.test.tsx
- NotificationBadge.tsx
- NotificationBadgeHelper.test.ts
- NotificationBadgeHelper.ts
- NotificationBadgeTypes.ts
- Profile.test.tsx
- Profile.tsx
- ProfileCard.tsx
- utils.test.ts
- utils.ts
- Repl.test.tsx.snap
- Repl.test.tsx
- Repl.tsx
- ReplInput.tsx
- ReplTypes.ts
- ResearchAgreementPrompt.test.tsx
- ResearchAgreementPrompt.tsx
- conductorEvaluatorCache.test.ts
- conductorEvaluatorCache.ts
- blockExtraMethods.ts
- clearContext.ts
- dumpDisplayBuffer.ts
- evalCode.ts
- evalEditor.ts
- evalTestCode.ts
- insertDebuggerStatements.ts
- restoreExtraMethods.ts
- runTestCase.ts
- updateInspector.ts
- versionHistory.ts
- index.ts
- AchievementSaga.ts
- BackendSaga.test.ts
- BackendSaga.ts
- FeatureFlagSaga.ts
- GitHubPersistenceSaga.test.ts
- GitHubPersistenceSaga.ts
- LanguageDirectorySaga.ts
- LeaderboardSaga.ts
- LoginSaga.ts
- MainSaga.ts
- PersistenceSaga.test.ts
- PersistenceSaga.tsx
- PlaygroundSaga.test.ts
- PlaygroundSaga.ts
- PluginDirectorySaga.ts
- RemoteExecutionSaga.ts
- RequestsSaga.ts
- SafeEffects.test.ts
- SafeEffects.ts
- SideContentSaga.test.ts
- SideContentSaga.ts
- WorkspaceSaga.test.ts
- SideBar.tsx
- SideContentAutograder.test.tsx.snap
- SideContentContestLeaderboard.test.tsx.snap
- SideContentContestVoting.test.tsx.snap
- SideContentCseMachine.test.tsx.snap
- SideContentHtmlDisplay.test.tsx.snap
- DeviceMenuItemButtons.tsx
- SideContentRemoteExecution.tsx
- SideContentAutograder.tsx
- SideContentContestLeaderboard.tsx
- SideContentContestVoting.tsx
- SideContentContestVotingContainer.tsx
- SideContentCseMachine.tsx
- SideContentDataVisualizer.tsx
- SideContentHtmlDisplay.tsx
- SideContentLeaderboardCard.tsx
- SideContentResultCard.tsx
- SideContentSessionManagement.tsx
- SideContentSubstVisualizer.tsx
- SideContentTestcaseCard.tsx
- SideContentToneMatrix.tsx
- SideContentUpload.tsx
- SideContent.tsx
- SideContentActions.ts
- SideContentAutograder.test.tsx
- SideContentContestLeaderboard.test.tsx
- SideContentContestVoting.test.tsx
- SideContentCseMachine.test.tsx
- SideContentHelper.test.tsx
- SideContentHelper.ts
- SideContentHtmlDisplay.test.tsx
- SideContentManager.test.ts
- SideContentManager.ts
- SideContentProvider.tsx
- SideContentReducer.ts
- SideContentTypes.ts
- createNotification.tsx
- NotificationsHelper.ts
- AceHelper.ts
- ActionsHelper.ts
- AuthHelper.ts
- CastBackend.ts
- ConsoleOverload.ts
- Constants.ts
- CopyToClipboard.tsx
- CToWasmHelper.ts
- DateHelper.ts
- DialogHelper.tsx
- DisplayBufferService.ts
- FormHelper.ts
- GitHubPersistenceHelper.test.ts
- GitHubPersistenceHelper.ts
- Hooks.ts
- IntroductionHelper.ts
- JavaHelper.ts
- JsSlangHelper.ts
- MemoizeHelper.ts
- ParamParseHelper.ts
- QueryHelper.ts
- RegisterServiceWorker.ts
- RequestHelper.test.ts
- RequestHelper.tsx
- SortableList.tsx
- SourcerorHelper.ts
- TestUtils.test.tsx
- TestUtils.ts
- TypeHelper.ts
- WarningDialogHelper.tsx
- cseReducer.ts
- debuggerReducer.ts
- editorReducer.ts
- replReducer.ts
- Workspace.tsx
- WorkspaceActions.test.ts
- WorkspaceActions.ts
- WorkspaceReducer.test.ts
- WorkspaceReducer.ts
- WorkspaceTypes.ts
- XMLParserHelper.ts
- XMLParserTypes.ts
- ContentDisplay.test.tsx
- ContentDisplay.tsx
- ControlButton.tsx
- Markdown.test.tsx
- Markdown.tsx
- ReactRouterPrompt.tsx
- SimpleDropdown.tsx
- WorkspaceSettingsContext.tsx
- Badge.tsx
- DismissibleBadge.tsx
- index.ts
- ChatBox.module.css
- ChatBox.tsx
- constants.ts
- FloatingChatbot.tsx
- FloatingChatbotButton.tsx
- types.ts
- FormContainer.tsx
- FormField.tsx
- FormFieldRow.tsx
- FormFooter.tsx
- index.ts
- InputContainer.tsx
- RemoveButton.tsx
- StudentFormField.tsx
- index.ts
- PageCard.tsx
- PageWrapper.tsx
- AcademyActions.test.ts
- AcademyActions.ts
- AcademyTypes.ts
- AchievementActions.test.ts
- AchievementActions.ts
- AchievementConstants.ts
- AchievementReducer.test.ts
- AchievementReducer.ts
- AchievementTypes.ts
- ExpressionTypes.ts
- AssessmentConfigPanel.tsx
- BooleanCell.tsx
- DeleteRowCell.tsx
- NumericCell.tsx
- RolesCell.tsx
- UserActionsCell.tsx
- UserConfigPanel.tsx
- AddDocumentsModal.tsx
- AddUserPanel.tsx
- CourseConfigPanel.tsx
- DocumentDetailPopup.tsx
- DocumentDirectory.module.css
- PixelbotConfigPanel.module.css
- PixelbotConfigPanel.tsx
- PixelbotDocumentsPanel.tsx
- PixelbotDocumentsTypes.ts
- AssessmentUtils.ts
- autocompleteHighlightRules.ts
- autocompleteModeStore.test.ts
- autocompleteModeStore.ts
- AutocompletePlugin.test.ts
- AutocompletePlugin.ts
- BrowserHostPlugin.ts
- createConductor.ts
- CseMachineHostPlugin.ts
- deferredConductorTabService.test.ts
- deferredConductorTabService.ts
- flagConductorEnable.test.ts
- flagConductorEnable.ts
- flagConductorEvaluatorUrl.ts
- importExternalWebPlugin.ts
- Registry.ts
- stepperTab.ts
- TestPlugin.ts
- ContributorsTypes.ts
- CseMachine.test.tsx.snap
- CseMachineAnimation.test.tsx.snap
- Animatable.tsx
- AnimatedFnObject.tsx
- AnimatedGenericArrow.tsx
- AnimatedTextbox.tsx
- AnimationComponents.tsx
- AnimationUtils.ts
- ArrayAccessAnimation.tsx
- ArrayAssignmentAnimation.tsx
- ArraySpreadAnimation.tsx
- AssignmentAnimation.tsx
- BinaryOperationAnimation.tsx
- BranchAnimation.tsx
- ClearDeadFramesAnimation.tsx
- ControlExpansionAnimation.tsx
- ControlToStashAnimation.tsx
- EnvironmentAnimation.tsx
- FrameCreationAnimation.tsx
- FunctionApplicationAnimation.tsx
- InstructionApplicationAnimation.tsx
- LookupAnimation.tsx
- PopAnimation.tsx
- UnaryOperationAnimation.tsx
- ArrowFromArrayUnit.tsx
- ArrowFromControlItemComponent.tsx
- ArrowFromFn.tsx
- ArrowFromFnTooltip.tsx
- ArrowFromFrame.tsx
- ArrowFromStashItemComponent.tsx
- ArrowFromText.tsx
- ArrowSelection.ts
- GenericArrow.tsx
- RoundedRect.tsx
- ArrayValue.tsx
- ContValue.tsx
- FnValue.tsx
- GlobalFnValue.tsx
- PrimitiveValue.tsx
- UnassignedValue.tsx
- Value.tsx
- ArrayEmptyUnit.tsx
- ArrayNullUnit.tsx
- ArrayUnit.tsx
- Binding.tsx
- ControlItemComponent.tsx
- ControlStack.tsx
- Frame.tsx
- Level.tsx
- StashItemComponent.tsx
- StashStack.tsx
- Text.tsx
- Visible.tsx
- Arrow.tsx
- Binding.tsx
- Control.tsx
- ControlItem.tsx
- Environment.tsx
- Frame.tsx
- Line.tsx
- Method.tsx
- Object.tsx
- Stash.tsx
- StashItem.tsx
- Text.tsx
- Variable.tsx
- CseMachine.tsx
- continuation.ts
- CseMachine.test.tsx
- CseMachine.tsx
- CseMachineAnimation.test.tsx
- CseMachineAnimation.tsx
- CseMachineConfig.ts
- CseMachineControlStashConfig.ts
- CseMachineLayout.tsx
- CseMachineTypes.ts
- CseMachineUtils.ts
- CseSnapshotAdapter.test.ts
- CseSnapshotAdapter.ts
- DashboardActions.test.ts
- DashboardActions.ts
- DashboardReducer.test.ts
- DashboardReducer.ts
- DashboardTypes.ts
- ArrayDrawable.tsx
- ArrowDrawable.tsx
- BackwardArrowDrawable.tsx
- Drawable.ts
- FunctionDrawable.tsx
- NullDrawable.tsx
- AlreadyParsedTreeNode.ts
- ArrayTreeNode.tsx
- BaseTreeNode.ts
- BinaryTreeDrawer.tsx
- DataTreeNode.tsx
- DrawableTreeNode.tsx
- FunctionTreeNode.tsx
- GeneralTreeDrawer.tsx
- OriginalDrawer.tsx
- Tree.tsx
- TreeNode.ts
- Config.ts
- dataVisualizer.tsx
- dataVisualizerTypes.ts
- dataVisualizerUtils.ts
- list.js
- chapterLanguage.test.ts
- chapterLanguage.ts
- flagDirectoryLanguageEnable.ts
- flagDirectoryLanguageUrl.ts
- flagDirectoryModulesUrl.ts
- flagDirectoryPluginUrl.ts
- LanguageDirectoryActions.ts
- LanguageDirectoryReducer.ts
- LanguageDirectoryTypes.ts
- languageIdCodec.test.ts
- languageIdCodec.ts
- PluginDirectoryActions.ts
- PluginDirectoryReducer.ts
- PluginDirectoryTypes.ts
- testCaseLanguage.ts
- client.ts
- EventLoggingTypes.ts
- index.ts
- ServiceWorker.ts
- fullJSHighlight.js
- GameActionConditionChecker.ts
- GameActionExecuter.ts
- GameActionManager.ts
- GameActionTypes.ts
- GameAnimationManager.ts
- AssetsTypes.ts
- FontAssets.ts
- ImageAssets.ts
- SoundAssets.ts
- TextAssets.ts
- GameAwardsConstants.ts
- GameAwardsHelper.ts
- GameAwardsManager.ts
- GameAwardsTypes.ts
- GameBackgroundManager.ts
- GameBoundingBoxManager.ts
- GameBoundingBoxTypes.ts
- GameChapterHelpers.ts
- GameChapterMocks.ts
- GameChapterTypes.ts
- GameCharacterConstants.ts
- GameCharacterManager.ts
- GameCharacterTypes.ts
- CommonBackButton.ts
- CommonConstants.ts
- CommonLeaveButton.ts
- CommonRadioButton.ts
- CommonTextHover.ts
- CommonTypes.ts
- GameDashboardConstants.ts
- GameDashboardManager.ts
- GameDashboardTypes.ts
- GameDialogueConstants.ts
- GameDialogueGenerator.ts
- GameDialogueHelper.ts
- GameDialogueManager.ts
- GameDialogueRenderer.ts
- GameDialogueSpeakerRenderer.ts
- GameDialogueStorageManager.ts
- GameDialogueTypes.ts
- FadeEffect.ts
- FlyEffect.ts
- Glitch.ts
- GlowingObject.ts
- LoadingScreen.ts
- MiniMessage.ts
- Notification.ts
- Prompt.ts
- ScrollEffect.ts
- Typewriter.ts
- WorkerMessage.ts
- GameEscapeConstants.ts
- GameEscapeManager.ts
- GameInputConstants.ts
- GameInputManager.ts
- GameLayerManager.ts
- GameLayerTypes.ts
- GameMap.ts
- GameMapHelper.ts
- GameMapTypes.ts
- GameLogConstants.ts
- GameLogManager.ts
- GameModeExplore.ts
- GameModeExploreConstants.ts
- GameModeSequence.ts
- GameModeTalk.ts
- GameModeTalkConstants.ts
- TopicListManager.ts
- GameModeTypes.ts
- GameObjective.ts
- GameObjectManager.ts
- GameObjectTypes.ts
- ActionParser.ts
- AwardParser.ts
- BoundingBoxParser.ts
- CharacterParser.ts
- ConditionParser.ts
- DialogueParser.ts
- LocationDetailsParser.ts
- LocationParser.ts
- MusicParser.ts
- ObjectParser.ts
- Parser.ts
- ParserConverter.ts
- ParserValidator.ts
- PromptParser.ts
- QuizParser.ts
- RoomPreviewParser.ts
- SpeakerParser.ts
- TasksParser.ts
- GamePhaseManager.ts
- GamePhaseTypes.ts
- GamePopUpConstants.ts
- GamePopUpManager.ts
- GameQuizConstants.ts
- GameQuizManager.ts
- GameQuizReactionManager.ts
- GameQuizSpeakerRenderer.ts
- GameQuizType.ts
- GameSaveHelper.ts
- GameSaveManager.ts
- GameSaveRequests.ts
- GameSaveTypes.ts
- AwardsHall.ts
- AwardsHallConstants.ts
- AwardsHallHelper.ts
- Bindings.ts
- BindingsConstants.ts
- ChapterSelect.ts
- ChapterSelectConstants.ts
- ChapterSelectHelper.ts
- CheckpointTransition.ts
- CheckpointTransitionConstants.ts
- Entry.ts
- GameGlobalAPI.ts
- GameManager.ts
- GameManagerHelper.ts
- MainMenu.ts
- MainMenuConstants.ts
- RoomPreview.ts
- RoomPreviewConstants.ts
- RoomPreviewHelper.ts
- Settings.ts
- SettingsConstants.ts
- GameSoundManager.ts
- GameSoundTypes.ts
- GameStateManager.ts
- GameStateTypes.ts
- GameUserStateManager.ts
- GameTask.ts
- GameTaskLogConstants.ts
- GameTaskLogManager.ts
- GameTaskTypes.ts
- GameToolbarConstants.ts
- GameToolbarManager.ts
- TooltipConstant.ts
- TooltipManager.ts
- TooltipRenderer.ts
- ButtonUtils.ts
- GameUtils.ts
- LoaderUtils.ts
- SpriteUtils.ts
- StringUtils.ts
- StyleUtils.ts
- TextUtils.ts
- TxtLoaderUtils.ts
- SourceAcademyGame.ts
- AssetViewer.tsx
- AssetViewerPreview.tsx
- AssetViewerUpload.tsx
- AssetViewerUtils.tsx
- ChapterPublisher.tsx
- ChapterPublisherEditor.tsx
- ChapterSimulator.tsx
- ChapterSimulatorTextLoader.tsx
- GameSimulatorConstants.ts
- GameSimulatorMenu.ts
- GameSimulatorRequest.ts
- GameSimulatorService.ts
- GameSimulatorTypes.ts
- GameSimulatorUtils.ts
- GitHubActions.ts
- GitHubTypes.ts
- GitHubUtils.tsx
- GradingTypes.ts
- GradingUtils.ts
- GroundControlActions.ts
- LeaderboardActions.ts
- LeaderboardReducer.ts
- LeaderboardTypes.ts
- PersistenceActions.ts
- PersistenceTypes.ts
- PlaygroundActions.test.ts
- PlaygroundActions.ts
- PlaygroundReducer.test.ts
- PlaygroundReducer.ts
- PlaygroundTypes.ts
- api.ts
- PeripheralContainer.tsx
- RemoteExecutionActions.ts
- RemoteExecutionDeviceDialog.tsx
- RemoteExecutionEv3Types.ts
- RemoteExecutionTypes.ts
- api.ts
- chatCompletion.ts
- sicpNotes.ts
- SicpErrors.test.tsx.snap
- SicpErrorBoundary.tsx
- SicpErrors.test.tsx
- SicpErrors.tsx
- ParseJson.test.tsx.snap
- ParseJson.test.tsx
- ParseJson.tsx
- SicpUtils.ts
- CodeSnippetProvider.tsx
- SourceTheme.ts
- TableOfContentsButton.tsx
- TableOfContentsHelper.test.ts
- TableOfContentsHelper.ts
- TeamFormationTypes.ts
- useTextbookSectionQuery.ts
- SicpNavigationBar.test.tsx.snap
- query.ts
- SearchAutocomplete.tsx
- types.ts
- utils.ts
- SicpNavigationBar.test.tsx
- SicpNavigationBar.tsx
- SicpTextbookNavigationBar.tsx
- SicPyNavigationBar.tsx
- SicpToc.test.tsx.snap
- SicpToc.test.tsx
- SicpToc.tsx
- messages.ts
- autograder.ts
- contestLeaderboard.ts
- contestVoting.ts
- cseMachine.ts
- dataVisualizer.ts
- faceapiDisplay.ts
- htmlDisplay.ts
- resultCard.ts
- sessionManagement.ts
- substVisualizer.ts
- upload.ts
- commons.ts
- grading.ts
- index.ts
- login.ts
- welcome.ts
- commons.ts
- index.ts
- login.ts
- autograder.ts
- contestLeaderboard.ts
- contestVoting.ts
- cseMachine.ts
- dataVisualizer.ts
- faceapiDisplay.ts
- htmlDisplay.ts
- resultCard.ts
- sessionManagement.ts
- substVisualizer.ts
- upload.ts
- commons.ts
- grading.ts
- index.ts
- login.ts
- welcome.ts
- index.ts
- i18n.ts
- i18next.d.ts
- _layout.test.tsx.snap
- _layout.tsx
- github.tsx
- [leaderboardType].tsx
- overall.tsx
- import.tsx
- index.tsx
- _layout.tsx
- adminpanel.tsx
- dashboard.tsx
- game.tsx
- gamesimulator.tsx
- groundcontrol.tsx
- callback.tsx
- index.tsx
- vscode_callback.tsx
- [questionId].tsx
- [section].test.tsx.snap
- [section].test.tsx
- [section].tsx
- _layout.tsx
- [section].tsx
- _layout.tsx
- _layout.test.tsx
- _layout.tsx
- contributors.tsx
- features.tsx
- not-found.tsx
- nus_login.module.css
- nus_login.tsx
- welcome.tsx
- AssessmentTypeBadge.tsx
- FilterBadge.tsx
- gradingBadgeColors.ts
- ProgressStatusBadge.tsx
- GradingActions.tsx
- GradingCommentSelector.tsx
- GradingEditor.tsx
- GradingSortIcon.tsx
- GradingSubmissionFilters.tsx
- GradingSubmissionsTable.tsx
- gradingSubmissionsTableUtils.tsx
- GradingWorkspace.tsx
- Grading.module.css
- Grading.tsx
- CalculateContestScoreButton.tsx
- DispatchContestXpButton.tsx
- ExportScoreLeaderboardButton.tsx
- ExportVoteLeaderboardButton.tsx
- AssignEntriesButton.tsx
- DefaultChapterSelect.tsx
- GroundControlConfigureCell.tsx
- GroundControlDeleteCell.tsx
- GroundControlDropzone.tsx
- GroundControlEditCell.tsx
- GroundControlEditTeamSizeCell.tsx
- GroundControlPublishCell.tsx
- GroundControlReleaseGradingCell.tsx
- RagChatbot.tsx
- RagMessageRenderer.tsx
- TeamFormationActions.tsx
- TeamFormationBadges.tsx
- TeamFormationDashboard.tsx
- TeamFormationFilters.tsx
- TeamFormationForm.tsx
- TeamFormationTable.tsx
- Academy.module.scss
- academyRoutes.ts
- AchievementControl.tsx
- AchievementDashboard.tsx
- Contributors.module.css
- ContributorsDetails.tsx
- ContributorsGithubApi.ts
- ContributorsList.tsx
- createInBrowserFileSystem.ts
- GitHubCallback.test.tsx
- ContestLeaderboard.tsx
- LeaderboardDropdown.tsx
- LeaderboardExportButton.tsx
- LeaderboardPodium.tsx
- LeaderboardUtils.ts
- Login.test.tsx
- Login.tsx
- Playground.test.tsx.snap
- Playground.test.tsx
- Playground.tsx
- PlaygroundTabs.tsx
- CodeSnippet.test.tsx.snap
- SicpLatex.test.tsx.snap
- Chatbot.tsx
- ChatbotCodeSnippet.module.css
- ChatbotCodeSnippet.tsx
- SicpMessageRenderer.tsx
- SicpIndexPage.test.tsx.snap
- SicpAuthors.tsx
- SicpLicenses.tsx
- SicpTitle.tsx
- SicpIndexPage.test.tsx
- SicpIndexPage.tsx
- SicpIndexPageWrapper.tsx
- SicPyIndexPage.tsx
- CodeSnippet.test.tsx
- CodeSnippet.tsx
- NoSolutionPlaceholder.tsx
- SicpExercise.test.tsx
- SicpExercise.tsx
- SicpLatex.test.tsx
- SicpLatex.tsx
- createStore.test.ts
- createStore.ts
- localStorage.test.ts
- localStorage.ts
- contributors.ts
- index.ts
- sicp.ts
- routerConfig.test.tsx
- routerConfig.ts
- routeUtils.ts
- _academy.scss
- _achievementcontrol.scss
- _achievementdashboard.scss
- _application.scss
- _commons.scss
- _contributors.scss
- _editorTabs.scss
- _game.scss
- _github.scss
- _global.scss
- _groundcontrol.scss
- _mobileworkspace.scss
- _navigationBar.scss
- _playground.scss
- _sicp.scss
- _sideBar.scss
- _stepperVariables.scss
- _variableHighlighting.scss
- _workspace.scss
- _workspaceGreen.scss
- Draggable.module.scss
- global.css
- index.scss
- Leaderboard.scss
- Login.module.scss
- SideContentSessionManagement.module.scss
- StepperPopover.scss
- precache.ts
- App.tsx
- fileMock.ts
- global.d.ts
- index.tsx
- queryClient.ts
- service-worker.ts
- setupTests.ts
- vitest.d.ts
- .editorconfig
- .env.example
- .gitattributes
- .gitignore
- .node-version
- .oxfmtrc.json
- .yarnrc.yml
- _config.yml
- AGENTS.md
- CLAUDE.md
- CONTRIBUTING.md
- eslint.config.js
- knip.json
- LICENSE
- package.json
- README.md
- renovate.json
- rsbuild.config.ts
- tsconfig.json
- vitest.config.ts
- yarn.lock
# Installation Guide
1. Get the code
git clone https://github.com/source-academy/frontend
Downloads the entire project code from GitHub to your computer.
cd frontend
Moves into the project folder you just downloaded.
2. Node.js
Easy RecommendedPrerequisites
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
// repository documentation
Was this content helpful?
(0 ratings)
