├── .eslintrc.json ├── .gitattributes ├── .gitignore ├── .travis.yml ├── AUTHORS ├── CONTRIBUTING.md ├── DevDoc.md ├── LICENSE ├── README.md ├── assets ├── base.css ├── images │ ├── congrats_cake.gif │ ├── fail.png │ └── pass.png ├── questions │ ├── bomberman.js │ ├── checkBalancedParentheses.js │ ├── findAlphabet.js │ ├── findBestMeetupLocation.js │ ├── findClosestValueBst.js │ ├── findFirstNonRepeatingCharacter.js │ ├── findMostCommonCharacter.js │ ├── findMostCommonRepeatedCharacter.js │ ├── getStrobogrammaticNumbers.js │ ├── incrementDecimalCodedNumber.js │ ├── internationalization.js │ ├── isLeapYear.js │ ├── isPalindrome.js │ ├── longestSubstring.js │ ├── pirateTranslator.js │ ├── reverseWords.js │ ├── runLengthEncoding.js │ ├── sortItinerary.js │ └── splitStringIntoWords.js └── tests │ ├── CodeCheckerService.js │ ├── QuestionSchemaValidationService.js │ ├── QuestionSchemaValidationServiceSpec.js │ ├── TaskSchemaValidationService.js │ └── TaskSchemaValidationServiceSpec.js ├── client ├── config │ ├── config.js │ └── deploymentSpecificConfig.js ├── data │ ├── data.js │ ├── domain │ │ ├── BuggyOutputTestObjectFactory.js │ │ ├── PerformanceTestObjectFactory.js │ │ ├── QuestionObjectFactory.js │ │ ├── QuestionObjectFactorySpec.js │ │ ├── SuiteLevelTestObjectFactory.js │ │ ├── SuiteLevelTestObjectFactorySpec.js │ │ ├── TaskObjectFactory.js │ │ ├── TaskObjectFactorySpec.js │ │ ├── TestCaseObjectFactory.js │ │ ├── TestCaseObjectFactorySpec.js │ │ ├── TestSuiteObjectFactory.js │ │ ├── TestSuiteObjectFactorySpec.js │ │ ├── TipObjectFactory.js │ │ └── TipObjectFactorySpec.js │ └── services │ │ ├── QuestionDataService.js │ │ └── QuestionDataServiceSpec.js ├── docs │ ├── py-primer-dark.html │ └── py-primer-light.html ├── menu.html ├── menu │ ├── components │ │ ├── MenuQuestionCardDirective.js │ │ └── MenuViewDirective.js │ └── menu.js ├── question.html └── question │ ├── components │ ├── CodeSnippetDirective.js │ ├── ErrorSnippetDirective.js │ ├── HtmlWithMarkdownLinksSnippetDirective.js │ ├── HtmlWithMarkdownLinksSnippetDirectiveSpec.js │ ├── LearnerViewDirective.js │ ├── LearnerViewDirectiveSpec.js │ ├── MonospaceDisplayModalDirective.js │ ├── OutputSnippetDirective.js │ ├── SpeechBalloonDirectives.js │ └── SpeechBalloonsContainerDirective.js │ ├── domain │ ├── CodeEvalResultObjectFactory.js │ ├── CodeEvalResultObjectFactorySpec.js │ ├── CodeSubmissionObjectFactory.js │ ├── CodeSubmissionObjectFactorySpec.js │ ├── ErrorTracebackObjectFactory.js │ ├── ErrorTracebackObjectFactorySpec.js │ ├── FeedbackDetailsObjectFactory.js │ ├── FeedbackDetailsObjectFactorySpec.js │ ├── FeedbackObjectFactory.js │ ├── FeedbackObjectFactorySpec.js │ ├── FeedbackParagraphObjectFactory.js │ ├── FeedbackParagraphObjectFactorySpec.js │ ├── LearnerViewSubmissionResultObjectFactory.js │ ├── LearnerViewSubmissionResultObjectFactorySpec.js │ ├── PreprocessedCodeObjectFactory.js │ ├── PreprocessedCodeObjectFactorySpec.js │ ├── PrereqCheckErrorObjectFactory.js │ ├── PrereqCheckErrorObjectFactorySpec.js │ ├── PrereqCheckFailureObjectFactory.js │ ├── SnapshotObjectFactory.js │ ├── SnapshotObjectFactorySpec.js │ ├── SpeechBalloonObjectFactory.js │ ├── SpeechBalloonObjectFactorySpec.js │ ├── TracebackCoordinatesObjectFactory.js │ ├── TranscriptObjectFactory.js │ └── TranscriptObjectFactorySpec.js │ ├── question.js │ ├── questionSpec.js │ └── services │ ├── AutosaveService.js │ ├── AutosaveServiceSpec.js │ ├── ConversationManagerService.js │ ├── ConversationManagerServiceSpec.js │ ├── ConversationManagerServiceTestUtils.js │ ├── CurrentQuestionService.js │ ├── CurrentQuestionServiceSpec.js │ ├── EventHandlerService.js │ ├── EventHandlerServiceSpec.js │ ├── FeedbackGeneratorService.js │ ├── FeedbackGeneratorServiceSpec.js │ ├── LearnerStateService.js │ ├── LearnerStateServiceSpec.js │ ├── LocalStorageKeyManagerService.js │ ├── LocalStorageKeyManagerServiceSpec.js │ ├── LocalStorageService.js │ ├── LocalStorageServiceSpec.js │ ├── MonospaceDisplayModalService.js │ ├── MonospaceDisplayModalServiceSpec.js │ ├── ParentPageService.js │ ├── ParentPageServiceSpec.js │ ├── PrintTerminalService.js │ ├── PrintTerminalServiceSpec.js │ ├── ServerHandlerService.js │ ├── ServerHandlerServiceSpec.js │ ├── SessionHistoryService.js │ ├── SessionHistoryServiceSpec.js │ ├── SessionIdService.js │ ├── SessionIdServiceSpec.js │ ├── ThemeNameService.js │ ├── ThemeNameServiceSpec.js │ ├── UnpromptedFeedbackManagerService.js │ ├── UnpromptedFeedbackManagerServiceSpec.js │ ├── code_evaluators │ ├── CodeRunnerDispatcherService.js │ ├── CodeRunnerDispatcherServiceSpec.js │ ├── PrereqCheckDispatcherService.js │ ├── PrereqCheckDispatcherServiceSpec.js │ ├── PythonCodeRunnerService.js │ ├── PythonCodeRunnerServiceSpec.js │ ├── PythonPrereqCheckService.js │ └── PythonPrereqCheckServiceSpec.js │ └── code_preprocessors │ ├── CodePreprocessorDispatcherService.js │ ├── CodePreprocessorDispatcherServiceSpec.js │ ├── PythonCodePreprocessorService.js │ └── PythonCodePreprocessorServiceSpec.js ├── hooks └── pre-push ├── karma.conf.js ├── scripts ├── run_e2e_tests.sh ├── run_karma_tests.sh ├── run_linter.sh └── setup.sh ├── tests └── e2e │ ├── protractor.conf.js │ ├── question.pageObject.js │ ├── question.spec.js │ └── utils.js └── third_party ├── angular-1.6.1 ├── angular-aria.min.js ├── angular-mocks.js ├── angular-sanitize.min.js ├── angular.min.js └── angular.min.js.map ├── angular-cookies-1.6.1 ├── angular-cookies.min.js └── angular-cookies.min.js.map ├── codemirror-5.19.0 ├── addon │ └── edit │ │ └── matchbrackets.js ├── lib │ ├── codemirror.css │ ├── codemirror.js │ └── mbo.css └── mode │ └── python │ └── python.js ├── skulpt-12272b ├── skulpt-stdlib.js └── skulpt.min.js └── ui-codemirror-0.3.0 └── ui-codemirror.min.js /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/.travis.yml -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/AUTHORS -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /DevDoc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/DevDoc.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/README.md -------------------------------------------------------------------------------- /assets/base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/base.css -------------------------------------------------------------------------------- /assets/images/congrats_cake.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/images/congrats_cake.gif -------------------------------------------------------------------------------- /assets/images/fail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/images/fail.png -------------------------------------------------------------------------------- /assets/images/pass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/images/pass.png -------------------------------------------------------------------------------- /assets/questions/bomberman.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/questions/bomberman.js -------------------------------------------------------------------------------- /assets/questions/checkBalancedParentheses.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/questions/checkBalancedParentheses.js -------------------------------------------------------------------------------- /assets/questions/findAlphabet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/questions/findAlphabet.js -------------------------------------------------------------------------------- /assets/questions/findBestMeetupLocation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/questions/findBestMeetupLocation.js -------------------------------------------------------------------------------- /assets/questions/findClosestValueBst.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/questions/findClosestValueBst.js -------------------------------------------------------------------------------- /assets/questions/findFirstNonRepeatingCharacter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/questions/findFirstNonRepeatingCharacter.js -------------------------------------------------------------------------------- /assets/questions/findMostCommonCharacter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/questions/findMostCommonCharacter.js -------------------------------------------------------------------------------- /assets/questions/findMostCommonRepeatedCharacter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/questions/findMostCommonRepeatedCharacter.js -------------------------------------------------------------------------------- /assets/questions/getStrobogrammaticNumbers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/questions/getStrobogrammaticNumbers.js -------------------------------------------------------------------------------- /assets/questions/incrementDecimalCodedNumber.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/questions/incrementDecimalCodedNumber.js -------------------------------------------------------------------------------- /assets/questions/internationalization.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/questions/internationalization.js -------------------------------------------------------------------------------- /assets/questions/isLeapYear.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/questions/isLeapYear.js -------------------------------------------------------------------------------- /assets/questions/isPalindrome.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/questions/isPalindrome.js -------------------------------------------------------------------------------- /assets/questions/longestSubstring.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/questions/longestSubstring.js -------------------------------------------------------------------------------- /assets/questions/pirateTranslator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/questions/pirateTranslator.js -------------------------------------------------------------------------------- /assets/questions/reverseWords.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/questions/reverseWords.js -------------------------------------------------------------------------------- /assets/questions/runLengthEncoding.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/questions/runLengthEncoding.js -------------------------------------------------------------------------------- /assets/questions/sortItinerary.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/questions/sortItinerary.js -------------------------------------------------------------------------------- /assets/questions/splitStringIntoWords.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/questions/splitStringIntoWords.js -------------------------------------------------------------------------------- /assets/tests/CodeCheckerService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/tests/CodeCheckerService.js -------------------------------------------------------------------------------- /assets/tests/QuestionSchemaValidationService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/tests/QuestionSchemaValidationService.js -------------------------------------------------------------------------------- /assets/tests/QuestionSchemaValidationServiceSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/tests/QuestionSchemaValidationServiceSpec.js -------------------------------------------------------------------------------- /assets/tests/TaskSchemaValidationService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/tests/TaskSchemaValidationService.js -------------------------------------------------------------------------------- /assets/tests/TaskSchemaValidationServiceSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/assets/tests/TaskSchemaValidationServiceSpec.js -------------------------------------------------------------------------------- /client/config/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/config/config.js -------------------------------------------------------------------------------- /client/config/deploymentSpecificConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/config/deploymentSpecificConfig.js -------------------------------------------------------------------------------- /client/data/data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/data/data.js -------------------------------------------------------------------------------- /client/data/domain/BuggyOutputTestObjectFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/data/domain/BuggyOutputTestObjectFactory.js -------------------------------------------------------------------------------- /client/data/domain/PerformanceTestObjectFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/data/domain/PerformanceTestObjectFactory.js -------------------------------------------------------------------------------- /client/data/domain/QuestionObjectFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/data/domain/QuestionObjectFactory.js -------------------------------------------------------------------------------- /client/data/domain/QuestionObjectFactorySpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/data/domain/QuestionObjectFactorySpec.js -------------------------------------------------------------------------------- /client/data/domain/SuiteLevelTestObjectFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/data/domain/SuiteLevelTestObjectFactory.js -------------------------------------------------------------------------------- /client/data/domain/SuiteLevelTestObjectFactorySpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/data/domain/SuiteLevelTestObjectFactorySpec.js -------------------------------------------------------------------------------- /client/data/domain/TaskObjectFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/data/domain/TaskObjectFactory.js -------------------------------------------------------------------------------- /client/data/domain/TaskObjectFactorySpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/data/domain/TaskObjectFactorySpec.js -------------------------------------------------------------------------------- /client/data/domain/TestCaseObjectFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/data/domain/TestCaseObjectFactory.js -------------------------------------------------------------------------------- /client/data/domain/TestCaseObjectFactorySpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/data/domain/TestCaseObjectFactorySpec.js -------------------------------------------------------------------------------- /client/data/domain/TestSuiteObjectFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/data/domain/TestSuiteObjectFactory.js -------------------------------------------------------------------------------- /client/data/domain/TestSuiteObjectFactorySpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/data/domain/TestSuiteObjectFactorySpec.js -------------------------------------------------------------------------------- /client/data/domain/TipObjectFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/data/domain/TipObjectFactory.js -------------------------------------------------------------------------------- /client/data/domain/TipObjectFactorySpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/data/domain/TipObjectFactorySpec.js -------------------------------------------------------------------------------- /client/data/services/QuestionDataService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/data/services/QuestionDataService.js -------------------------------------------------------------------------------- /client/data/services/QuestionDataServiceSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/data/services/QuestionDataServiceSpec.js -------------------------------------------------------------------------------- /client/docs/py-primer-dark.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/docs/py-primer-dark.html -------------------------------------------------------------------------------- /client/docs/py-primer-light.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/docs/py-primer-light.html -------------------------------------------------------------------------------- /client/menu.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/menu.html -------------------------------------------------------------------------------- /client/menu/components/MenuQuestionCardDirective.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/menu/components/MenuQuestionCardDirective.js -------------------------------------------------------------------------------- /client/menu/components/MenuViewDirective.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/menu/components/MenuViewDirective.js -------------------------------------------------------------------------------- /client/menu/menu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/menu/menu.js -------------------------------------------------------------------------------- /client/question.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question.html -------------------------------------------------------------------------------- /client/question/components/CodeSnippetDirective.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/components/CodeSnippetDirective.js -------------------------------------------------------------------------------- /client/question/components/ErrorSnippetDirective.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/components/ErrorSnippetDirective.js -------------------------------------------------------------------------------- /client/question/components/HtmlWithMarkdownLinksSnippetDirective.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/components/HtmlWithMarkdownLinksSnippetDirective.js -------------------------------------------------------------------------------- /client/question/components/HtmlWithMarkdownLinksSnippetDirectiveSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/components/HtmlWithMarkdownLinksSnippetDirectiveSpec.js -------------------------------------------------------------------------------- /client/question/components/LearnerViewDirective.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/components/LearnerViewDirective.js -------------------------------------------------------------------------------- /client/question/components/LearnerViewDirectiveSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/components/LearnerViewDirectiveSpec.js -------------------------------------------------------------------------------- /client/question/components/MonospaceDisplayModalDirective.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/components/MonospaceDisplayModalDirective.js -------------------------------------------------------------------------------- /client/question/components/OutputSnippetDirective.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/components/OutputSnippetDirective.js -------------------------------------------------------------------------------- /client/question/components/SpeechBalloonDirectives.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/components/SpeechBalloonDirectives.js -------------------------------------------------------------------------------- /client/question/components/SpeechBalloonsContainerDirective.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/components/SpeechBalloonsContainerDirective.js -------------------------------------------------------------------------------- /client/question/domain/CodeEvalResultObjectFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/domain/CodeEvalResultObjectFactory.js -------------------------------------------------------------------------------- /client/question/domain/CodeEvalResultObjectFactorySpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/domain/CodeEvalResultObjectFactorySpec.js -------------------------------------------------------------------------------- /client/question/domain/CodeSubmissionObjectFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/domain/CodeSubmissionObjectFactory.js -------------------------------------------------------------------------------- /client/question/domain/CodeSubmissionObjectFactorySpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/domain/CodeSubmissionObjectFactorySpec.js -------------------------------------------------------------------------------- /client/question/domain/ErrorTracebackObjectFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/domain/ErrorTracebackObjectFactory.js -------------------------------------------------------------------------------- /client/question/domain/ErrorTracebackObjectFactorySpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/domain/ErrorTracebackObjectFactorySpec.js -------------------------------------------------------------------------------- /client/question/domain/FeedbackDetailsObjectFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/domain/FeedbackDetailsObjectFactory.js -------------------------------------------------------------------------------- /client/question/domain/FeedbackDetailsObjectFactorySpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/domain/FeedbackDetailsObjectFactorySpec.js -------------------------------------------------------------------------------- /client/question/domain/FeedbackObjectFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/domain/FeedbackObjectFactory.js -------------------------------------------------------------------------------- /client/question/domain/FeedbackObjectFactorySpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/domain/FeedbackObjectFactorySpec.js -------------------------------------------------------------------------------- /client/question/domain/FeedbackParagraphObjectFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/domain/FeedbackParagraphObjectFactory.js -------------------------------------------------------------------------------- /client/question/domain/FeedbackParagraphObjectFactorySpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/domain/FeedbackParagraphObjectFactorySpec.js -------------------------------------------------------------------------------- /client/question/domain/LearnerViewSubmissionResultObjectFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/domain/LearnerViewSubmissionResultObjectFactory.js -------------------------------------------------------------------------------- /client/question/domain/LearnerViewSubmissionResultObjectFactorySpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/domain/LearnerViewSubmissionResultObjectFactorySpec.js -------------------------------------------------------------------------------- /client/question/domain/PreprocessedCodeObjectFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/domain/PreprocessedCodeObjectFactory.js -------------------------------------------------------------------------------- /client/question/domain/PreprocessedCodeObjectFactorySpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/domain/PreprocessedCodeObjectFactorySpec.js -------------------------------------------------------------------------------- /client/question/domain/PrereqCheckErrorObjectFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/domain/PrereqCheckErrorObjectFactory.js -------------------------------------------------------------------------------- /client/question/domain/PrereqCheckErrorObjectFactorySpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/domain/PrereqCheckErrorObjectFactorySpec.js -------------------------------------------------------------------------------- /client/question/domain/PrereqCheckFailureObjectFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/domain/PrereqCheckFailureObjectFactory.js -------------------------------------------------------------------------------- /client/question/domain/SnapshotObjectFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/domain/SnapshotObjectFactory.js -------------------------------------------------------------------------------- /client/question/domain/SnapshotObjectFactorySpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/domain/SnapshotObjectFactorySpec.js -------------------------------------------------------------------------------- /client/question/domain/SpeechBalloonObjectFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/domain/SpeechBalloonObjectFactory.js -------------------------------------------------------------------------------- /client/question/domain/SpeechBalloonObjectFactorySpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/domain/SpeechBalloonObjectFactorySpec.js -------------------------------------------------------------------------------- /client/question/domain/TracebackCoordinatesObjectFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/domain/TracebackCoordinatesObjectFactory.js -------------------------------------------------------------------------------- /client/question/domain/TranscriptObjectFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/domain/TranscriptObjectFactory.js -------------------------------------------------------------------------------- /client/question/domain/TranscriptObjectFactorySpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/domain/TranscriptObjectFactorySpec.js -------------------------------------------------------------------------------- /client/question/question.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/question.js -------------------------------------------------------------------------------- /client/question/questionSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/questionSpec.js -------------------------------------------------------------------------------- /client/question/services/AutosaveService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/AutosaveService.js -------------------------------------------------------------------------------- /client/question/services/AutosaveServiceSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/AutosaveServiceSpec.js -------------------------------------------------------------------------------- /client/question/services/ConversationManagerService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/ConversationManagerService.js -------------------------------------------------------------------------------- /client/question/services/ConversationManagerServiceSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/ConversationManagerServiceSpec.js -------------------------------------------------------------------------------- /client/question/services/ConversationManagerServiceTestUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/ConversationManagerServiceTestUtils.js -------------------------------------------------------------------------------- /client/question/services/CurrentQuestionService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/CurrentQuestionService.js -------------------------------------------------------------------------------- /client/question/services/CurrentQuestionServiceSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/CurrentQuestionServiceSpec.js -------------------------------------------------------------------------------- /client/question/services/EventHandlerService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/EventHandlerService.js -------------------------------------------------------------------------------- /client/question/services/EventHandlerServiceSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/EventHandlerServiceSpec.js -------------------------------------------------------------------------------- /client/question/services/FeedbackGeneratorService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/FeedbackGeneratorService.js -------------------------------------------------------------------------------- /client/question/services/FeedbackGeneratorServiceSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/FeedbackGeneratorServiceSpec.js -------------------------------------------------------------------------------- /client/question/services/LearnerStateService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/LearnerStateService.js -------------------------------------------------------------------------------- /client/question/services/LearnerStateServiceSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/LearnerStateServiceSpec.js -------------------------------------------------------------------------------- /client/question/services/LocalStorageKeyManagerService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/LocalStorageKeyManagerService.js -------------------------------------------------------------------------------- /client/question/services/LocalStorageKeyManagerServiceSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/LocalStorageKeyManagerServiceSpec.js -------------------------------------------------------------------------------- /client/question/services/LocalStorageService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/LocalStorageService.js -------------------------------------------------------------------------------- /client/question/services/LocalStorageServiceSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/LocalStorageServiceSpec.js -------------------------------------------------------------------------------- /client/question/services/MonospaceDisplayModalService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/MonospaceDisplayModalService.js -------------------------------------------------------------------------------- /client/question/services/MonospaceDisplayModalServiceSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/MonospaceDisplayModalServiceSpec.js -------------------------------------------------------------------------------- /client/question/services/ParentPageService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/ParentPageService.js -------------------------------------------------------------------------------- /client/question/services/ParentPageServiceSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/ParentPageServiceSpec.js -------------------------------------------------------------------------------- /client/question/services/PrintTerminalService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/PrintTerminalService.js -------------------------------------------------------------------------------- /client/question/services/PrintTerminalServiceSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/PrintTerminalServiceSpec.js -------------------------------------------------------------------------------- /client/question/services/ServerHandlerService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/ServerHandlerService.js -------------------------------------------------------------------------------- /client/question/services/ServerHandlerServiceSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/ServerHandlerServiceSpec.js -------------------------------------------------------------------------------- /client/question/services/SessionHistoryService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/SessionHistoryService.js -------------------------------------------------------------------------------- /client/question/services/SessionHistoryServiceSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/SessionHistoryServiceSpec.js -------------------------------------------------------------------------------- /client/question/services/SessionIdService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/SessionIdService.js -------------------------------------------------------------------------------- /client/question/services/SessionIdServiceSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/SessionIdServiceSpec.js -------------------------------------------------------------------------------- /client/question/services/ThemeNameService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/ThemeNameService.js -------------------------------------------------------------------------------- /client/question/services/ThemeNameServiceSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/ThemeNameServiceSpec.js -------------------------------------------------------------------------------- /client/question/services/UnpromptedFeedbackManagerService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/UnpromptedFeedbackManagerService.js -------------------------------------------------------------------------------- /client/question/services/UnpromptedFeedbackManagerServiceSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/UnpromptedFeedbackManagerServiceSpec.js -------------------------------------------------------------------------------- /client/question/services/code_evaluators/CodeRunnerDispatcherService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/code_evaluators/CodeRunnerDispatcherService.js -------------------------------------------------------------------------------- /client/question/services/code_evaluators/CodeRunnerDispatcherServiceSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/code_evaluators/CodeRunnerDispatcherServiceSpec.js -------------------------------------------------------------------------------- /client/question/services/code_evaluators/PrereqCheckDispatcherService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/code_evaluators/PrereqCheckDispatcherService.js -------------------------------------------------------------------------------- /client/question/services/code_evaluators/PrereqCheckDispatcherServiceSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/code_evaluators/PrereqCheckDispatcherServiceSpec.js -------------------------------------------------------------------------------- /client/question/services/code_evaluators/PythonCodeRunnerService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/code_evaluators/PythonCodeRunnerService.js -------------------------------------------------------------------------------- /client/question/services/code_evaluators/PythonCodeRunnerServiceSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/code_evaluators/PythonCodeRunnerServiceSpec.js -------------------------------------------------------------------------------- /client/question/services/code_evaluators/PythonPrereqCheckService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/code_evaluators/PythonPrereqCheckService.js -------------------------------------------------------------------------------- /client/question/services/code_evaluators/PythonPrereqCheckServiceSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/code_evaluators/PythonPrereqCheckServiceSpec.js -------------------------------------------------------------------------------- /client/question/services/code_preprocessors/CodePreprocessorDispatcherService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/code_preprocessors/CodePreprocessorDispatcherService.js -------------------------------------------------------------------------------- /client/question/services/code_preprocessors/CodePreprocessorDispatcherServiceSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/code_preprocessors/CodePreprocessorDispatcherServiceSpec.js -------------------------------------------------------------------------------- /client/question/services/code_preprocessors/PythonCodePreprocessorService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/code_preprocessors/PythonCodePreprocessorService.js -------------------------------------------------------------------------------- /client/question/services/code_preprocessors/PythonCodePreprocessorServiceSpec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/client/question/services/code_preprocessors/PythonCodePreprocessorServiceSpec.js -------------------------------------------------------------------------------- /hooks/pre-push: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/hooks/pre-push -------------------------------------------------------------------------------- /karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/karma.conf.js -------------------------------------------------------------------------------- /scripts/run_e2e_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/scripts/run_e2e_tests.sh -------------------------------------------------------------------------------- /scripts/run_karma_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/scripts/run_karma_tests.sh -------------------------------------------------------------------------------- /scripts/run_linter.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/scripts/run_linter.sh -------------------------------------------------------------------------------- /scripts/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/scripts/setup.sh -------------------------------------------------------------------------------- /tests/e2e/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/tests/e2e/protractor.conf.js -------------------------------------------------------------------------------- /tests/e2e/question.pageObject.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/tests/e2e/question.pageObject.js -------------------------------------------------------------------------------- /tests/e2e/question.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/tests/e2e/question.spec.js -------------------------------------------------------------------------------- /tests/e2e/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/tests/e2e/utils.js -------------------------------------------------------------------------------- /third_party/angular-1.6.1/angular-aria.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/third_party/angular-1.6.1/angular-aria.min.js -------------------------------------------------------------------------------- /third_party/angular-1.6.1/angular-mocks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/third_party/angular-1.6.1/angular-mocks.js -------------------------------------------------------------------------------- /third_party/angular-1.6.1/angular-sanitize.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/third_party/angular-1.6.1/angular-sanitize.min.js -------------------------------------------------------------------------------- /third_party/angular-1.6.1/angular.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/third_party/angular-1.6.1/angular.min.js -------------------------------------------------------------------------------- /third_party/angular-1.6.1/angular.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/third_party/angular-1.6.1/angular.min.js.map -------------------------------------------------------------------------------- /third_party/angular-cookies-1.6.1/angular-cookies.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/third_party/angular-cookies-1.6.1/angular-cookies.min.js -------------------------------------------------------------------------------- /third_party/angular-cookies-1.6.1/angular-cookies.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/third_party/angular-cookies-1.6.1/angular-cookies.min.js.map -------------------------------------------------------------------------------- /third_party/codemirror-5.19.0/addon/edit/matchbrackets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/third_party/codemirror-5.19.0/addon/edit/matchbrackets.js -------------------------------------------------------------------------------- /third_party/codemirror-5.19.0/lib/codemirror.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/third_party/codemirror-5.19.0/lib/codemirror.css -------------------------------------------------------------------------------- /third_party/codemirror-5.19.0/lib/codemirror.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/third_party/codemirror-5.19.0/lib/codemirror.js -------------------------------------------------------------------------------- /third_party/codemirror-5.19.0/lib/mbo.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/third_party/codemirror-5.19.0/lib/mbo.css -------------------------------------------------------------------------------- /third_party/codemirror-5.19.0/mode/python/python.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/third_party/codemirror-5.19.0/mode/python/python.js -------------------------------------------------------------------------------- /third_party/skulpt-12272b/skulpt-stdlib.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/third_party/skulpt-12272b/skulpt-stdlib.js -------------------------------------------------------------------------------- /third_party/skulpt-12272b/skulpt.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/third_party/skulpt-12272b/skulpt.min.js -------------------------------------------------------------------------------- /third_party/ui-codemirror-0.3.0/ui-codemirror.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/tie/HEAD/third_party/ui-codemirror-0.3.0/ui-codemirror.min.js --------------------------------------------------------------------------------