gitextract_ss_3v7yq/ ├── .babelrc ├── .eslintrc.json ├── .github/ │ └── copilot-instructions.md ├── .gitignore ├── .idea/ │ ├── .gitignore │ ├── blockpy.iml │ ├── dictionaries/ │ │ └── acbart.xml │ ├── inspectionProfiles/ │ │ └── Project_Default.xml │ ├── jsLibraryMappings.xml │ ├── libraries/ │ │ ├── D3.xml │ │ └── Skulpt.xml │ ├── markdown-navigator-enh.xml │ ├── markdown-navigator.xml │ ├── markdown.xml │ ├── misc.xml │ ├── modules.xml │ └── vcs.xml ├── LICENSE ├── README.md ├── advertising/ │ ├── BlockPy-flyer.docx │ ├── Flyer-v2.pptx │ ├── Shirts.pptx │ └── major-features.pptx ├── build.py ├── docs/ │ ├── BlockPy.html │ ├── BlockPyCorgis.html │ ├── BlockPyDialog.html │ ├── BlockPyEditor.html │ ├── BlockPyEngine.html │ ├── BlockPyEnglish.html │ ├── BlockPyFeedback.html │ ├── BlockPyHistory.html │ ├── BlockPyPresentation.html │ ├── BlockPyPrinter.html │ ├── BlockPyServer.html │ ├── BlockPyToolbar.html │ ├── LocalStorageWrapper.html │ ├── PythonToBlocks.html │ ├── ast_node_visitor.js.html │ ├── conf.json │ ├── corgis.js.html │ ├── custom_blocks.js.html │ ├── dialog.js.html │ ├── editor.js.html │ ├── engine.js.html │ ├── english.js.html │ ├── feedback.js.html │ ├── global.html │ ├── history.js.html │ ├── imported.js.html │ ├── index.html │ ├── interface.js.html │ ├── main.js.html │ ├── presentation.js.html │ ├── printer.js.html │ ├── python_errors.js.html │ ├── python_to_blockly.js.html │ ├── scripts/ │ │ ├── linenumber.js │ │ └── prettify/ │ │ ├── Apache-License-2.0.txt │ │ ├── lang-css.js │ │ └── prettify.js │ ├── server.js.html │ ├── storage.js.html │ ├── styles/ │ │ ├── jsdoc-default.css │ │ ├── prettify-jsdoc.css │ │ └── prettify-tomorrow.css │ ├── toolbar.js.html │ └── util.js.html ├── documentation.md ├── image_server.py ├── images/ │ ├── CorgiBlockly2.tif │ └── plus_minus_h.pdn ├── instructor_api_documentation.py ├── libs/ │ ├── codemirror/ │ │ ├── codemirror.css │ │ ├── codemirror.js │ │ ├── diff.js │ │ ├── django.js │ │ ├── foldcode.js │ │ ├── foldgutter.js │ │ ├── fullscreen.css │ │ ├── fullscreen.js │ │ ├── markdown.js │ │ ├── python-hint.js │ │ ├── python.js │ │ ├── shell.js │ │ ├── show-hint.css │ │ ├── show-hint.js │ │ └── yaml-frontmatter.js │ ├── easymde/ │ │ └── easymde.css │ ├── filepond/ │ │ ├── filepond-plugin-file-poster.css │ │ ├── filepond-plugin-file-poster.js │ │ ├── filepond-plugin-image-preview.css │ │ └── filepond-plugin-image-preview.js │ ├── hinting/ │ │ ├── javascript-hint.js │ │ ├── python-hint.js │ │ ├── show-hint.css │ │ └── show-hint.js │ ├── jquery/ │ │ ├── jquery-ui.css │ │ ├── jquery.hotkeys.js │ │ ├── jquery.multi-select.js │ │ └── multi-select.css │ ├── knockout/ │ │ ├── knockout-3.5.0.debug.js │ │ └── knockout-3.5.0.js │ ├── sql/ │ │ └── sql.js │ └── summernote/ │ ├── summernote-ext-hello.js │ ├── summernote-ext-hint.js │ ├── summernote-ext-video.js │ ├── summernote.css │ └── summernote.js ├── makefile ├── merge.py ├── npm-shrinkwrap.json ├── package.json ├── src/ │ ├── blockly_blocks/ │ │ ├── parking.js │ │ └── turtles.js │ ├── blockpy.js │ ├── console.js │ ├── corgis.js │ ├── css/ │ │ ├── blockpy.css │ │ └── bootstrap_retheme.css │ ├── dialog.js │ ├── editor/ │ │ ├── abstract_editor.js │ │ ├── assignment_settings.js │ │ ├── default_header.js │ │ ├── images.js │ │ ├── json.js │ │ ├── markdown.js │ │ ├── python.js │ │ ├── quiz.js │ │ ├── sample_submissions.js │ │ ├── tags.js │ │ ├── text.js │ │ └── toolbox.js │ ├── editors.js │ ├── engine/ │ │ ├── configurations.js │ │ ├── eval.js │ │ ├── instructor.js │ │ ├── on_change.js │ │ ├── on_eval.js │ │ ├── on_run.js │ │ ├── on_sample.js │ │ ├── run.js │ │ ├── sample.js │ │ └── student.js │ ├── engine.js │ ├── feedback.js │ ├── files.js │ ├── footer.js │ ├── history.js │ ├── interface.js │ ├── server.js │ ├── skulpt_modules/ │ │ ├── coverage.js │ │ ├── image.js │ │ ├── matplotlib2.js │ │ ├── pedal_tracer.js │ │ ├── sk_mod_instructor.js │ │ └── weakref.js │ ├── storage.js │ ├── toolbar.js │ ├── trace.js │ └── utilities.js ├── tests/ │ ├── block_coloration.html │ ├── canvas_frame.html │ ├── d3test.html │ ├── example_pil.py │ ├── example_server.py │ ├── index.html │ ├── index_v4.html │ ├── jsplotlib_test.html │ ├── multiple.html │ ├── python_files/ │ │ ├── assignment.py │ │ ├── dummy.py │ │ ├── example.py │ │ ├── grader.py │ │ ├── invalid.py │ │ ├── simple.py │ │ ├── triple_quotes.py │ │ └── weather.py │ ├── replay.html │ └── treeCompTest.html ├── todo.txt └── webpack.config.js