From eea19fbc9faf8809c4eaf95c119bda54a8c846f8 Mon Sep 17 00:00:00 2001 From: Continuous Integration Date: Fri, 26 May 2017 18:14:17 +0000 Subject: [PATCH] levelbuilder content changes (-Brent) --- dashboard/config/locales/scripts.en.yml | 2 + .../config/scripts/artist-and-bb8.script | 25 +++ dashboard/config/scripts/csd2.script | 8 - dashboard/config/scripts/csd3.script | 4 +- .../scripts/csd_u2_l7_overview.external | 10 +- .../scripts/csd_u3_lesson_overview_6.external | 6 +- .../levels/CSD U2 Image Tag Attribution.level | 10 +- .../CSD U2 Info Page Final Touches.level | 6 +- .../levels/CSD U2 Text Properties Map.level | 8 +- .../CSD U3 Entertainment Sample 1.level | 8 +- .../CSD U3 Entertainment Sample 2.level | 8 +- .../CSD U3 Entertainment Sample 3.level | 3 +- .../CSD U3 Entertainment Sample 4.level | 3 +- .../levels/CSD U3 Random Ellipse Behind.level | 8 +- .../levels/CSD U3 Random background2.level | 8 +- .../scripts/levels/CSD U3 Scene Example.level | 3 +- .../levels/CSD U3 Sprites anitab 1.level | 3 +- .../levels/CSD U3 Sprites anitab 2.level | 3 +- .../levels/CSD U3 Sprites anitab 3.level | 8 +- .../levels/CSD U3 Sprites intro sprites.level | 3 +- .../levels/CSD U3 Sprites scene drawing.level | 8 +- .../levels/CSD U3 Sprites scene sprites.level | 8 +- .../levels/CSD U3 Sprites scene text.level | 8 +- .../levels/CSD U3 Sprites text debug.level | 3 +- .../scripts/levels/CSD U3 Sprites text.level | 8 +- .../CSD U3 Variables change circle size.level | 8 +- .../levels/CSD U3 challenge face.level | 9 +- .../levels/CSD U3 collisions egg2.level | 10 +- .../config/scripts/levels/CSD U3 fill.level | 3 +- .../config/scripts/levels/CSD U3 rect.level | 2 + .../NEW Course 4 Artist Functions 13.level | 10 +- .../NEW Course 4 Artist Params 11.level | 43 +++--- .../scripts/levels/Quantum Bee - Ryan.level | 14 +- .../levels/courseB_starWars_prog1.level | 21 +-- .../levels/courseB_starWars_prog10.level | 123 +++++++++++++++ .../levels/courseB_starWars_prog11.level | 123 +++++++++++++++ .../levels/courseB_starWars_prog2.level | 9 +- .../levels/courseB_starWars_prog3.level | 99 ++++++++++++ .../levels/courseB_starWars_prog4.level | 98 ++++++++++++ .../levels/courseB_starWars_prog5.level | 98 ++++++++++++ .../levels/courseB_starWars_prog6.level | 106 +++++++++++++ .../levels/courseB_starWars_prog7.level | 106 +++++++++++++ .../levels/courseB_starWars_prog8.level | 104 +++++++++++++ .../levels/courseB_starWars_prog9.level | 123 +++++++++++++++ .../levels/courseC_artist_loops5.level | 4 +- .../levels/courseC_artist_loops6.level | 8 +- .../levels/courseC_starWars_loops6.level | 3 +- .../levels/courseD_artist_project1.level | 122 +++++++++++++++ .../levels/courseD_artist_project2.level | 123 +++++++++++++++ .../levels/courseD_artist_project3.level | 123 +++++++++++++++ .../levels/courseD_artist_project4.level | 123 +++++++++++++++ .../courseD_artist_projectTemplate.level | 120 ++++++++++++++ .../levels/courseD_bee_debugging2.level | 5 +- .../levels/courseD_bee_debugging3.level | 5 +- .../levels/courseD_bee_debugging4.level | 1 + .../levels/courseD_bee_debugging5.level | 5 +- .../levels/courseD_bee_debugging6.level | 5 +- .../levels/courseD_bee_debugging7.level | 5 +- .../levels/courseD_collector_debugging1.level | 110 +++++++++++++ .../levels/courseD_collector_debugging2.level | 113 ++++++++++++++ .../levels/courseD_collector_debugging3.level | 108 +++++++++++++ .../levels/courseD_collector_debugging4.level | 137 ++++++++++++++++ .../levels/courseD_collector_debugging5.level | 123 +++++++++++++++ .../levels/courseD_collector_debugging6.level | 143 +++++++++++++++++ .../levels/courseD_collector_debugging7.level | 146 ++++++++++++++++++ .../config/scripts/social_sleuth.external | 8 +- 66 files changed, 2704 insertions(+), 117 deletions(-) create mode 100644 dashboard/config/scripts/levels/courseB_starWars_prog10.level create mode 100644 dashboard/config/scripts/levels/courseB_starWars_prog11.level create mode 100644 dashboard/config/scripts/levels/courseB_starWars_prog3.level create mode 100644 dashboard/config/scripts/levels/courseB_starWars_prog4.level create mode 100644 dashboard/config/scripts/levels/courseB_starWars_prog5.level create mode 100644 dashboard/config/scripts/levels/courseB_starWars_prog6.level create mode 100644 dashboard/config/scripts/levels/courseB_starWars_prog7.level create mode 100644 dashboard/config/scripts/levels/courseB_starWars_prog8.level create mode 100644 dashboard/config/scripts/levels/courseB_starWars_prog9.level create mode 100644 dashboard/config/scripts/levels/courseD_artist_project1.level create mode 100644 dashboard/config/scripts/levels/courseD_artist_project2.level create mode 100644 dashboard/config/scripts/levels/courseD_artist_project3.level create mode 100644 dashboard/config/scripts/levels/courseD_artist_project4.level create mode 100644 dashboard/config/scripts/levels/courseD_artist_projectTemplate.level create mode 100644 dashboard/config/scripts/levels/courseD_collector_debugging1.level create mode 100644 dashboard/config/scripts/levels/courseD_collector_debugging2.level create mode 100644 dashboard/config/scripts/levels/courseD_collector_debugging3.level create mode 100644 dashboard/config/scripts/levels/courseD_collector_debugging4.level create mode 100644 dashboard/config/scripts/levels/courseD_collector_debugging5.level create mode 100644 dashboard/config/scripts/levels/courseD_collector_debugging6.level create mode 100644 dashboard/config/scripts/levels/courseD_collector_debugging7.level diff --git a/dashboard/config/locales/scripts.en.yml b/dashboard/config/locales/scripts.en.yml index 6ce7c7c769877..98281ea02e6dd 100644 --- a/dashboard/config/locales/scripts.en.yml +++ b/dashboard/config/locales/scripts.en.yml @@ -5142,6 +5142,8 @@ en: name: C8 to BB8 D7 to Laurel: name: D7 to Laurel + D6 Frozen Artist: + name: D6 Frozen Artist title: '' description_audience: '' description_short: '' diff --git a/dashboard/config/scripts/artist-and-bb8.script b/dashboard/config/scripts/artist-and-bb8.script index ce032a7559459..13796abd19efe 100644 --- a/dashboard/config/scripts/artist-and-bb8.script +++ b/dashboard/config/scripts/artist-and-bb8.script @@ -1,5 +1,15 @@ stage 'B8 BB8' level 'courseB_starWars_prog1' +level 'courseB_starWars_prog2' +level 'courseB_starWars_prog3' +level 'courseB_starWars_prog4' +level 'courseB_starWars_prog5' +level 'courseB_starWars_prog6' +level 'courseB_starWars_prog7' +level 'courseB_starWars_prog8' +level 'courseB_starWars_prog9' +level 'courseB_starWars_prog10' +level 'courseB_starWars_prog11' stage 'C8 to BB8' level 'courseC_starWars_loops1' @@ -22,3 +32,18 @@ level 'courseC_artist_loops3' level 'courseC_artist_loops4' level 'courseC_artist_loops5' level 'courseC_artist_loops6' + +stage 'D7 to Laurel' +level 'courseD_collector_debugging1' +level 'courseD_collector_debugging2' +level 'courseD_collector_debugging3' +level 'courseD_collector_debugging4' +level 'courseD_collector_debugging5' +level 'courseD_collector_debugging6' +level 'courseD_collector_debugging7' + +stage 'D6 Frozen Artist' +level 'courseD_artist_project1' +level 'courseD_artist_project2' +level 'courseD_artist_project3' +level 'courseD_artist_project4' diff --git a/dashboard/config/scripts/csd2.script b/dashboard/config/scripts/csd2.script index 3b43c83232d19..7645fcb47c742 100644 --- a/dashboard/config/scripts/csd2.script +++ b/dashboard/config/scripts/csd2.script @@ -67,14 +67,6 @@ level 'CSD U2 Debugging 4', progression: 'Debugging' level 'CSD U2 commenting', progression: 'Debugging' named_level 'CSD U2 formatting map' level 'CSD U2 challenge', progression: 'Challenge' -named_level 'CSD U2 Lesson 6 Overview' -level 'CSD U2 Debugging 1', progression: 'Debugging' -level 'CSD U2 Debugging 2', progression: 'Debugging' -level 'CSD U2 Debugging 3', progression: 'Debugging' -level 'CSD U2 Debugging 4', progression: 'Debugging' -level 'CSD U2 commenting', progression: 'Debugging' -named_level 'CSD U2 formatting map' -level 'CSD U2 challenge', progression: 'Challenge' stage 'Project - Multi-Page Websites', flex_category: 'csd2_1' named_level 'CSD U2 Lesson 9 Overview' diff --git a/dashboard/config/scripts/csd3.script b/dashboard/config/scripts/csd3.script index d2cc7a48dfabc..196d4870bdcdb 100644 --- a/dashboard/config/scripts/csd3.script +++ b/dashboard/config/scripts/csd3.script @@ -17,14 +17,14 @@ named_level 'CSD U3 Describe the Picture' stage 'Drawing in Game Lab', flex_category: 'csd3_1' named_level 'CSD U3 Lesson Overview 3' +named_level 'CSD U3 rect' named_level 'CSD: Drawing in Game Lab 1' -level 'CSD U3 rect', progression: 'Introduction to Game Lab' named_level 'CSD: Drawing in Game Lab 2' +named_level 'CSD U3 plotting shapes map' level 'CSD U3 fill', progression: 'Drawing' level 'CSD U3 sequence', progression: 'Drawing' level 'CSD U3 ellipse', progression: 'Drawing' level 'CSD U3 debug', progression: 'Drawing' -named_level 'CSD U3 plotting shapes map', progression: 'Drawing' level 'CSD U3 picture', progression: 'Challenges' level 'CSD U3 challenge face', progression: 'Challenges' level 'CSD U3 challenge new shape', progression: 'Challenges' diff --git a/dashboard/config/scripts/csd_u2_l7_overview.external b/dashboard/config/scripts/csd_u2_l7_overview.external index e7adfd7a67b0e..9157bb216afb0 100644 --- a/dashboard/config/scripts/csd_u2_l7_overview.external +++ b/dashboard/config/scripts/csd_u2_l7_overview.external @@ -4,14 +4,14 @@ display_name 'Lesson Overview' markdown < \\n \\n \\t\\n\\t\\tMy Favorite Amphibians!\\n\\t\\n\\t\\n\\t\\t

My Favoriate Amphibians!

\\n\\t\\t

Kani Bushfrog

\\n\\t\\t\\\"Kani \\n\\t\\t

Kani Bushfrog by Rison Thumboor from commons.wikimedia.org. CC-SA

\\n\\t\\n\"\r\n },\r\n{\r\n \"name\": \"bushfrog.jpg\",\r\n \"url\": \"https://images.code.org/5f0160338aa552fdaecc0da240f482d8-image-1493671889374.jpg\"\r\n }\r\n ]\r\n}", "instructions_important": "false", - "markdown_instructions": "
\r\n
\r\n**How do I add images?**\r\nThe `` tag allows you to show images on your web page.

\r\n\r\nExample:\r\n
<img src=\"dog.png\" alt=\"dog jumping\"/>


\r\n\r\nIn order to tell the browser which file to use, extra information, called an **attribute**, is added to the <img> tag inside the brackets. The attribute `src` stands for **s**ou**rc**e and tell the name of the image. Image files names include extensions which tell the computer which type of image they are working with. Common extensions are .jpg, .jpeg, .png.

\r\n\r\nIn addition to have the src attribute, image elements also have the `alt` attribute which describe the image. This is important in case the image doesn’t load or for people who have trouble with their eyesight.

\r\n\r\nAn `` tag is an example of a **self-closing tag** because it starts and closes in one tag. To mark this we put the `/` which usually goes in the close tag at the end of the image tag.\r\n\r\n
\r\n
\r\n**Why does an image tag not have a closing tag?**\r\nAn image tag doesn't need a closing tag because there is no text content which must be wrapped in tags. The content that shows on the screen is specified through the tags attributes.\r\n
\r\n
\r\n**What is an attribute?**\r\nAttributes are extra information included in a tag. Attributes have names and values. The name tells what type of information is being provided and then the value gives the specific information for that tag. \r\n\r\nFor example <img> tags have two attributes, src and alt. src specifies the name of the image file and alt tells the browser in readable text what the image is.\r\n
\r\n
\r\n\r\n# Giving Credit\r\n\r\nWhen using a Creative Commons licensed image, you need to give credit to the original creator (this is also called _attribution_). There are lots of ways to provide attribution, but the easiest way is to add text below the image that identifies the creator and website it came from.\r\n\r\nIn this page we've already added, and attributed, an image of a frog. Use the Creative Commons search engine to find another image of an amphibian. Add your found image to this page, along with proper attribution, including:\r\n\r\n* The name of the creator (if available)\r\n* The website it was found on (e.g. commons.wikimedia.org)\r\n* The license it was published under (e.g. CC-BY)", - "hide_share_and_remix": "true" + "markdown_instructions": "
\r\n
\r\n**How do I add images?**\r\nThe `` tag allows you to show images on your web page.

\r\n\r\nExample:\r\n
<img src=\"dog.png\" alt=\"dog jumping\"/>


\r\n\r\nIn order to tell the browser which file to use, extra information, called an **attribute**, is added to the <img> tag inside the brackets. The attribute `src` stands for **s**ou**rc**e and tell the name of the image. Image files names include extensions which tell the computer which type of image they are working with. Common extensions are .jpg, .jpeg, .png.

\r\n\r\nIn addition to have the src attribute, image elements also have the `alt` attribute which describe the image. This is important in case the image doesn’t load or for people who have trouble with their eyesight.

\r\n\r\nAn `` tag is an example of a **self-closing tag** because it starts and closes in one tag. To mark this we put the `/` which usually goes in the close tag at the end of the image tag.\r\n\r\n
\r\n
\r\n**Why does an image tag not have a closing tag?**\r\nAn image tag doesn't need a closing tag because there is no text content which must be wrapped in tags. The content that shows on the screen is specified through the tags attributes.\r\n
\r\n
\r\n**What is an attribute?**\r\nAttributes are extra information included in a tag. Attributes have names and values. The name tells what type of information is being provided and then the value gives the specific information for that tag. \r\n\r\nFor example <img> tags have two attributes, src and alt. src specifies the name of the image file and alt tells the browser in readable text what the image is.\r\n
\r\n
\r\n\r\n# Giving Credit\r\n\r\nWhen using a Creative Commons licensed image, you need to give credit to the original creator (this is also called _attribution_). There are lots of ways to provide attribution, but the easiest way is to add text below the image that identifies the creator and website it came from.\r\n\r\nIn this page we've already added and attributed an image of a frog. Use the Creative Commons search engine to find another image of an amphibian. Add your found image to this page, along with proper attribution, including:\r\n\r\n* The name of the creator (if available)\r\n* The website it was found on (e.g. commons.wikimedia.org)\r\n* The license it was published under (e.g. CC-BY)", + "hide_share_and_remix": "true", + "encrypted_examples": [ + + ], + "submittable": "false" }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2017-05-11 04:33:39 +0000\",\"changed\":[\"markdown_instructions\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2017-05-11 04:33:39 +0000\",\"changed\":[\"markdown_instructions\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2017-05-25 23:07:36 +0000\",\"changed\":[\"markdown_instructions\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U2 Info Page Final Touches.level b/dashboard/config/scripts/levels/CSD U2 Info Page Final Touches.level index 3a3d2f3418116..0925f468e1000 100644 --- a/dashboard/config/scripts/levels/CSD U2 Info Page Final Touches.level +++ b/dashboard/config/scripts/levels/CSD U2 Info Page Final Touches.level @@ -5,14 +5,16 @@ "level_num": "custom", "user_id": 1, "properties": { - "markdown_instructions": "
\r\n\r\n

