123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8">
- <title>Python Blockly</title>
-
- <link rel="stylesheet" href="libs/bootstrap.min.css">
- <link rel="stylesheet" href="libs/codemirror/codemirror.css">
- <link rel="stylesheet" href="libs/font-awesome.min.css">
- <link rel="stylesheet" href="libs/summernote/summernote.css">
- <link rel="stylesheet" href="libs/multi-select.css">
- <link rel="stylesheet" href="src/blockpy.css">
-
-
-
- <script type="text/javascript" src="libs/jquery.js"></script>
- <script type="text/javascript" src="libs/jquery-ui.min.js"></script>
- <script type="text/javascript" src="libs/jquery.hotkeys.js"></script>
- <script type="text/javascript" src="libs/jquery.multi-select.js"></script>
- <script type="text/javascript" src="libs/d3.min.js"></script>
- <script type="text/javascript" src="libs/math.0.19.0.min.js"></script>
- <script type="text/javascript" src="libs/bootstrap.min.js"></script>
- <script type="text/javascript" src="libs/bootstrap-wysiwyg.js"></script>
- <script type="text/javascript" src="libs/mindmup-editabletable.js"></script>
- <script type="text/javascript" src="libs/codemirror/codemirror.js"></script>
- <script type="text/javascript" src="libs/codemirror/python.js"></script>
- <script type="text/javascript" src="libs/codemirror/htmlmixed.js"></script>
- <script type="text/javascript" src="libs/codemirror/xml.js"></script>
- <script type="text/javascript" src="libs/knockout-3.4.0.js"></script>
- <script type="text/javascript" src="libs/stringify.js"></script>
-
-
- <script type="text/javascript" src="libs/summernote/summernote.min.js"></script>
- <script type="text/javascript" src="libs/summernote/summernote-ext-hint.js"></script>
- <script type="text/javascript" src="libs/summernote/summernote-ext-video.js"></script>
-
-
- <script type="text/javascript" src="blockly/blockly_uncompressed.js"></script>
- <script type="text/javascript" src="blockly/blocks_compressed.js"></script>
- <script type="text/javascript" src="blockly/python_compressed.js"></script>
- <script type="text/javascript" src="blockly/pseudo_compressed.js"></script>
- <script type="text/javascript" src="blockly/javascript_compressed.js"></script>
- <script type="text/javascript" src="blockly/msg/js/en.js"></script>
-
-
- <script type="text/javascript" src="skulpt/dist/skulpt.min.js"></script>
- <script type="text/javascript" src="skulpt/dist/skulpt-stdlib.js"></script>
-
-
- <script type="text/javascript" src="src/utilities.js"></script>
- <script type="text/javascript" src="src/python_errors.js"></script>
- <script type="text/javascript" src="src/ast_node_visitor.js"></script>
- <script type="text/javascript" src="src/abstract_interpreter.js"></script>
- <script type="text/javascript" src="src/pytifa.js"></script>
- <script type="text/javascript" src="src/abstract_interpreter_definitions.js"></script>
-
- <script type="text/javascript" src="src/python_to_blockly.js"></script>
- <script type="text/javascript" src="src/imported.js"></script>
- <script type="text/javascript" src="src/blockly_blocks/class.js"></script>
- <script type="text/javascript" src="src/blockly_blocks/comment.js"></script>
- <script type="text/javascript" src="src/blockly_blocks/comprehensions.js"></script>
- <script type="text/javascript" src="src/blockly_blocks/dict.js"></script>
- <script type="text/javascript" src="src/blockly_blocks/if.js"></script>
- <script type="text/javascript" src="src/blockly_blocks/io.js"></script>
- <script type="text/javascript" src="src/blockly_blocks/lists.js"></script>
- <script type="text/javascript" src="src/blockly_blocks/sets.js"></script>
- <script type="text/javascript" src="src/blockly_blocks/loops.js"></script>
- <script type="text/javascript" src="src/blockly_blocks/parking.js"></script>
- <script type="text/javascript" src="src/blockly_blocks/tuple.js"></script>
- <script type="text/javascript" src="src/blockly_blocks/turtles.js"></script>
- <script type="text/javascript" src="src/blockly_blocks/text.js"></script>
- <script type="text/javascript" src="src/blockly_blocks/plots.js"></script>
- <script type="text/javascript" src="src/dialog.js"></script>
- <script type="text/javascript" src="src/storage.js"></script>
- <script type="text/javascript" src="src/printer.js"></script>
- <script type="text/javascript" src="src/interface.js"></script>
- <script type="text/javascript" src="src/server.js"></script>
- <script type="text/javascript" src="src/english.js"></script>
- <script type="text/javascript" src="src/corgis.js"></script>
- <script type="text/javascript" src="src/history.js"></script>
- <script type="text/javascript" src="src/presentation.js"></script>
- <script type="text/javascript" src="src/editor.js"></script>
- <script type="text/javascript" src="src/feedback.js"></script>
- <script type="text/javascript" src="src/toolbar.js"></script>
- <script type="text/javascript" src="src/sk_mod_instructor_extended.js"></script>
- <script type="text/javascript" src="src/sk_mod_instructor.js"></script>
- <script type="text/javascript" src="src/engine.js"></script>
- <script type="text/javascript" src="src/main.js"></script>
-
-
-
-
-
-
-
-
- <style>
- </style>
-
- <script>
- $(document).ready(function() {
- blockpy = new BlockPy({
- 'blocklyPath': "blockly/",
- 'attachmentPoint': document.getElementById('blockpy-div'),
- 'instructor': !getQueryParams()["instructor"] || getQueryParams()["instructor"]=="true",
- 'developer': true,
- 'editor': getQueryParams()["mode"] || 'Split',
- 'urls': {
-
-
-
-
- }
- });
- blockpy.setAssignment(
-
- {
- 'editor': getQueryParams()["mode"] || 'Split',
- 'read_only': getQueryParams()["upload"]=="true",
- 'disable_semantic_errors': false,
- 'disable_timeout': true,
- },
-
- {
- 'introduction': "Use the canvas below to calculate the sum of a list of 4 numbers.",
- 'name': "#1.3",
-
-
-
- 'give_feedback': 'set_success()',
-
-
-
-
-
-
-
- 'on_change': '',
-
- 'parsons': false,
- 'starting_code': '',
- 'importable': true,
- 'initial_view': getQueryParams()["mode"] || 'Split',
- 'upload': getQueryParams()["upload"]=="true",
- 'modules': {
- 'added': ['Classes', 'Tuples', 'Data - Weather'],
- 'removed': []
- }
- },
-
- {
-
-
- '__main__': '',
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- }
- )
-
- function inIframe () {
- try {
- return window.self !== window.top;
- } catch (e) {
- return true;
- }
- }
- if (inIframe()) {
- $("#blockpy-container").width("100%");
- $("#blockpy-div").css('padding', 0);
- }
- });
- </script>
-
- </head>
- <body>
- <div style="width:90%; margin:0 auto; height: 100vh;" id='blockpy-container'>
- <div id="blockpy-div" style='height: 100%; padding: 5% 0;'></div>
- </div>
- <script>
- function getQueryParams(){
- try{
- url = window.location.href;
- query_str = url.substr(url.indexOf('?')+1, url.length-1);
- r_params = query_str.split('&');
- params = {}
- for( i in r_params){
- param = r_params[i].split('=');
- params[ param[0] ] = param[1];
- }
- return params;
- }
- catch(e){
- return {};
- }
- }
- </script>
-
- <script>
- switch(window.location.protocol) {
- case 'file:':
- break;
- default:
- (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
- (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
- m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
- })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
- ga('create', 'UA-38802329-2', 'auto');
- ga('send', 'pageview');
- }
- </script>
- </body>
- </html>
|