diff --git a/dashboard/config/scripts/csd_u3_game_intro.external b/dashboard/config/scripts/csd_u3_game_intro.external
index b3d96d56f8434..2ba0a7937c5fc 100644
--- a/dashboard/config/scripts/csd_u3_game_intro.external
+++ b/dashboard/config/scripts/csd_u3_game_intro.external
@@ -9,7 +9,7 @@ Now that you have all the skills you need, it's time to make your own game!
With a partner, brainstorm some different ideas for your game. You can think about the games you've already seen, or look at some more sample games to give you ideas.
-* Side scroller
+* Side Scroller
* Platform Jumper
* Air Hockey
* Defender Game
diff --git a/dashboard/config/scripts/csd_variables_matching.match b/dashboard/config/scripts/csd_variables_matching.match
new file mode 100644
index 0000000000000..1997efd163773
--- /dev/null
+++ b/dashboard/config/scripts/csd_variables_matching.match
@@ -0,0 +1,59 @@
+name 'CSD: Variables Matching'
+question 'Program 3'
+answer '
![](https://images.code.org/c999112a199aa2c9cf304a728ea6fda3-image-1463067995185.gif)
'
+question 'Program 2'
+answer '![](https://images.code.org/7c66a6cadb0d0a136492bbedac65ebb0-image-1463067992351.gif)'
+question 'Program 4'
+answer '![](https://images.code.org/7c46bbd6967456652171894454913042-image-1463067997744.gif)'
+question 'Program 1'
+answer '![](https://images.code.org/f53831a3dd4f122ba9a873640da67825-image-1463067988435.gif)'
+
+markdown <
-
- jumpBackward
-
-
- 50
-
-
+
-
- turnLeft
- 90
+
+ jumpBackward
+
+
+ 50
+
+
-
- jumpForward
-
-
- 60
-
-
+
+ turnLeft
+ 90
-
- 360
-
-
- moveForward
-
-
- 0.1
-
-
-
-
- turnRight
- 1
-
-
+
+ jumpForward
+
+
+ 60
-
+
-
-
-
- #228b22
-
-
-
-
- jumpBackward
+
+ 360
+
+
+ moveForward
- 60
+ 0.1
turnRight
- 90
+ 1
+
+
+
+
+
+
+
+
+ #228b22
+
+
+
+
+ jumpBackward
+
+
+ 60
+
+
-
- jumpForward
-
-
- 50
-
-
+
+ turnRight
+ 90
jumpForward
- 120
+ 50
-
- 60
-
-
- moveForward
-
-
- 0.25
-
-
-
-
- turnRight
- 3
-
-
+
+ jumpForward
+
+
+ 120
-
+
-
- moveForward
- 250
+
+ 60
+
+
+ moveForward
+
+
+ 0.25
+
+
+
+
+ turnRight
+ 3
+
+
+
+
-
- turnRight
- 90
+
+ moveForward
+ 250
-
- jumpForward
-
+
+ turnRight
+ 90
+
+
+ jumpForward
+
50
-
-
+
+
turnRight
90
@@ -389,6 +391,8 @@
+
+
diff --git a/dashboard/config/scripts/levels/CSD U3 - images - race images.level b/dashboard/config/scripts/levels/CSD U3 - images - race images.level
index 9523873163a3d..593dac4ebbc0d 100644
--- a/dashboard/config/scripts/levels/CSD U3 - images - race images.level
+++ b/dashboard/config/scripts/levels/CSD U3 - images - race images.level
@@ -86,8 +86,8 @@
"all_animations_single_frame": "true",
"pause_animations_by_default": "false",
"encrypted_examples": "N0Un8GNoRjoi1Bf+thkj+Q9CLfOI4UaaT3vh/483Ri6jQa1wpy8BojoI3T6+\nZ6vM\n",
- "contained_level_names": null,
- "hide_share_and_remix": "false"
+ "hide_share_and_remix": "false",
+ "contained_level_names": null
},
"published": true,
"notes": "",
diff --git a/dashboard/config/scripts/levels/CSD U3 Sprites Template race.level b/dashboard/config/scripts/levels/CSD U3 Sprites Template race.level
index efb40ff11888a..53b4221d66850 100644
--- a/dashboard/config/scripts/levels/CSD U3 Sprites Template race.level
+++ b/dashboard/config/scripts/levels/CSD U3 Sprites Template race.level
@@ -39,12 +39,9 @@
"instructions_important": "false",
"start_in_animation_tab": "false",
"all_animations_single_frame": "false",
- "contained_level_names": null,
- "encrypted_examples": [
-
- ],
"hide_share_and_remix": "false",
- "show_debug_watch": "false"
+ "show_debug_watch": "false",
+ "contained_level_names": null
},
"published": true,
"notes": "",
diff --git a/dashboard/config/scripts/levels/CSD U3 Sprites race create sprites.level b/dashboard/config/scripts/levels/CSD U3 Sprites race create sprites.level
index bc4117504d54e..767b496fac610 100644
--- a/dashboard/config/scripts/levels/CSD U3 Sprites race create sprites.level
+++ b/dashboard/config/scripts/levels/CSD U3 Sprites race create sprites.level
@@ -67,8 +67,8 @@
"start_in_animation_tab": "false",
"all_animations_single_frame": "false",
"encrypted_examples": "NZVSO1rMuSB05OU+4HfKwXlyrCAPWgDFf3+vfFyYdt3AO9fGKBWhpiOCcNLO\nbChR\n",
- "contained_level_names": null,
- "hide_share_and_remix": "false"
+ "hide_share_and_remix": "false",
+ "contained_level_names": null
},
"published": true,
"notes": "",
diff --git a/dashboard/config/scripts/levels/CSD U3 Sprites race finish.level b/dashboard/config/scripts/levels/CSD U3 Sprites race finish.level
index aa30feefec23a..0fd4919ccfa1b 100644
--- a/dashboard/config/scripts/levels/CSD U3 Sprites race finish.level
+++ b/dashboard/config/scripts/levels/CSD U3 Sprites race finish.level
@@ -67,8 +67,8 @@
"all_animations_single_frame": "false",
"pause_animations_by_default": "false",
"encrypted_examples": "R6cwAONPU515louS01aC/qDRkUYEeu70sjZ/FlVYE4YWOfNZvvf1RbGEIq4P\nedFi\n",
- "contained_level_names": null,
- "hide_share_and_remix": "false"
+ "hide_share_and_remix": "false",
+ "contained_level_names": null
},
"published": true,
"notes": "",
diff --git a/dashboard/config/scripts/levels/CSD U3 Sprites race movement.level b/dashboard/config/scripts/levels/CSD U3 Sprites race movement.level
index dd7e53ea7fa9e..dd3ef001cc9c8 100644
--- a/dashboard/config/scripts/levels/CSD U3 Sprites race movement.level
+++ b/dashboard/config/scripts/levels/CSD U3 Sprites race movement.level
@@ -67,8 +67,8 @@
"all_animations_single_frame": "false",
"pause_animations_by_default": "false",
"encrypted_examples": "i5MkoPmo8J9LuYJO6lleFuoQ98WdAgccA0K3WAitD9neildzQZIL10oroJBl\nkqXW\n",
- "contained_level_names": null,
- "hide_share_and_remix": "false"
+ "hide_share_and_remix": "false",
+ "contained_level_names": null
},
"published": true,
"notes": "",
diff --git a/dashboard/config/scripts/levels/CSD U3 Sprites race random.level b/dashboard/config/scripts/levels/CSD U3 Sprites race random.level
index f2b2cc83d1aeb..478b189a13dc1 100644
--- a/dashboard/config/scripts/levels/CSD U3 Sprites race random.level
+++ b/dashboard/config/scripts/levels/CSD U3 Sprites race random.level
@@ -67,8 +67,8 @@
"all_animations_single_frame": "false",
"pause_animations_by_default": "false",
"encrypted_examples": "8nGOgACRNM//altl+p3SHOw2hrAXTHFf8U1Mdgah0Mz9j4r9TSPeTktkhN/n\nJ4UY\n",
- "contained_level_names": null,
- "hide_share_and_remix": "false"
+ "hide_share_and_remix": "false",
+ "contained_level_names": null
},
"published": true,
"notes": "",
diff --git a/dashboard/config/scripts/levels/CSD U3 game backgrounds.level b/dashboard/config/scripts/levels/CSD U3 game backgrounds.level
index cb0439b29d1c3..5653b175ba8b9 100644
--- a/dashboard/config/scripts/levels/CSD U3 game backgrounds.level
+++ b/dashboard/config/scripts/levels/CSD U3 game backgrounds.level
@@ -39,7 +39,9 @@
"instructions_important": "false",
"show_debug_watch": "true",
"callout_json": "[\r\n {\r\n \"localization_key\": \"CSD_U3_S18_L4_C1\",\r\n \"callout_text\": \"This block creates a new function.\",\r\n \"element_id\": \".droplet-hover-div[data-block=\\\"functionParams_none\\\"]\",\r\n \"on\": \"callout1\",\r\n \"qtip_config\": {\r\n \"codeStudio\": {\r\n \"canReappear\": true,\r\n \"dropletPaletteCategory\": \"functions\"\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 {\r\n \"localization_key\": \"CSD_U3_L18_S4_C2\",\r\n \"callout_text\": \"Functions area\",\r\n \"element_id\": \"\",\r\n \"on\": \"callout2\",\r\n \"qtip_config\": {\r\n \"codeStudio\": {\r\n \"canReappear\": true,\r\n \"dropletPaletteCategory\": \"\",\r\n \"codeString\": \"// Create your functions here\"\r\n },\r\n \"style\": {\r\n \"classes\": \"\"\r\n },\r\n \"position\": {\r\n \"my\": \"top left\",\r\n \"at\": \"bottom left\",\r\n \"adjust\": {\r\n \"x\": 160,\r\n \"y\": 10\r\n }\r\n }\r\n }\r\n },\r\n {\r\n \"localization_key\": \"CSD_U3_S18_L4_C1\",\r\n \"callout_text\": \"This block calls your function.\",\r\n \"element_id\": \".droplet-hover-div[data-block=\\\"callMyFunction\\\"]\",\r\n \"on\": \"callout3\",\r\n \"qtip_config\": {\r\n \"codeStudio\": {\r\n \"canReappear\": true,\r\n \"dropletPaletteCategory\": \"functions\"\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]",
- "contained_level_names": null
+ "contained_level_names": null,
+ "encrypted_examples": "1Dik0MYWFq9QPbRk8UDjXQ1EyAcjF7tZC0ggSPpcWTH3ugg80JUBWDqee8wb\nlJFv\n",
+ "hide_share_and_remix": "false"
},
"published": true,
"notes": "",
diff --git a/dashboard/config/scripts/levels/CSD U3 game display boards.level b/dashboard/config/scripts/levels/CSD U3 game display boards.level
index d90d7302069f8..4aee4873280a7 100644
--- a/dashboard/config/scripts/levels/CSD U3 game display boards.level
+++ b/dashboard/config/scripts/levels/CSD U3 game display boards.level
@@ -38,7 +38,9 @@
"pause_animations_by_default": "false",
"instructions_important": "false",
"show_debug_watch": "true",
- "contained_level_names": null
+ "contained_level_names": null,
+ "encrypted_examples": "CV2aO2JS1CspjqVFoiNMd0Wfve53XmWY/NW86lSHClltwd+d6F+6/vFsdIWm\nQjxr\n",
+ "hide_share_and_remix": "false"
},
"published": true,
"notes": "",
diff --git a/dashboard/config/scripts/levels/CSD U3 game variables.level b/dashboard/config/scripts/levels/CSD U3 game variables.level
index 494b560d1970d..e895bf722229e 100644
--- a/dashboard/config/scripts/levels/CSD U3 game variables.level
+++ b/dashboard/config/scripts/levels/CSD U3 game variables.level
@@ -39,11 +39,9 @@
"instructions_important": "false",
"show_debug_watch": "true",
"callout_json": "[\r\n {\r\n \"localization_key\": \"CSD_U3_S18_L3_C1\",\r\n \"callout_text\": \"This block creates a new variable.\",\r\n \"element_id\": \".droplet-hover-div[data-block=\\\"declareAssign_x\\\"]\",\r\n \"on\": \"callout1\",\r\n \"qtip_config\": {\r\n \"codeStudio\": {\r\n \"canReappear\": true,\r\n \"dropletPaletteCategory\": \"variables\"\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 {\r\n \"localization_key\": \"CSD_U3_L18_S3_C2\",\r\n \"callout_text\": \"Variables area\",\r\n \"element_id\": \"\",\r\n \"on\": \"callout2\",\r\n \"qtip_config\": {\r\n \"codeStudio\": {\r\n \"canReappear\": true,\r\n \"dropletPaletteCategory\": \"\",\r\n \"codeString\": \"// Create your variables here\"\r\n },\r\n \"style\": {\r\n \"classes\": \"\"\r\n },\r\n \"position\": {\r\n \"my\": \"top left\",\r\n \"at\": \"bottom left\",\r\n \"adjust\": {\r\n \"x\": 160,\r\n \"y\": 10\r\n }\r\n }\r\n }\r\n }\r\n]",
+ "hide_share_and_remix": "false",
"contained_level_names": null,
- "encrypted_examples": [
-
- ],
- "hide_share_and_remix": "false"
+ "encrypted_examples": "H2lusHrL41776DsFLCKfqQndWp5Yjv/EK0XVlgXciJYfwcpHIcoCQf0SKfKi\n8iua\n"
},
"published": true,
"notes": "",
diff --git a/dashboard/config/scripts/levels/CSD U3 platform items1.level b/dashboard/config/scripts/levels/CSD U3 platform items1.level
index ac96d0849f901..5df02faf1d827 100644
--- a/dashboard/config/scripts/levels/CSD U3 platform items1.level
+++ b/dashboard/config/scripts/levels/CSD U3 platform items1.level
@@ -7,7 +7,7 @@
"properties": {
"skin": "gamelab",
"embed": "false",
- "markdown_instructions": "# Create an Item\r\n\r\n
\r\n\r\nNext, you need to add in the items that fall from the top of the screen. These move just like the platforms, but faster. In order to make the game more interesting, the items start at a random location above the screen. For the sample game, the item's x position is a random number between 50 and 350, and the y position is a random number between -30 and -60.\r\n\r\n# Do This\r\n\r\n* Use the `createSprite` block to make an item sprite in the \"create sprites\" section of your code.\r\n* Use the `randomNumber` block inside your `createSprite` block to start the item at a random x and y position.\r\n* Use `setAnimation` and `velocityY` to give your sprite the correct image and make it fall from the top of the screen.\r\n* Run the code to test your sprite.",
+ "markdown_instructions": "# Create an Item\r\n\r\n
\r\n\r\nNext, you need to add the items that fall from the top of the screen. These move just like the platforms, but faster. In order to make the game more interesting, the items start at a random location above the screen. For the sample game, the item's x position is a random number between 50 and 350, and the y position is a random number between -30 and -60.\r\n\r\n# Do This\r\n\r\n* Use the `createSprite` block to make an item sprite in the \"create sprites\" section of your code.\r\n* Use the `randomNumber` block inside your `createSprite` block to start the item at a random x and y position.\r\n* Use `setAnimation` and `velocityY` to give your sprite the correct image and make it fall from the top of the screen.\r\n* Run the code to test your sprite.",
"is_k1": "false",
"skip_instructions_popup": "false",
"never_autoplay_video": "false",
@@ -37,7 +37,11 @@
"palette_category_at_start": "sprites",
"start_in_animation_tab": "false",
"all_animations_single_frame": "false",
- "contained_level_names": null
+ "contained_level_names": null,
+ "encrypted_examples": "AOVNFTul+r7CQPHlGgV9Z9StIqD9mCHJfz9xpSiGIupn64m6uo5Iy2I5s9eo\npjGJ\n",
+ "instructions_important": "false",
+ "hide_share_and_remix": "false",
+ "show_debug_watch": "false"
},
"published": true,
"notes": "",
diff --git a/dashboard/config/scripts/levels/CSD U3 platform items2.level b/dashboard/config/scripts/levels/CSD U3 platform items2.level
index 768ce89a14f8a..924de5ae229e7 100644
--- a/dashboard/config/scripts/levels/CSD U3 platform items2.level
+++ b/dashboard/config/scripts/levels/CSD U3 platform items2.level
@@ -37,7 +37,11 @@
"palette_category_at_start": "functions",
"start_in_animation_tab": "false",
"all_animations_single_frame": "false",
- "contained_level_names": null
+ "contained_level_names": null,
+ "encrypted_examples": "pysinFMmkeIf2WB+RTLy2Y8X7PTX/I3OTtdk5WasH82mXcNKQaKcdtizx49m\nqBR8\n",
+ "instructions_important": "false",
+ "hide_share_and_remix": "false",
+ "show_debug_watch": "false"
},
"published": true,
"notes": "",
diff --git a/dashboard/config/scripts/levels/CSD U3 platform items3.level b/dashboard/config/scripts/levels/CSD U3 platform items3.level
index 1f1a41f6955f9..621ef68d46531 100644
--- a/dashboard/config/scripts/levels/CSD U3 platform items3.level
+++ b/dashboard/config/scripts/levels/CSD U3 platform items3.level
@@ -36,7 +36,11 @@
"project_template_level_name": "CSD U3 platform template",
"start_in_animation_tab": "false",
"all_animations_single_frame": "false",
- "contained_level_names": null
+ "contained_level_names": null,
+ "encrypted_examples": "oWrJ65sfN2v8hHbGp+Ut0Twf5445KHL7mzFWOZKowgOll6VJjpA3JnCvNkiC\nz4ye\n",
+ "instructions_important": "false",
+ "hide_share_and_remix": "false",
+ "show_debug_watch": "false"
},
"published": true,
"notes": "",
diff --git a/dashboard/config/scripts/levels/CSD U3 platform platform1.level b/dashboard/config/scripts/levels/CSD U3 platform platform1.level
index 5bc65e4460869..87bc4ac4d4c7f 100644
--- a/dashboard/config/scripts/levels/CSD U3 platform platform1.level
+++ b/dashboard/config/scripts/levels/CSD U3 platform platform1.level
@@ -40,7 +40,9 @@
"callout_json": "[\r\n {\r\n \"localization_key\": \"CSD_U3_S17_L8_C1\",\r\n \"callout_text\": \"This block creates a new sprite.\",\r\n \"element_id\": \".droplet-hover-div[data-block=\\\"var sprite = createSprite\\\"]\",\r\n \"on\": \"callout\",\r\n \"qtip_config\": {\r\n \"codeStudio\": {\r\n \"canReappear\": true,\r\n \"dropletPaletteCategory\": \"sprites\"\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]",
"instructions_important": "false",
"show_debug_watch": "false",
- "contained_level_names": null
+ "contained_level_names": null,
+ "encrypted_examples": "siYPsk9nSmo28RSzbB/YObM6FFVVF0ydjO/clLkB+KRYASluBa3pFUjMt05g\n+0FU\n",
+ "hide_share_and_remix": "false"
},
"published": true,
"notes": "",
diff --git a/dashboard/config/scripts/levels/CSD U3 platform platform2.level b/dashboard/config/scripts/levels/CSD U3 platform platform2.level
index 12b25a5893a48..ec7fc9e5c191b 100644
--- a/dashboard/config/scripts/levels/CSD U3 platform platform2.level
+++ b/dashboard/config/scripts/levels/CSD U3 platform platform2.level
@@ -37,7 +37,11 @@
"palette_category_at_start": "functions",
"start_in_animation_tab": "false",
"all_animations_single_frame": "false",
- "contained_level_names": null
+ "contained_level_names": null,
+ "encrypted_examples": "LWhXnnivVU3z5YDOHeEe03jKiQTfkO/6G6t9ANvrGEO7A1m0nQdCfRy5z/+D\nHeUr\n",
+ "instructions_important": "false",
+ "hide_share_and_remix": "false",
+ "show_debug_watch": "false"
},
"published": true,
"notes": "",
diff --git a/dashboard/config/scripts/levels/CSD U3 platform platform3.level b/dashboard/config/scripts/levels/CSD U3 platform platform3.level
index d015d3307e679..22cc8ac83e485 100644
--- a/dashboard/config/scripts/levels/CSD U3 platform platform3.level
+++ b/dashboard/config/scripts/levels/CSD U3 platform platform3.level
@@ -36,7 +36,11 @@
"project_template_level_name": "CSD U3 platform template",
"start_in_animation_tab": "false",
"all_animations_single_frame": "false",
- "contained_level_names": null
+ "contained_level_names": null,
+ "encrypted_examples": "pI9jer9JytU8bsFZouCrORO0Kdi2MsZjTpE0Wb0HcbWbYQr/GLmtQSrtARMt\nfg5+\n",
+ "instructions_important": "false",
+ "hide_share_and_remix": "false",
+ "show_debug_watch": "false"
},
"published": true,
"notes": "",
diff --git a/dashboard/config/scripts/levels/CSD U3 platform scoreboard.level b/dashboard/config/scripts/levels/CSD U3 platform scoreboard.level
index 2aabc6165968e..e4ace0374959e 100644
--- a/dashboard/config/scripts/levels/CSD U3 platform scoreboard.level
+++ b/dashboard/config/scripts/levels/CSD U3 platform scoreboard.level
@@ -39,7 +39,9 @@
"callout_json": "[ \r\n {\r\n \"localization_key\": \"CSD_U3_L17_S7_C1\",\r\n \"callout_text\": \"Score is printed here.\",\r\n \"element_id\": \"\",\r\n \"on\": \"code_triggered\",\r\n \"qtip_config\": {\r\n \"codeStudio\": {\r\n \"canReappear\": true,\r\n \"dropletPaletteCategory\": \"\",\r\n \"codeString\": \"text(\\\"Score: \\\",10, 10, 80, 20);\"\r\n },\r\n \"style\": {\r\n \"classes\": \"\"\r\n },\r\n \"position\": {\r\n \"my\": \"top left\",\r\n \"at\": \"bottom left\",\r\n \"adjust\": {\r\n \"x\": 160,\r\n \"y\": 10\r\n }\r\n }\r\n }\r\n }\r\n]",
"instructions_important": "false",
"show_debug_watch": "false",
- "contained_level_names": null
+ "contained_level_names": null,
+ "encrypted_examples": "bGqivtttuskk8yVmknI6JMfFQVpgUozzAxLvUen7Ob53bIfAE225C9oL7mmX\nqwHv\n",
+ "hide_share_and_remix": "false"
},
"published": true,
"notes": "",
diff --git a/dashboard/config/scripts/levels/CSDU2 - Nav add to Personal Site.level b/dashboard/config/scripts/levels/CSDU2 - Nav add to Personal Site.level
index 177e6ecfa85bd..d62640bcff254 100644
--- a/dashboard/config/scripts/levels/CSDU2 - Nav add to Personal Site.level
+++ b/dashboard/config/scripts/levels/CSDU2 - Nav add to Personal Site.level
@@ -5,9 +5,13 @@
"level_num": "custom",
"user_id": 155,
"properties": {
- "markdown_instructions": "# Navigation on Personal Website\r\n\r\nNow that you have all the files for your website, connect them together!\r\n\r\n# Do This\r\n\r\n* Add hyperlinks at the top of your index.html file for every page on your site (including the index.html page).\r\n* In your style sheet, create a rule-set for the `a` tag that gives it the style that you want.\r\n* Copy the hyperlinks and put them in every page.\r\n\r\n\r\n* Add the `a` rule-set to every style sheet, or combine your style sheets to make your entire page have the same look and feel!\r\n\r\nOnce your website is set up and connected, feel free to make improvements to any pages on your website.\r\n\r\nBefore leaving this level:\r\n* Take a screenshot of your home page and save it somewhere on your computer so you can find it later (*Need help with how to screenshot? Check out this website .*)\r\n\r\n## Check List\r\n\r\n* All of your web pages are individual HTML files in this Portfolio Project\r\n* Created a div with title of website and links to all of your web pages in your website\r\n* Div is added at the top of each page of the website",
+ "markdown_instructions": "# Navigation on Personal Website\r\n\r\nNow that you have all the files for your website, connect them together!\r\n\r\n# Do This\r\n\r\n* Add hyperlinks at the top of your index.html file for every page on your site (including the index.html page).\r\n* In your style sheet, create a rule-set for the `a` tag that gives it the style that you want.\r\n* Copy the hyperlinks and put them in every page.\r\n\r\n\r\n* Add the `a` rule-set to every style sheet, or combine your style sheets to make your entire page have the same look and feel!\r\n\r\nOnce your website is set up and connected, feel free to make improvements to any pages on your website.\r\n\r\nBefore leaving this level:\r\n* Take a screenshot of your home page and save it somewhere on your computer so you can find it later (*Need help with how to screenshot? Check out this website .*)\r\n\r\n## Check List\r\n\r\n* All of your web pages are individual HTML files in this Portfolio Project",
"project_template_level_name": "CSDU2 Portfolio Template",
- "instructions_important": "false"
+ "instructions_important": "false",
+ "encrypted_examples": [
+
+ ],
+ "hide_share_and_remix": "false"
},
"published": true,
"notes": "",
diff --git a/dashboard/config/scripts/levels/CSDU6 - Arrays - length.level b/dashboard/config/scripts/levels/CSDU6 - Arrays - length.level
index b596d5e5ef51a..f58db09204522 100644
--- a/dashboard/config/scripts/levels/CSDU6 - Arrays - length.level
+++ b/dashboard/config/scripts/levels/CSDU6 - Arrays - length.level
@@ -7,18 +7,43 @@
"properties": {
"skin": "applab",
"code_functions": {
+ "onEvent": null,
+ "getText": null,
+ "setText": null,
+ "getNumber": null,
+ "setNumber": null,
+ "showElement": null,
+ "hideElement": null,
+ "setProperty": null,
+ "getProperty": null,
+ "setScreen": null,
+ "ifBlock": null,
+ "ifElseBlock": null,
"addOperator": null,
+ "subtractOperator": null,
+ "multiplyOperator": null,
+ "divideOperator": null,
+ "equalityOperator": null,
+ "inequalityOperator": null,
+ "greaterThanOperator": null,
+ "greaterThanOrEqualOperator": null,
+ "lessThanOperator": null,
+ "lessThanOrEqualOperator": null,
+ "andOperator": null,
+ "orOperator": null,
+ "notOperator": null,
+ "randomNumber_min_max": null,
"declareAssign_x": null,
"declareNoAssign_x": null,
"assign_x": null,
"console.log": null,
- "listLength": null,
- "insertItem": null,
- "appendItem": null,
- "removeItem": null,
- "declareAssign_x_array_1_4": {
- "block": "var list = [];"
- }
+ "functionParams_none": null,
+ "callMyFunction": null,
+ "comment": null,
+ "led.on": null,
+ "led.off": null,
+ "buzzer.note": null,
+ "declareAssign_list_abd": null
},
"edit_code": true,
"embed": "false",
diff --git a/dashboard/config/scripts/levels/CSDU6 - Arrays - lengthMinus1.level b/dashboard/config/scripts/levels/CSDU6 - Arrays - lengthMinus1.level
index ea23bdb079d48..65b53bba58c08 100644
--- a/dashboard/config/scripts/levels/CSDU6 - Arrays - lengthMinus1.level
+++ b/dashboard/config/scripts/levels/CSDU6 - Arrays - lengthMinus1.level
@@ -7,20 +7,43 @@
"properties": {
"skin": "applab",
"code_functions": {
- "insertItem": null,
- "appendItem": null,
- "removeItem": null,
- "listLength": null,
+ "onEvent": null,
+ "getText": null,
+ "setText": null,
+ "getNumber": null,
+ "setNumber": null,
+ "showElement": null,
+ "hideElement": null,
+ "setProperty": null,
+ "getProperty": null,
+ "setScreen": null,
+ "ifBlock": null,
+ "ifElseBlock": null,
"addOperator": null,
"subtractOperator": null,
- "randomNumber": null,
+ "multiplyOperator": null,
+ "divideOperator": null,
+ "equalityOperator": null,
+ "inequalityOperator": null,
+ "greaterThanOperator": null,
+ "greaterThanOrEqualOperator": null,
+ "lessThanOperator": null,
+ "lessThanOrEqualOperator": null,
+ "andOperator": null,
+ "orOperator": null,
+ "notOperator": null,
+ "randomNumber_min_max": null,
"declareAssign_x": null,
"declareNoAssign_x": null,
"assign_x": null,
"console.log": null,
- "declareAssign_x_array_1_4": {
- "block": "var list = [];"
- }
+ "functionParams_none": null,
+ "callMyFunction": null,
+ "comment": null,
+ "led.on": null,
+ "led.off": null,
+ "buzzer.note": null,
+ "declareAssign_list_abd": null
},
"edit_code": true,
"embed": "false",
diff --git a/dashboard/config/scripts/levels/CSDU6 - L06 - Light Display Template.level b/dashboard/config/scripts/levels/CSDU6 - L06 - Light Display Template.level
index 440a3ebc8fdef..4cf02faed2fd3 100644
--- a/dashboard/config/scripts/levels/CSDU6 - L06 - Light Display Template.level
+++ b/dashboard/config/scripts/levels/CSDU6 - L06 - Light Display Template.level
@@ -35,12 +35,60 @@
"hide_design_mode": "false",
"beginner_mode": "false",
"submittable": "false",
- "hide_view_data_button": "false",
+ "hide_view_data_button": "true",
"show_debug_watch": "false",
"fail_on_lint_errors": "false",
"debugger_disabled": "false",
- "makerlab_enabled": "false",
- "markdown_instructions": "# Blink\r\n\r\nMake lights blink \r\n\r\n",
+ "makerlab_enabled": "true",
+ "start_blocks": "// When \"rgb_button\" is clicked\r\n// turn on the redGreenBlue pattern\r\nonEvent(\"rgb_button\", \"click\", function(event) {\r\n redGreenBlue();\r\n});\r\n\r\nfunction redGreenBlue() {\r\n colorLeds[0].color(\"red\");\r\n colorLeds[1].color(\"green\");\r\n colorLeds[2].color(\"blue\");\r\n colorLeds[3].color(\"red\");\r\n colorLeds[4].color(\"green\");\r\n colorLeds[5].color(\"blue\");\r\n colorLeds[6].color(\"red\");\r\n colorLeds[7].color(\"green\");\r\n colorLeds[8].color(\"blue\");\r\n colorLeds[9].color(\"red\");\r\n}",
+ "hide_share_and_remix": "false",
+ "code_functions": {
+ "onEvent": null,
+ "getText": null,
+ "setText": null,
+ "getNumber": null,
+ "setNumber": null,
+ "showElement": null,
+ "hideElement": null,
+ "setProperty": null,
+ "getProperty": null,
+ "setScreen": null,
+ "ifBlock": null,
+ "ifElseBlock": null,
+ "addOperator": null,
+ "subtractOperator": null,
+ "multiplyOperator": null,
+ "divideOperator": null,
+ "equalityOperator": null,
+ "inequalityOperator": null,
+ "greaterThanOperator": null,
+ "greaterThanOrEqualOperator": null,
+ "lessThanOperator": null,
+ "lessThanOrEqualOperator": null,
+ "andOperator": null,
+ "orOperator": null,
+ "notOperator": null,
+ "randomNumber_min_max": null,
+ "declareAssign_x": null,
+ "declareNoAssign_x": null,
+ "assign_x": null,
+ "console.log": null,
+ "declareAssign_list_abd": null,
+ "listLength": null,
+ "functionParams_none": null,
+ "callMyFunction": null,
+ "comment": null,
+ "on": null,
+ "off": null,
+ "toggle": null,
+ "led.on": null,
+ "led.off": null,
+ "led.toggle": null,
+ "buzzer.off": null,
+ "color": null,
+ "buzzer.frequency": null
+ },
+ "start_html": "",
"contained_level_names": null
},
"published": true,
diff --git a/dashboard/config/scripts/levels/CSDU6 - UI and Inputs - event type testing.level b/dashboard/config/scripts/levels/CSDU6 - UI and Inputs - event type testing.level
index 1a44a3e5f9dd9..88a10a9563ed7 100644
--- a/dashboard/config/scripts/levels/CSDU6 - UI and Inputs - event type testing.level
+++ b/dashboard/config/scripts/levels/CSDU6 - UI and Inputs - event type testing.level
@@ -73,9 +73,10 @@
"fail_on_lint_errors": "false",
"debugger_disabled": "false",
"makerlab_enabled": "false",
- "start_html": "\"",
- "markdown_instructions": "# Event Testing: \r\nThere is one event handler provided for you in the code section. One at a time:\r\n\r\n* Pick one of the UI elements on the screen (Button, Dropdown, Text Input, Slider)\r\n* Pick one event type from the 3 on your sheet (Click, Change, Input)\r\n* Interact this that UI element and try to come up with a clear understanding of when that event fires for that UI element.\r\n* Write down your thoughts in the table on your worksheet.\r\n",
+ "start_html": "",
+ "markdown_instructions": "# Event Testing: \r\n\r\nSo far you have only used the 'click' event type. However there are lots of other event types. You are going to test out a couple different event types for 4 different UI elements (Button, Dropdown, Slider, Text Input).\r\n\r\n**Starter Code:** The starting code is set up to react to the *click* event for the *button*. When that event fires a message will be logged to the console.\r\n\r\nOne at a time, **change either the ID or event type**. Run the program and write down you observations of when this event fires. Keep going until you have tried all the combinations of events in the table.",
"start_blocks": "onEvent(\"button\", \"click\", function(event) {\r\n console.log(\"The event fired!\");\r\n});",
+ "hide_share_and_remix": "false",
"contained_level_names": null
},
"published": true,
diff --git a/dashboard/config/scripts/levels/CSDU6 - UI and Inputs - get set with text input.level b/dashboard/config/scripts/levels/CSDU6 - UI and Inputs - get set with text input.level
new file mode 100644
index 0000000000000..3422262bd66a8
--- /dev/null
+++ b/dashboard/config/scripts/levels/CSDU6 - UI and Inputs - get set with text input.level
@@ -0,0 +1,88 @@
+
+ ",
+ "contained_level_names": null
+ },
+ "published": true,
+ "notes": "",
+ "level_concept_difficulty": {
+ }
+}]]>
+