\r\nChecklist\r\n

\r\n\r\nEnsure that your image is properly licensed\r\nUpload image into Web Lab\r\nCreate an image tag with a descriptive alt attribute\r\nIf the image isn't your own, add attribution underneath
\r\n\r\n
\r\n\r\n\r\n# Adding Images to Your Site\r\n\r\nYou've already created some pages with great content on your website, now you can add some images!\r\n\r\n# Do This\r\n\r\nUsing either your own images, or those found through a Commons Search, add some images to the pages you've already created. Get creative! Use the checklist to the right to keep track of the steps you need to follow when adding images.\r\n", + "markdown_instructions": "
\r\n\r\n

\r\nChecklist\r\n

\r\n\r\nEnsure that your image is properly licensed\r\nUpload image into Web Lab\r\nCreate an image tag with a descriptive alt attribute\r\nIf the image isn't your own, add attribution underneath
\r\n\r\n
\r\n\r\n\r\n# Adding Images to Your Site\r\n\r\nYou've already created some pages with great content on your website, now you can add some images!\r\n\r\n# Do This\r\n\r\nUsing either your own images or those found through a Commons Search, add some images to the pages you've already created. Get creative! Use the checklist to the right to keep track of the steps you need to follow when adding images.\r\n", "project_template_level_name": "CSD U2 Project Template", "instructions_important": "false", "hide_share_and_remix": "true", - "encrypted_examples": "sNrlR8YwEE9PSkapfZ4KAlFYg7aQ7snnTcYNPIqUvJ/cdiYJygd4TnwXlfJ2\nbxk5ob1B/bgrkcCzhguyWcY4VA==\n" + "encrypted_examples": "sNrlR8YwEE9PSkapfZ4KAlFYg7aQ7snnTcYNPIqUvJ/cdiYJygd4TnwXlfJ2\nbxk5ob1B/bgrkcCzhguyWcY4VA==\n", + "submittable": "false" }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-25 23:08:17 +0000\",\"changed\":[\"markdown_instructions\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U2 Text Properties Map.level b/dashboard/config/scripts/levels/CSD U2 Text Properties Map.level index e2ec9f7eb37a4..08361c87c2697 100644 --- a/dashboard/config/scripts/levels/CSD U2 Text Properties Map.level +++ b/dashboard/config/scripts/levels/CSD U2 Text Properties Map.level @@ -7,9 +7,13 @@ "properties": { "instructions_important": "false", "display_name": "CSS Text Properties", - "reference": "/csd/text_properties/index.html" + "reference": "/csd/text_properties/index.html", + "teacher_markdown": "# Differences in Browsers and Operating Systems\r\n\r\nAs mentioned in this map, you may find that different combinations of computers and browsers render fonts differently. While there is a common specification for how HTML and CSS should be read and displayed on the screen, each browser does so in a slightly different way, which can lead to the same page looking different on different computers. If your students encounter this, you can reassure them that it's a common challenge that web developers face.\r\n\r\nIn the case of `font-family: fantasy`, you can actually specify a list of fonts, from most to least specific. That way, if a user's computer has the exact font you specified, that's what they'll see, but if not the browser will try the next font on your list. To try and ensure that users see the font in the example image, you could write the css as `font-family: Papyrus, fantasy`. That way, even if a user's browser has a different default font for \"fantasy\", it will try to load the specific font \"Papyrus\" first." }, "published": true, - "notes": "" + "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-26 16:32:57 +0000\",\"changed\":[],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"}]", + "level_concept_difficulty": { + } }]]> diff --git a/dashboard/config/scripts/levels/CSD U3 Entertainment Sample 1.level b/dashboard/config/scripts/levels/CSD U3 Entertainment Sample 1.level index 8ccab146d62d9..69381ef07c9cc 100644 --- a/dashboard/config/scripts/levels/CSD U3 Entertainment Sample 1.level +++ b/dashboard/config/scripts/levels/CSD U3 Entertainment Sample 1.level @@ -7,7 +7,7 @@ "properties": { "skin": "gamelab", "embed": "true", - "markdown_instructions": "Press \"Run\" to play the game on the left. You can make the alien jump with the up arrow, and move it to the left and right with the arrow keys. You score by collecting stars, and if you score high enough, the background will change.", + "markdown_instructions": "# Alien Jumper\r\n\r\nPress \"Run\" to play the game on the left. You can make the alien jump with the up arrow, and move it to the left and right with the arrow keys. You score by collecting stars, and if you score high enough, the background will change.", "is_k1": "false", "skip_instructions_popup": "false", "never_autoplay_video": "false", @@ -42,10 +42,14 @@ "disable_if_else_editing": "false", "show_debug_watch": "false", "expand_debugger": "false", - "contained_level_names": null + "contained_level_names": null, + "encrypted_examples": [ + + ] }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-25 19:13:07 +0000\",\"changed\":[\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U3 Entertainment Sample 2.level b/dashboard/config/scripts/levels/CSD U3 Entertainment Sample 2.level index 562e298282cd6..1225b87237733 100644 --- a/dashboard/config/scripts/levels/CSD U3 Entertainment Sample 2.level +++ b/dashboard/config/scripts/levels/CSD U3 Entertainment Sample 2.level @@ -7,7 +7,7 @@ "properties": { "skin": "gamelab", "embed": "true", - "markdown_instructions": "# Hungry Bunny\r\n\r\nThe bunny is hungry, and it's looking for mushrooms and carrots for dinner.\r\n\r\nTo win, you'll need to find a dinner bowl, then collect at least ten carrots and five mushrooms.\r\n\r\nMake sure to avoid the bugs. Ladybugs and snails will eat your food, and bees will sting you, making you drop everything!\r\n\r\nUse the space bar to jump. You can squash ladybugs and snails by jumping on them.", + "markdown_instructions": "# Hungry Bunny\r\n\r\nThe bunny is hungry, and it's looking for mushrooms and carrots for dinner.\r\n\r\nTo win, you'll need to find a dinner bowl, then collect at least ten carrots and five mushrooms.\r\n\r\nMake sure to avoid the bugs. Ladybugs and snails will eat your food, and bees will sting you, making you drop everything!\r\n\r\nUse the space bar to jump. You can squash ladybugs and snails by jumping on them.\r\n\r\nClick \"Run\" to start the program.", "is_k1": "false", "skip_instructions_popup": "false", "never_autoplay_video": "false", @@ -42,10 +42,14 @@ "disable_if_else_editing": "false", "show_debug_watch": "true", "expand_debugger": "false", - "contained_level_names": null + "contained_level_names": null, + "encrypted_examples": [ + + ] }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-25 19:13:47 +0000\",\"changed\":[\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U3 Entertainment Sample 3.level b/dashboard/config/scripts/levels/CSD U3 Entertainment Sample 3.level index c4592fc0a19dc..55ae3d0a9fc60 100644 --- a/dashboard/config/scripts/levels/CSD U3 Entertainment Sample 3.level +++ b/dashboard/config/scripts/levels/CSD U3 Entertainment Sample 3.level @@ -181,7 +181,7 @@ "edit_code": true, "encrypted_examples": "Hyx5WBwpaW84kgVQlkOPxN4mHkJyRf7bqqggRDNDp23qhfZWJyJ2QcnZrEWR\nkh7C\n", "embed": "true", - "markdown_instructions": "# Animated Comics\r\n\r\nCombining images, text, and some subtle animation can make for really interesting comics or graphic stories.\r\n", + "markdown_instructions": "# Animated Comics\r\n\r\nCombining images, text, and some subtle animation can make for really interesting comics or graphic stories. Click \"Run\" to see an example.\r\n", "instructions_important": "false", "display_name": "Sprite Scenes", "start_blocks": "// Create alien sprites and assign animations\r\nvar alienBlue = createSprite(100, 200);\r\nalienBlue.setAnimation(\"alienBlue\");\r\nvar alienGreen = createSprite(250, 275);\r\nalienGreen.setAnimation(\"alienGreen\");\r\nWorld.frameRate = 5;\r\n\r\nfunction draw() {\r\n // Draw space background and planets\r\n background(\"darkblue\");\r\n\r\n alienBlue.rotation = randomNumber(-5, 5);\r\n alienGreen.scale = 1 + (randomNumber(-1, 1) / 10);\r\n \r\n noStroke();\r\n fill(\"yellow\");\r\n ellipse(375, -50, 300, 300);\r\n\r\n fill(\"darkgreen\");\r\n ellipse(125, 75, 100, 100);\r\n\r\n fill(\"blue\");\r\n ellipse(350, 350, 150, 150)\r\n\r\n // Add joke text\r\n fill(\"white\");\r\n textSize(20);\r\n text(\"What kind of music do planets sing?\", 25, 125);\r\n text(\"Neptunes!\", 200, 200);\r\n\r\n drawSprites();\r\n}", @@ -220,6 +220,7 @@ }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-25 19:12:12 +0000\",\"changed\":[\"code_functions\",\"encrypted_examples\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U3 Entertainment Sample 4.level b/dashboard/config/scripts/levels/CSD U3 Entertainment Sample 4.level index 0e27b6955fa83..d8d369fdcb53b 100644 --- a/dashboard/config/scripts/levels/CSD U3 Entertainment Sample 4.level +++ b/dashboard/config/scripts/levels/CSD U3 Entertainment Sample 4.level @@ -181,7 +181,7 @@ "edit_code": true, "encrypted_examples": "Hyx5WBwpaW84kgVQlkOPxN4mHkJyRf7bqqggRDNDp23qhfZWJyJ2QcnZrEWR\nkh7C\n", "embed": "true", - "markdown_instructions": "# Stamp Pad\r\n\r\nUse this stamp pad to draw pictures with simple colors and animal stamps.\r\n", + "markdown_instructions": "# Stamp Pad\r\n\r\nClick \"Run\" to start the program, then use the stamp pad to draw pictures with simple colors and animal stamps.\r\n", "instructions_important": "false", "display_name": "Sprite Scenes", "start_blocks": "World.frameRate = 60;\r\nnoStroke();\r\nvar animals = [\"zebra\", \"dog\" , \"elephant\", \"cat\", \"pig\" , \"giraffe\"];\r\nvar colors = [\"red\", \"blue\", \"yellow\", \"white\"];\r\nvar stamping = true;\r\nvar current = 0;\r\nvar palette = [];\r\nfor (var i = 0; i < 6; i++) {\r\n palette[i] = createSprite(40 * i + 20, 370);\r\n palette[i].setAnimation(animals[i]);\r\n palette[i].scale = 0.5;\r\n}\r\n\r\nvar myStamp = createSprite(0,0);\r\nmyStamp.setAnimation(\"zebra\");\r\n\r\nfunction draw() {\r\n if ( World.mouseY < 350) {\r\n if ( stamping ) {\r\n stamp();\r\n } else {\r\n if (mouseDown()) {\r\n fill(colors[current - 6]);\r\n ellipse(World.mouseX, World.mouseY, 40,40);\r\n }\r\n }\r\n } else {\r\n if (mouseWentDown()) {\r\n current = Math.floor((World.mouseX - 10 ) / 40);\r\n if (current < 6 ) {\r\n stamping = true;\r\n myStamp.setAnimation(animals[current]);\r\n } else {\r\n stamping = false;\r\n }\r\n }\r\n } \r\n drawPalette();\r\n}\r\nfunction stamp() {\r\n if (mouseWentDown()) {\r\n myStamp.x = World.mouseX;\r\n myStamp.y = World.mouseY;\r\n drawSprite( myStamp );\r\n }\r\n}\r\n\r\nfunction drawPalette() {\r\n fill(\"black\");\r\n rect(0,350,400,50);\r\n fill(\"gray\");\r\n rect(current * 40, 350, 40, 50);\r\n for (var i = 0; i < 6; i++) {\r\n drawSprite(palette[i]);\r\n }\r\n for (var i = 0; i < 4; i++) {\r\n fill(colors[i]);\r\n ellipse(40*i + 260, 375, 35,35);\r\n }\r\n}\r\n", @@ -220,6 +220,7 @@ }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-25 19:11:12 +0000\",\"changed\":[\"code_functions\",\"encrypted_examples\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U3 Random Ellipse Behind.level b/dashboard/config/scripts/levels/CSD U3 Random Ellipse Behind.level index 7601c15fa2745..d5dc8277c855d 100644 --- a/dashboard/config/scripts/levels/CSD U3 Random Ellipse Behind.level +++ b/dashboard/config/scripts/levels/CSD U3 Random Ellipse Behind.level @@ -15,7 +15,7 @@ "show_d_pad": "false", "edit_code": true, "embed": "false", - "markdown_instructions": "\r\n\r\n# Do This\r\n\r\n* Write code that makes an orange ellipse behind the green one\r\n* Don't worry about the exact size as long as the green ellipse is entirely inside the orange one", + "markdown_instructions": "\r\n\r\n# Do This\r\n\r\n* Write code that makes an orange ellipse behind the green one.\r\n* Don't worry about the exact size as long as the green ellipse is entirely inside the orange one.", "instructions_important": "false", "hide_share_and_remix": "false", "start_blocks": "noStroke();\r\n\r\nfill(\"green\");\r\nellipse(200,200,200,150);", @@ -48,10 +48,14 @@ "start_in_animation_tab": "false", "all_animations_single_frame": "false", "pause_animations_by_default": "false", - "contained_level_names": null + "contained_level_names": null, + "encrypted_examples": [ + + ] }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-25 19:55:00 +0000\",\"changed\":[\"code_functions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U3 Random background2.level b/dashboard/config/scripts/levels/CSD U3 Random background2.level index 3b76e0f2d64de..27dcaeb030691 100644 --- a/dashboard/config/scripts/levels/CSD U3 Random background2.level +++ b/dashboard/config/scripts/levels/CSD U3 Random background2.level @@ -15,7 +15,7 @@ "show_d_pad": "false", "edit_code": true, "embed": "false", - "markdown_instructions": "\r\n\r\n# Background\r\n\r\nThe background block will draw on top of everything already in your drawing, so order in your code is important.\r\n\r\n# Do This\r\n\r\n* Use the `background()` block to make a \"black\" background behind the green circle.", + "markdown_instructions": "\r\n\r\n# Background\r\n\r\nThe background block will draw on top of everything already in your drawing, so it's important to think about the order of your blocks.\r\n\r\n# Do This\r\n\r\n* Use the `background()` block to make a \"black\" background behind the green circle.", "instructions_important": "false", "hide_share_and_remix": "false", "start_blocks": "fill(\"green\");\r\nellipse(200,200,200,200);", @@ -48,10 +48,14 @@ "start_in_animation_tab": "false", "all_animations_single_frame": "false", "pause_animations_by_default": "false", - "contained_level_names": null + "contained_level_names": null, + "encrypted_examples": [ + + ] }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-25 20:03:59 +0000\",\"changed\":[\"code_functions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U3 Scene Example.level b/dashboard/config/scripts/levels/CSD U3 Scene Example.level index 9f85ef8c616b1..39eb9d4f848d0 100644 --- a/dashboard/config/scripts/levels/CSD U3 Scene Example.level +++ b/dashboard/config/scripts/levels/CSD U3 Scene Example.level @@ -181,7 +181,7 @@ "edit_code": true, "encrypted_examples": "Hyx5WBwpaW84kgVQlkOPxN4mHkJyRf7bqqggRDNDp23qhfZWJyJ2QcnZrEWR\nkh7C\n", "embed": "true", - "markdown_instructions": "# Sprite Scenes\r\n\r\nBy combining shapes, sprites, and a new block called `text`, you can create simple scenes, stories, or comics. While this example is fairly simple, you can combine as many sprites and shapes as you like to scenes as complex or detailed as you like.\r\n\r\n## Sketch It Out\r\n\r\nBefore moving on, take a second to sketch out a scene that you'd like to make at the end of this lesson. Consider the simple shapes that you've used in the past, sprites for your characters, and any text that you'd like on screen. Once you've sketched out an idea, continue to learn about the `text` block and how to compose a scene.\r\n", + "markdown_instructions": "# Sprite Scenes\r\n\r\nBy combining shapes, sprites, and a new block called `text`, you can create simple scenes, stories, or comics. While this example is fairly simple, you can combine as many sprites and shapes as you like to create scenes as complex or detailed as you like.\r\n\r\n## Sketch It Out\r\n\r\nBefore moving on, take a second to sketch out a scene that you'd like to make at the end of this lesson. Consider the simple shapes that you've used in the past, sprites for your characters, and any text that you'd like on the screen. Once you've sketched out an idea, you'll learn about the `text` block and how to compose a scene.\r\n", "instructions_important": "false", "display_name": "Sprite Scenes", "start_blocks": "// Create alien sprites and assign animations\r\nvar alienBlue = createSprite(100, 200);\r\nalienBlue.setAnimation(\"alienBlue\");\r\nvar alienGreen = createSprite(250, 275);\r\nalienGreen.setAnimation(\"alienGreen\");\r\n\r\n// Draw space background and planets\r\nbackground(\"darkblue\");\r\n\r\nnoStroke();\r\nfill(\"yellow\");\r\nellipse(375, -50, 300, 300);\r\n\r\nfill(\"darkgreen\");\r\nellipse(125, 75, 100, 100);\r\n\r\nfill(\"blue\");\r\nellipse(350, 350, 150, 150)\r\n\r\n// Add joke text\r\nfill(\"white\");\r\ntextSize(20);\r\ntext(\"What kind of music do planets sing?\", 25, 125);\r\ntext(\"Neptunes!\", 200, 200);\r\n\r\ndrawSprites();\r\n", @@ -220,6 +220,7 @@ }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-26 16:31:43 +0000\",\"changed\":[\"code_functions\",\"encrypted_examples\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U3 Sprites anitab 1.level b/dashboard/config/scripts/levels/CSD U3 Sprites anitab 1.level index ef1bf2749edc2..cab42c164e13f 100644 --- a/dashboard/config/scripts/levels/CSD U3 Sprites anitab 1.level +++ b/dashboard/config/scripts/levels/CSD U3 Sprites anitab 1.level @@ -14,7 +14,7 @@ "show_d_pad": "false", "edit_code": true, "embed": "false", - "markdown_instructions": "# Images\r\n\r\nOver on the **Animations Tab** you'll see three images that have been loaded for you! You can get to the animations tab by clicking the **Animation** button above the display area.\r\n\r\n\r\n\r\nOnce you have created a sprite you can **use the `sprite.setAnimation()` command to change the look of your sprite from a rectangle to a picture.** All the images you have loaded in the Animation Tab show up in the `sprite.setAnimation()` dropdown. The alien is set up for you as an example.\r\n\r\n# Do This\r\nChange the sprite to your favorite image from the animations tab.\r\n\r\n* A sprite that is set to an image has already been created for you.\r\n* Run the code to see how it works.\r\n* Change the input to the `setAnimation` command to change the look of the sprite.\r\n* Try out all the different images.", + "markdown_instructions": "# Images\r\n\r\nOver on the **Animations Tab**, you'll see three images that have been loaded for you. You can get to the animations tab by clicking the **Animation** button above the display area.\r\n\r\n\r\n\r\nOnce you have created a sprite, you can **use the `sprite.setAnimation()` command to change the look of your sprite from a rectangle to a picture.** All the images you have loaded in the Animation Tab show up in the `sprite.setAnimation()` dropdown. The alien is set up for you as an example.\r\n\r\n# Do This\r\nChange the sprite to your favorite image from the animations tab.\r\n\r\n* A sprite that is set to an image has already been created for you.\r\n* Run the code to see how it works.\r\n* Change the input to the `setAnimation` command to change the look of the sprite.\r\n* Try out all the different images.", "is_k1": "false", "skip_instructions_popup": "false", "never_autoplay_video": "false", @@ -54,6 +54,7 @@ }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-26 16:24:08 +0000\",\"changed\":[\"code_functions\",\"markdown_instructions\",\"encrypted_examples\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U3 Sprites anitab 2.level b/dashboard/config/scripts/levels/CSD U3 Sprites anitab 2.level index aeb6e609b2460..ebbf019c92984 100644 --- a/dashboard/config/scripts/levels/CSD U3 Sprites anitab 2.level +++ b/dashboard/config/scripts/levels/CSD U3 Sprites anitab 2.level @@ -31,7 +31,7 @@ "show_d_pad": "false", "edit_code": true, "embed": "false", - "markdown_instructions": "# Upload your own image\r\n\r\nYou can also use the Animation tab to upload or draw your own image.\r\n\r\n# Do This\r\nYou are going to make a flying kite. You can use this link to search Google images or find one on your own. If you'd rather, you can also create a new animation from scratch and draw your own kite.\r\n\r\n* Download your kite image. Images with transparent backgrounds work best.\r\n* Open the animations tab.\r\n* Click and then to upload an image.\r\n* Select the file from your computer.\r\n* Rename your image so it has a name that is easy to remember. To rename it click the text below the image.\r\n* Back in code mode, add a `sprite.setAnimation()` block to make your `kite` sprite uses your new animation.\r\n\r\nDon't worry if your kite image is too big! You'll learn how to fix that in the next level.", + "markdown_instructions": "# Upload your own image\r\n\r\nYou can also use the Animation tab to upload or draw your own image.\r\n\r\n# Do This\r\nYou are going to make a flying kite. You can use this link to search Google images or find one on your own. If you'd rather, you can also create a new animation from scratch and draw your own kite.\r\n\r\n* Download your kite image. Images with transparent backgrounds work best.\r\n* Open the animations tab.\r\n* Click and then to upload an image.\r\n* Select the file from your computer.\r\n* Rename your image so it is easy to remember. To rename it click the text below the image.\r\n* Back in code mode, add a `sprite.setAnimation()` block to make your `kite` sprite use your new animation.\r\n\r\nDon't worry if your kite image is too big! You'll learn how to fix that in the next level.", "is_k1": "false", "skip_instructions_popup": "false", "never_autoplay_video": "false", @@ -69,6 +69,7 @@ }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-26 16:25:41 +0000\",\"changed\":[\"code_functions\",\"markdown_instructions\",\"encrypted_examples\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U3 Sprites anitab 3.level b/dashboard/config/scripts/levels/CSD U3 Sprites anitab 3.level index d5e69e8871395..e8692bac0cfd1 100644 --- a/dashboard/config/scripts/levels/CSD U3 Sprites anitab 3.level +++ b/dashboard/config/scripts/levels/CSD U3 Sprites anitab 3.level @@ -31,7 +31,7 @@ "show_d_pad": "false", "edit_code": true, "embed": "false", - "markdown_instructions": "# Resizing with Scale\r\n\r\nIn the _Sprites_ drawer of the toolbox you'll see a new block called `sprite.scale`. This command lets you change the size of a sprite in relation to its original size. `sprite.scale = 1` is the normal size. `sprite.scale = 0.5` would make your sprite half as big, while `sprite.scale = 2` would make it twice as big.\r\n\r\n# Do This\r\n\r\nAt this point the program should include your newly uploaded image, but it's probably not the _perfect_ size. Add a `sprite.scale` block to change the size of your `kite` sprite.\r\n\r\n_Hint: the order of your code matters! You need to add `sprite.scale` **after** you've created the sprite, but **before** you draw the sprite with `drawSprites()`. For clarity, try to keep all of your sprite code together at the top of your program._", + "markdown_instructions": "# Resizing with Scale\r\n\r\nIn the _Sprites_ drawer of the toolbox, you'll see a new block called `sprite.scale`. This command lets you change the size of a sprite in relation to its original size. `sprite.scale = 1` is the normal size. `sprite.scale = 0.5` makes your sprite half as big, while `sprite.scale = 2` makes it twice as big.\r\n\r\n# Do This\r\n\r\nAt this point the program should include your newly uploaded image, but it's probably not the _perfect_ size. Add a `sprite.scale` block to change the size of your `kite` sprite.\r\n\r\n_Hint: the order of your code matters! You need to add `sprite.scale` **after** you've created the sprite, but **before** you draw the sprite with `drawSprites()`. For clarity, try to keep all of your sprite code together at the top of your program._", "is_k1": "false", "skip_instructions_popup": "false", "never_autoplay_video": "false", @@ -64,10 +64,14 @@ "hide_share_and_remix": "false", "disable_if_else_editing": "false", "expand_debugger": "false", - "contained_level_names": null + "contained_level_names": null, + "encrypted_examples": [ + + ] }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-26 16:30:30 +0000\",\"changed\":[\"code_functions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U3 Sprites intro sprites.level b/dashboard/config/scripts/levels/CSD U3 Sprites intro sprites.level index c8a2359efc413..84e991f8a53c4 100644 --- a/dashboard/config/scripts/levels/CSD U3 Sprites intro sprites.level +++ b/dashboard/config/scripts/levels/CSD U3 Sprites intro sprites.level @@ -35,7 +35,7 @@ "hide_view_data_button": "false", "debugger_disabled": "false", "instructions": "Do This", - "markdown_instructions": "# Sprites\r\n\r\n**Creating Sprites:** The block creates a new sprite and assigns it to a variable (by default `sprite`).\r\n\r\n**Drawing Sprites:** Sprites only appear on the screen when you draw them there. Calling the ![](https://images.code.org/82a18afda6463323529acaa3dc326d55-image-1466004008638.19.16 AM.png) command will draw all of your created sprites on screen.\r\n\r\n\r\n\r\n# Do This\r\n\r\nThis program includes comments that let you know where to place code but otherwise is blank. You program should look like the image on the right.\r\n\r\n* Add a `var sprite = createSprite(200, 200)` block under the comment \"Creating Sprites\"\r\n* Add a `drawSprites()` block under the comment `Drawing`\r\n* **Run the code** to draw your first sprite on the screen.\r\n\r\n", + "markdown_instructions": "# Sprites\r\n\r\n**Creating Sprites:** The block creates a new sprite and assigns it to a variable. The default name is `sprite`, so you'll want to change it to something more meaningful.\r\n\r\n**Drawing Sprites:** Sprites only appear on the screen when you draw them there. Calling the ![](https://images.code.org/82a18afda6463323529acaa3dc326d55-image-1466004008638.19.16 AM.png) command will draw all of your created sprites on the screen.\r\n\r\n\r\n\r\n# Do This\r\n\r\nThis program includes comments that let you know where to place code but otherwise is blank. You program should look like the image on the right.\r\n\r\n* Add a `var sprite = createSprite(200, 200)` block under the comment \"Creating Sprites\"\r\n* Add a `drawSprites()` block under the comment `Drawing`\r\n* **Run the code** to draw your first sprite on the screen.\r\n\r\n", "show_d_pad": "false", "callout_json": "[\r\n {\r\n \"localization_key\": \"\",\r\n \"element_id\": \"#droplet_palette_block_createSprite\",\r\n \"callout_text\": \"Use this block to create a sprite\",\r\n \"qtip_config\": {\r\n \t\"position\": {\r\n \"my\": \"top right\",\r\n \"at\": \"bottom left\",\r\n \"adjust\": {\r\n \"x\": 0,\r\n \"y\": 0\r\n }\r\n }\r\n }\r\n }\r\n]", "start_blocks": "// Creating Sprites\r\n\r\n// Drawing", @@ -54,6 +54,7 @@ }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-26 16:17:16 +0000\",\"changed\":[\"code_functions\",\"markdown_instructions\",\"encrypted_examples\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U3 Sprites scene drawing.level b/dashboard/config/scripts/levels/CSD U3 Sprites scene drawing.level index 012be7c2ec6d7..908865ddd9f50 100644 --- a/dashboard/config/scripts/levels/CSD U3 Sprites scene drawing.level +++ b/dashboard/config/scripts/levels/CSD U3 Sprites scene drawing.level @@ -64,12 +64,16 @@ "all_animations_single_frame": "true", "pause_animations_by_default": "false", "callout_json": "[]", - "markdown_instructions": "# Create Your Scene - Drawing\r\n\r\nYou're going to start creating a scene of your own. If you haven't already, take a minute to sketch out a picture of your scene (consider using graph paper). Once you have an idea and plan for your scene, start drawing the background.\r\n\r\n# Do This\r\n\r\n* Use a `background()` commands to set fill the screen with a color\r\n* Add any necessary shape commands to draw the non-sprite elements of your scene", + "markdown_instructions": "# Create Your Scene - Drawing\r\n\r\nYou're going to start creating a scene of your own. If you haven't already, take a minute to sketch out a picture of your scene (consider using graph paper). Once you have an idea and plan for your scene, start drawing the background.\r\n\r\n# Do This\r\n\r\n* Use a `background()` command to fill the screen with a color.\r\n* Add any necessary shape commands to draw the non-sprite elements of your scene.", "project_template_level_name": "CSD U3 Sprites scene template", - "contained_level_names": null + "contained_level_names": null, + "encrypted_examples": [ + + ] }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-26 16:35:40 +0000\",\"changed\":[\"code_functions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U3 Sprites scene sprites.level b/dashboard/config/scripts/levels/CSD U3 Sprites scene sprites.level index 2bd6dd493b1ca..81ffb45f6ff8d 100644 --- a/dashboard/config/scripts/levels/CSD U3 Sprites scene sprites.level +++ b/dashboard/config/scripts/levels/CSD U3 Sprites scene sprites.level @@ -64,12 +64,16 @@ "all_animations_single_frame": "true", "pause_animations_by_default": "false", "callout_json": "[]", - "markdown_instructions": "# Create Your Scene - Sprites\r\n\r\nWith your background in place, it's time to add your sprites.\r\n# Do This\r\n\r\n* Add or create all of your sprite images in the Animation Tab\r\n* Create a variable for each sprite at the top of your program and use `setAnimation()` to assign the images you created in the Animation Tab\r\n* Call `drawSprites()` once at the end of your program\r\n\r\n_Hint: You probably want to call `drawSprites()` at the very end of your program so the sprites are on top of your background, but for some designs you may want to call `drawSprites()` earlier so that your sprites are on top of some shapes but below others._", + "markdown_instructions": "# Create Your Scene - Sprites\r\n\r\nWith your background in place, it's time to add your sprites.\r\n# Do This\r\n\r\n* Add or create all of your sprite images in the Animation Tab.\r\n* Create a variable for each sprite at the top of your program and use `setAnimation()` to assign the images you created in the Animation Tab.\r\n* Call `drawSprites()` once at the end of your program.\r\n\r\n_Hint: You probably want to call `drawSprites()` at the very end of your program so the sprites are on top of your background, but for some designs you may want to call `drawSprites()` earlier so that your sprites are on top of some shapes but below others._", "project_template_level_name": "CSD U3 Sprites scene template", - "contained_level_names": null + "contained_level_names": null, + "encrypted_examples": [ + + ] }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-26 16:37:38 +0000\",\"changed\":[\"code_functions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U3 Sprites scene text.level b/dashboard/config/scripts/levels/CSD U3 Sprites scene text.level index cccdb43db72ba..b0238c5ec9bf8 100644 --- a/dashboard/config/scripts/levels/CSD U3 Sprites scene text.level +++ b/dashboard/config/scripts/levels/CSD U3 Sprites scene text.level @@ -64,12 +64,16 @@ "all_animations_single_frame": "true", "pause_animations_by_default": "false", "callout_json": "[]", - "markdown_instructions": "# Create Your Scene - Text\r\n\r\nThe final piece of your scene is to add text.\r\n\r\n# Do This\r\n\r\n* Add a `text()` command for each separate line of text\r\n* If necessary, use `fill()` and `textSize()` to change the appearance of your text\r\n\r\n_Hint: Most scenes have the text on top of everything else, which would require your `text()` commands to be the last lines in your program. If, however, you want the text layered in with other elements you might consider changing the order._", + "markdown_instructions": "# Create Your Scene - Text\r\n\r\nThe final piece of your scene is to add text.\r\n\r\n# Do This\r\n\r\n* Add a `text()` command for each separate line of text.\r\n* If necessary, use `fill()` and `textSize()` to change the appearance of your text.\r\n\r\n_Hint: Most scenes have the text on top of everything else, which would require your `text()` commands to be the last lines in your program. If, however, you want the text layered in with other elements, you might consider changing the order._", "project_template_level_name": "CSD U3 Sprites scene template", - "contained_level_names": null + "contained_level_names": null, + "encrypted_examples": [ + + ] }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-26 16:38:15 +0000\",\"changed\":[\"code_functions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U3 Sprites text debug.level b/dashboard/config/scripts/levels/CSD U3 Sprites text debug.level index 914c29c55993d..0d28550908072 100644 --- a/dashboard/config/scripts/levels/CSD U3 Sprites text debug.level +++ b/dashboard/config/scripts/levels/CSD U3 Sprites text debug.level @@ -65,13 +65,14 @@ "pause_animations_by_default": "false", "callout_json": "[]", "encrypted_examples": "CUSzrWWH9YG9Qt6uzgavTwgz2hQk93C1QP3alyxqt9BBzFMKrGr31kdH51nI\nUEb3\n", - "markdown_instructions": "\r\n# Debug\r\n\r\nThis scene has all the right code, but it's not in the right order. The scene should look like the image to the right - can you reorder the blocks so that each part of the scene is drawn in the correct order?", + "markdown_instructions": "\r\n# Debug\r\n\r\nThis scene has all the right code, but it's not in the right order. The scene should look like the image to the right. Can you reorder the blocks so that each part of the scene is drawn in the correct order?", "start_blocks": "var snake = createSprite(200, 200);\r\nsnake.setAnimation(\"snake\");\r\nbackground(\"lightpink\");\r\nnoStroke();\r\nfill(\"black\");\r\ntextSize(50);\r\ntext(\"Greetingssss\", 50, 100);\r\nfill(\"darkgrey\");\r\nrect(40, 0, 20, 400);\r\nrect(140, 0, 20, 400);\r\nrect(240, 0, 20, 400);\r\nrect(340, 0, 20, 400);\r\ndrawSprites();\r\n", "start_animations": "{\r\n \"orderedKeys\": [\r\n \"7e757d2a-85ee-48a4-a766-35ec0be60782\"\r\n ],\r\n \"propsByKey\": {\r\n \"7e757d2a-85ee-48a4-a766-35ec0be60782\": {\r\n \"name\": \"snake\",\r\n \"sourceUrl\": \"https://studio.code.org/api/v1/animation-library/cqSKJcNy226Aisl3Jt3nFansw25H8kmK/category_animals/snake.png\",\r\n \"frameSize\": {\r\n \"x\": 256,\r\n \"y\": 291\r\n },\r\n \"frameCount\": 1,\r\n \"looping\": true,\r\n \"frameDelay\": 2,\r\n \"version\": \"cqSKJcNy226Aisl3Jt3nFansw25H8kmK\"\r\n }\r\n }\r\n}", "contained_level_names": null }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-26 16:34:28 +0000\",\"changed\":[\"code_functions\",\"encrypted_examples\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U3 Sprites text.level b/dashboard/config/scripts/levels/CSD U3 Sprites text.level index f37404f3bb71d..7d6e315234e9c 100644 --- a/dashboard/config/scripts/levels/CSD U3 Sprites text.level +++ b/dashboard/config/scripts/levels/CSD U3 Sprites text.level @@ -65,11 +65,15 @@ "all_animations_single_frame": "true", "pause_animations_by_default": "false", "callout_json": "[\r\n {\r\n \"localization_key\": \"\",\r\n \"callout_text\": \"Use this block to put text on the screen\",\r\n \"element_id\": \"#droplet_palette_block_text\",\r\n \"on\": \"\",\r\n \"qtip_config\": {\r\n \"codeStudio\": {\r\n \"canReappear\": true,\r\n \"dropletPaletteCategory\": \"drawing\"\r\n },\r\n \"style\": {\r\n \"classes\": \"\"\r\n },\r\n \"position\": {\r\n \"my\": \"left center\",\r\n \"at\": \"right center\",\r\n \"adjust\": {\r\n \"x\": 0,\r\n \"y\": 0\r\n }\r\n }\r\n }\r\n }\r\n]", - "markdown_instructions": "# Adding Text\r\n\r\nThe `text` block lets you put text anywhere you'd like on the screen. Change this text in the provided block to something else and add a second `text` block to write in a different part of the screen.\r\n\r\n_Tip: The default text size is pretty small, you can use the `textSize` block to change that. You can also use the `fill` block to change the color of your text._", - "contained_level_names": null + "markdown_instructions": "# Adding Text\r\n\r\nThe `text` block lets you put text anywhere you'd like on the screen. Change this text in the provided block to something else and add a second `text` block to write in a different part of the screen.\r\n\r\n_Tip: The default text size is pretty small, but you can use the `textSize` block to change that. You can also use the `fill` block to change the color of your text._", + "contained_level_names": null, + "encrypted_examples": [ + + ] }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-26 16:32:33 +0000\",\"changed\":[\"code_functions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U3 Variables change circle size.level b/dashboard/config/scripts/levels/CSD U3 Variables change circle size.level index f1794fdabf16f..a393ae0f269f5 100644 --- a/dashboard/config/scripts/levels/CSD U3 Variables change circle size.level +++ b/dashboard/config/scripts/levels/CSD U3 Variables change circle size.level @@ -16,7 +16,7 @@ "edit_code": true, "embed": "false", "instructions": "Change the value of petalSize multiple times. How does it change your drawing?", - "markdown_instructions": " \r\n\r\n# Debug: Using Variables\r\n\r\nThis program uses the variable `circleSize` to control the width and height of a circle.\r\n\r\n# Do This\r\n\r\n* Change the value assigned to `circleSize` so that the circle takes up the entire screen.", + "markdown_instructions": "\r\n\r\n# Debug: Using Variables\r\n\r\nThis program uses the variable `circleSize` to control the width and height of a circle.\r\n\r\n# Do This\r\n\r\n* Change the value assigned to `circleSize` so that the circle takes up the entire screen.", "start_blocks": "var circleSize = 450;\r\n\r\nfill(\"Crimson\");\r\nellipse(200, 200, circleSize, circleSize);", "is_k1": "false", "skip_instructions_popup": "false", @@ -49,10 +49,14 @@ "hide_share_and_remix": "false", "disable_if_else_editing": "false", "expand_debugger": "false", - "contained_level_names": null + "contained_level_names": null, + "encrypted_examples": [ + + ] }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-25 19:07:44 +0000\",\"changed\":[\"code_functions\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2017-05-25 19:09:18 +0000\",\"changed\":[\"code_functions\",\"markdown_instructions\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2017-05-25 19:09:56 +0000\",\"changed\":[\"code_functions\",\"markdown_instructions\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U3 challenge face.level b/dashboard/config/scripts/levels/CSD U3 challenge face.level index e62b1d211ff1d..79ccdcae2be46 100644 --- a/dashboard/config/scripts/levels/CSD U3 challenge face.level +++ b/dashboard/config/scripts/levels/CSD U3 challenge face.level @@ -64,13 +64,16 @@ "debugger_disabled": "false", "pause_animations_by_default": "false", "callout_json": "[]", - "markdown_instructions": "\r\n# Challenge: Face\r\n\r\n_Check with your teacher before starting any of the challenges_\r\n\r\nWrite a program that duplicates the face to the right. The colors used are \"lightblue\", \"red\", and \"lightgreen\".\r\nOnce you've got it, add your own personal touches to the image.\r\n\r\n\r\n", + "markdown_instructions": "\r\n# Challenge: Face\r\n\r\n_Check with your teacher before starting any of the challenges._\r\n\r\nWrite a program that duplicates the face to the right. The colors used are \"lightblue\", \"red\", and \"lightgreen\".\r\nOnce you've got it, add your own personal touches to the image.\r\n\r\n\r\n", "display_name": "Challenge: Face", - "contained_level_names": null + "contained_level_names": null, + "encrypted_examples": [ + + ] }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2017-05-25 17:09:14 +0000\",\"changed\":[\"code_functions\",\"show_d_pad\",\"text_mode_at_start\",\"callout_json\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2017-05-25 17:11:30 +0000\",\"changed\":[\"code_functions\",\"markdown_instructions\",\"display_name\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2017-05-25 17:21:20 +0000\",\"changed\":[\"code_functions\",\"markdown_instructions\",\"display_name\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2017-05-25 17:09:14 +0000\",\"changed\":[\"code_functions\",\"show_d_pad\",\"text_mode_at_start\",\"callout_json\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2017-05-25 17:11:30 +0000\",\"changed\":[\"code_functions\",\"markdown_instructions\",\"display_name\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2017-05-25 17:21:20 +0000\",\"changed\":[\"code_functions\",\"markdown_instructions\",\"display_name\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"},{\"changed_at\":\"2017-05-25 19:38:05 +0000\",\"changed\":[\"code_functions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U3 collisions egg2.level b/dashboard/config/scripts/levels/CSD U3 collisions egg2.level index 3754a803c34b6..965355114a35f 100644 --- a/dashboard/config/scripts/levels/CSD U3 collisions egg2.level +++ b/dashboard/config/scripts/levels/CSD U3 collisions egg2.level @@ -9,7 +9,14 @@ "code_functions": { "draw": null, "drawSprites": null, - "playSound": null, + "playSound": { + "paletteParams": [ + "url" + ], + "params": [ + "\"sound://default.mp3\"" + ] + }, "comment_GameLab": null, "var sprite = createSprite": null, "isTouching": null, @@ -70,6 +77,7 @@ }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-26 17:25:18 +0000\",\"changed\":[\"code_functions\",\"encrypted_examples\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2017-05-26 17:25:38 +0000\",\"changed\":[\"code_functions\",\"encrypted_examples\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2017-05-26 17:26:37 +0000\",\"changed\":[\"code_functions\",\"encrypted_examples\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2017-05-26 17:27:57 +0000\",\"changed\":[\"code_functions\",\"encrypted_examples\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U3 fill.level b/dashboard/config/scripts/levels/CSD U3 fill.level index c0e1dc28e152f..04bb60f259ef9 100644 --- a/dashboard/config/scripts/levels/CSD U3 fill.level +++ b/dashboard/config/scripts/levels/CSD U3 fill.level @@ -55,11 +55,12 @@ "debugger_disabled": "false", "pause_animations_by_default": "false", "callout_json": "[ \r\n {\r\n \"localization_key\": \"CSD_U3_rect_c1\",\r\n \"callout_text\": \"Here is the code\",\r\n \"element_id\": \"\",\r\n \"on\": \"fill\",\r\n \"qtip_config\": {\r\n \"codeStudio\": {\r\n \"canReappear\": true,\r\n \"dropletPaletteCategory\": \"\",\r\n \"codeString\": \"fill\"\r\n },\r\n \"style\": {\r\n \"classes\": \"\"\r\n },\r\n \"position\": {\r\n \"my\": \"top center\",\r\n \"at\": \"bottom right\",\r\n \"adjust\": {\r\n \"x\": 50,\r\n \"y\": 0\r\n }\r\n }\r\n }\r\n },\r\n {\r\n \"localization_key\": \"CSD_U3_rect_c2\",\r\n \"callout_text\": \"Drag this block into the code area.\",\r\n \"element_id\": \"#droplet_palette_block_rect\",\r\n \"on\": \"rect_block\",\r\n \"qtip_config\": {\r\n \"codeStudio\": {\r\n \"canReappear\": true,\r\n \"dropletPaletteCategory\": \"\"\r\n },\r\n \"style\": {\r\n \"classes\": \"\"\r\n },\r\n \"position\": {\r\n \"my\": \"left center\",\r\n \"at\": \"right center\",\r\n \"adjust\": {\r\n \"x\": 0,\r\n \"y\": 0\r\n }\r\n }\r\n }\r\n }\r\n]", - "markdown_instructions": "\r\n# fill(color)\r\n\r\nYou can also make your rectangles different colors with the `fill` block. The `fill` block will set the color for every shape that comes after it in the code.\r\n\r\n# Do This\r\n\r\n* Look at the code that sets the color. ( [Show me where](#triggercallout=fill) )\r\n* Change the color from \"blue\" to \"yellow\"\r\n* Add a new square by dragging a `rect` block into the code area bellow the fill command ( [Show me where](#triggercallout=rect_block) ) The new square can go any location on the screen you like you want.\r\n", + "markdown_instructions": "\r\n# fill(color)\r\n\r\nYou can also make your rectangles different colors with the `fill` block. The `fill` block will set the color for every shape that comes after it in the code.\r\n\r\n# Do This\r\n\r\n* Look at the code that sets the color. ( [Show me where](#triggercallout=fill) )\r\n* Change the color from blue to yellow.\r\n* Add a new square by dragging a `rect` block into the code area below the fill command ( [Show me where](#triggercallout=rect_block) ). The new square can go any location on the screen you like.\r\n", "contained_level_names": null }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-25 19:15:04 +0000\",\"changed\":[\"code_functions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"},{\"changed_at\":\"2017-05-25 19:16:24 +0000\",\"changed\":[\"code_functions\",\"markdown_instructions\",\"contained_level_names\",\"encrypted_examples\"],\"changed_by_id\":324,\"changed_by_email\":\"elizabeth@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/CSD U3 rect.level b/dashboard/config/scripts/levels/CSD U3 rect.level index 7add1b135c539..f0dc76e2062a8 100644 --- a/dashboard/config/scripts/levels/CSD U3 rect.level +++ b/dashboard/config/scripts/levels/CSD U3 rect.level @@ -55,10 +55,12 @@ "pause_animations_by_default": "false", "callout_json": "[ \r\n {\r\n \"localization_key\": \"CSD_U3_rect_c1\",\r\n \"callout_text\": \"Here is the code\",\r\n \"element_id\": \"\",\r\n \"on\": \"block_trigger\",\r\n \"qtip_config\": {\r\n \"codeStudio\": {\r\n \"canReappear\": true,\r\n \"dropletPaletteCategory\": \"\",\r\n \"codeString\": \"rect\"\r\n },\r\n \"style\": {\r\n \"classes\": \"\"\r\n },\r\n \"position\": {\r\n \"my\": \"top center\",\r\n \"at\": \"bottom right\",\r\n \"adjust\": {\r\n \"x\": 50,\r\n \"y\": 0\r\n }\r\n }\r\n }\r\n },\r\n {\r\n \"localization_key\": \"CSD_U3_rect_c2\",\r\n \"callout_text\": \"Here is the \\\"Run\\\" button.\",\r\n \"element_id\": \"#runButton\",\r\n \"on\": \"run_trigger\",\r\n \"qtip_config\": {\r\n \"codeStudio\": {\r\n \"canReappear\": true,\r\n \"dropletPaletteCategory\": \"\"\r\n },\r\n \"style\": {\r\n \"classes\": \"\"\r\n },\r\n \"position\": {\r\n \"my\": \"left top\",\r\n \"at\": \"bottom right\",\r\n \"adjust\": {\r\n \"x\": 0,\r\n \"y\": 0\r\n }\r\n }\r\n }\r\n }\r\n]", "markdown_instructions": "# rect(x,y)\r\n\r\nWelcome to Game Lab, where you can create interactive animations and games! \r\n\r\nIn class you already practiced the basics of putting shapes on a grid. In Game Lab, you'll do the same with the display area on the left.\r\n\r\n# Do This\r\n\r\n* Look at the line of code in the workspace below these instructions ( [Show me where](#triggercallout=block_trigger) ) and discuss with your partner where you think the shape will be drawn on the grid.\r\n* Click to run the program and see what happens. ( [Show me where](#triggercallout=run_trigger) )\r\n* Change the numbers in the two different openings, then try running the program again. \r\n* Try to place the rectangle near the bottom right of the screen", + "display_name": "Introduction to Game Lab", "contained_level_names": null }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-26 17:42:28 +0000\",\"changed\":[\"code_functions\",\"contained_level_names\"],\"changed_by_id\":1,\"changed_by_email\":\"josh@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/NEW Course 4 Artist Functions 13.level b/dashboard/config/scripts/levels/NEW Course 4 Artist Functions 13.level index 6587b4d89522c..70cd68736673b 100644 --- a/dashboard/config/scripts/levels/NEW Course 4 Artist Functions 13.level +++ b/dashboard/config/scripts/levels/NEW Course 4 Artist Functions 13.level @@ -22,7 +22,7 @@ "use_contract_editor": "false", "embed": "false", "disable_sharing": "false", - "markdown_instructions": "Can you draw a star shape using the `draw a line of squares` function? ", + "markdown_instructions": "Can you draw a star shape using the `draw a line of squares` function? \r\n\r\n(Be sure to `move forward` 60 pixels before you turn 144 degrees!)", "contract_highlight": "false", "contract_collapse": "false", "examples_highlight": "false", @@ -33,12 +33,16 @@ "examples_required": "false", "never_autoplay_video": "false", "permitted_errors": "0", - "authored_hints": "[\r\n {\r\n \"hint_class\": \"content\",\r\n \"hint_markdown\": \"Edit the `draw a line of squares` function so that you don't have to call it twice.\",\r\n \"hint_id\": \"NEW_Course_4_Artist_Functions_13_a\",\r\n \"hint_type\": \"general\"\r\n },\r\n {\r\n \"hint_class\": \"content\",\r\n \"hint_markdown\": \"Notice, you'll have to move forward by 60 pixels and turn 144 degrees.\",\r\n \"hint_id\": \"NEW_Course_4_Artist_Functions_13_b\",\r\n \"hint_type\": \"general\"\r\n },\r\n {\r\n \"hint_class\": \"pointer\",\r\n \"hint_markdown\": \"What code would you need if you were going to try to make a star with regular lines?\",\r\n \"hint_id\": \"NEW_Course_4_Artist_Functions_13_c\",\r\n \"hint_type\": \"general\"\r\n }\r\n]", + "authored_hints": "[{\"hint_class\":\"content\",\"hint_markdown\":\"Try editing the `draw a line of squares` function so that you don't have to call it twice.\",\"hint_id\":\"NEW_Course_4_Artist_Functions_13_a\",\"hint_type\":\"general\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/eb10977ad4aba99fb13050c9a6645d5c/NEW Course 4 Artist Functions 13.mp3\"},{\"hint_class\":\"pointer\",\"hint_markdown\":\"What code would you need if you were going to try to make a star using regular lines instead of boxes?\",\"hint_id\":\"NEW_Course_4_Artist_Functions_13_c\",\"hint_type\":\"general\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/589efe3c2a91c2aa3ea79351b444ab09/NEW Course 4 Artist Functions 13.mp3\"}]", "discard_background": "false", - "contained_level_names": null + "contained_level_names": null, + "instructions_important": "false", + "hide_share_and_remix": "false", + "disable_if_else_editing": "false" }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-26 17:25:32 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"recommended_blocks\",\"solution_blocks\",\"markdown_instructions\",\"authored_hints\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"}]", "level_concept_difficulty": { "sequencing": 5, "repeat_loops": 2, diff --git a/dashboard/config/scripts/levels/NEW Course 4 Artist Params 11.level b/dashboard/config/scripts/levels/NEW Course 4 Artist Params 11.level index 68b99cf332b15..051cf6e77719e 100644 --- a/dashboard/config/scripts/levels/NEW Course 4 Artist Params 11.level +++ b/dashboard/config/scripts/levels/NEW Course 4 Artist Params 11.level @@ -38,6 +38,7 @@ }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-26 16:20:53 +0000\",\"changed\":[\"recommended_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2017-05-26 16:22:25 +0000\",\"changed\":[\"recommended_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"}]", "level_concept_difficulty": { "sequencing": 5, "repeat_loops": 1, @@ -169,29 +170,27 @@ - - - - - - - - 6 - - - - - 100 - - - - - turnRight - - - 60 + + + + turnRight + + + 60 + + + + + turnLeft + + + 60 + + + + - + diff --git a/dashboard/config/scripts/levels/Quantum Bee - Ryan.level b/dashboard/config/scripts/levels/Quantum Bee - Ryan.level index 0ae22788a1dcd..ab985b213cd2f 100644 --- a/dashboard/config/scripts/levels/Quantum Bee - Ryan.level +++ b/dashboard/config/scripts/levels/Quantum Bee - Ryan.level @@ -26,9 +26,19 @@ "step_mode": "1", "flower_type": "redWithNectar", "fast_get_nectar_animation": "true", - "instructions": "These clouds are bugging me! Some of the clouds have flowers inside, and some don't. I should check each cloud, and only get nectar from the flowers." + "instructions": "These clouds are bugging me! Some of the clouds have flowers inside, and some don't. I should check each cloud, and only get nectar from the flowers.", + "contained_level_names": null, + "callout_json": "[\r\n {\r\n \"localization_key\": \"feeling_stuck_callout_test\",\r\n \"callout_text\": \" Feeling Stuck?
Click the lightbulb for a hint!\",\r\n \"element_id\": \"#lightbulb\",\r\n \"on\": \"\",\r\n \"qtip_config\": {\r\n \"codeStudio\": {\r\n \"canReappear\": false,\r\n \"dropletPaletteCategory\": \"\"\r\n },\r\n \"style\": {\r\n \"classes\": \"\"\r\n },\r\n \"position\": {\r\n \"my\": \"top right\",\r\n \"at\": \"top center\",\r\n \"adjust\": {\r\n \"x\": 0,\r\n \"y\": 0\r\n }\r\n }\r\n }\r\n }\r\n]", + "instructions_important": "false", + "hide_share_and_remix": "false", + "disable_if_else_editing": "false", + "authored_hints": "[{\"hint_class\":\"pointer\",\"hint_markdown\":\"This is a test hint.\",\"hint_id\":\"test_hint\",\"hint_type\":\"general\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/e71f0374051be1a677b223f6cc8aa82a/Quantum Bee - Ryan.mp3\"}]" }, - "published": true + "published": true, + "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-26 17:50:40 +0000\",\"changed\":[\"notes\",\"toolbox_blocks\",\"recommended_blocks\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2017-05-26 17:51:17 +0000\",\"changed\":[\"toolbox_blocks\",\"recommended_blocks\",\"contained_level_names\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2017-05-26 17:51:51 +0000\",\"changed\":[\"toolbox_blocks\",\"recommended_blocks\",\"contained_level_names\",\"callout_json\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"},{\"changed_at\":\"2017-05-26 17:52:24 +0000\",\"changed\":[\"toolbox_blocks\",\"recommended_blocks\",\"contained_level_names\",\"callout_json\"],\"changed_by_id\":182,\"changed_by_email\":\"ryan@code.org\"}]", + "level_concept_difficulty": { + } }]]> diff --git a/dashboard/config/scripts/levels/courseB_starWars_prog1.level b/dashboard/config/scripts/levels/courseB_starWars_prog1.level index aa2592546de57..3e49502db58e1 100644 --- a/dashboard/config/scripts/levels/courseB_starWars_prog1.level +++ b/dashboard/config/scripts/levels/courseB_starWars_prog1.level @@ -11,7 +11,7 @@ "timeout_after_when_run": "true", "wall_map_collisions": "true", "block_moving_into_walls": true, - "maze": "[[{\"tileType\":65536},{\"tileType\":1048576},{\"tileType\":0},{\"tileType\":2359296},{\"tileType\":2424832},{\"tileType\":131072},{\"tileType\":65536},{\"tileType\":1048576}],[{\"tileType\":262144},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":3407872}],[{\"tileType\":1310720},{\"tileType\":0},{\"tileType\":16},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1179648}],[{\"tileType\":131072},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":262144}],[{\"tileType\":1179648},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1310720}],[{\"tileType\":65536},{\"tileType\":1048576},{\"tileType\":3407872},{\"tileType\":3473408},{\"tileType\":0},{\"tileType\":131072},{\"tileType\":65536},{\"tileType\":1048576}]]", + "maze": "[[{\"tileType\":65536},{\"tileType\":1048576},{\"tileType\":0},{\"tileType\":2359296},{\"tileType\":2424832},{\"tileType\":131072},{\"tileType\":65536},{\"tileType\":1048576}],[{\"tileType\":262144},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":3407872}],[{\"tileType\":1310720},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1179648}],[{\"tileType\":131072},{\"tileType\":0},{\"tileType\":16},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":262144}],[{\"tileType\":1179648},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1310720}],[{\"tileType\":65536},{\"tileType\":1048576},{\"tileType\":3407872},{\"tileType\":3473408},{\"tileType\":0},{\"tileType\":131072},{\"tileType\":65536},{\"tileType\":1048576}]]", "embed": "false", "instructions_important": "false", "is_k1": "false", @@ -38,13 +38,14 @@ "projectile_collisions": "false", "allow_sprites_outside_playspace": "false", "sprites_hidden_to_start": "false", - "contained_level_names": null, - "instructions": "Help BB-8 gather all of the scrap metal!", - "markdown_instructions": "Help BB-8 gather all of the glowing scrap metal!\r\n\r\n![](https://images.code.org/cb247dd9f435264e2e6d897f245d1596-image-1495736234762.gif)\r\n\r\nWatch out for walls and crates!" + "instructions": "Help BB-8 gather the scrap metal!", + "markdown_instructions": " Help BB-8 gather the glowing scrap metal! \r\nWatch out for walls and crates! \r\n\r\n", + "ideal": "4", + "contained_level_names": null }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2017-05-23 00:31:09 +0000\",\"changed\":[\"notes\",\"maze_data\",\"success_condition\",\"failure_condition\",\"timeout_after_when_run\",\"start_blocks\",\"wall_map_collisions\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:32:35 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:34:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:43:08 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:02:34 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:03:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:04:16 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:06:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:06:36 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:17:58 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2017-05-23 00:31:09 +0000\",\"changed\":[\"notes\",\"maze_data\",\"success_condition\",\"failure_condition\",\"timeout_after_when_run\",\"start_blocks\",\"wall_map_collisions\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:32:35 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:34:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:43:08 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:02:34 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:03:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:04:16 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:06:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:06:36 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:17:58 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:32:21 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\",\"markdown_instructions\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:34:31 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\",\"markdown_instructions\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:35:08 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\",\"markdown_instructions\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:40:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:41:15 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\",\"instructions\",\"markdown_instructions\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:41:58 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\",\"ideal\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:42:28 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"}]", "level_concept_difficulty": { } }]]> @@ -73,15 +74,7 @@ - - - - - - - - - + diff --git a/dashboard/config/scripts/levels/courseB_starWars_prog10.level b/dashboard/config/scripts/levels/courseB_starWars_prog10.level new file mode 100644 index 0000000000000..448313433085d --- /dev/null +++ b/dashboard/config/scripts/levels/courseB_starWars_prog10.level @@ -0,0 +1,123 @@ + + 0;\r\n // return Studio.sprite[0].emotion === Emotions.HAPPY;\r\n // return Studio.tickCount > 50;\r\n}", + "failure_condition": "function () {\r\n}", + "timeout_after_when_run": "true", + "wall_map_collisions": "true", + "block_moving_into_walls": true, + "maze": "[[{\"tileType\":65536},{\"tileType\":1048576},{\"tileType\":0},{\"tileType\":2359296},{\"tileType\":2424832},{\"tileType\":131072},{\"tileType\":65536},{\"tileType\":1048576}],[{\"tileType\":262144},{\"tileType\":1},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":3407872}],[{\"tileType\":1310720},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":1179648}],[{\"tileType\":131072},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":16},{\"tileType\":0},{\"tileType\":262144}],[{\"tileType\":1179648},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1310720}],[{\"tileType\":65536},{\"tileType\":1048576},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":131072},{\"tileType\":65536},{\"tileType\":1048576}]]", + "embed": "false", + "instructions_important": "false", + "is_k1": "false", + "skip_instructions_popup": "false", + "never_autoplay_video": "false", + "disable_param_editing": "true", + "disable_variable_editing": "false", + "use_modal_function_editor": "false", + "use_contract_editor": "false", + "contract_highlight": "false", + "contract_collapse": "false", + "examples_highlight": "false", + "examples_collapse": "false", + "examples_required": "false", + "definition_highlight": "false", + "definition_collapse": "false", + "disable_examples": "false", + "hide_share_and_remix": "false", + "disable_if_else_editing": "false", + "free_play": "false", + "disable_sharing": "false", + "coordinate_grid_background": "false", + "edge_collisions": "false", + "projectile_collisions": "false", + "allow_sprites_outside_playspace": "false", + "sprites_hidden_to_start": "false", + "instructions": "Help BB-8 gather the glowing scrap metal", + "ideal": "13", + "authored_hints": "[]", + "contained_level_names": null + }, + "published": true, + "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-23 00:31:09 +0000\",\"changed\":[\"notes\",\"maze_data\",\"success_condition\",\"failure_condition\",\"timeout_after_when_run\",\"start_blocks\",\"wall_map_collisions\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:32:35 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:34:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:43:08 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:02:34 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:03:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:04:16 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:06:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:06:36 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:43:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:44:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:45:07 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:00:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:26:48 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:28:13 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:28:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"ideal\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:31:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"instructions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:33:51 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:40:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:42:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:42:47 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:43:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"ideal\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:44:42 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:48:05 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:48:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"instructions\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:49:27 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:51:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"ideal\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:53:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"instructions\",\"authored_hints\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:56:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:57:54 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:58:07 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"ideal\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:59:43 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 20:00:17 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"}]", + "level_concept_difficulty": { + } +}]]> + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/courseB_starWars_prog11.level b/dashboard/config/scripts/levels/courseB_starWars_prog11.level new file mode 100644 index 0000000000000..274a2baa9f2ec --- /dev/null +++ b/dashboard/config/scripts/levels/courseB_starWars_prog11.level @@ -0,0 +1,123 @@ + + 0;\r\n // return Studio.sprite[0].emotion === Emotions.HAPPY;\r\n // return Studio.tickCount > 50;\r\n}", + "failure_condition": "function () {\r\n}", + "timeout_after_when_run": "true", + "wall_map_collisions": "true", + "block_moving_into_walls": true, + "maze": "[[{\"tileType\":65536},{\"tileType\":1048576},{\"tileType\":0},{\"tileType\":2359296},{\"tileType\":2424832},{\"tileType\":131072},{\"tileType\":65536},{\"tileType\":1048576}],[{\"tileType\":262144},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":3407872}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":131072},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1179648}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":16},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":1048576},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":262144}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1310720}],[{\"tileType\":65536},{\"tileType\":1048576},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":131072},{\"tileType\":65536},{\"tileType\":1048576}]]", + "embed": "false", + "instructions_important": "false", + "is_k1": "false", + "skip_instructions_popup": "false", + "never_autoplay_video": "false", + "disable_param_editing": "true", + "disable_variable_editing": "false", + "use_modal_function_editor": "false", + "use_contract_editor": "false", + "contract_highlight": "false", + "contract_collapse": "false", + "examples_highlight": "false", + "examples_collapse": "false", + "examples_required": "false", + "definition_highlight": "false", + "definition_collapse": "false", + "disable_examples": "false", + "hide_share_and_remix": "false", + "disable_if_else_editing": "false", + "free_play": "false", + "disable_sharing": "false", + "coordinate_grid_background": "false", + "edge_collisions": "false", + "projectile_collisions": "false", + "allow_sprites_outside_playspace": "false", + "sprites_hidden_to_start": "false", + "instructions": "Help BB-8 gather the glowing scrap metal", + "ideal": "13", + "authored_hints": "[]", + "contained_level_names": null + }, + "published": true, + "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-23 00:31:09 +0000\",\"changed\":[\"notes\",\"maze_data\",\"success_condition\",\"failure_condition\",\"timeout_after_when_run\",\"start_blocks\",\"wall_map_collisions\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:32:35 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:34:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:43:08 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:02:34 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:03:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:04:16 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:06:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:06:36 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:43:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:44:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:45:07 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:00:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:26:48 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:28:13 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:28:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"ideal\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:31:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"instructions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:33:51 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:40:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:42:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:42:47 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:43:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"ideal\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:44:42 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:48:05 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:48:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"instructions\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:49:27 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:51:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"ideal\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:53:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"instructions\",\"authored_hints\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:56:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:57:54 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:58:07 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"ideal\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:59:43 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 20:00:17 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 20:03:37 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 20:05:09 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"}]", + "level_concept_difficulty": { + } +}]]> + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/courseB_starWars_prog2.level b/dashboard/config/scripts/levels/courseB_starWars_prog2.level index 1ef7b5c15849a..68350d175960a 100644 --- a/dashboard/config/scripts/levels/courseB_starWars_prog2.level +++ b/dashboard/config/scripts/levels/courseB_starWars_prog2.level @@ -11,7 +11,7 @@ "timeout_after_when_run": "true", "wall_map_collisions": "true", "block_moving_into_walls": true, - "maze": "[[{\"tileType\":65536},{\"tileType\":1048576},{\"tileType\":0},{\"tileType\":2359296},{\"tileType\":2424832},{\"tileType\":131072},{\"tileType\":65536},{\"tileType\":1048576}],[{\"tileType\":262144},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":3407872}],[{\"tileType\":1310720},{\"tileType\":0},{\"tileType\":16},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1179648}],[{\"tileType\":131072},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":262144}],[{\"tileType\":1179648},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1310720}],[{\"tileType\":65536},{\"tileType\":1048576},{\"tileType\":3407872},{\"tileType\":3473408},{\"tileType\":0},{\"tileType\":131072},{\"tileType\":65536},{\"tileType\":1048576}]]", + "maze": "[[{\"tileType\":65536},{\"tileType\":1048576},{\"tileType\":0},{\"tileType\":2359296},{\"tileType\":2424832},{\"tileType\":131072},{\"tileType\":65536},{\"tileType\":1048576}],[{\"tileType\":262144},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":3407872}],[{\"tileType\":1310720},{\"tileType\":0},{\"tileType\":16},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1179648}],[{\"tileType\":131072},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":262144}],[{\"tileType\":1179648},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1310720}],[{\"tileType\":65536},{\"tileType\":1048576},{\"tileType\":3407872},{\"tileType\":3473408},{\"tileType\":0},{\"tileType\":131072},{\"tileType\":65536},{\"tileType\":1048576}]]", "embed": "false", "instructions_important": "false", "is_k1": "false", @@ -38,11 +38,16 @@ "projectile_collisions": "false", "allow_sprites_outside_playspace": "false", "sprites_hidden_to_start": "false", + "instructions": "Help BB-8 gather **all** of the glowing scrap metal", + "markdown_instructions": " Now, help BB-8 gather **all** of the glowing scrap metal! \r\nWatch out for walls and crates! \r\n\r\n", + "ideal": "6", "contained_level_names": null }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2017-05-23 00:31:09 +0000\",\"changed\":[\"notes\",\"maze_data\",\"success_condition\",\"failure_condition\",\"timeout_after_when_run\",\"start_blocks\",\"wall_map_collisions\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:32:35 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:34:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:43:08 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:02:34 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:03:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:04:16 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:06:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:06:36 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"}]" + "audit_log": "[{\"changed_at\":\"2017-05-23 00:31:09 +0000\",\"changed\":[\"notes\",\"maze_data\",\"success_condition\",\"failure_condition\",\"timeout_after_when_run\",\"start_blocks\",\"wall_map_collisions\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:32:35 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:34:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:43:08 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:02:34 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:03:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:04:16 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:06:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:06:36 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:43:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:44:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:45:07 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"}]", + "level_concept_difficulty": { + } }]]> diff --git a/dashboard/config/scripts/levels/courseB_starWars_prog3.level b/dashboard/config/scripts/levels/courseB_starWars_prog3.level new file mode 100644 index 0000000000000..5e1fa8b901e1b --- /dev/null +++ b/dashboard/config/scripts/levels/courseB_starWars_prog3.level @@ -0,0 +1,99 @@ + + 0;\r\n // return Studio.sprite[0].emotion === Emotions.HAPPY;\r\n // return Studio.tickCount > 50;\r\n}", + "failure_condition": "function () {\r\n}", + "timeout_after_when_run": "true", + "wall_map_collisions": "true", + "block_moving_into_walls": true, + "maze": "[[{\"tileType\":65536},{\"tileType\":1048576},{\"tileType\":0},{\"tileType\":2359296},{\"tileType\":2424832},{\"tileType\":131072},{\"tileType\":65536},{\"tileType\":1048576}],[{\"tileType\":262144},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":3407872}],[{\"tileType\":1310720},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":16},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":1179648}],[{\"tileType\":131072},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":262144}],[{\"tileType\":1179648},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1310720}],[{\"tileType\":65536},{\"tileType\":1048576},{\"tileType\":3407872},{\"tileType\":3473408},{\"tileType\":0},{\"tileType\":131072},{\"tileType\":65536},{\"tileType\":1048576}]]", + "embed": "false", + "instructions_important": "false", + "is_k1": "false", + "skip_instructions_popup": "false", + "never_autoplay_video": "false", + "disable_param_editing": "true", + "disable_variable_editing": "false", + "use_modal_function_editor": "false", + "use_contract_editor": "false", + "contract_highlight": "false", + "contract_collapse": "false", + "examples_highlight": "false", + "examples_collapse": "false", + "examples_required": "false", + "definition_highlight": "false", + "definition_collapse": "false", + "disable_examples": "false", + "hide_share_and_remix": "false", + "disable_if_else_editing": "false", + "free_play": "false", + "disable_sharing": "false", + "coordinate_grid_background": "false", + "edge_collisions": "false", + "projectile_collisions": "false", + "allow_sprites_outside_playspace": "false", + "sprites_hidden_to_start": "false", + "instructions": "Help BB-8 gather **all** of the glowing scrap metal", + "markdown_instructions": " Now, help BB-8 gather **all** of the glowing scrap metal! \r\nWatch out for walls and crates! \r\n\r\n", + "ideal": "7", + "contained_level_names": null + }, + "published": true, + "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-23 00:31:09 +0000\",\"changed\":[\"notes\",\"maze_data\",\"success_condition\",\"failure_condition\",\"timeout_after_when_run\",\"start_blocks\",\"wall_map_collisions\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:32:35 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:34:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:43:08 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:02:34 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:03:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:04:16 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:06:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:06:36 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:43:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:44:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:45:07 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:00:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:26:48 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:28:13 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:28:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"ideal\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"}]", + "level_concept_difficulty": { + } +}]]> + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/courseB_starWars_prog4.level b/dashboard/config/scripts/levels/courseB_starWars_prog4.level new file mode 100644 index 0000000000000..0128e3a728ddf --- /dev/null +++ b/dashboard/config/scripts/levels/courseB_starWars_prog4.level @@ -0,0 +1,98 @@ + + 0;\r\n // return Studio.sprite[0].emotion === Emotions.HAPPY;\r\n // return Studio.tickCount > 50;\r\n}", + "failure_condition": "function () {\r\n}", + "timeout_after_when_run": "true", + "wall_map_collisions": "true", + "block_moving_into_walls": true, + "maze": "[[{\"tileType\":65536},{\"tileType\":1048576},{\"tileType\":0},{\"tileType\":2359296},{\"tileType\":2424832},{\"tileType\":131072},{\"tileType\":65536},{\"tileType\":1048576}],[{\"tileType\":262144},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":3407872}],[{\"tileType\":1310720},{\"tileType\":0},{\"tileType\":16},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1179648}],[{\"tileType\":131072},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":262144}],[{\"tileType\":1179648},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1310720}],[{\"tileType\":65536},{\"tileType\":1048576},{\"tileType\":3407872},{\"tileType\":3473408},{\"tileType\":0},{\"tileType\":131072},{\"tileType\":65536},{\"tileType\":1048576}]]", + "embed": "false", + "instructions_important": "false", + "is_k1": "false", + "skip_instructions_popup": "false", + "never_autoplay_video": "false", + "disable_param_editing": "true", + "disable_variable_editing": "false", + "use_modal_function_editor": "false", + "use_contract_editor": "false", + "contract_highlight": "false", + "contract_collapse": "false", + "examples_highlight": "false", + "examples_collapse": "false", + "examples_required": "false", + "definition_highlight": "false", + "definition_collapse": "false", + "disable_examples": "false", + "hide_share_and_remix": "false", + "disable_if_else_editing": "false", + "free_play": "false", + "disable_sharing": "false", + "coordinate_grid_background": "false", + "edge_collisions": "false", + "projectile_collisions": "false", + "allow_sprites_outside_playspace": "false", + "sprites_hidden_to_start": "false", + "instructions": "Help BB-8 gather the glowing scrap metal", + "ideal": "7", + "contained_level_names": null + }, + "published": true, + "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-23 00:31:09 +0000\",\"changed\":[\"notes\",\"maze_data\",\"success_condition\",\"failure_condition\",\"timeout_after_when_run\",\"start_blocks\",\"wall_map_collisions\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:32:35 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:34:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:43:08 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:02:34 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:03:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:04:16 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:06:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:06:36 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:43:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:44:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:45:07 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:00:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:26:48 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:28:13 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:28:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"ideal\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:31:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"instructions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:33:51 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"}]", + "level_concept_difficulty": { + } +}]]> + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/courseB_starWars_prog5.level b/dashboard/config/scripts/levels/courseB_starWars_prog5.level new file mode 100644 index 0000000000000..097270665c9c7 --- /dev/null +++ b/dashboard/config/scripts/levels/courseB_starWars_prog5.level @@ -0,0 +1,98 @@ + + 0;\r\n // return Studio.sprite[0].emotion === Emotions.HAPPY;\r\n // return Studio.tickCount > 50;\r\n}", + "failure_condition": "function () {\r\n}", + "timeout_after_when_run": "true", + "wall_map_collisions": "true", + "block_moving_into_walls": true, + "maze": "[[{\"tileType\":65536},{\"tileType\":1048576},{\"tileType\":0},{\"tileType\":2359296},{\"tileType\":2424832},{\"tileType\":131072},{\"tileType\":65536},{\"tileType\":1048576}],[{\"tileType\":262144},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":3407872}],[{\"tileType\":1310720},{\"tileType\":0},{\"tileType\":16},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1179648}],[{\"tileType\":131072},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":262144}],[{\"tileType\":1179648},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1310720}],[{\"tileType\":65536},{\"tileType\":1048576},{\"tileType\":3407872},{\"tileType\":3473408},{\"tileType\":0},{\"tileType\":131072},{\"tileType\":65536},{\"tileType\":1048576}]]", + "embed": "false", + "instructions_important": "false", + "is_k1": "false", + "skip_instructions_popup": "false", + "never_autoplay_video": "false", + "disable_param_editing": "true", + "disable_variable_editing": "false", + "use_modal_function_editor": "false", + "use_contract_editor": "false", + "contract_highlight": "false", + "contract_collapse": "false", + "examples_highlight": "false", + "examples_collapse": "false", + "examples_required": "false", + "definition_highlight": "false", + "definition_collapse": "false", + "disable_examples": "false", + "hide_share_and_remix": "false", + "disable_if_else_editing": "false", + "free_play": "false", + "disable_sharing": "false", + "coordinate_grid_background": "false", + "edge_collisions": "false", + "projectile_collisions": "false", + "allow_sprites_outside_playspace": "false", + "sprites_hidden_to_start": "false", + "instructions": "Help BB-8 gather the glowing scrap metal", + "ideal": "7", + "contained_level_names": null + }, + "published": true, + "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-23 00:31:09 +0000\",\"changed\":[\"notes\",\"maze_data\",\"success_condition\",\"failure_condition\",\"timeout_after_when_run\",\"start_blocks\",\"wall_map_collisions\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:32:35 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:34:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:43:08 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:02:34 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:03:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:04:16 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:06:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:06:36 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:43:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:44:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:45:07 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:00:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:26:48 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:28:13 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:28:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"ideal\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:31:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"instructions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:33:51 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:40:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"}]", + "level_concept_difficulty": { + } +}]]> + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/courseB_starWars_prog6.level b/dashboard/config/scripts/levels/courseB_starWars_prog6.level new file mode 100644 index 0000000000000..64cfc4089b7eb --- /dev/null +++ b/dashboard/config/scripts/levels/courseB_starWars_prog6.level @@ -0,0 +1,106 @@ + + 0;\r\n // return Studio.sprite[0].emotion === Emotions.HAPPY;\r\n // return Studio.tickCount > 50;\r\n}", + "failure_condition": "function () {\r\n}", + "timeout_after_when_run": "true", + "wall_map_collisions": "true", + "block_moving_into_walls": true, + "maze": "[[{\"tileType\":65536},{\"tileType\":1048576},{\"tileType\":0},{\"tileType\":2359296},{\"tileType\":2424832},{\"tileType\":131072},{\"tileType\":65536},{\"tileType\":1048576}],[{\"tileType\":262144},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":3407872}],[{\"tileType\":1310720},{\"tileType\":16},{\"tileType\":1},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1179648}],[{\"tileType\":131072},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":262144}],[{\"tileType\":1179648},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":1310720}],[{\"tileType\":65536},{\"tileType\":1048576},{\"tileType\":3407872},{\"tileType\":3473408},{\"tileType\":0},{\"tileType\":131072},{\"tileType\":65536},{\"tileType\":1048576}]]", + "embed": "false", + "instructions_important": "false", + "is_k1": "false", + "skip_instructions_popup": "false", + "never_autoplay_video": "false", + "disable_param_editing": "true", + "disable_variable_editing": "false", + "use_modal_function_editor": "false", + "use_contract_editor": "false", + "contract_highlight": "false", + "contract_collapse": "false", + "examples_highlight": "false", + "examples_collapse": "false", + "examples_required": "false", + "definition_highlight": "false", + "definition_collapse": "false", + "disable_examples": "false", + "hide_share_and_remix": "false", + "disable_if_else_editing": "false", + "free_play": "false", + "disable_sharing": "false", + "coordinate_grid_background": "false", + "edge_collisions": "false", + "projectile_collisions": "false", + "allow_sprites_outside_playspace": "false", + "sprites_hidden_to_start": "false", + "instructions": "Help BB-8 gather the glowing scrap metal", + "ideal": "9", + "contained_level_names": null + }, + "published": true, + "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-23 00:31:09 +0000\",\"changed\":[\"notes\",\"maze_data\",\"success_condition\",\"failure_condition\",\"timeout_after_when_run\",\"start_blocks\",\"wall_map_collisions\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:32:35 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:34:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:43:08 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:02:34 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:03:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:04:16 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:06:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:06:36 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:43:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:44:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:45:07 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:00:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:26:48 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:28:13 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:28:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"ideal\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:31:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"instructions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:33:51 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:40:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:42:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:42:47 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:43:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"ideal\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"}]", + "level_concept_difficulty": { + } +}]]> + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/courseB_starWars_prog7.level b/dashboard/config/scripts/levels/courseB_starWars_prog7.level new file mode 100644 index 0000000000000..35a629bf57d2d --- /dev/null +++ b/dashboard/config/scripts/levels/courseB_starWars_prog7.level @@ -0,0 +1,106 @@ + + 0;\r\n // return Studio.sprite[0].emotion === Emotions.HAPPY;\r\n // return Studio.tickCount > 50;\r\n}", + "failure_condition": "function () {\r\n}", + "timeout_after_when_run": "true", + "wall_map_collisions": "true", + "block_moving_into_walls": true, + "maze": "[[{\"tileType\":65536},{\"tileType\":1048576},{\"tileType\":0},{\"tileType\":2359296},{\"tileType\":2424832},{\"tileType\":131072},{\"tileType\":65536},{\"tileType\":1048576}],[{\"tileType\":262144},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":3407872}],[{\"tileType\":1310720},{\"tileType\":16},{\"tileType\":1},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1179648}],[{\"tileType\":131072},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":262144}],[{\"tileType\":1179648},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":1310720}],[{\"tileType\":65536},{\"tileType\":1048576},{\"tileType\":3407872},{\"tileType\":3473408},{\"tileType\":0},{\"tileType\":131072},{\"tileType\":65536},{\"tileType\":1048576}]]", + "embed": "false", + "instructions_important": "false", + "is_k1": "false", + "skip_instructions_popup": "false", + "never_autoplay_video": "false", + "disable_param_editing": "true", + "disable_variable_editing": "false", + "use_modal_function_editor": "false", + "use_contract_editor": "false", + "contract_highlight": "false", + "contract_collapse": "false", + "examples_highlight": "false", + "examples_collapse": "false", + "examples_required": "false", + "definition_highlight": "false", + "definition_collapse": "false", + "disable_examples": "false", + "hide_share_and_remix": "false", + "disable_if_else_editing": "false", + "free_play": "false", + "disable_sharing": "false", + "coordinate_grid_background": "false", + "edge_collisions": "false", + "projectile_collisions": "false", + "allow_sprites_outside_playspace": "false", + "sprites_hidden_to_start": "false", + "instructions": "Help BB-8 gather the glowing scrap metal", + "ideal": "9", + "contained_level_names": null + }, + "published": true, + "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-23 00:31:09 +0000\",\"changed\":[\"notes\",\"maze_data\",\"success_condition\",\"failure_condition\",\"timeout_after_when_run\",\"start_blocks\",\"wall_map_collisions\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:32:35 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:34:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:43:08 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:02:34 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:03:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:04:16 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:06:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:06:36 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:43:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:44:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:45:07 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:00:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:26:48 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:28:13 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:28:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"ideal\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:31:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"instructions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:33:51 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:40:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:42:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:42:47 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:43:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"ideal\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:44:42 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"}]", + "level_concept_difficulty": { + } +}]]> + + + + + + + + + + + + + + 5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/courseB_starWars_prog8.level b/dashboard/config/scripts/levels/courseB_starWars_prog8.level new file mode 100644 index 0000000000000..416fb8282d9de --- /dev/null +++ b/dashboard/config/scripts/levels/courseB_starWars_prog8.level @@ -0,0 +1,104 @@ + + 0;\r\n // return Studio.sprite[0].emotion === Emotions.HAPPY;\r\n // return Studio.tickCount > 50;\r\n}", + "failure_condition": "function () {\r\n}", + "timeout_after_when_run": "true", + "wall_map_collisions": "true", + "block_moving_into_walls": true, + "maze": "[[{\"tileType\":65536},{\"tileType\":1048576},{\"tileType\":0},{\"tileType\":2359296},{\"tileType\":2424832},{\"tileType\":131072},{\"tileType\":65536},{\"tileType\":1048576}],[{\"tileType\":262144},{\"tileType\":0},{\"tileType\":16},{\"tileType\":1},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":3407872}],[{\"tileType\":1310720},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1179648}],[{\"tileType\":131072},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":262144}],[{\"tileType\":1179648},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1310720}],[{\"tileType\":65536},{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":131072},{\"tileType\":65536},{\"tileType\":1048576}]]", + "embed": "false", + "instructions_important": "false", + "is_k1": "false", + "skip_instructions_popup": "false", + "never_autoplay_video": "false", + "disable_param_editing": "true", + "disable_variable_editing": "false", + "use_modal_function_editor": "false", + "use_contract_editor": "false", + "contract_highlight": "false", + "contract_collapse": "false", + "examples_highlight": "false", + "examples_collapse": "false", + "examples_required": "false", + "definition_highlight": "false", + "definition_collapse": "false", + "disable_examples": "false", + "hide_share_and_remix": "false", + "disable_if_else_editing": "false", + "free_play": "false", + "disable_sharing": "false", + "coordinate_grid_background": "false", + "edge_collisions": "false", + "projectile_collisions": "false", + "allow_sprites_outside_playspace": "false", + "sprites_hidden_to_start": "false", + "instructions": "**Challenge:** Help BB-8 gather the glowing scrap metal", + "ideal": "8", + "authored_hints": "[{\"hint_class\":\"pointer\",\"hint_markdown\":\"It is okay to go back over a set of spaces where you have already traveled.\",\"hint_id\":\"courseB_starWars_prog8_a\",\"hint_type\":\"general\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/aa8797b437b3c838b3a4f8e1a5117131/courseB_starWars_prog8.mp3\"},{\"hint_class\":\"content\",\"hint_markdown\":\"Try using the `repeat` block to see what happens to the code that you put inside.\\n\\n\\n \\n 3\\n \\n\",\"hint_id\":\"courseB_starWars_prog8_b\",\"hint_type\":\"general\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/771cdcecf5aec6e5384c6a514985b713/courseB_starWars_prog8.mp3\"}]", + "contained_level_names": null + }, + "published": true, + "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-23 00:31:09 +0000\",\"changed\":[\"notes\",\"maze_data\",\"success_condition\",\"failure_condition\",\"timeout_after_when_run\",\"start_blocks\",\"wall_map_collisions\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:32:35 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:34:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:43:08 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:02:34 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:03:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:04:16 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:06:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:06:36 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:43:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:44:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:45:07 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:00:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:26:48 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:28:13 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:28:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"ideal\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:31:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"instructions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:33:51 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:40:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:42:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:42:47 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:43:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"ideal\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:44:42 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:48:05 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:48:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"instructions\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:49:27 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:51:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"ideal\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"}]", + "level_concept_difficulty": { + } +}]]> + + + + + + + + + + + + + + 3 + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/courseB_starWars_prog9.level b/dashboard/config/scripts/levels/courseB_starWars_prog9.level new file mode 100644 index 0000000000000..6d08851ae62e0 --- /dev/null +++ b/dashboard/config/scripts/levels/courseB_starWars_prog9.level @@ -0,0 +1,123 @@ + + 0;\r\n // return Studio.sprite[0].emotion === Emotions.HAPPY;\r\n // return Studio.tickCount > 50;\r\n}", + "failure_condition": "function () {\r\n}", + "timeout_after_when_run": "true", + "wall_map_collisions": "true", + "block_moving_into_walls": true, + "maze": "[[{\"tileType\":65536},{\"tileType\":1048576},{\"tileType\":0},{\"tileType\":2359296},{\"tileType\":2424832},{\"tileType\":131072},{\"tileType\":65536},{\"tileType\":1048576}],[{\"tileType\":262144},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":16},{\"tileType\":0},{\"tileType\":0},{\"tileType\":3407872}],[{\"tileType\":1310720},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1179648}],[{\"tileType\":131072},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":262144}],[{\"tileType\":1179648},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1310720}],[{\"tileType\":65536},{\"tileType\":1048576},{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":131072},{\"tileType\":65536},{\"tileType\":1048576}]]", + "embed": "false", + "instructions_important": "false", + "is_k1": "false", + "skip_instructions_popup": "false", + "never_autoplay_video": "false", + "disable_param_editing": "true", + "disable_variable_editing": "false", + "use_modal_function_editor": "false", + "use_contract_editor": "false", + "contract_highlight": "false", + "contract_collapse": "false", + "examples_highlight": "false", + "examples_collapse": "false", + "examples_required": "false", + "definition_highlight": "false", + "definition_collapse": "false", + "disable_examples": "false", + "hide_share_and_remix": "false", + "disable_if_else_editing": "false", + "free_play": "false", + "disable_sharing": "false", + "coordinate_grid_background": "false", + "edge_collisions": "false", + "projectile_collisions": "false", + "allow_sprites_outside_playspace": "false", + "sprites_hidden_to_start": "false", + "instructions": "Help BB-8 gather the glowing scrap metal", + "ideal": "13", + "authored_hints": "[]", + "contained_level_names": null + }, + "published": true, + "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-23 00:31:09 +0000\",\"changed\":[\"notes\",\"maze_data\",\"success_condition\",\"failure_condition\",\"timeout_after_when_run\",\"start_blocks\",\"wall_map_collisions\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:32:35 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:34:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 00:43:08 +0000\",\"changed\":[\"toolbox_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:02:34 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:03:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:04:16 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:06:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:06:36 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:43:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:44:53 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 18:45:07 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:00:04 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:26:48 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:28:13 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:28:25 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"ideal\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:31:33 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"instructions\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:33:51 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:40:20 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:42:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:42:47 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:43:03 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"ideal\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:44:42 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:48:05 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:48:36 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"instructions\",\"contained_level_names\",\"maze_data\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:49:27 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:51:23 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"ideal\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:53:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"instructions\",\"authored_hints\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:56:09 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:57:54 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 19:58:07 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"ideal\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"}]", + "level_concept_difficulty": { + } +}]]> + + + + + + + + + + + + + + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/courseC_artist_loops5.level b/dashboard/config/scripts/levels/courseC_artist_loops5.level index 05d9e33336153..fbc4b0cfae360 100644 --- a/dashboard/config/scripts/levels/courseC_artist_loops5.level +++ b/dashboard/config/scripts/levels/courseC_artist_loops5.level @@ -35,9 +35,9 @@ "y": "50", "images": "[\r\n {\"filename\": \"https://images.code.org/2e38ab6f77cb93d457dd13c163ff856c-image-1495580273973.png\", \"position\": [0, 0]}\r\n]\r\n\r\n", "project_template_level_name": "courseC_artist_loopsTemplate", - "contained_level_names": null, "authored_hints": "[{\"hint_class\":\"pointer\",\"hint_markdown\":\"Try using the `jump to` block to get your artist back toward the center:\\n\\n\\n \\n 100\\n 100\\n \\n\",\"hint_id\":\"courseC_artist_loops5_a\",\"hint_type\":\"general\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/a082d7a782f090fccae8a49fb1c002a2/courseC_artist_loops5.mp3\"}]", - "markdown_instructions": "Great! Now it's time to make a fence inside to keep the animals out. \r\nMake any kind of fence that you want!\r\n\r\n" + "markdown_instructions": "Great! Now it's time to make a fence inside to keep the animals out. \r\nMake any kind of fence that you want!\r\n\r\n", + "contained_level_names": null }, "published": true, "notes": "", diff --git a/dashboard/config/scripts/levels/courseC_artist_loops6.level b/dashboard/config/scripts/levels/courseC_artist_loops6.level index b729f023a6525..cb857e5118ed0 100644 --- a/dashboard/config/scripts/levels/courseC_artist_loops6.level +++ b/dashboard/config/scripts/levels/courseC_artist_loops6.level @@ -33,15 +33,15 @@ "start_direction": "90", "x": "50", "y": "50", - "images": "[\r\n {\"filename\": \"https://images.code.org/2e38ab6f77cb93d457dd13c163ff856c-image-1495580273973.png\", \"position\": [0, 0]}\r\n]\r\n\r\n", "project_template_level_name": "courseC_artist_loopsTemplate", - "authored_hints": "[]", + "authored_hints": "[{\"hint_class\":\"pointer\",\"hint_markdown\":\"Try a triangle flower:\\n\\n\\nOr a little green bug:\\n\\n\",\"hint_id\":\"courseC_artist_loops6_a\",\"hint_type\":\"general\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/9e9795e8fa5b97bf399bf5b2fcb70a67/courseC_artist_loops6.mp3\"}]", + "markdown_instructions": "What should the zombie put inside of the garden? \r\n\r\nDraw anything you'd like inside of the fence. Would you like some flowers or a few bugs? \r\n*(See hints for more suggestions.)*\r\n\r\n\r\n", "contained_level_names": null, - "markdown_instructions": "What should the zombie put inside of the garden? \r\n\r\nDraw anything you'd like inside of the fence. Would you like some flowers or a few bugs? \r\n*(See hints for more suggestions.)*\r\n\r\n\r\n" + "images": "[\r\n {\"filename\": \"https://images.code.org/2e38ab6f77cb93d457dd13c163ff856c-image-1495580273973.png\", \"position\": [0, 0]}\r\n]\r\n\r\n" }, "published": true, "notes": "", - "audit_log": "[{\"changed_at\":\"2017-05-23 18:09:31 +0000\",\"changed\":[\"notes\",\"skin\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:12:40 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:13:09 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:13:38 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"x\",\"y\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:19:23 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:19:54 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"images\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:21:35 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"images\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:22:13 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"images\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:23:13 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"images\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:23:51 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"images\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:24:24 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"images\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:24:45 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"images\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:25:30 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"images\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:26:05 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:26:53 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:27:16 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:27:35 +0000\",\"changed\":[\"toolbox_blocks\",\"x\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:36:25 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:37:15 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 20:25:29 +0000\",\"changed\":[\"toolbox_blocks\",\"images\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 20:30:56 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 20:31:24 +0000\",\"changed\":[\"predraw_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 20:32:22 +0000\",\"changed\":[\"toolbox_blocks\",\"images\",\"solution_blocks\",\"predraw_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 20:38:47 +0000\",\"changed\":[\"predraw_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 20:41:32 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"y\",\"solution_blocks\",\"predraw_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 20:42:04 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 20:42:33 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 20:46:51 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 20:46:56 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 20:47:07 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 20:58:02 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"solution_blocks\",\"predraw_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 22:58:30 +0000\",\"changed\":[\"toolbox_blocks\",\"images\",\"solution_blocks\",\"predraw_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 23:00:13 +0000\",\"changed\":[\"toolbox_blocks\",\"predraw_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 23:02:47 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 23:03:31 +0000\",\"changed\":[\"toolbox_blocks\",\"x\",\"y\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 00:29:29 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 00:29:53 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 15:05:44 +0000\",\"changed\":[\"toolbox_blocks\",\"y\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 15:06:39 +0000\",\"changed\":[\"toolbox_blocks\",\"instructions\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 15:12:44 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 15:13:02 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 17:00:10 +0000\",\"changed\":[\"toolbox_blocks\",\"free_play\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 17:16:54 +0000\",\"changed\":[\"toolbox_blocks\",\"instructions\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 17:20:51 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 17:21:05 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 17:21:12 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 17:21:16 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 17:26:00 +0000\",\"changed\":[\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 17:44:21 +0000\",\"changed\":[\"toolbox_blocks\",\"instructions\",\"solution_blocks\",\"authored_hints\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"}]", + "audit_log": "[{\"changed_at\":\"2017-05-23 18:09:31 +0000\",\"changed\":[\"notes\",\"skin\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:12:40 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:13:09 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:13:38 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"x\",\"y\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:19:23 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:19:54 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"images\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:21:35 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"images\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:22:13 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"images\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:23:13 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"images\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:23:51 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"images\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:24:24 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"images\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:24:45 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"images\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:25:30 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\",\"images\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:26:05 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:26:53 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:27:16 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:27:35 +0000\",\"changed\":[\"toolbox_blocks\",\"x\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:36:25 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 18:37:15 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 20:25:29 +0000\",\"changed\":[\"toolbox_blocks\",\"images\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 20:30:56 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 20:31:24 +0000\",\"changed\":[\"predraw_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 20:32:22 +0000\",\"changed\":[\"toolbox_blocks\",\"images\",\"solution_blocks\",\"predraw_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 20:38:47 +0000\",\"changed\":[\"predraw_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 20:41:32 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"y\",\"solution_blocks\",\"predraw_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 20:42:04 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 20:42:33 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 20:46:51 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 20:46:56 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 20:47:07 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 20:58:02 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"solution_blocks\",\"predraw_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 22:58:30 +0000\",\"changed\":[\"toolbox_blocks\",\"images\",\"solution_blocks\",\"predraw_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 23:00:13 +0000\",\"changed\":[\"toolbox_blocks\",\"predraw_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 23:02:47 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-23 23:03:31 +0000\",\"changed\":[\"toolbox_blocks\",\"x\",\"y\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 00:29:29 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 00:29:53 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 15:05:44 +0000\",\"changed\":[\"toolbox_blocks\",\"y\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 15:06:39 +0000\",\"changed\":[\"toolbox_blocks\",\"instructions\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 15:12:44 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 15:13:02 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 17:00:10 +0000\",\"changed\":[\"toolbox_blocks\",\"free_play\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 17:16:54 +0000\",\"changed\":[\"toolbox_blocks\",\"instructions\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 17:20:51 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 17:21:05 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 17:21:12 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 17:21:16 +0000\",\"changed\":[\"solution_blocks\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 17:26:00 +0000\",\"changed\":[\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-24 17:44:21 +0000\",\"changed\":[\"toolbox_blocks\",\"instructions\",\"solution_blocks\",\"authored_hints\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 21:51:19 +0000\",\"changed\":[\"toolbox_blocks\",\"images\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-25 21:51:47 +0000\",\"changed\":[\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-26 17:51:27 +0000\",\"changed\":[\"toolbox_blocks\",\"solution_blocks\",\"authored_hints\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-26 17:52:17 +0000\",\"changed\":[\"toolbox_blocks\",\"solution_blocks\",\"authored_hints\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/courseC_starWars_loops6.level b/dashboard/config/scripts/levels/courseC_starWars_loops6.level index 37f7b428c6e55..b7f1a8f200738 100644 --- a/dashboard/config/scripts/levels/courseC_starWars_loops6.level +++ b/dashboard/config/scripts/levels/courseC_starWars_loops6.level @@ -42,8 +42,7 @@ "ideal": "8", "callout_json": "[]", "authored_hints": "[{\"hint_class\":\"content\",\"hint_markdown\":\"If the pattern is hard to see, try coding it all out first and see what repeats over and over before you put the loops in.\",\"hint_id\":\"courseC_starWars_loops6_a\",\"hint_type\":\"general\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/aa8c6df62c10fd0c84a8cc9a58692e71/courseC_starWars_loops6.mp3\"}]", - "contained_level_names": null, - "maze_data": null + "contained_level_names": null }, "published": true, "notes": "", diff --git a/dashboard/config/scripts/levels/courseD_artist_project1.level b/dashboard/config/scripts/levels/courseD_artist_project1.level new file mode 100644 index 0000000000000..f6401c18c821d --- /dev/null +++ b/dashboard/config/scripts/levels/courseD_artist_project1.level @@ -0,0 +1,122 @@ + + + + + + + + moveForward + 100 + + + jumpForward + 100 + + + turnRight + 90 + + + 0 + 0 + + + 7 + + + + + penUp + + + 1 + + + + + #ff0000 + + + + + + + + + + + + + + 10 + + + + + + + + + 1 + + + + + 100 + + + + + ADD + + + 0 + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/courseD_artist_project2.level b/dashboard/config/scripts/levels/courseD_artist_project2.level new file mode 100644 index 0000000000000..1ca07a31abc65 --- /dev/null +++ b/dashboard/config/scripts/levels/courseD_artist_project2.level @@ -0,0 +1,123 @@ + + + + + + + + moveForward + 100 + + + jumpForward + 100 + + + turnRight + 90 + + + 0 + 0 + + + 7 + + + + + penUp + + + 1 + + + + + #ff0000 + + + + + + + + + + + + + + 10 + + + + + + + + + 1 + + + + + 100 + + + + + ADD + + + 0 + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/courseD_artist_project3.level b/dashboard/config/scripts/levels/courseD_artist_project3.level new file mode 100644 index 0000000000000..1cc94c874591f --- /dev/null +++ b/dashboard/config/scripts/levels/courseD_artist_project3.level @@ -0,0 +1,123 @@ + + + + + + + + moveForward + 100 + + + jumpForward + 100 + + + turnRight + 90 + + + 0 + 0 + + + 7 + + + + + penUp + + + 1 + + + + + #ff0000 + + + + + + + + + + + + + + 10 + + + + + + + + + 1 + + + + + 100 + + + + + ADD + + + 0 + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/courseD_artist_project4.level b/dashboard/config/scripts/levels/courseD_artist_project4.level new file mode 100644 index 0000000000000..8d8ef6832493c --- /dev/null +++ b/dashboard/config/scripts/levels/courseD_artist_project4.level @@ -0,0 +1,123 @@ + + \",\"hint_id\":\"courseD_artist_project4_a\",\"hint_type\":\"general\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/03e172b05d2f37b7b8fea326236c626e/courseD_artist_project4.mp3\"}]", + "markdown_instructions": "What would happen if we layered two different shapes of snowflakes on top of one another with a little turn in between? \r\nTry it and see what you get!", + "project_template_level_name": "courseD_artist_projectTemplate", + "contained_level_names": null + }, + "published": true, + "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-26 00:16:25 +0000\",\"changed\":[\"notes\",\"skin\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-26 00:58:09 +0000\",\"changed\":[],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-26 02:32:47 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-26 17:30:50 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-26 17:33:22 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"authored_hints\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-26 17:35:35 +0000\",\"changed\":[\"toolbox_blocks\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-26 17:46:40 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-26 17:47:17 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-26 17:56:48 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"authored_hints\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-26 17:59:03 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-26 17:59:55 +0000\",\"changed\":[\"toolbox_blocks\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-26 18:01:32 +0000\",\"changed\":[\"instructions\",\"toolbox_blocks\",\"authored_hints\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"},{\"changed_at\":\"2017-05-26 18:05:36 +0000\",\"changed\":[\"toolbox_blocks\",\"authored_hints\",\"markdown_instructions\",\"contained_level_names\"],\"changed_by_id\":63,\"changed_by_email\":\"kiki@code.org\"}]", + "level_concept_difficulty": { + } +}]]> + + + + + + moveForward + 100 + + + jumpForward + 100 + + + turnRight + 90 + + + 0 + 0 + + + 7 + + + + + penUp + + + 1 + + + + + #ff0000 + + + + + + + + + + + + + + 10 + + + + + + + + + 1 + + + + + 100 + + + + + ADD + + + 0 + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/courseD_artist_projectTemplate.level b/dashboard/config/scripts/levels/courseD_artist_projectTemplate.level new file mode 100644 index 0000000000000..83b84eccb1662 --- /dev/null +++ b/dashboard/config/scripts/levels/courseD_artist_projectTemplate.level @@ -0,0 +1,120 @@ + + + + + + + + moveForward + 100 + + + jumpForward + 100 + + + turnRight + 90 + + + 0 + 0 + + + 7 + + + + + penUp + + + 1 + + + + + #ffffff + + + + + + + + + + + + + + 10 + + + + + + + + + 1 + + + + + 100 + + + + + ADD + + + 0 + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/courseD_bee_debugging2.level b/dashboard/config/scripts/levels/courseD_bee_debugging2.level index c160171142dcd..2607d3c0fd7e3 100644 --- a/dashboard/config/scripts/levels/courseD_bee_debugging2.level +++ b/dashboard/config/scripts/levels/courseD_bee_debugging2.level @@ -37,10 +37,13 @@ "serialized_maze": "[[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":2},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":1},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":1},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":1},{\"tileType\":1},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":1},{\"tileType\":1},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":1},{\"tileType\":1},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":1},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":1},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":1},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":1},{\"tileType\":1},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}]]", "authored_hints": "[{\"hint_class\":\"content\",\"hint_markdown\":\"Use the \\\"Step\\\" button to see if everything is right at the first step.\\n\\nHow about the second?\\n\\nWhere does it go wrong?\",\"hint_id\":\"courseD_bee_debugging2_a\",\"hint_type\":\"general\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/05b14a9d461e890c9570ff1eea3fe924/courseD_bee_debugging2.mp3\"},{\"hint_class\":\"content\",\"hint_markdown\":\"Do you see a pattern? Try using nested loops to solve this puzzle.\",\"hint_id\":\"courseD_bee_debugging2_b\",\"hint_type\":\"general\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/93b682008288eef4f893516268031e97/courseD_bee_debugging2.mp3\"}]", "instructions": "Fix the error(s) to collect all of the nectar.", - "contained_level_names": null + "contained_level_names": null, + "hide_share_and_remix": "false", + "disable_if_else_editing": "false" }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-25 20:14:15 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":684,\"changed_by_email\":\"audrey.clark@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/courseD_bee_debugging3.level b/dashboard/config/scripts/levels/courseD_bee_debugging3.level index 5f8611dfb7595..36af746a32819 100644 --- a/dashboard/config/scripts/levels/courseD_bee_debugging3.level +++ b/dashboard/config/scripts/levels/courseD_bee_debugging3.level @@ -35,10 +35,13 @@ "serialized_maze": "[[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":2},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1,\"value\":3,\"range\":3,\"featureType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1,\"value\":3,\"range\":3,\"featureType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1,\"value\":3,\"range\":3,\"featureType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1,\"value\":3,\"range\":3,\"featureType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1,\"value\":3,\"range\":3,\"featureType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}]]", "markdown_instructions": "*\"These blocks are really bugging me.\"*\r\n\r\nFix the error(s) to collect all of the nectar and make all of the honey.", "instructions": "Fix the error(s) to collect all of the nectar and make all of the honey.", - "contained_level_names": null + "contained_level_names": null, + "hide_share_and_remix": "false", + "disable_if_else_editing": "false" }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-25 20:46:55 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":684,\"changed_by_email\":\"audrey.clark@code.org\"},{\"changed_at\":\"2017-05-26 15:55:12 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":684,\"changed_by_email\":\"audrey.clark@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/courseD_bee_debugging4.level b/dashboard/config/scripts/levels/courseD_bee_debugging4.level index de3ba44de6a0a..38749e3e2485e 100644 --- a/dashboard/config/scripts/levels/courseD_bee_debugging4.level +++ b/dashboard/config/scripts/levels/courseD_bee_debugging4.level @@ -42,6 +42,7 @@ }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-26 16:05:18 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":684,\"changed_by_email\":\"audrey.clark@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/courseD_bee_debugging5.level b/dashboard/config/scripts/levels/courseD_bee_debugging5.level index 49025e8394f7d..d681240d7c21a 100644 --- a/dashboard/config/scripts/levels/courseD_bee_debugging5.level +++ b/dashboard/config/scripts/levels/courseD_bee_debugging5.level @@ -36,10 +36,13 @@ "serialized_maze": "[[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":2},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":0},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":1},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":0},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":1},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":1},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":1},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":0},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":1},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":0},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":1},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}]]", "authored_hints": "[{\"hint_class\":\"content\",\"hint_markdown\":\"Start by looking at just the first loop.\\n\\nWhat does it do?\\n\\nWhat is it supposed to do?\\n\\nWhat does that tell you?\",\"hint_id\":\"courseD_bee_debugging5_a\",\"hint_type\":\"general\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/8395be3f6ce4ec6ef1615b6d60b5a2eb/courseD_bee_debugging5.mp3\"},{\"hint_class\":\"content\",\"hint_markdown\":\"Once you have the first loop the way you want it, what is left over in your code?\",\"hint_id\":\"courseD_bee_debugging5_b\",\"hint_type\":\"general\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/00b9f7e3bb17a0ea312813fe2ca40740/courseD_bee_debugging5.mp3\"},{\"hint_class\":\"content\",\"hint_markdown\":\"Try wrapping the leftover loop around the rest of your completed code. Does is work now?\\n\\nIf not, what is still going wrong?\",\"hint_id\":\"courseD_bee_debugging5_c\",\"hint_type\":\"general\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/cfc1fe0d6e5c27e6b74dbeeddbe63f24/courseD_bee_debugging5.mp3\"}]", "instructions": "Challenge: All of the commands that you need are already here...now use your debugging skills to figure out how to solve this puzzle.", - "contained_level_names": null + "contained_level_names": null, + "hide_share_and_remix": "false", + "disable_if_else_editing": "false" }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-26 16:19:00 +0000\",\"changed\":[\"start_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":684,\"changed_by_email\":\"audrey.clark@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/courseD_bee_debugging6.level b/dashboard/config/scripts/levels/courseD_bee_debugging6.level index 456aa7107e5cd..28f482a727eba 100644 --- a/dashboard/config/scripts/levels/courseD_bee_debugging6.level +++ b/dashboard/config/scripts/levels/courseD_bee_debugging6.level @@ -37,10 +37,13 @@ "serialized_maze": "[[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":2},{\"tileType\":1,\"value\":6,\"range\":6,\"featureType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":1,\"value\":6,\"range\":6,\"featureType\":0},{\"tileType\":1,\"value\":6,\"range\":6,\"featureType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1,\"value\":6,\"range\":6,\"featureType\":0},{\"tileType\":1,\"value\":6,\"range\":6,\"featureType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1,\"value\":6,\"range\":6,\"featureType\":0},{\"tileType\":1,\"value\":6,\"range\":6,\"featureType\":1},{\"tileType\":1},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1,\"value\":6,\"range\":6,\"featureType\":0},{\"tileType\":1,\"value\":6,\"range\":6,\"featureType\":1},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1,\"value\":6,\"range\":6,\"featureType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}]]", "authored_hints": "[{\"hint_class\":\"content\",\"hint_markdown\":\"Try running through the code using the \\\"Step\\\" button. Is everything good at the first step?\\n\\nHow about the second?\\n\\nWhere do things go wrong?\",\"hint_id\":\"courseD_bee_debugging6_a\",\"hint_type\":\"general\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/13e077f14de817f8356d1aef830612c1/courseD_bee_debugging6.mp3\"},{\"hint_class\":\"content\",\"hint_markdown\":\"It looks like all of the right steps are here, you just need more of them. How can you repeat the `get nectar` and `make honey` actions multiple times?\",\"hint_id\":\"courseD_bee_debugging6_b\",\"hint_type\":\"general\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/7339ed9d629bff95db9c53905f5f9455/courseD_bee_debugging6.mp3\"}]", "instructions": "Challenge: Fix the errors to collect all of the nectar and make all of the honey.", - "contained_level_names": null + "contained_level_names": null, + "hide_share_and_remix": "false", + "disable_if_else_editing": "false" }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-26 16:45:05 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":684,\"changed_by_email\":\"audrey.clark@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/courseD_bee_debugging7.level b/dashboard/config/scripts/levels/courseD_bee_debugging7.level index 1ac81ff6b4074..4f3f2e759be13 100644 --- a/dashboard/config/scripts/levels/courseD_bee_debugging7.level +++ b/dashboard/config/scripts/levels/courseD_bee_debugging7.level @@ -36,10 +36,13 @@ "honey_goal": "6", "serialized_maze": "[[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":2},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":1},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":1},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":1},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":0},{\"tileType\":1},{\"tileType\":0},{\"tileType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":0},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":1},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":1},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":1},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":0},{\"tileType\":0}],[{\"tileType\":0},{\"tileType\":0},{\"tileType\":0},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1},{\"tileType\":1,\"value\":1,\"range\":1,\"featureType\":0},{\"tileType\":0}]]", "authored_hints": "[{\"hint_class\":\"content\",\"hint_markdown\":\"Try using the \\\"Step\\\" button. Is everything right at the first step? \\n\\nHow about the second? \\n\\nWhere does it go wrong? \",\"hint_id\":\"courseD_bee_debugging7_a\",\"hint_type\":\"general\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/59c645f73f9897502165da9a92a7ef63/courseD_bee_debugging7.mp3\"},{\"hint_class\":\"content\",\"hint_markdown\":\"If something needs to happen several times, try adding a `repeat` loop.\",\"hint_id\":\"courseD_bee_debugging7_b\",\"hint_type\":\"general\",\"tts_url\":\"https://tts.code.org/sharon22k/180/100/e27ae46fbcb4d467a0d3f6843fda51ef/courseD_bee_debugging7.mp3\"}]", - "contained_level_names": null + "contained_level_names": null, + "hide_share_and_remix": "false", + "disable_if_else_editing": "false" }, "published": true, "notes": "", + "audit_log": "[{\"changed_at\":\"2017-05-26 17:31:48 +0000\",\"changed\":[\"start_blocks\",\"toolbox_blocks\",\"solution_blocks\",\"contained_level_names\"],\"changed_by_id\":684,\"changed_by_email\":\"audrey.clark@code.org\"}]", "level_concept_difficulty": { } }]]> diff --git a/dashboard/config/scripts/levels/courseD_collector_debugging1.level b/dashboard/config/scripts/levels/courseD_collector_debugging1.level new file mode 100644 index 0000000000000..9614dd117c9cc --- /dev/null +++ b/dashboard/config/scripts/levels/courseD_collector_debugging1.level @@ -0,0 +1,110 @@ + + + + + + + + + moveForward + + + + + moveForward + + + + + + + + + + + + + + + + moveForward + + + turnRight + + + turnLeft + + + ??? + + + + + + + + + + 3 + + + moveForward + + + + + + + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/courseD_collector_debugging2.level b/dashboard/config/scripts/levels/courseD_collector_debugging2.level new file mode 100644 index 0000000000000..831844ef2bc99 --- /dev/null +++ b/dashboard/config/scripts/levels/courseD_collector_debugging2.level @@ -0,0 +1,113 @@ + + + + + + + + + 3 + + + moveForward + + + + + + + + + + + + + + moveForward + + + turnRight + + + ??? + + + + + + + + + + 3 + + + 3 + + + moveForward + + + + + + + + turnRight + + + + + + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/courseD_collector_debugging3.level b/dashboard/config/scripts/levels/courseD_collector_debugging3.level new file mode 100644 index 0000000000000..2e0b8150bd53d --- /dev/null +++ b/dashboard/config/scripts/levels/courseD_collector_debugging3.level @@ -0,0 +1,108 @@ + + + + + + + + + 5 + + + moveForward + + + + + + + + + + + + + + moveForward + + + turnRight + + + ??? + + + + + + + + + + 5 + + + moveForward + + + 3 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/courseD_collector_debugging4.level b/dashboard/config/scripts/levels/courseD_collector_debugging4.level new file mode 100644 index 0000000000000..b586d51d9a8ae --- /dev/null +++ b/dashboard/config/scripts/levels/courseD_collector_debugging4.level @@ -0,0 +1,137 @@ + + + + + + + + + 3 + + + moveForward + + + + + turnRight + + + moveForward + + + + + + + + + + + + + + + + + + + + moveForward + + + turnRight + + + ??? + + + + + + + + + + 6 + + + moveForward + + + + + turnRight + + + moveForward + + + + + turnLeft + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/courseD_collector_debugging5.level b/dashboard/config/scripts/levels/courseD_collector_debugging5.level new file mode 100644 index 0000000000000..a4424de64d0b5 --- /dev/null +++ b/dashboard/config/scripts/levels/courseD_collector_debugging5.level @@ -0,0 +1,123 @@ + + + + + + + + + 2 + + + moveForward + + + + + + + + 3 + + + moveForward + + + turnRight + + + + + + + + + + + + + + + + + + + + 3 + + + 2 + + + moveForward + + + + + moveForward + + + + + + + + + turnRight + + + + + + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/courseD_collector_debugging6.level b/dashboard/config/scripts/levels/courseD_collector_debugging6.level new file mode 100644 index 0000000000000..6d10e4b3a4c51 --- /dev/null +++ b/dashboard/config/scripts/levels/courseD_collector_debugging6.level @@ -0,0 +1,143 @@ + + + + + + + + + 5 + + + moveForward + + + turnRight + + + moveForward + + + + + turnLeft + + + + + + + + + + + + + + + + + + + moveForward + + + turnLeft + + + turnRight + + + + ??? + + + + + + + + + 5 + + + moveForward + + + turnRight + + + moveForward + + + 6 + + + + + + turnLeft + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/levels/courseD_collector_debugging7.level b/dashboard/config/scripts/levels/courseD_collector_debugging7.level new file mode 100644 index 0000000000000..c4bc37766da04 --- /dev/null +++ b/dashboard/config/scripts/levels/courseD_collector_debugging7.level @@ -0,0 +1,146 @@ + + + + + + + + + 2 + + + moveForward + + + + + turnRight + + + moveForward + + + + + + + + + + + + + + + + + + + + moveForward + + + turnLeft + + + turnRight + + + + ??? + + + + + + + + + 2 + + + 3 + + + moveForward + + + + + turnRight + + + 3 + + + moveForward + + + + + + + + turnLeft + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dashboard/config/scripts/social_sleuth.external b/dashboard/config/scripts/social_sleuth.external index 164bf4c947db7..c07aaf5500287 100644 --- a/dashboard/config/scripts/social_sleuth.external +++ b/dashboard/config/scripts/social_sleuth.external @@ -3,20 +3,20 @@ name 'Social Sleuth' teacher_markdown <